:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183536;background:#102a2b}*{box-sizing:border-box}body{margin:0;min-width:320px}.dg-shell{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 82% 12%,#1a4a46 0,transparent 31%),#102a2b}.dg-login{width:min(100%,470px);margin:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:clamp(24px,5vw,38px);background:#fff;border-radius:24px;box-shadow:0 24px 70px #0005}.dg-brand{display:flex;align-items:center;gap:12px}.dg-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#11b99b;color:white;font-weight:800;font-size:1.45rem}.dg-brand div{display:grid;gap:2px}.dg-brand strong{font-size:1.15rem}.dg-brand small{color:#789091}.dg-login-copy{margin:46px 0 28px}.dg-eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:#188b78}.dg-login h1,.dg-content h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:10px 0}.dg-login-copy p,.dg-lead{color:#62797a;line-height:1.55}.dg-login form,.dg-login label{display:grid;gap:9px}.dg-login form{gap:18px}.dg-login label{font-weight:650}.dg-login input{width:100%;min-width:0;padding:14px 15px;border:1px solid #aec1c1;border-radius:11px;font:inherit;font-size:1rem}.dg-login input:focus{outline:3px solid #9fe2d5;border-color:#168e79}.dg-primary,.dg-user button{border:0;border-radius:11px;padding:14px 20px;font:inherit;font-weight:750;cursor:pointer}.dg-primary{background:#168e79;color:#fff}.dg-primary:hover{background:#0e7564}.dg-error{padding:13px 15px;border-radius:11px;background:#fff0ed;color:#a23535;line-height:1.45;overflow-wrap:anywhere}.dg-busy{display:flex;align-items:center;justify-content:center;gap:10px}.dg-busy span{width:18px;height:18px;border:2px solid #acd8cf;border-top-color:#168e79;border-radius:50%;animation:spin .8s linear infinite}.dg-home{width:min(1180px,100%);min-height:calc(100dvh - 32px);margin:auto;background:#f5f8f7;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0004}.dg-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#fff;border-bottom:1px solid #dfe8e6}.dg-user{display:flex;align-items:center;gap:18px;text-align:right}.dg-user div{display:grid;gap:3px}.dg-user small{color:#718788}.dg-user button{padding:10px 15px;background:#edf3f1;color:#254847}.dg-content{padding:clamp(26px,5vw,60px)}.dg-lead{margin:0 0 30px}.dg-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dg-module{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe8e6;border-radius:18px;box-shadow:0 8px 26px #153b3710;transition:transform .16s,box-shadow .16s}.dg-module:hover{transform:translateY(-2px);box-shadow:0 14px 34px #153b3720}.dg-module .dg-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e1f5f0;color:#087e68;font-weight:850}.dg-module>span:nth-child(2){display:grid;gap:7px;min-width:0}.dg-module strong{font-size:1.25rem}.dg-module small{color:#62797a;line-height:1.42}.dg-module b{grid-column:2;font-size:.88rem;color:#087e68}.dg-empty{padding:22px;background:#fff;border:1px dashed #b8c9c6;border-radius:16px;color:#607777}.dg-shell [hidden]{display:none!important}button:disabled{opacity:.58;cursor:wait}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.dg-shell{padding:0;background:#f5f8f7}.dg-login{position:relative;inset:auto;transform:none;margin:0;min-height:100dvh;width:100%;border-radius:0;padding:calc(26px + env(safe-area-inset-top)) 20px calc(26px + env(safe-area-inset-bottom))}.dg-login-copy{margin-top:58px}.dg-home{min-height:100dvh;border-radius:0}.dg-topbar{padding:calc(14px + env(safe-area-inset-top)) 18px 14px}.dg-user small{display:none}.dg-user{gap:10px}.dg-user button{padding:9px 11px}.dg-content{padding:28px 18px calc(28px + env(safe-area-inset-bottom))}.dg-modules{grid-template-columns:1fr}.dg-module{padding:18px}.dg-module:hover{transform:none}}
