/* Nova Ice: quiet surfaces, sharp geometry, one restrained neon accent. */
[hidden]{display:none!important}
:root{--bg:#080f1c;--panel:#101b2d;--raised:#182840;--line:#293c54;--accent:#6ce5eb;--alt:#b0a0f2}
body{background:radial-gradient(ellipse at 80% 0%,#16233c66,transparent 50%),var(--bg)}
aside{width:238px;padding:32px 19px 18px;background:linear-gradient(160deg,#112032,#0b1423 75%);border-right:1px solid #6ce5eb26}
.brand{position:relative;padding-left:64px;min-height:56px;display:flex;flex-direction:column;justify-content:center;font-size:1.55rem;letter-spacing:-.035em}
.brand-emblem{position:absolute;left:0;top:0;width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 7px #6ce5eb20)}
.brand-sub{font-size:.75rem;letter-spacing:.12em;line-height:1.4;margin-top:5px}
.nav-label{margin-top:40px}.nav-glyph{color:var(--accent);font-size:1.3rem!important}nav{gap:9px}nav button{min-height:48px;padding:12px 14px;font-size:1rem;border-radius:8px}nav button.active{background:linear-gradient(90deg,#173a47,#112536);box-shadow:inset 2px 0 var(--accent),0 0 22px #6ce5eb08}
main{margin-left:238px;padding:32px 36px 18px;max-width:1850px}header{align-items:center;margin-bottom:24px}h1{font-size:clamp(1.7rem,2.5vw,2.3rem);letter-spacing:-.035em}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:#9cb5cf}h1,h2,h3{font-family:'Space Grotesk',Inter,Arial,sans-serif}body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}
button{min-height:40px}.primary{box-shadow:0 0 16px #6ce5eb12}.primary:hover{box-shadow:0 0 22px #6ce5eb26}.panel,.command-metric{background:linear-gradient(145deg,#132035,#0f192b);border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 24px #03091116}
.sub-navigation{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.sub-navigation button{background:transparent;border-color:transparent;color:var(--muted)}.sub-navigation button[aria-current=page]{background:#163040;color:var(--accent);border-color:#6ce5eb44}
.dashboard-date{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:.875rem;margin:0 0 18px;gap:16px}.dashboard-date small{color:var(--muted);margin-left:10px;font-size:.875rem}.workspace-status{color:var(--muted);font-size:.875rem}
.command-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px;margin-bottom:20px}.command-metric{padding:22px;display:flex;flex-direction:column;gap:13px;min-width:0}.command-metric>span{font-size:.875rem;color:var(--muted)}.command-metric strong{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(1.6rem,2.5vw,2.55rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.command-metric small{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:auto}.primary-metric{background:linear-gradient(130deg,#14313f,#102037);border-color:#6ce5eb55;position:relative}.primary-metric:before{content:'';position:absolute;left:22px;right:65%;top:-1px;height:2px;background:var(--accent);box-shadow:0 0 12px #6ce5eb66}.primary-metric strong{color:#efffff}
.next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:21px 24px;border-left:2px solid var(--alt)}.next-action h2{font-size:1.1rem;margin-top:4px}.next-action p{font-size:.875rem;margin:7px 0 0}.next-action-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.count-badge{padding:2px 6px;background:#244153;color:var(--accent);border-radius:4px;margin-left:6px;font-variant-numeric:tabular-nums}
.performance-panel{position:relative}.performance-heading{padding-bottom:12px}.performance-values strong{font-variant-numeric:tabular-nums}.performance-chart text{font-family:Inter,sans-serif}.forecast-mode{display:flex;gap:5px;margin-top:8px}.forecast-mode button{font-size:.875rem;padding:8px 12px;background:transparent;color:var(--muted)}.forecast-mode button[aria-pressed=true]{background:#292543;border-color:#b0a0f266;color:#d7cdfc}.projection-badge{font-size:.875rem}.performance-note,.weekly-explanation{font-size:.875rem;line-height:1.7}.objectives-panel .objective-caption{font-size:.875rem}
.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.allocation-list{margin-top:15px}.allocation-list>div{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.allocation-list>div:last-child{border:0}.allocation-list strong{margin-left:auto;font-variant-numeric:tabular-nums}.allocation-list small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.activity-item{padding:14px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border:0}.activity-item strong{font-size:.875rem;font-weight:500}.activity-item small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.activity-item p{font-size:.875rem;margin:5px 0 0;line-height:1.6}.history-scroll{max-height:600px;overflow-y:auto}.journal-note{white-space:normal;min-width:180px;max-width:300px;overflow-wrap:anywhere}.version-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.version-row strong{font-size:.875rem}.version-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}
.result-dialog{position:fixed;inset:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(560px,100vw);max-width:100vw;margin:0;padding:28px;background:#0d1829;color:var(--text);border:0;border-left:1px solid #6ce5eb55;box-shadow:-18px 0 70px #0007;overflow:auto}.result-dialog::backdrop{background:#020711b0;backdrop-filter:blur(4px)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-28px;background:#0d1829;z-index:2;padding:12px 0;border-bottom:1px solid var(--line)}.drawer-heading button{width:42px;flex-shrink:0}.drawer-intro{font-size:.875rem;margin:18px 0}.result-form{padding:22px 0;border-bottom:1px solid var(--line)}.result-form h3{font-size:1rem}.result-form .field{margin:16px 0}.result-form input,.result-form textarea{background:#071120!important;color:var(--text)!important;font-size:1rem!important;width:100%;border:1px solid #455e79;border-radius:7px;padding:12px}.result-form textarea{resize:vertical;line-height:1.5}.result-form .field span{font-size:.875rem}.result-planned{font-size:.875rem}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.result-message:not(:empty){background:#15323c;padding:12px;border:1px solid #6ce5eb44;border-radius:8px;font-size:.875rem}.recorded-pill{color:var(--positive);background:#16332c}.result-dialog:focus-visible{outline:none}
.calendar-day.pending-day,.calendar-day.pending-day strong,.calendar-day.pending-day small,.calendar-day.pending-day .day-actions{color:#f2f7ff}.calendar-day.completed-day .daily-loss{color:var(--error)!important}.calendar-day .actual-label{font-size:.75rem;display:block}.calendar-day.pending-day{border-color:#d5e0ef!important}.calendar-day.completed-day{border-color:var(--positive)!important}.calendar-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.mobile-agenda-switch{display:none}.task-card p{font-size:.875rem}.task-footer{gap:10px}.task-footer button{white-space:nowrap}.mobile-calendar-hint{font-size:.875rem}
.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.reason-grid>div{border-top:2px solid #6ce5eb55;padding:16px;background:#0d1b2b}.reason-grid strong{display:block;font-size:.875rem}.reason-grid p{font-size:.875rem;margin-bottom:0}.profile-card.selected{box-shadow:0 0 24px #6ce5eb10}
.auth-story{background:radial-gradient(ellipse at 30% 30%,#183044,#0b1527 65%)}.auth-story .brand{max-width:290px}.auth-story .brand-emblem{width:58px;height:58px}.auth-kicker{color:var(--accent)}.auth-box{border-top:2px solid #6ce5eb60}.auth-story .auth-lines{border-left:1px solid #6ce5eb40;padding-left:20px}
@media(min-width:1650px){main{padding:36px 48px}.command-metric{padding:25px}.performance-chart svg{min-height:340px}}
@media(max-width:1150px){.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:24px}.next-action{flex-wrap:wrap}.command-metric strong{font-size:2rem}}
@media(max-width:900px){aside{width:190px;padding:24px 12px}.brand{padding-left:47px;font-size:1.25rem}.brand-emblem{width:42px;height:48px}.brand-sub{font-size:.75rem;letter-spacing:.03em}main{margin-left:190px;padding:24px 20px}.dashboard-bottom{grid-template-columns:1fr}.reason-grid{grid-template-columns:1fr}.dashboard-date{align-items:flex-start}.dashboard-date small{display:block;margin:4px 0 0}}
@media(max-width:700px){aside{position:relative;width:100%;padding:16px 18px 8px;background:#0d192a;display:block}.brand{width:max-content;min-height:44px;font-size:1.35rem}.brand-emblem{width:43px;height:44px}.nav-label,.side-bottom{display:none}nav{display:flex;gap:4px;margin-top:15px;justify-content:space-between}nav button{font-size:.875rem;min-height:43px;padding:8px 9px;gap:5px;justify-content:center}nav button .nav-glyph{display:none}main{margin-left:0;padding:22px 16px}header{gap:12px;align-items:flex-start;flex-wrap:wrap}header .actions button{font-size:.875rem;padding:8px 10px}h1{font-size:1.65rem}.command-metrics{gap:10px}.command-metric{padding:16px;gap:10px}.command-metric strong{font-size:clamp(1.3rem,5vw,1.8rem)}.command-metric small{font-size:.875rem}.workspace-status{max-width:130px;text-align:right}.next-action{padding:18px;gap:14px}.next-action-controls{width:100%;flex-wrap:wrap}.next-action-controls button{flex:1}.panel{padding:18px}.result-dialog{padding:20px}.drawer-heading{top:-20px}.sub-navigation{gap:4px}.sub-navigation button{padding:8px 10px}.calendar-layout{display:flex;flex-direction:column}.agenda-panel{order:-1}.calendar-main{width:100%}.today-heading>button{display:none}.today-stats{gap:8px}.today-stats button{padding:13px}.today-stats strong{font-size:1.6rem}.performance-toolbar{gap:12px}.weekly-horizon span{font-size:.75rem}.forecast-control{flex-wrap:wrap}.forecast-mode{flex-wrap:wrap}.performance-values{gap:15px}.performance-values strong{font-size:1.5rem}.dashboard-bottom{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:700px){nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:3px}nav button{padding:8px 2px;min-width:0;font-size:.875rem;white-space:nowrap}.brand{margin-bottom:8px}}
