@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#eef3ef;background:#101613;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#101613}button,input{font:inherit}button{cursor:pointer}.muted{color:#8e9b93}.small-text{font-size:11px;letter-spacing:.12em}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8ec7a4;margin:0 0 10px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#b5e4c6;color:#14251b;font-family:Manrope,sans-serif;font-weight:800;font-size:25px}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:19px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0%,#1d3026,#101613 55%)}.login-card{width:min(100%,420px);padding:38px;border:1px solid #2a3930;background:#17211b;border-radius:24px;box-shadow:0 24px 80px #0005}.login-card .brand-mark{margin-bottom:28px}.login-card h1,.page-heading h1{font-family:Manrope,sans-serif;letter-spacing:-.04em}.login-card h1{font-size:30px;margin:0 0 7px}.login-card>.muted{margin:0 0 30px}.login-form{display:grid;gap:17px}.login-form label{display:grid;gap:8px;color:#bdc9c1;font-size:13px}.login-form input{width:100%;padding:13px 14px;border:1px solid #34443a;border-radius:10px;background:#101813;color:#fff;outline:none}.login-form input:focus{border-color:#9bd6ae}.primary-button{border:0;border-radius:10px;padding:14px;background:#b5e4c6;color:#14251b;font-weight:700}.primary-button:disabled{opacity:.65}.notice{padding:15px;border:1px solid #536e5b;background:#1d3025;border-radius:12px;color:#e5f5e9;font-size:13px;line-height:1.6}.notice p{margin:6px 0 0;color:#b7c8bc}.security-note{text-align:center;color:#718078;font-size:11px;margin:25px 0 0}.error-text{color:#ff9a9a;font-size:12px;margin:0}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#b5e4c6}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex-shrink:0;background:#141d17;border-right:1px solid #27332b;padding:25px 15px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 9px 35px;font-family:Manrope,sans-serif}.sidebar-brand strong{display:block;font-size:15px}.sidebar-brand span{display:block;color:#829087;font-size:9px;letter-spacing:.2em;margin-top:3px}.workspace-label{font-size:9px;letter-spacing:.16em;color:#65736a;font-weight:700;padding:0 12px 12px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#a8b4ac;text-align:left;font-size:12px}.nav-item:hover,.nav-item.active{background:#24362a;color:#c0e8cc}.nav-item.active{box-shadow:inset 2px 0 #a9dfba}.sidebar-bottom{margin-top:auto;border-top:1px solid #27332b;padding-top:14px}.main-area{min-width:0;flex:1}.topbar{height:68px;border-bottom:1px solid #27332b;display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#bdc9c1}.topbar>div,.top-actions{display:flex;align-items:center;gap:12px}.top-actions{gap:16px}.icon-button{background:transparent;color:#aebbb2;border:0}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#314d3a;color:#c9efd4;font-weight:700}.user-button{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#aebbb2;font-size:11px}.page-content{max-width:1450px;margin:auto;padding:38px 38px 55px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-heading h1{font-size:30px;margin:0 0 7px}.page-heading .muted{font-size:13px;margin:0}.date-chip,.period-chip{border:1px solid #34443a;border-radius:20px;padding:8px 12px;color:#9aa89f;font-size:10px}.welcome-panel{display:flex;align-items:center;gap:17px;padding:22px 24px;border:1px solid #344b3a;border-radius:15px;background:linear-gradient(100deg,#203529,#19251d);margin-bottom:32px}.welcome-icon{width:42px;height:42px;border-radius:12px;background:#304c39;color:#b5e4c6;display:grid;place-items:center;flex-shrink:0}.welcome-panel h2,.section-title h2,.content-card h2{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 5px}.welcome-panel p,.section-title p,.content-card p{font-size:11px;margin:0;color:#9aa89f;line-height:1.6}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.content-card{border:1px solid #2b3930;border-radius:14px;background:#17211b}.metric-card{padding:18px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#9eaaa2;font-size:11px}.metric-icon{width:32px;height:32px;border-radius:9px;background:#24372a;color:#a9dfba;display:grid;place-items:center}.metric-icon svg{width:17px}.metric-card>strong{display:block;font-family:Manrope,sans-serif;font-size:25px;margin:18px 0 5px}.metric-card>p{font-size:10px;color:#748279;margin:0}.lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:16px}.content-card{padding:20px}.card-heading{display:flex;justify-content:space-between;color:#a9dfba}.card-heading p{margin-top:5px}.empty-state{border-top:1px solid #2b3930;margin-top:18px;padding:25px 0 5px;color:#75847a;font-size:11px}.check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px;color:#aab6ae;font-size:11px}.check-list li:before{content:"✓";color:#a9dfba;margin-right:10px}@media(max-width:900px){.sidebar{width:210px}.page-content{padding:28px 22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.app-shell{display:block}.sidebar{width:100%;padding:14px 12px;border-right:0;border-bottom:1px solid #27332b}.sidebar-brand{padding:0 5px 13px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px}.nav-item{white-space:nowrap;padding:9px 10px}.nav-item span{font-size:10px}.topbar{height:55px;padding:0 17px}.user-button span{display:none}.page-content{padding:25px 16px}.page-heading{align-items:start;gap:10px}.page-heading h1{font-size:25px}.date-chip{display:none}.welcome-panel{padding:17px}.metric-grid{gap:9px}.metric-card{padding:14px}.metric-card>strong{font-size:21px}.lower-grid{grid-template-columns:1fr}.section-title{align-items:start;gap:10px}.period-chip{white-space:nowrap}.login-card{padding:28px 23px}}
