/* Desktop command surface: Nova Ice with tactical frames and restrained neon. */
:root{--hud-line:#36546b;--hud-violet:#b0a0f2;--hud-glow:#6ce5eb;--hud-label:#a7c1d8}
body{background:radial-gradient(ellipse at 85% 0%,#19244270,transparent 52%),#080f1c}
main{max-width:none}.panel,.command-metric,.task-card,.profile-card{position:relative;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,0%),rgb(108 229 235 / var(--illumination,0)),transparent 75%),linear-gradient(135deg,#122034,#0d182a);transition:border-color .18s ease,box-shadow .18s ease;isolation:isolate}
.pointer-lit{--illumination:.07}.panel:before{content:'';position:absolute;top:-1px;left:18px;width:28px;height:2px;background:#6ce5eb77;pointer-events:none;transition:width .2s ease,background .2s ease}.panel:after{content:'';position:absolute;right:9px;top:9px;width:10px;height:10px;border-top:1px solid #b0a0f25c;border-right:1px solid #b0a0f25c;pointer-events:none;transition:border-color .18s ease}.panel.pointer-lit:before{width:48px;background:var(--accent)}.panel.pointer-lit:after{border-color:var(--alt)}
.eyebrow,.nav-label{font-family:'Space Grotesk',Inter,sans-serif;letter-spacing:.15em;color:var(--hud-label)}.panel,.command-metric,.next-action{border-radius:4px 12px 4px 12px}.primary{border-radius:3px 9px 3px 9px}.brand-emblem{transition:filter .2s ease}.brand:hover .brand-emblem{filter:drop-shadow(0 0 9px #6ce5eb55)}
.progress-dashboard.paired-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:24px}.paired-workspace>.performance-panel,.paired-workspace>.linked-calendar{min-width:0;margin:0;padding:22px}.paired-workspace>.objectives-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.paired-workspace>.objectives-panel>.performance-heading,.paired-workspace>.objectives-panel>.performance-note,.paired-workspace>.objectives-panel>.objective-footer{grid-column:1/-1}.paired-workspace .objective{border-bottom:0}.paired-workspace .objective-footer{margin-top:0}.paired-workspace .objective-caption{font-size:.875rem}.paired-workspace .performance-toolbar{margin:14px 0 18px;align-items:center}.paired-workspace .performance-heading{margin:0;padding-bottom:8px}.paired-workspace .performance-heading h2{font-size:1.2rem}.paired-workspace .segmented button{font-size:.875rem;min-height:35px;padding:6px 9px}.paired-workspace .weekly-horizon{gap:2px}.paired-workspace .weekly-horizon span{font-size:.75rem}.paired-workspace .forecast-control{margin:0 0 13px;gap:10px}.paired-workspace .forecast-control>span{font-size:.875rem}.paired-workspace .forecast-mode{margin:-3px 0 13px}.paired-workspace .performance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0}.paired-workspace .performance-values span{font-size:.875rem;line-height:1.45}.paired-workspace .performance-values small{font-size:.75rem;line-height:1.5}.paired-workspace .performance-values strong{font-size:1.55rem;line-height:1.6}.paired-workspace .performance-values>div:first-child strong{font-size:2rem}.paired-workspace .performance-legend{font-size:.75rem;gap:10px 14px;margin:16px 0 8px}.paired-workspace .performance-chart svg{min-height:0}.paired-workspace .weekly-explanation{margin:12px 0 0;font-size:.875rem}.performance-scrubber{font-size:.875rem}.performance-scrubber output{font-size:.875rem}.chart-target-note{font-size:.75rem}
.chart-explanation{margin-top:10px;color:var(--muted);font-size:.875rem}.chart-explanation summary{width:max-content;max-width:100%;color:var(--muted);padding:5px 0;cursor:pointer}.chart-explanation .performance-note{font-size:.875rem;margin-top:7px}.performance-chart{position:relative}.chart-hover-readout{position:absolute;z-index:3;pointer-events:none;background:#071320f2;border:1px solid var(--accent);border-left:3px solid var(--accent);padding:9px 12px;width:260px;max-width:calc(100% - 16px);color:#effbff;box-sizing:border-box;border-radius:3px 8px 3px 8px;font-size:.875rem;line-height:1.55;box-shadow:0 5px 20px #0005;font-variant-numeric:tabular-nums}.hover-guide-line{stroke:#c2b9fc;stroke-width:1;stroke-dasharray:3 4}.hover-guide-point{fill:#0b1625;stroke:#b0a0f2;stroke-width:2}.performance-chart .wealth-line{filter:drop-shadow(0 0 3px #6ce5eb22)}.performance-chart .current-balance-point{filter:drop-shadow(0 0 4px #6ce5eb44)}
.linked-calendar{display:flex;flex-direction:column;min-width:0}.linked-calendar .performance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.linked-scope{font-size:.875rem;color:var(--accent);background:#123240;padding:5px 8px;border:1px solid #6ce5eb30;border-radius:3px;white-space:nowrap}.linked-month-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.linked-month-heading .month-navigation{gap:8px}.linked-month-heading h3{font-size:1rem;white-space:nowrap}.linked-month-heading button{min-width:34px;min-height:36px;padding:5px 9px}.linked-month-heading .month-navigation button{font-size:1.3rem}.linked-month-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}.linked-month-summary span{font-size:.875rem;line-height:1.45;color:var(--muted);display:block}.linked-month-summary strong{font:500 1.55rem/1.55 'Space Grotesk',Inter,sans-serif;font-variant-numeric:tabular-nums}.linked-calendar-basis{font-size:.75rem;color:var(--muted);margin-bottom:16px}.compact-weekdays,.compact-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.compact-weekdays{font-size:.75rem;color:var(--muted);text-align:center;margin-bottom:9px}.compact-month-grid{flex:1;grid-auto-rows:minmax(68px,1fr);min-height:360px}.linked-calendar .compact-day{height:auto;min-height:68px;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px 5px;gap:4px;border-radius:3px 7px 3px 7px;overflow:visible;position:relative;text-align:left}.compact-day-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;line-height:1.3}.compact-day-heading b{font-weight:500;font-size:.875rem}.compact-day-heading i{width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.linked-calendar .compact-day strong{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.025em;line-height:1.4;white-space:nowrap;margin-top:2px}.linked-calendar .compact-day small{font-size:.75rem;line-height:1.3;margin-top:auto;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-calendar .compact-day.pending-day{border-color:#e7eff980!important;background:#0b1524}.linked-calendar .compact-day.non-working{border-color:#e7eff940!important;opacity:.74}.linked-calendar .compact-day.completed-day{border-color:#8bddb6!important;background:#10292b}.linked-calendar .compact-day.future-day{border-style:dashed}.linked-calendar .compact-day[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px;z-index:1}.linked-calendar .compact-day.completed-day[aria-pressed=true]{outline-color:var(--positive)}.linked-calendar .compact-day.is-linked-hover{box-shadow:0 0 0 2px var(--alt),0 0 18px #b0a0f230!important;z-index:2}.linked-key{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 0;font-size:.75rem;color:var(--muted)}.linked-key>span{display:flex;align-items:center;gap:7px}.linked-key i{width:8px;height:8px;background:var(--positive);border-radius:1px}.linked-key>span+span i{background:var(--text)}.linked-help{font-size:.875rem;margin:10px 0 0;color:var(--muted)}
.calendar-agenda-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);margin-top:24px;gap:22px}.calendar-agenda-layout>.calendar-main{display:block;min-width:0}.calendar-agenda-layout .task-list{grid-template-columns:1fr}.calendar-agenda-layout .reminder-settings{grid-row:auto;margin-top:18px}.wide-calendar{padding:18px}.wide-calendar>summary{font-size:.875rem;color:var(--accent);cursor:pointer}.wide-calendar>.month-panel{margin-top:18px;border:0;padding:0;box-shadow:none;background:none}.wide-calendar>.month-panel:before,.wide-calendar>.month-panel:after{display:none}.wide-calendar>.month-panel .month-grid{min-width:690px}.result-dialog[open]{animation:hud-drawer .18s ease-out}.chart-hover-readout:not([hidden]){animation:hud-tooltip .12s ease-out}
@keyframes hud-drawer{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes hud-tooltip{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1250px){aside{width:216px}main{margin-left:216px;padding:24px 28px 18px}header{margin-bottom:18px}h1{font-size:1.9rem}.dashboard-date{margin-bottom:14px}.command-metrics{gap:13px;margin-bottom:16px;grid-template-columns:1.15fr 1fr 1fr 1fr}.command-metric{padding:17px 19px;gap:8px}.command-metric strong{font-size:1.85rem}.command-metric small{line-height:1.45}.next-action{padding:15px 20px;margin-bottom:18px;gap:16px}.next-action h2{font-size:1rem}.next-action .eyebrow{font-size:.75rem}.next-action p{margin-top:4px}.progress-dashboard.paired-workspace{grid-template-columns:minmax(480px,1.16fr) minmax(440px,1fr);gap:18px}.paired-workspace>.performance-panel{grid-column:1;grid-row:1}.paired-workspace>.linked-calendar{grid-column:2;grid-row:1}.paired-workspace>.objectives-panel{grid-row:2;padding:20px 24px}.paired-workspace>.objectives-panel>.performance-heading{grid-column:1;align-self:center}.paired-workspace>.objectives-panel>.performance-note{grid-column:2/-1;grid-row:1;text-align:right;margin:0;align-self:center}.paired-workspace .objective{padding:13px 0}.paired-workspace .objective-footer{display:none}.dashboard-bottom{margin-top:20px}}
@media(min-width:1650px){aside{width:230px}main{margin-left:230px;padding:28px 34px 18px}.progress-dashboard.paired-workspace{grid-template-columns:minmax(0,1.2fr) minmax(500px,1fr);gap:22px}.paired-workspace>.performance-panel,.paired-workspace>.linked-calendar{padding:24px}.compact-month-grid{grid-auto-rows:minmax(76px,1fr)}.linked-calendar .compact-day{padding:10px}.command-metric strong{font-size:2.2rem}}
@media(hover:hover) and (pointer:fine){body{cursor:url('cursor-command.svg') 4 3,auto}button,a,summary,[role=button],input[type=checkbox],input[type=range],select,.chart-interaction{cursor:url('cursor-target.svg') 16 16,pointer}input:not([type=checkbox]):not([type=range]),textarea{cursor:text}button:disabled,input:disabled{cursor:not-allowed}button,a{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled):hover{box-shadow:0 0 16px #6ce5eb16;transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(1px)}.panel.pointer-lit,.command-metric.pointer-lit,.task-card.pointer-lit{border-color:#6ce5eb66;box-shadow:0 0 22px #6ce5eb07}.linked-calendar .compact-day:hover{transform:translateY(-2px);outline:1px solid var(--alt);outline-offset:1px;filter:none;z-index:3}.linked-calendar .compact-day.pending-day:hover{color:var(--text);border-color:var(--text)!important;background:#0e1b2c}.linked-calendar .compact-day.completed-day:hover{color:var(--positive);border-color:var(--positive)!important;background:#143332}.segmented button:hover{background:#173446}.brand:hover{transform:none}}
@media(max-width:1249px){.paired-workspace>.linked-calendar{min-height:620px}.paired-workspace>.objectives-panel{grid-row:auto}.calendar-agenda-layout{grid-template-columns:1fr}.calendar-agenda-layout .agenda-panel{order:0}.calendar-agenda-layout .calendar-main{display:block}}
@media(max-width:700px){.paired-workspace>.performance-panel,.paired-workspace>.linked-calendar{padding:16px}.paired-workspace>.objectives-panel{display:block}.linked-calendar .compact-day{padding:7px 3px}.linked-calendar .compact-day strong{font-size:.75rem}.linked-month-heading{flex-wrap:wrap}.linked-calendar .performance-heading{flex-wrap:wrap}.linked-calendar .compact-day small{font-size:.75rem}.compact-month-grid{gap:4px}.linked-calendar .compact-day{min-height:68px}.paired-workspace>.linked-calendar{min-height:610px}}
@media(min-width:1250px){.paired-workspace .performance-heading{padding-bottom:3px}.paired-workspace .performance-toolbar{margin:9px 0 12px}.paired-workspace .forecast-control{margin-bottom:8px}.paired-workspace .forecast-mode{margin-bottom:8px}.paired-workspace .performance-values{margin:10px 0;gap:8px 18px}.paired-workspace .performance-legend{margin:10px 0 6px}.paired-workspace .weekly-explanation{margin-top:8px;line-height:1.5}.paired-workspace .chart-explanation{margin-top:5px}.linked-calendar .compact-day small{letter-spacing:0}.linked-month-heading{margin:11px 0}.linked-month-summary{padding:11px 0}.linked-calendar-basis{margin-bottom:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover,button:active,.compact-day:hover{transform:none!important}.pointer-lit{--illumination:0}.performance-chart .wealth-line{filter:none}}
@media(forced-colors:active){body,button,a,summary,.chart-interaction{cursor:auto}.panel:before,.panel:after{display:none}.compact-day.is-linked-hover{outline:2px solid Highlight!important}.chart-hover-readout{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
