/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--font-display:"Avenir Next","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"Avenir Next","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--color-paper:oklch(14% .024 55);--color-paper-2:oklch(18% .026 55);--color-paper-3:oklch(23% .028 55);--color-surface:oklch(19% .026 55);--color-surface-raised:oklch(24% .028 55);--color-ink:oklch(95% .014 82);--color-ink-2:oklch(85% .018 76);--color-muted:oklch(74% .019 72);--color-faint:oklch(64% .018 70);--color-rule:oklch(30% .026 55);--color-rule-2:oklch(41% .032 55);--color-accent:oklch(74% .18 48);--color-accent-hover:oklch(80% .16 48);--color-accent-soft:oklch(28% .072 48);--color-accent-ink:oklch(18% .026 48);--color-accent-text:oklch(78% .17 48);--color-focus:oklch(81% .15 48);--color-success:oklch(70% .11 150);--color-success-soft:oklch(25% .042 150);--color-success-text:oklch(75% .1 150);--color-warning:oklch(76% .12 78);--color-warning-soft:oklch(27% .048 78);--color-warning-text:oklch(79% .11 78);--color-error:oklch(72% .15 28);--color-error-soft:oklch(25% .052 28);--color-error-text:oklch(76% .14 28);--color-graphite:oklch(10% .024 55);--color-graphite-2:oklch(16% .028 55);--color-on-graphite:oklch(95% .014 82);--color-chart-1:var(--color-accent);--color-chart-2:oklch(67% .14 35);--color-chart-3:oklch(74% .11 78);--color-chart-4:oklch(61% .13 20);--color-backdrop:oklch(6% .016 55/.82);--color-overlay:oklch(18% .026 55/.9);--color-selection:oklch(42% .11 48);--shadow-whisper:0 1px 2px oklch(4% .018 55/.32),0 14px 30px oklch(4% .018 55/.2);--shadow-float:0 22px 48px oklch(4% .018 55/.48);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.125rem;--radius-xs:.35rem;--radius-sm:.6rem;--radius-md:.9rem;--rule-thin:1px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--sidebar-compact:4.5rem;--sidebar-wide:clamp(15rem,18vw,16.25rem);--topbar-height:4.75rem;--mobile-nav-height:4.5rem;--mobile-topbar-height:3.75rem;--content-max:102rem}[data-theme=light]{--color-paper:oklch(97.2% .014 84);--color-paper-2:oklch(94.8% .018 84);--color-paper-3:oklch(91.6% .022 84);--color-surface:oklch(99% .008 84);--color-surface-raised:oklch(100% .004 84);--color-ink:oklch(20% .018 72);--color-ink-2:oklch(30% .018 72);--color-muted:oklch(46% .016 72);--color-faint:oklch(62% .014 72);--color-rule:oklch(86% .018 84);--color-rule-2:oklch(75% .022 84);--color-accent:oklch(68% .19 42);--color-accent-hover:oklch(61% .2 42);--color-accent-soft:oklch(93% .055 42);--color-accent-ink:oklch(18% .026 42);--color-accent-text:oklch(48% .17 42);--color-focus:oklch(67% .16 42);--color-success:oklch(51% .13 158);--color-success-soft:oklch(95% .035 158);--color-success-text:oklch(43% .12 158);--color-warning:oklch(61% .14 78);--color-warning-soft:oklch(96% .045 78);--color-warning-text:oklch(45% .12 78);--color-error:oklch(55% .19 27);--color-error-soft:oklch(95% .04 27);--color-error-text:oklch(48% .18 27);--color-graphite:oklch(17% .018 72);--color-graphite-2:oklch(23% .022 72);--color-on-graphite:oklch(95% .009 84);--color-chart-2:oklch(60% .13 45);--color-chart-3:oklch(71% .11 65);--color-chart-4:oklch(54% .12 35);--color-backdrop:oklch(15% .018 72/.58);--color-overlay:oklch(98% .01 84/.84);--color-selection:oklch(87% .08 42);--shadow-whisper:0 1px 2px oklch(20% .018 72/.06),0 10px 26px oklch(20% .018 72/.04);--shadow-float:0 18px 42px oklch(20% .018 72/.15)}[data-theme=dark]{--color-paper:oklch(14% .024 55);--color-paper-2:oklch(18% .026 55);--color-paper-3:oklch(23% .028 55);--color-surface:oklch(19% .026 55);--color-surface-raised:oklch(24% .028 55);--color-ink:oklch(95% .014 82);--color-ink-2:oklch(85% .018 76);--color-muted:oklch(74% .019 72);--color-faint:oklch(64% .018 70);--color-rule:oklch(30% .026 55);--color-rule-2:oklch(41% .032 55);--color-accent:oklch(74% .18 48);--color-accent-hover:oklch(80% .16 48);--color-accent-soft:oklch(28% .072 48);--color-accent-ink:oklch(18% .026 48);--color-accent-text:oklch(78% .17 48);--color-focus:oklch(81% .15 48);--color-success:oklch(70% .11 150);--color-success-soft:oklch(25% .042 150);--color-success-text:oklch(75% .1 150);--color-warning:oklch(76% .12 78);--color-warning-soft:oklch(27% .048 78);--color-warning-text:oklch(79% .11 78);--color-error:oklch(72% .15 28);--color-error-soft:oklch(25% .052 28);--color-error-text:oklch(76% .14 28);--color-graphite:oklch(10% .024 55);--color-graphite-2:oklch(16% .028 55);--color-on-graphite:oklch(95% .014 82);--color-chart-2:oklch(67% .14 35);--color-chart-3:oklch(74% .11 78);--color-chart-4:oklch(61% .13 20);--color-backdrop:oklch(6% .016 55/.82);--color-overlay:oklch(18% .026 55/.9);--color-selection:oklch(42% .11 48);--shadow-whisper:0 1px 2px oklch(4% .018 55/.32),0 14px 30px oklch(4% .018 55/.2);--shadow-float:0 22px 48px oklch(4% .018 55/.48)}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.block{display:block}.contents{display:contents}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);min-height:100%;color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);margin:0;line-height:1.55;overflow-x:clip}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd{margin-block:0}h1,h2,h3,strong{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;line-height:1.18}::selection{background:var(--color-selection)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-wide)minmax(0,1fr);background:var(--color-paper);min-height:100dvh;display:grid}.route-loading{justify-content:center;align-items:center;gap:var(--space-sm);min-height:100dvh;color:var(--color-muted);background:var(--color-paper);font-size:var(--text-sm);display:flex}.route-loading .skeleton{width:32px;height:8px}.sidebar{z-index:var(--z-sticky);width:100%;height:100dvh;padding:var(--space-lg)var(--space-md);color:var(--color-on-graphite);background:var(--color-graphite);box-shadow:inset -1px 0 var(--color-graphite-2);flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__top,.sidebar__bottom,.sidebar__nav{flex-direction:column;display:flex}.sidebar__bottom,.sidebar__nav{gap:var(--space-xs)}.brand{align-items:center;gap:var(--space-sm);min-width:0;min-height:44px;padding-inline:var(--space-xs);display:flex}.brand__mark{width:40px;height:40px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-md);box-shadow:inset 0 1px var(--color-overlay);flex:0 0 40px;place-items:center;display:grid}.brand__copy{min-width:0;display:grid}.brand__copy strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.brand__copy small,.sidebar__status small{color:var(--color-faint);font-size:var(--text-xs)}.nav-item,.sidebar__status{align-items:center;gap:var(--space-sm);min-height:44px;padding:.65rem var(--space-sm);color:var(--color-faint);border-radius:var(--radius-md);transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);display:flex}.nav-item:hover,.nav-item:focus-visible,.sidebar__status:hover,.sidebar__status:focus-visible{color:var(--color-on-graphite);background:var(--color-graphite-2)}.nav-item:active,.sidebar__status:active{transform:scale(.985)}.nav-item.is-active{color:var(--color-accent-ink);background:var(--color-accent)}.nav-item span,.sidebar__status>span{min-width:0}.sidebar__status{background:var(--color-graphite-2);align-items:flex-start}.sidebar__status>span{display:grid}.sidebar__status strong{color:var(--color-on-graphite);font-size:var(--text-sm)}.app-shell__content{min-width:0}.offline-banner{z-index:calc(var(--z-sticky) + 1);justify-content:center;align-items:center;gap:var(--space-xs);min-height:38px;padding:var(--space-xs)var(--space-md);color:var(--color-warning-text);background:var(--color-warning-soft);box-shadow:inset 0 -1px var(--color-rule);font-size:var(--text-sm);font-weight:600;display:flex;position:sticky;top:0}.topbar{z-index:var(--z-sticky);min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-xl);background:var(--color-overlay);box-shadow:inset 0 -1px var(--color-rule);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);display:flex;position:sticky;top:0}.offline-banner+.topbar{top:38px}.topbar__title{min-width:0;display:grid}.topbar__title span{color:var(--color-muted);font-size:var(--text-xs)}.topbar__title strong{font-family:var(--font-display);font-size:var(--text-base)}.topbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.search-trigger{align-items:center;gap:var(--space-xs);min-width:12rem;min-height:40px;padding:0 var(--space-sm);color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule);cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),box-shadow var(--dur-short)var(--ease-out);display:flex}.search-trigger:hover{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-rule-2)}.search-trigger:active{transform:scale(.98)}.search-trigger:disabled{cursor:not-allowed;opacity:.55;transform:none}.search-trigger span{text-align:left;flex:1}kbd{color:var(--color-muted);background:var(--color-surface);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--color-rule);font-family:var(--font-mono);padding:.15rem .35rem;font-size:.68rem}.avatar-button{width:40px;height:40px;color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;transition:transform var(--dur-micro)var(--ease-out),background-color var(--dur-short)var(--ease-out);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.avatar-button:hover{background:var(--color-accent-hover)}.avatar-button:active{transform:scale(.96)}.notification-wrap{position:relative}.notification-dot{background:var(--color-error);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:7px;right:7px}.notification-panel{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);width:min(22rem,100vw - 2rem);padding:var(--space-xs);color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--color-rule);display:grid;position:absolute;right:0}.notification-panel header,.notification-panel>button{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm);display:flex}.notification-panel header button{min-height:32px;padding-inline:var(--space-xs);color:var(--color-accent-text);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);background:0 0}.notification-panel header button:hover{color:var(--color-ink);background:var(--color-paper-2)}.notification-panel header button:active{transform:scale(.97)}.notification-panel>button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-height:56px}.notification-panel>button:hover,.notification-panel>button:focus-visible{background:var(--color-paper-2)}.notification-panel>button span,.notification-panel>button small{display:block}.notification-panel>button small,.notification-panel>p{color:var(--color-muted);font-size:var(--text-xs)}.notification-panel>p{padding:var(--space-md)}.main-content{width:100%;min-width:0}.page{width:min(100%,var(--content-max));gap:var(--space-lg);padding:var(--space-xl);margin-inline:auto;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);min-width:0;padding-block:var(--space-md)var(--space-xs);display:flex}.page-heading>div:first-child{min-width:0;max-width:52rem}.page-heading__context{margin-bottom:var(--space-xs);color:var(--color-accent-text);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.page-heading h1{font-size:var(--text-2xl);font-weight:700}.page-heading h1+p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-base)}.page-heading__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex:none;display:flex}.surface-section{min-width:0;padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-whisper)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);min-width:0;margin-bottom:var(--space-lg);display:flex}.section-heading h2{align-items:center;gap:var(--space-xs);font-size:var(--text-md);font-weight:700;display:flex}.section-heading p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.section-heading>a,.section-heading>button{align-items:center;gap:var(--space-2xs);min-height:36px;color:var(--color-accent-text);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.button,.icon-button,.segmented__option{cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),box-shadow var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.button{gap:var(--space-xs);border-radius:var(--radius-md);min-height:40px;font-size:var(--text-sm);white-space:nowrap;padding:.55rem .9rem;font-weight:650}.button--sm{min-height:34px;font-size:var(--text-xs);padding:.4rem .65rem}.button--primary:hover{background:var(--color-accent-hover)}.button--secondary{color:var(--color-ink-2);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-rule-2)}.button--secondary:hover,.button--ghost:hover{color:var(--color-ink);background:var(--color-paper-2)}.button--ghost{color:var(--color-accent-text);background:0 0}.button--danger{color:var(--color-error-text);background:var(--color-error-soft);box-shadow:inset 0 0 0 1px var(--color-error)}.button:active,.icon-button:active,.segmented__option:active{transform:scale(.97)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button__icon:empty{display:none}.icon-button{width:40px;height:40px;color:var(--color-muted);border-radius:var(--radius-md);background:0 0;padding:0}.icon-button.is-danger:hover{color:var(--color-error-text);background:var(--color-error-soft)}.status-badge{min-height:24px;color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.2rem .5rem;font-weight:650;line-height:1.2;display:inline-flex}.status-badge--accent{color:var(--color-accent-text);background:var(--color-accent-soft)}.status-badge--success{color:var(--color-success-text);background:var(--color-success-soft)}.status-badge--warning{color:var(--color-warning-text);background:var(--color-warning-soft)}.status-badge--error{color:var(--color-error-text);background:var(--color-error-soft)}.segmented{background:var(--color-paper-2);border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 0 0 1px var(--color-rule);padding:3px;display:inline-flex}.segmented__option{min-height:34px;color:var(--color-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;background:0 0;padding:.35rem .7rem}.segmented__option:hover:not(.is-active):not(:disabled){color:var(--color-ink);background:var(--color-surface)}.segmented__option:disabled{cursor:not-allowed;opacity:.55;transform:none}.segmented__option.is-active{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-whisper)}.empty-state{place-items:center;gap:var(--space-sm);min-height:12rem;padding:var(--space-xl);color:var(--color-muted);text-align:center;display:grid}.empty-state__icon{width:46px;height:46px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-md);place-items:center;display:grid}.empty-state h3{color:var(--color-ink);font-size:var(--text-base)}.empty-state p{max-width:32rem;margin-top:var(--space-2xs);font-size:var(--text-sm)}.inline-message{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.inline-message--success{color:var(--color-success-text);background:var(--color-success-soft)}.inline-message--warning{color:var(--color-warning-text);background:var(--color-warning-soft)}.inline-message--error{color:var(--color-error-text);background:var(--color-error-soft)}.dashboard-summary{background:var(--color-surface);border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-whisper);grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);display:grid;overflow:hidden}.dashboard-summary__focus{min-width:0;min-height:15rem;padding:var(--space-xl);color:var(--color-on-graphite);background:var(--color-graphite)}.dashboard-summary__focus>span,.ai-quick-panel__content>span{color:var(--color-faint);font-size:var(--text-xs);text-transform:uppercase;font-weight:650}.dashboard-summary__focus h2{max-width:38rem;margin-top:var(--space-md);font-size:var(--text-xl)}.dashboard-summary__focus>p{max-width:42rem;margin-top:var(--space-sm);color:var(--color-faint)}.dashboard-summary__focus-meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.dashboard-summary__focus-meta>span{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:inline-flex}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.metric-strip>div{min-width:0;min-height:7.5rem;padding:var(--space-lg);box-shadow:inset 1px 0 var(--color-rule),inset 0 -1px var(--color-rule);align-content:center;display:grid}.metric-strip>div:nth-child(n+3){box-shadow:inset 1px 0 var(--color-rule)}.metric-strip svg{margin-bottom:var(--space-sm);color:var(--color-accent)}.metric-strip span,.plan-summary span,.records-summary span,.record-detail__stats span{color:var(--color-muted);font-size:var(--text-xs)}.metric-strip strong,.plan-summary strong,.records-summary strong{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xl)}.metric-strip small,.plan-summary small,.records-summary small{margin-left:var(--space-2xs);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.dashboard-grid,.records-grid{gap:var(--space-lg);min-width:0;display:grid}.task-list,.plan-list,.record-list{display:grid}.task-row{align-items:center;gap:var(--space-sm);min-width:0;min-height:62px;padding-block:var(--space-sm);box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-row:last-child{box-shadow:none}.task-row--completed .task-row__body{opacity:.58}.task-row--completed .task-row__body strong{text-decoration:line-through}.task-check{width:32px;height:32px;color:var(--color-accent);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule-2);cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);flex:0 0 32px;place-items:center;display:grid}.task-check:hover{color:var(--color-accent-ink);background:var(--color-accent)}.task-check:active{transform:scale(.94)}.task-row__body{min-width:0;display:grid}.task-row__body strong,.task-row__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row__body span{color:var(--color-muted);font-size:var(--text-xs)}.ai-quick-panel__content{gap:var(--space-sm);display:grid}.ai-quick-panel__content h3{font-size:var(--text-lg)}.ai-quick-panel__content p,.ai-quick-panel__content li{color:var(--color-muted);font-size:var(--text-sm)}.ai-quick-panel__content ul{gap:var(--space-xs);padding-left:1.15rem;display:grid}.ai-quick-panel__content .button{margin-top:var(--space-sm);justify-self:start}.activity-list{gap:var(--space-md);padding:0;list-style:none;display:grid}.activity-list li{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.activity-list__dot{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%;margin-top:.45rem}.activity-list li>div{display:grid}.activity-list time,.activity-list small{color:var(--color-muted);font-size:var(--text-xs)}.activity-list strong{margin-block:var(--space-3xs);font-size:var(--text-sm)}.plan-summary,.records-summary{background:var(--color-surface);border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-whisper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.plan-summary>div,.records-summary>div{min-width:0;padding:var(--space-lg);box-shadow:inset -1px 0 var(--color-rule);display:grid}.plan-summary>div:last-child,.records-summary>div:last-child{box-shadow:none}.plan-task{align-items:center;gap:var(--space-sm);min-width:0;padding-block:var(--space-md);box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.plan-task:last-child{box-shadow:none}.plan-task--completed{opacity:.62}.plan-task--skipped,.week-task--skipped{color:var(--color-muted);background:var(--color-paper-2)}.plan-task--skipped .plan-task__main>div>strong{text-decoration:line-through}.drag-handle{width:32px;height:40px;color:var(--color-faint);border-radius:var(--radius-sm);cursor:grab;background:0 0;place-items:center;display:grid}.drag-handle:active{cursor:grabbing;color:var(--color-accent-text);background:var(--color-accent-soft);transform:scale(.96)}.drag-handle:hover{color:var(--color-ink);background:var(--color-paper-2)}.plan-task__main{gap:var(--space-xs);min-width:0;display:grid}.plan-task__main>div:first-child,.plan-task__meta,.plan-task__actions,.move-buttons{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.plan-task__main>div:first-child strong{min-width:0;font-size:var(--text-base)}.plan-task__main p{color:var(--color-muted);font-size:var(--text-sm)}.plan-task__meta{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap}.plan-task__meta span{align-items:center;gap:var(--space-2xs);display:inline-flex}.week-grid{gap:var(--space-sm);min-width:0;padding-bottom:var(--space-xs);scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(9.5rem,1fr));display:grid;overflow-x:auto}.week-day{min-height:22rem;padding:var(--space-sm);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule);scroll-snap-align:start}.week-day>header{padding:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.week-day>div{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.week-day>div>p{padding:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.week-task{gap:var(--space-2xs);width:100%;min-height:72px;padding:var(--space-sm);color:var(--color-ink);text-align:left;background:var(--color-paper-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule),inset 0 -1px var(--color-accent);cursor:pointer;transition:background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);display:grid}.week-task:hover{background:var(--color-accent-soft)}.week-task:active{transform:scale(.985)}.week-task span{color:var(--color-muted);font-size:var(--text-xs)}.week-task--completed{box-shadow:inset 0 0 0 1px var(--color-rule),inset 0 -1px var(--color-success);opacity:.65}.records-toolbar{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule);display:flex}.filter-select,.search-field{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-sm);color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);outline-offset:1px;outline:2px solid #0000;display:flex}.filter-select:focus-within,.search-field:focus-within{outline-color:var(--color-focus)}.search-field{flex:1;min-width:12rem}.filter-select select,.search-field input{min-width:0;height:38px;color:var(--color-ink);background:0 0;border:0;outline:0;padding:0}.search-field input{width:100%}.record-row{align-items:center;gap:var(--space-xs);min-width:0;box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.record-row:last-child{box-shadow:none}.record-row__open{align-items:center;gap:var(--space-md);min-width:0;min-height:72px;padding:var(--space-sm)0;text-align:left;cursor:pointer;background:0 0;grid-template-columns:9rem minmax(0,1fr) auto;display:grid}.record-row__open:hover strong{color:var(--color-accent-text)}.record-row__open:active{background:var(--color-paper-2)}.record-row__open time,.record-row__open small{color:var(--color-muted);font-size:var(--text-xs)}.record-row__open>span:nth-child(2){min-width:0;display:grid}.record-row__open>span:nth-child(2) strong,.record-row__open>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row__metrics{gap:var(--space-xs);display:flex}.record-row__metrics b{color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:.25rem .5rem;font-weight:600}.record-detail{gap:var(--space-lg);display:grid}.record-detail__stats{background:var(--color-paper-2);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.record-detail__stats>div{padding:var(--space-md);box-shadow:inset -1px 0 var(--color-rule);display:grid}.record-detail__stats>div:last-child{box-shadow:none}.record-detail section{gap:var(--space-xs);display:grid}.record-detail h3{font-size:var(--text-base)}.record-detail p,.record-detail li{color:var(--color-muted);font-size:var(--text-sm)}.record-detail ul{gap:var(--space-2xs);padding-left:1.25rem;display:grid}.chart{width:100%;min-width:0;min-height:210px}.subject-chart{align-items:center;gap:var(--space-md);grid-template-columns:minmax(11rem,.8fr) minmax(11rem,1fr);min-width:0;display:grid}.subject-chart__legend{gap:var(--space-xs);padding:0;list-style:none;display:grid}.subject-chart__legend li{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.subject-chart__legend li>span{border-radius:50%;width:9px;height:9px}.subject-chart__legend strong{color:var(--color-ink);font-weight:600}.heatmap{grid-template-columns:repeat(7,minmax(18px,1fr));gap:5px;max-width:28rem;display:grid}.heatmap__cell{aspect-ratio:1;background:var(--color-paper-3);border-radius:var(--radius-xs);min-width:18px;display:block}.heatmap__cell--1{background:var(--color-accent-soft)}.heatmap__cell--2{background:var(--color-selection)}.heatmap__cell--3{background:var(--color-focus)}.heatmap__cell--4{background:var(--color-accent)}.field,.form-stack,.form-grid{min-width:0;display:grid}.form-stack{gap:var(--space-md)}.form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.field{align-content:start;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.field--wide{grid-column:1/-1}.field input:not([type=checkbox]):not([type=range]),.field textarea,.field select{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;transition:border-color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),box-shadow var(--dur-short)var(--ease-out);outline:2px solid #0000;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:7rem}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--color-rule-2)}.field input:focus,.field textarea:focus,.field select:focus{background:var(--color-surface-raised);border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline-color:var(--color-focus)}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-3)}.field small{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.form-grid>.inline-message{grid-column:1/-1}.field input[type=range]{width:100%;accent-color:var(--color-accent)}.check-row{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--color-accent)}.body-copy{color:var(--color-muted);font-size:var(--text-sm)}.modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.modal::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal__panel{background:var(--color-surface-raised);border-radius:var(--radius-md);width:min(36rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--color-rule);grid-template-rows:auto minmax(0,auto) auto;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal--sm .modal__panel{width:min(28rem,100vw - 2rem)}.modal--lg .modal__panel{width:min(52rem,100vw - 2rem)}.modal--sheet .modal__panel{width:min(68rem,100vw - 2rem)}.modal__header,.modal__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);display:flex}.modal__header{box-shadow:inset 0 -1px var(--color-rule)}.modal__header h2{font-size:var(--text-lg)}.modal__header p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.modal__body{min-height:0;padding:var(--space-lg);overflow:auto}.modal__footer{box-shadow:inset 0 1px var(--color-rule);justify-content:flex-end;align-items:center}.command-palette{gap:var(--space-sm);display:grid}.command-palette__search{align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-sm);color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule);outline-offset:1px;outline:2px solid #0000;display:flex}.command-palette__search:focus-within{outline-color:var(--color-focus)}.command-palette__search input{min-width:0;height:46px;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.command-palette__results{gap:var(--space-2xs);max-height:25rem;display:grid;overflow:auto}.command-palette__results>button{align-items:center;gap:var(--space-sm);min-height:54px;padding:var(--space-xs)var(--space-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.command-palette__results>button.is-active{color:var(--color-accent-text);background:var(--color-accent-soft)}.command-palette__results>button>span:nth-child(2){min-width:0;display:grid}.command-palette__results small,.command-palette__empty{color:var(--color-muted);font-size:var(--text-xs)}.command-palette__empty{padding:var(--space-xl);text-align:center}.toast-stack{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);gap:var(--space-xs);pointer-events:none;width:min(26rem,100vw - 2rem);display:grid;position:fixed}.toast{align-items:center;gap:var(--space-xs);min-height:52px;padding:var(--space-xs);color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--color-accent);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.toast--error{box-shadow:var(--shadow-float),inset 0 0 0 1px var(--color-error)}.toast__message{padding-left:var(--space-2xs);font-size:var(--text-sm)}.focus-timer{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-sticky);align-items:center;gap:var(--space-md);width:min(44rem,100vw - 2rem);padding:var(--space-sm);color:var(--color-on-graphite);background:var(--color-graphite);border-radius:var(--radius-md);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--color-graphite-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:fixed}.focus-timer__task{min-width:0;display:grid}.focus-timer__task span{color:var(--color-faint);font-size:var(--text-xs)}.focus-timer__task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-timer__clock{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.focus-timer__actions{align-items:center;gap:var(--space-xs);display:flex}.focus-timer .icon-button{color:var(--color-faint)}.focus-timer .icon-button:hover{color:var(--color-on-graphite);background:var(--color-graphite-2)}.markdown{min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.72}.markdown>*+*{margin-top:var(--space-sm)}.markdown h1,.markdown h2,.markdown h3{color:var(--color-ink);font-size:var(--text-base)}.markdown ul,.markdown ol{gap:var(--space-2xs);padding-left:1.3rem;display:grid}.markdown blockquote{padding:var(--space-sm)var(--space-md);color:var(--color-muted);background:var(--color-paper-2);box-shadow:inset 0 1px var(--color-accent),inset 0 -1px var(--color-rule);margin-inline:0}.markdown :not(pre)>code{color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:.12rem .35rem;font-size:.88em}.code-block{color:var(--color-on-graphite);background:var(--color-graphite);border-radius:var(--radius-md);position:relative;overflow:hidden}.code-block pre{padding:var(--space-lg);margin:0;overflow:auto}.code-block code{font-family:var(--font-mono);font-size:var(--text-xs)}.code-block__copy{top:var(--space-xs);right:var(--space-xs);min-height:32px;padding:0 var(--space-xs);color:var(--color-faint);background:var(--color-graphite-2);border-radius:var(--radius-sm);cursor:pointer;position:absolute}.katex-display{max-width:100%;overflow:auto hidden}.skeleton{background:var(--color-paper-3);border-radius:var(--radius-sm);min-height:1rem;animation:skeleton-pulse 1.4s var(--ease-in-out)infinite alternate;display:block}.spin{animation:.85s linear infinite spin}.mobile-nav{display:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-page{width:100%;max-width:none;height:calc(100dvh - var(--topbar-height));min-height:40rem;padding:0;overflow:hidden}.offline-banner~.topbar+.main-content .ai-page{height:calc(100dvh - var(--topbar-height) - 38px)}.ai-workbench{background:var(--color-surface);grid-template-columns:minmax(15rem,18rem) minmax(25rem,1fr) minmax(17rem,20rem);width:100%;min-width:0;height:100%;min-height:0;display:grid}.ai-history,.ai-context,.ai-chat{min-width:0;min-height:0}.ai-history,.ai-context{padding:var(--space-md);background:var(--color-paper-2);flex-direction:column;display:flex}.ai-history{box-shadow:inset -1px 0 var(--color-rule)}.ai-context{box-shadow:inset 1px 0 var(--color-rule)}.ai-panel-heading,.ai-chat__header,.ai-context-section>header,.ai-composer__toolbar,.ai-message__body>header,.ai-message__actions,.ai-mode-note{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ai-panel-heading{min-height:56px;margin-bottom:var(--space-md)}.ai-panel-heading>div:first-child{min-width:0}.ai-panel-heading span,.ai-chat__header p{color:var(--color-accent-text);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.ai-panel-heading h1,.ai-panel-heading h2{margin-top:var(--space-3xs);font-size:var(--text-lg)}.ai-panel-heading__actions{align-items:center;gap:var(--space-2xs);display:flex}.ai-drawer-close,.ai-mobile-toolbar,.ai-drawer-scrim{display:none}.ai-history>.button{width:100%;margin-bottom:var(--space-md)}.ai-session-list{align-content:start;gap:var(--space-xs);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;display:grid;overflow-y:auto}.ai-session-item{border-radius:var(--radius-md);min-width:0;transition:background-color var(--dur-short)var(--ease-out),box-shadow var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000}.ai-session-item:hover,.ai-session-item:focus-within{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-rule)}.ai-session-item.is-active{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.ai-session-item__select{gap:var(--space-3xs);min-width:0;min-height:74px;padding:var(--space-sm);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;display:grid}.ai-session-item__select:active{transform:scale(.99)}.ai-session-item__select:disabled{cursor:not-allowed;opacity:.55}.ai-session-item__title{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.ai-session-item__title strong,.ai-session-item__select>span,.ai-session-item__select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-session-item__title strong{min-width:0;font-size:var(--text-sm)}.ai-session-item__select>span:not(.ai-session-item__title),.ai-session-item__select small{color:var(--color-muted);font-size:var(--text-xs)}.ai-session-item>.icon-button{width:34px;height:34px;margin-right:var(--space-2xs)}.ai-chat{background:var(--color-surface);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.ai-chat__header{min-height:76px;padding:var(--space-sm)var(--space-lg);box-shadow:inset 0 -1px var(--color-rule);grid-row:1}.ai-chat__header>div{min-width:0;display:grid}.ai-chat__header h2,.ai-chat__header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat__header h2{font-size:var(--text-base)}.ai-chat__header>div>span{color:var(--color-muted);font-size:var(--text-xs)}.ai-mode-note{min-height:42px;padding:var(--space-xs)var(--space-lg);color:var(--color-accent-text);background:var(--color-accent-soft);font-size:var(--text-xs);box-shadow:inset 0 -1px var(--color-rule);justify-content:flex-start}.ai-mode-note>span{flex:1}.ai-mode-note,.ai-chat>.inline-message{grid-row:2}.ai-message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;grid-row:3;min-height:0;overflow-y:auto}.ai-message-list{gap:var(--space-xl);width:min(100%,52rem);padding:var(--space-xl)var(--space-lg);margin-inline:auto;display:grid}.ai-message{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.ai-message__avatar{width:34px;height:34px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.ai-message--user .ai-message__avatar{color:var(--color-on-graphite);background:var(--color-graphite-2)}.ai-message__body{min-width:0}.ai-message__body>header{min-height:28px;margin-bottom:var(--space-xs);justify-content:flex-start}.ai-message__body>header strong{font-size:var(--text-sm)}.ai-message__body>header time,.ai-streaming-label{color:var(--color-muted);font-size:var(--text-xs)}.ai-streaming-label{align-items:center;gap:var(--space-2xs);color:var(--color-accent-text);display:inline-flex}.ai-message__content{min-width:0;padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule)}.ai-message--assistant .ai-message__content{background:var(--color-surface-raised)}.ai-message.is-error .ai-message__content{box-shadow:inset 0 0 0 1px var(--color-error)}.ai-thinking{min-height:28px;color:var(--color-muted);align-items:center;gap:5px;display:flex}.ai-thinking>span{background:var(--color-accent);width:6px;height:6px;animation:thinking-dot .9s var(--ease-in-out)infinite alternate;border-radius:50%}.ai-thinking>span:nth-child(2){animation-delay:.1s}.ai-thinking>span:nth-child(3){animation-delay:.2s}.ai-thinking small{margin-left:var(--space-xs)}.ai-message__attachments,.ai-composer__attachments{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ai-message__attachments>span,.ai-composer__attachments>span{align-items:center;gap:var(--space-2xs);min-width:0;min-height:32px;color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);font-size:var(--text-xs);padding:.25rem .5rem;display:inline-flex}.ai-message__attachments small,.ai-composer__attachments small{color:var(--color-faint)}.ai-message__error{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-xs)var(--space-sm);color:var(--color-error-text);background:var(--color-error-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);display:flex}.ai-message__actions{min-height:34px;margin-top:var(--space-2xs);justify-content:flex-start}.ai-message__actions .icon-button{width:34px;height:34px}.ai-composer-wrap{gap:var(--space-xs);padding:var(--space-xs)var(--space-lg)var(--space-md);background:var(--color-overlay);box-shadow:inset 0 1px var(--color-rule);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);grid-row:4;display:grid;position:relative}.ai-plan-coach{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-xs)var(--space-sm);background:var(--color-accent-soft);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-accent);display:flex}@supports (color:color-mix(in lab,red,red)){.ai-plan-coach{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent)36%,transparent)}}.ai-plan-coach__copy{gap:2px;min-width:0;display:grid}.ai-plan-coach__copy>span{color:var(--color-accent-text);font-size:var(--text-xs);font-weight:700}.ai-plan-coach__copy strong,.ai-plan-coach__copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-plan-coach__copy strong{color:var(--color-ink);font-size:var(--text-sm)}.ai-plan-coach__copy p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.ai-plan-coach>.button{color:var(--color-accent-text);flex:none}.ai-quick-actions{gap:var(--space-xs);padding-block:var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto}.ai-quick-actions::-webkit-scrollbar{display:none}.ai-quick-actions button{align-items:center;gap:var(--space-2xs);min-height:34px;color:var(--color-muted);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);padding:.35rem .65rem;display:inline-flex}.ai-quick-actions button:hover,.ai-quick-actions button:focus-visible{color:var(--color-accent-text);background:var(--color-accent-soft)}.ai-quick-actions button:active{transform:scale(.975)}.ai-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.ai-composer{padding:var(--space-xs);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule-2),var(--shadow-whisper);transition:box-shadow var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out);display:grid}.ai-composer:focus-within{box-shadow:inset 0 0 0 1px var(--color-focus),0 0 0 3px var(--color-accent-soft)}.ai-composer.is-generating{box-shadow:inset 0 0 0 1px var(--color-accent),var(--shadow-whisper)}.ai-composer__attachments{margin:0 0 var(--space-xs);padding:var(--space-2xs)}.ai-composer__attachments>span>span{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.ai-composer__attachments>span>img{object-fit:cover;width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:3px;flex:0 0 28px}.ai-composer__attachments .icon-button{width:28px;height:28px;margin-left:var(--space-2xs)}.ai-composer textarea{width:100%;min-height:74px;max-height:12rem;padding:var(--space-sm);color:var(--color-ink);resize:none;background:0 0;border:0;outline:0}.ai-composer__toolbar>div:first-child{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.ai-composer__hint,.ai-speech-status{color:var(--color-muted);font-size:var(--text-xs)}.ai-speech-status{align-items:center;gap:var(--space-2xs);color:var(--color-accent-text);display:flex}.ai-speech-status.is-muted{color:var(--color-faint)}.ai-context__content{align-content:start;gap:var(--space-lg);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;display:grid;overflow-y:auto}.ai-context-card{gap:var(--space-xs);padding:var(--space-md);color:var(--color-on-graphite);background:var(--color-graphite);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-graphite-2);display:grid}.ai-context-card>span{color:var(--color-faint);font-size:var(--text-xs)}.ai-context-card p{color:var(--color-faint);font-size:var(--text-sm)}.ai-context-card hr{width:100%;margin:var(--space-xs)0;border:0;border-top:1px solid var(--color-graphite-2)}.ai-context-card .button{color:var(--color-on-graphite);justify-self:start}.ai-context-section{gap:var(--space-sm);display:grid}.ai-plan-context>.button{color:var(--color-accent-text);justify-self:start}.ai-plan-list{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.ai-plan-list__item{min-width:0;padding:var(--space-xs)var(--space-sm);color:var(--color-ink-2);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);gap:2px;display:grid}.ai-plan-list__item>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:650;overflow:hidden}.ai-plan-list__item>small,.ai-plan-list__more{color:var(--color-muted);font-size:var(--text-2xs)}.ai-plan-list__item--active>span{color:var(--color-accent-text)}.ai-plan-list__more{padding-inline:var(--space-sm)}.ai-context-section>header>div{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.ai-context-section h3{font-size:var(--text-sm)}.ai-knowledge-list,.ai-review-list{gap:var(--space-xs);padding:0;list-style:none;display:grid}.ai-knowledge-list li,.ai-review-list li{align-items:center;gap:var(--space-xs);min-width:0;min-height:46px;padding:var(--space-xs)var(--space-xs)var(--space-xs)var(--space-sm);color:var(--color-ink-2);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-knowledge-list .icon-button,.ai-review-list .icon-button{width:34px;height:34px}.ai-context-empty{padding:var(--space-sm);color:var(--color-muted);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);font-size:var(--text-xs)}.settings-page{max-width:76rem}.settings-index{top:calc(var(--topbar-height) + var(--space-sm));z-index:var(--z-raised);align-items:center;gap:var(--space-2xs);width:max-content;max-width:100%;padding:var(--space-2xs);background:var(--color-overlay);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-whisper);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);display:flex;position:sticky;overflow-x:auto}.settings-index a{min-height:36px;color:var(--color-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:.35rem .7rem;display:inline-flex}.settings-index a:hover,.settings-index a:focus-visible{color:var(--color-accent-text);background:var(--color-accent-soft)}.settings-section{scroll-margin-top:calc(var(--topbar-height) + 5rem)}.settings-form{gap:var(--space-lg);display:grid}.input-with-icon,.input-with-unit{align-items:center;gap:var(--space-xs);min-width:0;min-height:44px;padding:0 var(--space-sm);color:var(--color-muted);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;transition:border-color var(--dur-short)var(--ease-out),box-shadow var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out);outline:2px solid #0000;display:flex}.input-with-icon:focus-within,.input-with-unit:focus-within{background:var(--color-surface-raised);border-color:var(--color-focus);outline-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.field .input-with-icon input,.field .input-with-unit input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.field .input-with-icon input:focus,.field .input-with-unit input:focus{box-shadow:none;background:0 0;border-color:#0000;outline-color:#0000}.settings-choice-group,.onboarding-mode{gap:var(--space-sm);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;display:grid}.settings-choice-group legend,.onboarding-mode legend{margin-bottom:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);grid-column:1/-1;font-weight:600}.settings-choice,.onboarding-mode__option{align-items:start;gap:var(--space-sm);min-width:0;min-height:82px;padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-rule);cursor:pointer;transition:background-color var(--dur-short)var(--ease-out),box-shadow var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.settings-choice:hover,.onboarding-mode__option:hover{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-rule-2)}.settings-choice.is-selected,.onboarding-mode__option.is-selected{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.settings-choice input,.onboarding-mode__option input{width:18px;height:18px;accent-color:var(--color-accent);margin:.2rem 0 0}.settings-choice>span,.onboarding-mode__option>span:last-child{min-width:0;display:grid}.settings-choice small,.onboarding-mode__option small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.settings-meta{color:var(--color-muted);font-size:var(--text-xs)}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.settings-control-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;padding-block:var(--space-sm);box-shadow:inset 0 -1px var(--color-rule);display:flex}.settings-control-row>div{min-width:0}.settings-control-row p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.settings-goals{padding-top:var(--space-sm)}.settings-reminder{align-items:end;gap:var(--space-md);padding:var(--space-md)0 0;box-shadow:inset 0 1px var(--color-rule);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);display:grid}.toggle-field{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.toggle-field>input{width:36px;height:20px;accent-color:var(--color-accent);margin:.15rem 0 0}.toggle-field>span{align-items:center;column-gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.toggle-field small{color:var(--color-muted);font-size:var(--text-xs);grid-column:2}.settings-data-summary{margin-bottom:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.settings-data-summary>div{padding:var(--space-md);box-shadow:inset -1px 0 var(--color-rule);display:grid}.settings-data-summary>div:last-child{box-shadow:none}.settings-data-summary dt{color:var(--color-muted);font-size:var(--text-xs)}.settings-data-summary dd{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.settings-data-actions{display:grid}.settings-data-actions article{align-items:center;gap:var(--space-md);min-width:0;padding-block:var(--space-md);box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-data-actions article:last-child{box-shadow:none}.settings-data-actions__icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-md);place-items:center;display:grid}.settings-data-actions h3{font-size:var(--text-base)}.settings-data-actions p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.settings-data-actions__danger .settings-data-actions__icon{color:var(--color-error);background:var(--color-error-soft)}.onboarding-page{background:var(--color-paper);grid-template-columns:minmax(20rem,.85fr) minmax(32rem,1.15fr);min-height:100dvh;display:grid}.onboarding-intro,.onboarding-panel{flex-direction:column;min-width:0;padding:clamp(2rem,5vw,5rem);display:flex}.onboarding-intro{color:var(--color-on-graphite);background:var(--color-graphite);justify-content:space-between}.onboarding-brand{align-self:flex-start;align-items:center;gap:var(--space-sm);min-height:44px;display:inline-flex}.onboarding-brand>span{width:40px;height:40px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-md);place-items:center;display:grid}.onboarding-brand strong{font-family:var(--font-display);font-size:var(--text-md)}.onboarding-intro__copy{max-width:34rem;margin-block:var(--space-3xl)}.onboarding-intro__copy h1{max-width:30rem;font-size:clamp(2.25rem,4vw,4rem)}.onboarding-intro__copy>p:last-child{margin-top:var(--space-lg);color:var(--color-faint);font-size:var(--text-md)}.onboarding-benefits{gap:var(--space-md);padding:0;list-style:none;display:grid}.onboarding-benefits li{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.onboarding-benefits li>svg{color:var(--color-success);margin-top:.2rem}.onboarding-benefits li>span{display:grid}.onboarding-benefits small{color:var(--color-faint);font-size:var(--text-xs)}.onboarding-panel{justify-content:center;max-width:52rem}.onboarding-panel>header{margin-bottom:var(--space-xl)}.onboarding-panel__step{color:var(--color-accent-text);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.onboarding-panel h2{margin-top:var(--space-xs);font-size:var(--text-xl)}.onboarding-panel header>p{margin-top:var(--space-xs);color:var(--color-muted)}.onboarding-form{gap:var(--space-xl);display:grid}.onboarding-mode__option{grid-template-columns:auto auto minmax(0,1fr)}.onboarding-mode__icon{width:40px;height:40px;color:var(--color-accent);background:var(--color-surface-raised);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);place-items:center;display:grid}.onboarding-fields{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);display:grid}.onboarding-submit{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);box-shadow:inset 0 1px var(--color-rule);display:flex}.onboarding-submit p{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);display:inline-flex}.review-page{max-width:86rem}.review-controls{align-items:end;gap:var(--space-lg);grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1fr) minmax(16rem,.75fr);display:grid}.review-controls__period,.review-controls__mode{align-content:end;gap:var(--space-xs);display:grid}.review-controls__label{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:650;display:inline-flex}.review-controls__dates{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-controls__mode>p{color:var(--color-muted);font-size:var(--text-xs)}.review-generation{gap:var(--space-md);box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-whisper);display:grid}.review-generation__steps{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.review-generation__step{align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm);color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.review-generation__step--active{color:var(--color-accent-text);background:var(--color-accent-soft)}.review-generation__step--complete{color:var(--color-success-text);background:var(--color-success-soft)}.review-generation__recovery,.review-reflection__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.review-overview{background:var(--color-surface);border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-whisper);grid-template-columns:minmax(0,1.2fr) minmax(27rem,.8fr);display:grid;overflow:hidden}.review-overview__summary{min-width:0;min-height:14rem;padding:var(--space-xl);color:var(--color-on-graphite);background:var(--color-graphite);align-content:center;display:grid}.review-overview__source{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-faint);font-size:var(--text-xs);display:flex}.review-overview__summary h2{max-width:48rem;font-size:var(--text-lg);line-height:1.4}.review-overview__summary>p{margin-top:var(--space-sm);color:var(--color-faint);font-size:var(--text-xs)}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.review-metrics article{min-width:0;min-height:14rem;padding:var(--space-lg);box-shadow:inset 1px 0 var(--color-rule);align-content:center;display:grid}.review-metrics svg{margin-bottom:var(--space-md);color:var(--color-accent)}.review-metrics span{color:var(--color-muted);font-size:var(--text-xs)}.review-metrics strong{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);display:grid}.review-metrics small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.review-analysis-grid,.review-evidence-grid{align-items:start;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.review-knowledge__columns{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-knowledge__columns>div,.review-patterns article{box-shadow:none;background:0 0;border-radius:0;padding:0}.review-knowledge__columns>div+div{padding-left:var(--space-md);box-shadow:inset 1px 0 var(--color-rule)}.review-knowledge__columns h3,.review-patterns h3{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:flex}.review-knowledge__columns>div:first-child h3{color:var(--color-success-text)}.review-knowledge__columns>div:last-child h3,.review-patterns article:first-of-type h3{color:var(--color-warning-text)}.review-knowledge__columns ul{gap:var(--space-xs);margin-top:var(--space-sm);padding-left:1.2rem;display:grid}.review-knowledge__columns li,.review-knowledge__columns p,.review-patterns p{color:var(--color-muted);font-size:var(--text-sm)}.review-patterns{align-content:start;display:grid}.review-patterns article+article{margin-top:var(--space-md);padding-top:var(--space-md);box-shadow:inset 0 1px var(--color-rule)}.review-patterns p{margin-top:var(--space-xs)}.review-suggestions__list{display:grid}.review-suggestion{align-items:center;gap:var(--space-lg);min-width:0;padding-block:var(--space-md);box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-suggestion:last-child{box-shadow:none}.review-suggestion>div{min-width:0}.review-suggestion>div>span{color:var(--color-accent-text);font-size:var(--text-xs);font-weight:650}.review-suggestion h3{margin-top:var(--space-2xs);font-size:var(--text-base)}.review-suggestion p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.review-reflection{gap:var(--space-md);display:grid}.pulse{animation:pulse-status .9s var(--ease-in-out)infinite alternate}@keyframes thinking-dot{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes pulse-status{0%{opacity:.45}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:.9}}@media (max-width:1180px){.app-shell{grid-template-columns:var(--sidebar-compact)minmax(0,1fr)}.sidebar{padding-inline:var(--space-sm);align-items:center}.sidebar__top,.sidebar__bottom,.sidebar__nav{width:100%}.brand{justify-content:center;padding:0}.brand__copy,.nav-item span,.sidebar__status>span{display:none}.nav-item,.sidebar__status{justify-content:center;padding-inline:0}.dashboard-summary,.dashboard-grid--primary{grid-template-columns:minmax(0,1fr)}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip>div,.metric-strip>div:nth-child(n+3){min-height:7rem;box-shadow:inset 1px 0 var(--color-rule)}.plan-task{grid-template-columns:auto auto minmax(0,1fr)}.plan-task__actions{grid-column:3;justify-content:flex-end}.record-row__open{grid-template-columns:7.5rem minmax(0,1fr)}.record-row__metrics{grid-column:2}.ai-workbench{grid-template-columns:minmax(14rem,16rem) minmax(24rem,1fr)}.ai-context{top:var(--topbar-height);z-index:calc(var(--z-sticky) + 2);width:min(22rem,100vw - 5rem);box-shadow:var(--shadow-float),inset 1px 0 var(--color-rule);transition:transform var(--dur-long)var(--ease-out);position:fixed;bottom:0;right:0;transform:translate(102%)}.offline-banner~.topbar+.main-content .ai-context{top:calc(var(--topbar-height) + 38px)}.ai-context.is-open{transform:translate(0)}.ai-drawer-close{display:inline-flex}.ai-drawer-scrim{z-index:calc(var(--z-sticky) + 1);background:var(--color-backdrop);cursor:pointer;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.review-controls__mode{grid-column:1/-1}.review-overview{grid-template-columns:minmax(0,1fr)}.review-metrics article{min-height:8rem}}.ai-chat__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.classroom-page{min-height:calc(100dvh - 7rem)}.classroom-page--workspace{gap:.75rem;padding-block:clamp(1rem,1.8vw,1.65rem) clamp(1.5rem,3vw,3rem)}.classroom-toolbar{border:1px solid var(--color-rule);background:var(--color-surface);min-width:0;min-height:3.75rem;box-shadow:var(--shadow-whisper);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem .55rem .55rem;display:flex}.classroom-toolbar__identity,.classroom-toolbar__actions{align-items:center;display:flex}.classroom-toolbar__identity{gap:.65rem;min-width:0}.classroom-toolbar__identity>div{gap:.12rem;min-width:0;display:grid}.classroom-toolbar__identity p{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:flex;overflow:hidden}.classroom-toolbar__identity p span{text-overflow:ellipsis;overflow:hidden}.classroom-toolbar__identity p i{color:var(--color-faint);font-style:normal}.classroom-toolbar h1{font-family:var(--font-body);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,1.35vw,1.2rem);font-weight:720;overflow:hidden}.classroom-toolbar__actions{flex:none;gap:.75rem}.classroom-toolbar__progress{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.classroom-library{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;display:grid}.classroom-card{border:1px solid var(--color-line);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:5.5rem;padding:1rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.classroom-card:hover,.classroom-card:focus-visible{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #17202a14}.classroom-card__icon{background:var(--color-accent-soft);width:2.6rem;height:2.6rem;color:var(--color-accent);border-radius:7px;place-items:center;display:grid}.classroom-card strong,.classroom-card small{display:block}.classroom-card small{color:var(--color-muted);margin-top:.25rem;font-size:.78rem}.classroom-workbench{grid-template-columns:minmax(11.5rem,13rem) minmax(28rem,1fr) minmax(15.5rem,18rem);align-items:stretch;gap:.75rem;min-height:min(43rem,100dvh - 10.5rem);display:grid}.classroom-rail,.classroom-stage-pane,.classroom-coach{border:1px solid var(--color-rule);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-whisper);overflow:hidden}.classroom-rail,.classroom-coach{flex-direction:column;min-height:0;display:flex}.classroom-panel-heading{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.7rem .85rem;display:flex}.classroom-panel-heading>div{align-items:center;gap:.45rem;min-width:0;display:flex}.classroom-panel-heading span,.classroom-panel-heading strong{font-size:.76rem}.classroom-panel-heading span{color:var(--color-muted)}.classroom-panel-heading strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.classroom-panel-heading>svg,.classroom-panel-heading>div>svg{color:var(--color-muted);flex:none}.classroom-outline{flex:1;align-content:start;gap:.55rem;padding:.6rem;display:grid;overflow:auto}.classroom-outline>button{border-radius:var(--radius-sm);width:100%;color:var(--color-muted);text-align:left;cursor:pointer;transition:border-color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);background:0 0;border:1px solid #0000;gap:.45rem;padding:.45rem;display:grid}.classroom-outline>button:hover,.classroom-outline>button:focus-visible{border-color:var(--color-rule-2);background:var(--color-paper-2)}.classroom-outline>button:active{transform:scale(.985)}.classroom-outline>button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.classroom-outline>button.is-active{background:color-mix(in oklch,var(--color-accent-soft)58%,var(--color-surface))}}.classroom-outline>button.is-active{color:var(--color-ink)}.classroom-outline__preview{aspect-ratio:16/9;background:var(--color-paper-3);width:100%;display:block;position:relative;overflow:hidden}.classroom-outline__copy{gap:.1rem;min-width:0;display:grid}.classroom-outline__copy small{color:var(--color-faint);font-variant-numeric:tabular-nums;font-size:.66rem}.classroom-outline__copy strong{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:680;line-height:1.35;overflow:hidden}.classroom-rail__footer{border-top:1px solid var(--color-rule);min-height:3.25rem;color:var(--color-muted);align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.72rem;display:flex}.classroom-rail__footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-stage-pane{background:var(--color-paper-2);grid-template-rows:auto minmax(0,1fr) auto;padding:.8rem;display:grid}.classroom-stage-pane__header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.05rem .15rem .7rem;display:flex}.classroom-stage-pane__header div{gap:.08rem;min-width:0;display:grid}.classroom-stage-pane__header span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.classroom-stage-pane__header div>span{color:var(--color-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.classroom-stage-pane__header strong{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:700;overflow:hidden}.classroom-stage{aspect-ratio:16/9;background:#17202a;align-self:center;width:100%;position:relative;overflow:hidden}.classroom-controls{grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:.7rem;padding-top:.8rem;display:grid}.classroom-controls__progress{color:var(--color-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.classroom-controls progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-rule);border:0;border-radius:1rem;width:100%;height:.3rem;overflow:hidden}.classroom-controls progress::-webkit-progress-bar{background:var(--color-rule)}.classroom-controls progress::-webkit-progress-value{background:var(--color-accent)}.classroom-controls progress::-moz-progress-bar{background:var(--color-accent)}.classroom-coach{overflow-y:auto}.classroom-coach__state{align-items:center;gap:.3rem;display:inline-flex;color:var(--color-success-text)!important;font-size:.7rem!important}.classroom-coach__state i{background:var(--color-success);border-radius:50%;width:.4rem;height:.4rem}.classroom-coach__focus,.classroom-coach__tip,.classroom-coach .classroom-objectives,.classroom-coach .classroom-link{padding:.9rem}.classroom-coach__focus{border-bottom:1px solid var(--color-rule)}.classroom-coach__focus>span,.classroom-coach__tip strong{color:var(--color-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.classroom-coach__focus h2{font-family:var(--font-body);margin-top:.35rem;font-size:1rem;font-weight:720}.classroom-coach__focus p,.classroom-coach__tip p{color:var(--color-muted);margin-top:.45rem;font-size:.8rem;line-height:1.65}.classroom-coach__tip{border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);gap:.55rem;display:grid}.classroom-coach__tip>svg{color:var(--color-warning-text);margin-top:.12rem}.classroom-coach__action{width:calc(100% - 1.8rem);margin:.9rem}.classroom-coach .classroom-objectives{border-top:1px solid var(--color-rule)}.classroom-objectives header,.classroom-link header{align-items:center;gap:.45rem;display:flex}.classroom-objectives header>svg,.classroom-link header>svg{color:var(--color-muted)}.classroom-objectives h2,.classroom-link h2{font-family:var(--font-body);font-size:.78rem;font-weight:720}.classroom-objectives ul{color:var(--color-muted);gap:.45rem;margin-top:.65rem;padding-left:1rem;font-size:.76rem;line-height:1.5;display:grid}.classroom-link{border-top:1px solid var(--color-rule);margin-top:auto}.classroom-link select,.plan-task__classroom{border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);background:var(--color-paper-2);width:100%;min-width:0;margin-top:.65rem;padding:.55rem .65rem}.classroom-link small{color:var(--color-faint);margin-top:.55rem;font-size:.7rem;line-height:1.5;display:block}.classroom-quiz{z-index:20;background:#17202a7a;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.classroom-quiz__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;width:min(42rem,100%);max-height:min(88dvh,52rem);padding:clamp(1.15rem,3vw,2rem);overflow:auto;box-shadow:0 20px 60px #17202a38}.classroom-quiz__panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.classroom-quiz__panel header span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.classroom-quiz__panel h2{margin-top:.25rem;font-size:clamp(1.25rem,3vw,1.7rem)}.classroom-quiz__questions{gap:1rem;margin-bottom:1.25rem;display:grid}.classroom-quiz__questions fieldset{border:0;gap:.55rem;padding:0;display:grid}.classroom-quiz__questions legend{margin-bottom:.35rem;font-weight:700}.classroom-quiz__questions label{border:1px solid var(--color-line);color:var(--color-muted);cursor:pointer;border-radius:5px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.classroom-quiz__questions label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.classroom-quiz__result{text-align:center;justify-items:center;gap:.75rem;padding:2rem 0 1rem;display:grid}.classroom-quiz__result>svg{color:var(--color-success)}.classroom-quiz__result strong{font-variant-numeric:tabular-nums;font-size:2rem}.classroom-quiz__result p{color:var(--color-muted)}@media (max-width:900px){.classroom-workbench{grid-template-columns:1fr;min-height:0}.classroom-stage-pane{order:1}.classroom-rail{order:2;max-height:18rem}.classroom-coach{order:3}}@media (max-width:600px){.classroom-page--workspace{gap:.55rem}.classroom-toolbar{flex-direction:column;align-items:flex-start;padding:.7rem}.classroom-toolbar__actions{justify-content:space-between;width:100%}.classroom-toolbar__progress{font-size:.72rem}.classroom-stage-pane{padding:.55rem}.classroom-stage-pane__header{padding-bottom:.55rem}.classroom-rail{max-height:13rem}.classroom-outline{gap:.45rem;display:flex;overflow:auto hidden}.classroom-outline>button{flex:0 0 8.4rem}.classroom-outline__copy strong{font-size:.7rem}.classroom-coach__action{margin-top:.75rem}}@media (max-width:900px){.topbar{padding-inline:var(--space-lg)}.topbar .status-badge,.search-trigger kbd{display:none}.search-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.search-trigger span{display:none}.page{padding:var(--space-lg)}.dashboard-grid--secondary,.records-grid{grid-template-columns:minmax(0,1fr)}.plan-summary,.records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary>div:nth-child(2),.records-summary>div:nth-child(2){box-shadow:none}.plan-summary>div:nth-child(-n+2),.records-summary>div:nth-child(-n+2),.plan-summary>div:first-child,.records-summary>div:first-child{box-shadow:inset 0 -1px var(--color-rule),inset -1px 0 var(--color-rule)}.plan-summary>div:nth-child(3),.records-summary>div:nth-child(3){box-shadow:inset -1px 0 var(--color-rule)}.subject-chart{grid-template-columns:minmax(0,1fr)}.settings-control-row{flex-direction:column;align-items:flex-start}.settings-control-row .segmented{max-width:100%;overflow-x:auto}.onboarding-page{grid-template-columns:minmax(0,1fr)}.onboarding-intro{min-height:auto;padding-block:var(--space-xl)}.onboarding-intro__copy{margin-block:var(--space-2xl)}.onboarding-intro__copy h1{max-width:38rem;font-size:2.5rem}.onboarding-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-panel{max-width:none;padding-block:var(--space-2xl)}.review-analysis-grid,.review-evidence-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.topbar{min-height:var(--mobile-topbar-height);padding:var(--space-xs)var(--space-md)}.topbar__title span{display:none}.topbar__title strong{font-size:var(--text-sm)}.topbar__actions{gap:var(--space-2xs)}.topbar .icon-button,.topbar .search-trigger,.topbar .avatar-button{width:44px;min-width:44px;height:44px}.button--sm,.segmented__option,.icon-button,.task-check,.section-heading>a,.section-heading>button,.notification-panel header button{min-height:44px}.icon-button,.task-check,.ai-session-item>.icon-button{width:44px;height:44px}.page{gap:var(--space-md);padding:var(--space-md)}.page-heading{align-items:flex-start;gap:var(--space-md);padding-top:var(--space-sm);flex-direction:column}.page-heading h1{font-size:var(--text-xl)}.page-heading__actions{width:100%;padding-bottom:var(--space-2xs);justify-content:flex-start;overflow-x:auto}.surface-section,.dashboard-summary__focus{padding:var(--space-md)}.dashboard-summary__focus{min-height:13rem}.dashboard-summary__focus h2{font-size:var(--text-lg)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div,.metric-strip>div:nth-child(n+3){min-height:6.6rem;padding:var(--space-md);box-shadow:inset 1px 0 var(--color-rule),inset 0 -1px var(--color-rule)}.metric-strip>div:nth-child(n+3){box-shadow:inset 1px 0 var(--color-rule)}.metric-strip strong,.plan-summary strong,.records-summary strong{font-size:var(--text-lg)}.plan-task{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr)}.drag-handle{display:none}.plan-task__main,.plan-task__actions{grid-column:2}.plan-task__main>div:first-child{flex-direction:column;align-items:flex-start}.plan-task__actions{flex-wrap:wrap;justify-content:flex-start}.records-toolbar{flex-wrap:wrap;align-items:stretch}.records-toolbar .segmented{width:100%}.records-toolbar .segmented__option{flex:1}.filter-select{flex:none}.search-field{min-width:0}.record-row__open{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.record-row__metrics{flex-wrap:wrap;grid-column:1}.record-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail__stats>div:nth-child(2){box-shadow:none}.record-detail__stats>div:nth-child(-n+2){box-shadow:inset 0 -1px var(--color-rule),inset -1px 0 var(--color-rule)}.record-detail__stats>div:nth-child(3){box-shadow:inset -1px 0 var(--color-rule)}.form-grid{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:auto}.modal__panel,.modal--sm .modal__panel,.modal--lg .modal__panel,.modal--sheet .modal__panel{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-md)var(--radius-md)0 0;top:auto;bottom:0;left:0;transform:none}.modal__header,.modal__body,.modal__footer{padding:var(--space-md)}.modal__footer{flex-wrap:wrap}.modal__footer .button{flex:1}.focus-timer{right:var(--space-xs);bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-xs));gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;width:calc(100vw - 1rem)}.focus-timer__clock{font-size:var(--text-base)}.focus-timer__actions{grid-column:1/-1;justify-content:flex-end}.toast-stack{right:var(--space-xs);bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-xs));width:calc(100vw - 1rem)}.mobile-nav{z-index:var(--z-sticky);min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:var(--space-xs)var(--space-xs)calc(var(--space-xs) + env(safe-area-inset-bottom));background:var(--color-overlay);box-shadow:inset 0 1px var(--color-rule);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{justify-content:center;align-items:center;gap:var(--space-3xs);min-width:0;min-height:48px;color:var(--color-muted);border-radius:var(--radius-sm);transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);flex-direction:column;font-size:.68rem;display:flex}.mobile-nav a.is-active{color:var(--color-accent-text);background:var(--color-accent-soft)}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--color-accent-text);background:var(--color-paper-2)}.mobile-nav a:active{transform:scale(.96)}.ai-page{height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-nav-height) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:hidden}.offline-banner~.topbar+.main-content .ai-page{height:calc(100dvh - var(--mobile-topbar-height) - 38px - var(--mobile-nav-height) - env(safe-area-inset-bottom))}.ai-mobile-toolbar{align-items:center;gap:var(--space-xs);min-height:52px;padding:var(--space-xs)var(--space-sm);background:var(--color-paper-2);box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ai-mobile-toolbar>div{text-align:center;min-width:0;display:grid}.ai-mobile-toolbar strong,.ai-mobile-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-mobile-toolbar strong{font-size:var(--text-sm)}.ai-mobile-toolbar span{color:var(--color-muted);font-size:var(--text-xs)}.ai-mobile-toolbar__vow{color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.ai-workbench{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden}.ai-chat{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.ai-mode-note,.ai-chat>.inline-message{grid-row:1}.ai-message-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:auto;min-height:0;grid-row:2;min-block-size:0;overflow-y:scroll}.ai-composer-wrap{grid-row:3}.ai-history,.ai-context{top:var(--mobile-topbar-height);bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:calc(var(--z-sticky) + 2);width:min(22rem,100vw - 2rem);max-width:none;transition:transform var(--dur-long)var(--ease-out);position:fixed}.offline-banner~.topbar+.main-content .ai-history,.offline-banner~.topbar+.main-content .ai-context{top:96px}.ai-history{box-shadow:var(--shadow-float),inset -1px 0 var(--color-rule);left:0;transform:translate(-102%)}.ai-context{right:0;transform:translate(102%)}.ai-history.is-open,.ai-context.is-open{transform:translate(0)}.ai-chat__header{display:none}.ai-mode-note{padding-inline:var(--space-sm)}.ai-message-list{gap:var(--space-lg);padding:var(--space-lg)var(--space-sm)calc(var(--space-2xl) + env(safe-area-inset-bottom))}.ai-message{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.ai-message__avatar{width:30px;height:30px}.ai-message__body{min-width:0}.ai-message__content{padding:var(--space-sm)}.ai-message__error{flex-direction:column;align-items:flex-start}.ai-composer-wrap{padding:var(--space-xs);overscroll-behavior:contain;max-height:min(43dvh,19.5rem);overflow-y:auto}.ai-plan-coach{align-items:flex-start;gap:var(--space-xs)}.ai-plan-coach__copy strong,.ai-plan-coach__copy p{text-overflow:clip;white-space:normal;overflow:visible}.ai-composer textarea{min-height:64px}.ai-composer__hint{display:none}.settings-index{top:calc(var(--mobile-topbar-height) + var(--space-xs))}.settings-choice-group,.onboarding-mode,.settings-reminder,.onboarding-fields{grid-template-columns:minmax(0,1fr)}.settings-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-data-summary>div:nth-child(2){box-shadow:none}.settings-data-summary>div:nth-child(-n+2){box-shadow:inset 0 -1px var(--color-rule),inset -1px 0 var(--color-rule)}.settings-data-summary>div:nth-child(3){box-shadow:inset -1px 0 var(--color-rule)}.settings-data-actions article{grid-template-columns:auto minmax(0,1fr)}.settings-data-actions article .button{grid-column:2;justify-self:start}.onboarding-intro,.onboarding-panel{padding:var(--space-xl)var(--space-md)}.onboarding-intro__copy{margin-block:var(--space-xl)}.onboarding-intro__copy h1{font-size:2rem}.onboarding-benefits{grid-template-columns:minmax(0,1fr)}.onboarding-submit{flex-direction:column;align-items:stretch}.onboarding-submit .button{width:100%}.review-controls,.review-controls__dates,.review-generation__steps,.review-knowledge__columns{grid-template-columns:minmax(0,1fr)}.review-knowledge__columns>div+div{padding-top:var(--space-md);box-shadow:inset 0 1px var(--color-rule);padding-left:0}.review-controls__mode{grid-column:auto}.review-overview__summary{min-height:12rem;padding:var(--space-md)}.review-overview__summary h2{font-size:var(--text-base)}.review-metrics{grid-template-columns:minmax(0,1fr)}.review-metrics article{min-height:68px;padding:var(--space-md);box-shadow:inset 0 -1px var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.review-metrics article:last-child{box-shadow:none}.review-metrics svg{margin:0 var(--space-sm)0 0}.review-metrics strong{align-items:baseline;gap:var(--space-xs);margin:0;display:flex}.review-suggestion{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.review-suggestion .button{justify-self:start}}.learning-vow{background:var(--color-accent);gap:.42rem;max-width:46rem;margin-top:1.05rem;padding:.72rem .88rem .78rem;display:grid}@supports (color:color-mix(in lab,red,red)){.learning-vow{background:color-mix(in oklch,var(--color-accent)8%,var(--color-surface))}}.learning-vow{border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm)var(--radius-sm)0}.learning-vow__label{color:var(--color-accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.65rem;font-weight:750;display:inline-flex}.learning-vow p{color:var(--color-ink-2);text-wrap:pretty;font-size:.88rem;line-height:1.55}.learning-vow--compact{background:var(--color-accent);max-width:34rem;margin-top:.68rem;padding-block:.5rem .56rem}@supports (color:color-mix(in lab,red,red)){.learning-vow--compact{background:color-mix(in oklch,var(--color-accent)9%,transparent)}}.ai-chat__session-goal{color:var(--color-muted);margin-top:.38rem;font-size:.78rem;line-height:1.5;display:block}.ai-chat__header .learning-vow p{color:var(--color-ink-2);font-size:.78rem}.dashboard-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:clamp(1rem,1.7vw,1.55rem);display:grid}.dashboard-phase,.dashboard-achievements{background:var(--color-surface);min-width:0;padding:clamp(1.2rem,2vw,1.8rem)}@supports (color:color-mix(in lab,red,red)){.dashboard-phase,.dashboard-achievements{background:color-mix(in oklch,var(--color-surface)92%,transparent)}}.dashboard-phase,.dashboard-achievements{border:1px solid var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.dashboard-phase,.dashboard-achievements{border:1px solid color-mix(in oklch,var(--color-rule)78%,transparent)}}.dashboard-phase,.dashboard-achievements{box-shadow:var(--shadow-whisper);border-radius:1.15rem}.dashboard-phase--build{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-phase--build{border-color:color-mix(in oklch,var(--color-accent)32%,var(--color-rule))}}.dashboard-phase--sprint{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.dashboard-phase--sprint{border-color:color-mix(in oklch,var(--color-success)32%,var(--color-rule))}}.dashboard-phase .section-heading,.dashboard-achievements .section-heading{margin-bottom:1rem}.dashboard-phase__eyebrow,.review-vow__eyebrow{color:var(--color-accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.65rem;font-weight:750;display:inline-flex}.dashboard-phase h2,.review-vow h2{align-items:center;gap:.48rem;margin-top:.42rem;display:flex}.dashboard-phase h2 svg,.review-vow h2 svg{color:var(--color-accent-text)}.dashboard-phase__narrative{max-width:42rem;color:var(--color-ink-2);font-size:.88rem;line-height:1.65}.dashboard-phase__metrics,.review-vow__facts{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0 0;display:grid}.dashboard-phase__metrics>div,.review-vow__facts>div{border-right:1px solid var(--color-rule);gap:.25rem;min-width:0;padding:.82rem .75rem .82rem 0;display:grid}.dashboard-phase__metrics>div+div,.review-vow__facts>div+div{padding-left:.75rem}.dashboard-phase__metrics>div:last-child,.review-vow__facts>div:last-child{border-right:0}.dashboard-phase__metrics dt,.review-vow__facts dt{color:var(--color-muted);font-size:.66rem}.dashboard-phase__metrics dd,.review-vow__facts dd{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem}.dashboard-phase__metrics dd small,.review-vow__facts dd small{color:var(--color-muted);font-family:var(--font-body);margin-left:.2rem;font-size:.66rem;font-weight:500}.dashboard-phase__evidence,.review-vow__evidence{color:var(--color-muted);margin-top:.75rem;font-size:.7rem;line-height:1.5}.achievement-list{gap:.85rem;padding:0;list-style:none;display:grid}.achievement-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;display:grid}.achievement-list__icon{width:2rem;height:2rem;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:.65rem;place-items:center;display:grid}.achievement-list strong{font-size:.86rem}.achievement-list p{color:var(--color-ink-2);margin-top:.18rem;font-size:.78rem;line-height:1.5}.achievement-list small{color:var(--color-muted);margin-top:.22rem;font-size:.68rem;line-height:1.45;display:block}.achievement-empty{color:var(--color-muted);align-items:flex-start;gap:.65rem;font-size:.78rem;line-height:1.6;display:flex}.achievement-empty svg{color:var(--color-accent-text);flex:none}.review-vow{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.review-vow{background:color-mix(in oklch,var(--color-accent)6%,var(--color-surface))}}.review-vow{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.review-vow{border-color:color-mix(in oklch,var(--color-accent)26%,var(--color-rule))}}.review-vow--sprint{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.review-vow--sprint{background:color-mix(in oklch,var(--color-success)5%,var(--color-surface))}}.review-vow--sprint{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.review-vow--sprint{border-color:color-mix(in oklch,var(--color-success)26%,var(--color-rule))}}.review-vow .section-heading{margin-bottom:.85rem}.review-vow__statement{max-width:68rem;color:var(--color-ink-2);text-wrap:pretty;font-size:.94rem;line-height:1.72}.review-vow__facts{max-width:38rem;margin-top:1.1rem}.review-climb,.dashboard-climb{overflow:hidden}.climb-chart{min-width:0}.climb-chart .chart{min-height:250px}.climb-chart--empty,.climb-chart__empty-note{color:var(--color-muted);font-size:.8rem;line-height:1.6}.climb-chart__nodes{border-top:1px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem 1rem;margin:.2rem 0 0;padding:.75rem 0 0;list-style:none;display:grid}.climb-chart__nodes li{gap:.16rem;min-width:0;display:grid}.climb-chart__nodes span,.climb-chart__nodes small{color:var(--color-muted);font-size:.68rem}.climb-chart__nodes strong{color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}@media (max-width:760px){.learning-vow{margin-top:.8rem}.learning-vow p{font-size:.82rem}.dashboard-insight-grid{grid-template-columns:minmax(0,1fr)}.dashboard-phase,.dashboard-achievements{border-radius:1rem}.dashboard-phase__metrics dd,.review-vow__facts dd{font-size:1.08rem}}@media (max-width:480px){.topbar__actions>.icon-button:first-of-type{display:none}.page-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-heading__actions>.button,.page-heading__actions>.segmented{width:100%}.page-heading__actions>.segmented{grid-column:1/-1}.plan-summary>div,.records-summary>div{padding:var(--space-md)}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row>.button{grid-column:2;justify-self:start}.heatmap{gap:4px}.heatmap__cell{min-width:0}.toast{grid-template-columns:auto minmax(0,1fr) auto}.toast .button{grid-column:2;justify-self:start}.ai-mode-note{flex-wrap:wrap;align-items:flex-start}.ai-composer__toolbar{align-items:flex-end}.ai-composer__toolbar>div:first-child{flex:1}.ai-composer__toolbar>.button{min-width:72px}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .button{width:100%}.onboarding-mode__option{grid-template-columns:auto minmax(0,1fr)}.onboarding-mode__option>input{top:var(--space-sm);right:var(--space-sm);position:absolute}.onboarding-mode__option>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media print{.sidebar,.topbar,.mobile-nav,.focus-timer,.toast-stack,.page-heading__actions{display:none!important}.app-shell{display:block}.page{width:100%;padding:0}.surface-section{break-inside:avoid;box-shadow:inset 0 0 0 1px var(--color-rule)}}html{background:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){body{background:linear-gradient(90deg,color-mix(in oklch,var(--color-rule)20%,transparent)1px,transparent 1px)0 0/56px 56px,linear-gradient(color-mix(in oklch,var(--color-rule)16%,transparent)1px,transparent 1px)0 0/56px 56px,var(--color-paper)}}.app-shell{grid-template-columns:var(--sidebar-wide)minmax(0,1fr);background:0 0}.sidebar{isolation:isolate;color:var(--color-on-graphite);background:linear-gradient(160deg,var(--color-graphite-2),transparent 42%),var(--color-graphite);padding:1.75rem 1rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.sidebar{background:linear-gradient(160deg,color-mix(in oklch,var(--color-graphite-2)42%,transparent),transparent 42%),var(--color-graphite)}}.sidebar{border-right:1px solid var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar{border-right:1px solid color-mix(in oklch,var(--color-on-graphite)10%,transparent)}}.sidebar{box-shadow:14px 0 38px var(--color-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar{box-shadow:14px 0 38px color-mix(in oklch,var(--color-graphite)13%,transparent)}}.sidebar:after{z-index:-1;background:linear-gradient(180deg,transparent 0 70%,var(--color-accent));position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.sidebar:after{background:linear-gradient(180deg,transparent 0 70%,color-mix(in oklch,var(--color-accent)9%,transparent))}}.sidebar:after{content:"";pointer-events:none}.sidebar__top{gap:2.4rem}.brand{gap:.7rem;min-height:48px;padding-inline:.35rem}.brand__mark{width:44px;height:44px;color:var(--color-accent-ink);background:var(--color-accent);box-shadow:inset 0 1px #ffffff73,0 10px 22px var(--color-accent);border-radius:14px;flex-basis:44px}@supports (color:color-mix(in lab,red,red)){.brand__mark{box-shadow:inset 0 1px #ffffff73,0 10px 22px color-mix(in oklch,var(--color-accent)20%,transparent)}}.brand__copy strong{letter-spacing:.04em;font-size:1.05rem;font-weight:720}.brand__copy small{color:var(--color-on-graphite);margin-top:.12rem}@supports (color:color-mix(in lab,red,red)){.brand__copy small{color:color-mix(in oklch,var(--color-on-graphite)56%,transparent)}}.brand__copy small{letter-spacing:.05em;font-size:.69rem}.wheel-nav{outline:none;width:100%;height:min(56dvh,35rem);min-height:25rem;margin-inline:-.1rem;position:relative}.wheel-nav__viewport{height:100%;padding-block:.7rem;position:relative;overflow:hidden}.wheel-nav__axis,.wheel-nav__axis-glow{pointer-events:none;width:1px;position:absolute;top:6%;bottom:6%;right:.3rem}.wheel-nav__axis{z-index:1;background:linear-gradient(180deg,transparent,var(--color-on-graphite)18%,var(--color-accent)50%,var(--color-on-graphite)82%,transparent)}@supports (color:color-mix(in lab,red,red)){.wheel-nav__axis{background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--color-on-graphite)24%,transparent)18%,color-mix(in oklch,var(--color-accent)72%,transparent)50%,color-mix(in oklch,var(--color-on-graphite)24%,transparent)82%,transparent)}}.wheel-nav__axis-glow{z-index:0;background:linear-gradient(180deg,transparent,var(--color-accent)50%,transparent);width:.55rem;right:.05rem}@supports (color:color-mix(in lab,red,red)){.wheel-nav__axis-glow{background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--color-accent)25%,transparent)50%,transparent)}}.wheel-nav__axis-glow{filter:blur(10px)}.wheel-nav__item{z-index:2;width:calc(100% - .25rem);min-height:58px;color:var(--color-on-graphite);align-items:center;gap:.7rem;padding:.55rem .5rem .55rem .6rem;display:flex;position:absolute;top:calc(50% - 29px);right:0}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item{color:color-mix(in oklch,var(--color-on-graphite)54%,transparent)}}.wheel-nav__item{transform-origin:100%;will-change:transform,opacity,filter;transition:color .22s var(--ease-out),background-color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out);border:1px solid #0000;border-radius:15px}.wheel-nav__item:hover,.wheel-nav__item:focus-visible{color:var(--color-on-graphite);background:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item:hover,.wheel-nav__item:focus-visible{background:color-mix(in oklch,var(--color-on-graphite)7%,transparent)}}.wheel-nav__item:hover,.wheel-nav__item:focus-visible{border-color:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item:hover,.wheel-nav__item:focus-visible{border-color:color-mix(in oklch,var(--color-on-graphite)12%,transparent)}}.wheel-nav__item.is-active{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item.is-active{border-color:color-mix(in oklch,var(--color-accent)80%,white)}}.wheel-nav__item.is-active{box-shadow:0 12px 26px var(--color-accent),inset 0 1px #ffffff61}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item.is-active{box-shadow:0 12px 26px color-mix(in oklch,var(--color-accent)24%,transparent),inset 0 1px #ffffff61}}.wheel-nav__item.is-active:after{background:var(--color-accent);width:.34rem;height:.34rem;box-shadow:0 0 0 5px var(--color-accent),0 0 18px var(--color-accent);border-radius:50%;position:absolute;top:50%;right:-.68rem}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item.is-active:after{box-shadow:0 0 0 5px color-mix(in oklch,var(--color-accent)18%,transparent),0 0 18px color-mix(in oklch,var(--color-accent)72%,transparent)}}.wheel-nav__item.is-active:after{content:"";transform:translateY(-50%)}.wheel-nav__item-icon{color:currentColor;border:1px solid;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item-icon{border:1px solid color-mix(in oklch,currentColor 20%,transparent)}}.wheel-nav__item-icon{border-radius:10px}.wheel-nav__item-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.wheel-nav__item-index{color:currentColor;margin-left:auto}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item-index{color:color-mix(in oklch,currentColor 52%,transparent)}}.wheel-nav__item-index{font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem}.wheel-nav__item.is-active .wheel-nav__item-icon{border-color:var(--color-accent-ink)}@supports (color:color-mix(in lab,red,red)){.wheel-nav__item.is-active .wheel-nav__item-icon{border-color:color-mix(in oklch,var(--color-accent-ink)24%,transparent)}}.sidebar__bottom{gap:.65rem}.sidebar__status{min-height:66px;color:var(--color-on-graphite);gap:.7rem;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.sidebar__status{color:color-mix(in oklch,var(--color-on-graphite)72%,transparent)}}.sidebar__status{background:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar__status{background:color-mix(in oklch,var(--color-on-graphite)6%,transparent)}}.sidebar__status{border:1px solid var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar__status{border:1px solid color-mix(in oklch,var(--color-on-graphite)9%,transparent)}}.sidebar__status{transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out);border-radius:14px}.sidebar__status:hover,.sidebar__status:focus-visible{color:var(--color-on-graphite);background:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar__status:hover,.sidebar__status:focus-visible{background:color-mix(in oklch,var(--color-on-graphite)10%,transparent)}}.sidebar__status:hover,.sidebar__status:focus-visible{border-color:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar__status:hover,.sidebar__status:focus-visible{border-color:color-mix(in oklch,var(--color-on-graphite)16%,transparent)}}.sidebar__status>span{gap:.12rem}.sidebar__status strong{color:var(--color-on-graphite);font-size:.78rem;font-weight:650}.sidebar__status small{color:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar__status small{color:color-mix(in oklch,var(--color-on-graphite)52%,transparent)}}.sidebar__status small{font-size:.68rem}.topbar{min-height:var(--topbar-height);background:var(--color-paper);padding:.9rem clamp(1.25rem,3vw,3.6rem)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklch,var(--color-paper)78%,transparent)}}.topbar{border-bottom:1px solid var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.topbar{border-bottom:1px solid color-mix(in oklch,var(--color-rule)80%,transparent)}}.topbar{box-shadow:0 8px 28px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.topbar{box-shadow:0 8px 28px color-mix(in oklch,var(--color-ink)3%,transparent)}}.topbar{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.topbar__title{gap:.08rem}.topbar__title span{color:var(--color-accent-text);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:700}.topbar__title strong{letter-spacing:.01em;font-size:1.05rem;font-weight:700}.topbar__actions{gap:.5rem}.search-trigger{background:var(--color-surface);min-width:13.5rem;min-height:42px;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.search-trigger{background:color-mix(in oklch,var(--color-surface)68%,transparent)}}.search-trigger{border:1px solid var(--color-rule);box-shadow:none;border-radius:999px}.search-trigger:hover{background:var(--color-surface);border-color:var(--color-rule-2);box-shadow:0 8px 20px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.search-trigger:hover{box-shadow:0 8px 20px color-mix(in oklch,var(--color-ink)5%,transparent)}}.avatar-button{width:42px;height:42px;color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 8px 18px var(--color-accent);flex-basis:42px}@supports (color:color-mix(in lab,red,red)){.avatar-button{box-shadow:0 8px 18px color-mix(in oklch,var(--color-accent)18%,transparent)}}.main-content{position:relative}.page{width:min(100%,var(--content-max));gap:clamp(1.25rem,2.1vw,2rem);padding:clamp(1.25rem,2.7vw,3.1rem) clamp(1.25rem,4vw,4.5rem) 4.5rem}.page-heading{align-items:flex-start;gap:2rem;padding-block:.4rem .7rem}.page-heading>div:first-child{max-width:60rem}.page-heading__context{color:var(--color-accent-text);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.7rem;font-size:.69rem;font-weight:740}.page-heading h1{letter-spacing:-.02em;max-width:60rem;font-size:clamp(2.1rem,4vw,4.4rem);font-weight:680;line-height:1.06}.page-heading h1+p{max-width:42rem;color:var(--color-muted);margin-top:.8rem;font-size:clamp(.94rem,1.3vw,1.1rem);line-height:1.65}.page-heading__actions{padding-top:.45rem}.surface-section{background:var(--color-surface);padding:clamp(1.2rem,2vw,1.8rem)}@supports (color:color-mix(in lab,red,red)){.surface-section{background:color-mix(in oklch,var(--color-surface)90%,transparent)}}.surface-section{border:1px solid var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.surface-section{border:1px solid color-mix(in oklch,var(--color-rule)78%,transparent)}}.surface-section{box-shadow:var(--shadow-whisper);transition:border-color .28s var(--ease-out),box-shadow .28s var(--ease-out),transform .28s var(--ease-out);border-radius:1.15rem}.surface-section:hover{border-color:var(--color-rule-2)}@supports (color:color-mix(in lab,red,red)){.surface-section:hover{border-color:color-mix(in oklch,var(--color-rule-2)72%,transparent)}}.surface-section:hover{box-shadow:0 16px 34px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.surface-section:hover{box-shadow:0 16px 34px color-mix(in oklch,var(--color-ink)7%,transparent)}}.surface-section:hover{transform:translateY(-2px)}.section-heading{margin-bottom:1.35rem}.section-heading h2{letter-spacing:-.01em;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:700}.section-heading p{color:var(--color-muted);margin-top:.35rem;font-size:.84rem}.section-heading>a,.section-heading>button{min-height:34px;color:var(--color-accent-text);border-radius:999px}.button{letter-spacing:.01em;border-radius:.78rem;min-height:42px;padding-inline:1rem;font-size:.84rem;font-weight:700}.button--sm{border-radius:.65rem;min-height:36px;padding-inline:.75rem;font-size:.75rem}.button--primary{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:inset 0 1px #fff6,0 8px 18px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.button--primary{box-shadow:inset 0 1px #fff6,0 8px 18px color-mix(in oklch,var(--color-accent)18%,transparent)}}.button--primary:hover{background:var(--color-accent-hover);box-shadow:inset 0 1px #fff6,0 12px 24px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.button--primary:hover{box-shadow:inset 0 1px #fff6,0 12px 24px color-mix(in oklch,var(--color-accent)24%,transparent)}}.button--primary:hover{transform:translateY(-1px)}.button--secondary{background:var(--color-surface-raised)}@supports (color:color-mix(in lab,red,red)){.button--secondary{background:color-mix(in oklch,var(--color-surface-raised)72%,transparent)}}.button--secondary{border:1px solid var(--color-rule-2);box-shadow:none}.button--secondary:hover{background:var(--color-surface-raised);border-color:var(--color-ink)}.icon-button{border-radius:50%;width:42px;height:42px}.icon-button:hover,.icon-button.is-active{color:var(--color-ink);background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover,.icon-button.is-active{background:color-mix(in oklch,var(--color-surface)78%,transparent)}}.icon-button:hover,.icon-button.is-active{box-shadow:0 8px 18px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover,.icon-button.is-active{box-shadow:0 8px 18px color-mix(in oklch,var(--color-ink)7%,transparent)}}.status-badge{letter-spacing:.02em;border-radius:999px;min-height:25px;padding-inline:.62rem;font-size:.69rem}.dashboard-summary{border:1px solid var(--color-rule);grid-template-columns:minmax(0,1.32fr) minmax(24rem,.68fr)}@supports (color:color-mix(in lab,red,red)){.dashboard-summary{border:1px solid color-mix(in oklch,var(--color-rule)80%,transparent)}}.dashboard-summary{box-shadow:0 18px 38px var(--color-ink);border-radius:1.2rem}@supports (color:color-mix(in lab,red,red)){.dashboard-summary{box-shadow:0 18px 38px color-mix(in oklch,var(--color-ink)8%,transparent)}}.dashboard-summary__focus{background:linear-gradient(135deg,var(--color-accent),transparent 42%),var(--color-graphite);min-height:17rem;padding:clamp(1.4rem,3vw,2.5rem)}@supports (color:color-mix(in lab,red,red)){.dashboard-summary__focus{background:linear-gradient(135deg,color-mix(in oklch,var(--color-accent)12%,transparent),transparent 42%),var(--color-graphite)}}.dashboard-summary__focus>span,.ai-quick-panel__content>span{color:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.dashboard-summary__focus>span,.ai-quick-panel__content>span{color:color-mix(in oklch,var(--color-on-graphite)58%,transparent)}}.dashboard-summary__focus>span,.ai-quick-panel__content>span{letter-spacing:.11em;font-size:.66rem}.dashboard-summary__focus h2{letter-spacing:-.02em;max-width:48rem;margin-top:1.1rem;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:650;line-height:1.14}.dashboard-summary__focus>p{max-width:45rem;color:var(--color-on-graphite);margin-top:.8rem}@supports (color:color-mix(in lab,red,red)){.dashboard-summary__focus>p{color:color-mix(in oklch,var(--color-on-graphite)63%,transparent)}}.dashboard-summary__focus>p{font-size:.92rem}.dashboard-summary__focus-meta{margin-top:1.55rem}.dashboard-summary__focus-meta>span{color:var(--color-on-graphite);font-size:.83rem}.metric-strip{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.metric-strip{background:color-mix(in oklch,var(--color-surface)86%,transparent)}}.metric-strip>div{min-height:8.5rem;box-shadow:inset 1px 0 var(--color-rule),inset 0 -1px var(--color-rule);padding:1.35rem}.metric-strip svg{color:var(--color-accent-text);margin-bottom:.75rem}.metric-strip span,.plan-summary span,.records-summary span,.record-detail__stats span{letter-spacing:.04em;font-size:.68rem}.metric-strip strong,.plan-summary strong,.records-summary strong{margin-top:.25rem;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:680}.dashboard-grid,.records-grid{gap:clamp(1rem,1.7vw,1.55rem)}.dashboard-grid--primary{grid-template-columns:minmax(0,1.36fr) minmax(19rem,.64fr)}.dashboard-grid--secondary,.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{border-bottom:1px solid var(--color-rule);min-height:68px;padding-block:.7rem}@supports (color:color-mix(in lab,red,red)){.task-row{border-bottom:1px solid color-mix(in oklch,var(--color-rule)78%,transparent)}}.task-row{box-shadow:none}.task-row:last-child{border-bottom:0}.task-check{background:var(--color-surface-raised);border:1px solid var(--color-rule-2);width:34px;height:34px;box-shadow:none;border-radius:10px}.task-check:hover{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.task-row__body strong{font-size:.9rem;font-weight:680}.task-row__body span{margin-top:.14rem;font-size:.7rem}@supports (color:color-mix(in lab,red,red)){.ai-quick-panel{background:color-mix(in oklch,var(--color-chart-2)8%,var(--color-surface))}}@supports (color:color-mix(in lab,red,red)){.ai-quick-panel{border-color:color-mix(in oklch,var(--color-chart-2)22%,var(--color-rule))}}.ai-quick-panel__content{gap:.72rem}.ai-quick-panel__content>span{color:var(--color-muted)}.ai-quick-panel__content h3{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700}.ai-quick-panel__content p,.ai-quick-panel__content li{font-size:.82rem;line-height:1.65}.activity-list{gap:1.15rem}.activity-list li{gap:.8rem}.activity-list__dot{background:var(--color-chart-2);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-chart-2);margin-top:.4rem}@supports (color:color-mix(in lab,red,red)){.activity-list__dot{box-shadow:0 0 0 4px color-mix(in oklch,var(--color-chart-2)15%,transparent)}}.activity-list strong{margin-block:.15rem;font-size:.8rem;font-weight:650}.mobile-nav{border-top:1px solid var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.mobile-nav{border-top:1px solid color-mix(in oklch,var(--color-rule)82%,transparent)}}.mobile-nav{background:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.mobile-nav{background:color-mix(in oklch,var(--color-paper)86%,transparent)}}.mobile-nav{box-shadow:0 -12px 30px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.mobile-nav{box-shadow:0 -12px 30px color-mix(in oklch,var(--color-ink)8%,transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.mobile-nav a{min-height:3.8rem;color:var(--color-muted)}.mobile-nav a.is-active{color:var(--color-accent-text);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.mobile-nav a.is-active{background:color-mix(in oklch,var(--color-accent)12%,transparent)}}@media (max-width:1180px) and (min-width:761px){.app-shell{grid-template-columns:var(--sidebar-compact)minmax(0,1fr)}.sidebar{align-items:center;padding-inline:.65rem}.brand{justify-content:center;padding-inline:0}.brand__copy,.sidebar__status>span,.wheel-nav__item-label,.wheel-nav__item-index{display:none}.wheel-nav{height:min(52dvh,30rem);min-height:22rem;margin-inline:0}.wheel-nav__item{justify-content:center;width:3.1rem;padding:.45rem;right:0}.wheel-nav__item-icon{flex-basis:34px}.wheel-nav__axis{right:.1rem}.sidebar__status{justify-content:center;width:3.75rem;min-height:3.75rem;padding:.6rem}.topbar{padding-inline:clamp(1.1rem,3vw,2.5rem)}}@media (max-width:900px) and (min-width:761px){.page{padding-inline:clamp(1rem,3vw,2rem)}.page-heading h1{font-size:clamp(2rem,4.5vw,3.1rem)}}@media (max-width:760px){body,.topbar{background:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklch,var(--color-paper)90%,transparent)}}.page-heading h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.page-heading h1+p{font-size:.9rem}.surface-section,.dashboard-summary{border-radius:1rem}.dashboard-summary__focus{min-height:14.5rem}.dashboard-summary__focus h2{font-size:clamp(1.45rem,7vw,2rem)}}@media (prefers-reduced-motion:reduce){.wheel-nav__item,.surface-section,.button,.icon-button,.sidebar__status{transition:none}}[data-motion=reduced] .wheel-nav__item,[data-motion=reduced] .surface-section,[data-motion=reduced] .button,[data-motion=reduced] .icon-button,[data-motion=reduced] .sidebar__status{transition:none}@media (min-width:1181px){.app-shell{grid-template-columns:var(--sidebar-wide)minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 14% 5%,var(--color-accent),transparent 31%),radial-gradient(circle at 92% 78%,var(--color-accent),transparent 36%),linear-gradient(180deg,var(--color-graphite),var(--color-graphite));padding:clamp(1.9rem,3.2vw,2.8rem) clamp(1.2rem,2vw,2rem) 1.55rem}@supports (color:color-mix(in lab,red,red)){.sidebar{background:radial-gradient(circle at 14% 5%,color-mix(in oklch,var(--color-accent)13%,transparent),transparent 31%),radial-gradient(circle at 92% 78%,color-mix(in oklch,var(--color-accent)8%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in oklch,var(--color-graphite)94%,var(--color-accent)6%),var(--color-graphite))}}.sidebar{border-right-color:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar{border-right-color:color-mix(in oklch,var(--color-on-graphite)14%,transparent)}}.sidebar{box-shadow:18px 0 46px var(--color-graphite)}@supports (color:color-mix(in lab,red,red)){.sidebar{box-shadow:18px 0 46px color-mix(in oklch,var(--color-graphite)20%,transparent)}}.sidebar__top{gap:clamp(2.8rem,6dvh,4.6rem)}.brand{gap:.95rem;min-height:58px;padding-inline:.45rem}.brand__mark{border-radius:16px;flex-basis:50px;width:50px;height:50px}.brand__copy strong{letter-spacing:.025em;font-size:1.22rem}.brand__copy small{letter-spacing:.075em;margin-top:.2rem;font-size:.72rem}.wheel-nav{height:min(66dvh,44rem);min-height:31rem;margin-inline:0}.wheel-nav__viewport{padding-block:1rem}.wheel-nav__axis,.wheel-nav__axis-glow{right:.65rem}.wheel-nav__axis-glow{right:.4rem}.wheel-nav__item{border-radius:17px;gap:.85rem;width:calc(100% - .75rem);min-height:66px;padding:.7rem .75rem .7rem .8rem}.wheel-nav__item-icon{border-radius:12px;flex-basis:40px;width:40px;height:40px}.wheel-nav__item-label{font-size:.98rem;font-weight:680}.wheel-nav__item-index{font-size:.66rem}.sidebar__status{border-radius:17px;gap:.8rem;min-height:76px;padding:.95rem 1.05rem}.sidebar__status strong{font-size:.84rem}.sidebar__status small{font-size:.71rem}}@media (max-width:1180px) and (min-width:761px){.dashboard-summary,.dashboard-grid--primary{grid-template-columns:minmax(0,1fr)}.dashboard-summary__focus{min-height:16rem}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip>div{min-height:7rem}}@media (min-width:1181px) and (max-width:1360px){.review-controls{grid-template-columns:minmax(12rem,.72fr) minmax(20rem,1fr) minmax(12rem,.68fr);gap:1rem}}.markdown-image,.markdown-diagram{margin:var(--space-md)0;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);display:block;overflow:hidden}.markdown-image img{object-fit:contain;background:var(--color-paper-3);width:100%;max-height:32rem;display:block}.markdown-image__caption,.markdown-diagram figcaption{color:var(--color-muted);font-size:var(--text-xs);padding:.6rem .8rem .72rem;display:block}.markdown-image-fallback{min-height:2.5rem;color:var(--color-warning-text);background:var(--color-warning-soft);border:1px solid var(--color-warning);align-items:center;padding:.55rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.markdown-image-fallback{border:1px solid color-mix(in oklch,var(--color-warning)34%,var(--color-rule))}}.markdown-image-fallback{border-radius:var(--radius-sm);font-size:var(--text-xs)}.markdown-diagram{background:radial-gradient(circle at 12% 0%,var(--color-accent),transparent 40%),var(--color-graphite)}@supports (color:color-mix(in lab,red,red)){.markdown-diagram{background:radial-gradient(circle at 12% 0%,color-mix(in oklch,var(--color-accent)13%,transparent),transparent 40%),var(--color-graphite)}}.markdown-diagram{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.markdown-diagram{border-color:color-mix(in oklch,var(--color-accent)24%,var(--color-graphite-2))}}.markdown-diagram{box-shadow:inset 0 1px #ffffff14,var(--shadow-whisper)}.markdown-diagram__header{min-height:2.65rem;color:var(--color-on-graphite);justify-content:space-between;align-items:center;padding:.45rem .65rem .45rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.markdown-diagram__header{color:color-mix(in oklch,var(--color-on-graphite)72%,transparent)}}.markdown-diagram__header{border-bottom:1px solid var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.markdown-diagram__header{border-bottom:1px solid color-mix(in oklch,var(--color-on-graphite)13%,transparent)}}.markdown-diagram__header{font-size:var(--text-xs);font-weight:650}.markdown-diagram__header .code-block__copy{min-height:30px;color:var(--color-on-graphite);position:static}@supports (color:color-mix(in lab,red,red)){.markdown-diagram__header .code-block__copy{color:color-mix(in oklch,var(--color-on-graphite)70%,transparent)}}.markdown-diagram__header .code-block__copy{background:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.markdown-diagram__header .code-block__copy{background:color-mix(in oklch,var(--color-on-graphite)9%,transparent)}}.markdown-diagram pre{max-height:30rem;margin:0;padding:1rem;overflow:auto}.markdown-diagram code{color:var(--color-on-graphite);font-family:var(--font-mono);font-size:.78rem;line-height:1.75}.ai-quick-actions button{flex:none}body{background:linear-gradient(118deg,var(--color-graphite),transparent 38%),linear-gradient(294deg,var(--color-accent),transparent 42%),linear-gradient(90deg,var(--color-rule)1px,transparent 1px)0 0/56px 56px,linear-gradient(var(--color-rule)1px,transparent 1px)0 0/56px 56px,var(--color-paper)}@supports (color:color-mix(in lab,red,red)){body{background:linear-gradient(118deg,color-mix(in oklch,var(--color-graphite)34%,transparent),transparent 38%),linear-gradient(294deg,color-mix(in oklch,var(--color-accent)4%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in oklch,var(--color-rule)20%,transparent)1px,transparent 1px)0 0/56px 56px,linear-gradient(color-mix(in oklch,var(--color-rule)16%,transparent)1px,transparent 1px)0 0/56px 56px,var(--color-paper)}}.app-shell__content{background:linear-gradient(145deg,var(--color-paper-2),transparent 28%),var(--color-paper);min-height:100dvh}@supports (color:color-mix(in lab,red,red)){.app-shell__content{background:linear-gradient(145deg,color-mix(in oklch,var(--color-paper-2)24%,transparent),transparent 28%),color-mix(in oklch,var(--color-paper)84%,transparent)}}.main-content{min-height:calc(100dvh - var(--topbar-height))}.page-heading h1,.dashboard-summary__focus h2,.section-heading h2,.ai-panel-heading h1,.ai-panel-heading h2{text-wrap:balance}.surface-section,.dashboard-summary,.plan-summary,.records-summary,.records-toolbar,.ai-workbench{background-color:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.surface-section,.dashboard-summary,.plan-summary,.records-summary,.records-toolbar,.ai-workbench{background-color:color-mix(in oklch,var(--color-surface)92%,transparent)}}.surface-section:hover{background-color:var(--color-surface-raised)}@supports (color:color-mix(in lab,red,red)){.surface-section:hover{background-color:color-mix(in oklch,var(--color-surface-raised)82%,transparent)}}.topbar,.mobile-nav,.ai-composer-wrap{background-color:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.topbar,.mobile-nav,.ai-composer-wrap{background-color:color-mix(in oklch,var(--color-paper)82%,transparent)}}@media (max-width:760px){.app-shell__content{min-height:calc(100dvh - var(--mobile-nav-height))}.main-content{min-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-nav-height))}.dashboard-summary,.dashboard-grid--primary,.dashboard-grid--secondary,.records-grid{grid-template-columns:minmax(0,1fr)}.dashboard-summary__focus{min-height:14.5rem}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div{min-height:6.6rem}}@media (min-width:1181px) and (max-height:720px){.sidebar{padding-top:1.25rem;padding-bottom:1rem}.sidebar__top{flex:auto;gap:1.25rem;min-height:0}.wheel-nav{flex:auto;height:auto;min-height:0}}@media (max-width:1180px) and (min-width:761px) and (max-height:560px){.sidebar{padding-top:1rem;padding-bottom:.75rem}.sidebar__top{flex:auto;gap:1rem;min-height:0}.wheel-nav{flex:auto;height:auto;min-height:0}}@media (min-width:761px){.sidebar{background:var(--color-graphite);box-shadow:inset -1px 0 var(--color-graphite-2);padding:1.1rem .7rem .8rem}.sidebar__top{gap:1.4rem}.sidebar__brand-row{align-items:center;gap:.35rem;min-width:0;display:flex}.brand{flex:auto;gap:.65rem;min-height:46px;padding-inline:.4rem}.brand__mark{width:38px;height:38px;box-shadow:none;border-radius:.7rem;flex-basis:38px}.brand__copy strong{font-size:1rem}.brand__copy small{letter-spacing:0;margin-top:.08rem}.sidebar__collapse{width:34px;height:34px;color:var(--color-faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out);background:0 0;flex:0 0 34px;place-items:center;display:grid}.sidebar__collapse:hover,.sidebar__collapse:focus-visible{color:var(--color-on-graphite);background:var(--color-graphite-2)}.sidebar__nav{gap:1.1rem}.sidebar__nav-group{gap:.2rem;display:grid}.sidebar__nav-label{color:var(--color-faint);letter-spacing:.09em;padding:0 .7rem .25rem;font-size:.65rem;font-weight:700}.nav-item,.sidebar__status{border-radius:.65rem;gap:.65rem;min-height:40px;padding:.5rem .7rem}.nav-item.is-active{color:var(--color-accent-ink);background:var(--color-accent)}.sidebar__bottom{gap:.25rem}.sidebar__status{background:var(--color-graphite-2);align-items:center;min-height:52px;padding-block:.55rem}.sidebar__settings{margin-top:.2rem}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-compact)minmax(0,1fr)}.app-shell--sidebar-collapsed .brand{justify-content:center;padding:0}.app-shell--sidebar-collapsed .brand__copy,.app-shell--sidebar-collapsed .nav-item span,.app-shell--sidebar-collapsed .sidebar__status>span,.app-shell--sidebar-collapsed .sidebar__nav-label{display:none}.app-shell--sidebar-collapsed .sidebar__brand-row{flex-direction:column}.app-shell--sidebar-collapsed .sidebar__nav-group{gap:.35rem}.app-shell--sidebar-collapsed .nav-item,.app-shell--sidebar-collapsed .sidebar__status{justify-content:center;width:100%;padding-inline:0}}.today-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.today-heading p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:.35rem;font-weight:650}.today-heading h1{letter-spacing:-.03em;max-width:40rem;font-size:clamp(2rem,3.5vw,3.35rem)}.today-heading__link{min-height:40px;color:var(--color-muted);font-size:var(--text-sm);flex:none;align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.today-heading__link:hover{color:var(--color-ink)}.today-focus{background:var(--color-surface);border:1px solid var(--color-rule);box-shadow:none;border-radius:.9rem;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr);display:grid;overflow:hidden}.today-focus__main{min-width:0;color:var(--color-on-graphite);background:linear-gradient(128deg,var(--color-accent),transparent 55%),var(--color-graphite);padding:clamp(1.4rem,3vw,2.25rem)}@supports (color:color-mix(in lab,red,red)){.today-focus__main{background:linear-gradient(128deg,color-mix(in oklch,var(--color-accent)8%,transparent),transparent 55%),var(--color-graphite)}}.today-focus__eyebrow,.today-focus__meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.today-focus__eyebrow>span{color:var(--color-on-graphite)}@supports (color:color-mix(in lab,red,red)){.today-focus__eyebrow>span{color:color-mix(in oklch,var(--color-on-graphite)62%,transparent)}}.today-focus__eyebrow>span{letter-spacing:.08em;font-size:.68rem;font-weight:700}.today-focus__main h2{letter-spacing:-.02em;max-width:44rem;margin-top:.95rem;font-size:clamp(1.45rem,2.7vw,2.4rem);line-height:1.16}.today-focus__main>p{max-width:42rem;color:var(--color-on-graphite);margin-top:.65rem}@supports (color:color-mix(in lab,red,red)){.today-focus__main>p{color:color-mix(in oklch,var(--color-on-graphite)68%,transparent)}}.today-focus__main>p{font-size:.92rem}.today-focus__meta{color:var(--color-on-graphite);margin-top:1.25rem}@supports (color:color-mix(in lab,red,red)){.today-focus__meta{color:color-mix(in oklch,var(--color-on-graphite)84%,transparent)}}.today-focus__meta{font-size:var(--text-sm)}.today-focus__meta span:first-child{align-items:center;gap:.35rem;display:inline-flex}.today-focus__action{margin-top:1.35rem}.today-focus__progress{background:var(--color-surface-raised);grid-template-rows:repeat(2,minmax(0,1fr));margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.today-focus__progress{background:color-mix(in oklch,var(--color-surface-raised)70%,var(--color-paper))}}.today-focus__progress>div{border-bottom:1px solid var(--color-rule);align-content:center;gap:.3rem;min-width:0;padding:1.25rem 1.4rem;display:grid}.today-focus__progress>div:last-child{border-bottom:0}.today-focus__progress dt{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.76rem;font-weight:650;display:flex}.today-focus__progress dt svg{color:var(--color-success)}.today-focus__progress>div:last-child dt svg{color:var(--color-warning)}.today-focus__progress dd{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.today-focus__progress dd small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.today-focus__progress progress{width:100%;height:.4rem;accent-color:var(--color-success);border:0;border-radius:99px;overflow:hidden}.today-focus__progress progress::-webkit-progress-bar{background:var(--color-rule)}.today-focus__progress progress::-webkit-progress-value{background:var(--color-success)}.today-focus__progress progress::-moz-progress-bar{background:var(--color-success)}.today-focus__progress>div>span{color:var(--color-muted);font-size:.72rem}.dashboard-page .dashboard-grid--primary{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr)}.today-task-section,.ai-quick-panel{box-shadow:none}.task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;min-height:64px}.task-row__state{width:32px;height:32px;color:var(--color-muted);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:.55rem;place-items:center;display:grid}.task-row--completed .task-row__state{color:var(--color-success-text);background:var(--color-success-soft);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.task-row--completed .task-row__state{border-color:color-mix(in oklch,var(--color-success)35%,var(--color-rule))}}.task-row__body{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.4rem;padding:.25rem 0}.task-row__body:enabled:hover strong,.task-row__body:enabled:focus-visible strong{color:var(--color-accent-text)}.task-row__body:disabled{cursor:default}.ai-quick-panel{background:var(--color-chart-2)}@supports (color:color-mix(in lab,red,red)){.ai-quick-panel{background:color-mix(in oklch,var(--color-chart-2)5%,var(--color-surface))}}.ai-quick-panel{border-color:var(--color-rule)}.ai-quick-panel__content .button{margin-top:.55rem}.plan-task{grid-template-columns:auto minmax(0,1fr) auto}.plan-task__main{min-width:0;color:inherit;border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;padding:.25rem}.plan-task__main:enabled:hover strong,.plan-task__main:enabled:focus-visible strong{color:var(--color-accent-text)}.plan-task__main:disabled{cursor:default}.review-vow__action{margin-top:.65rem}.review-vow__facts dt small{color:var(--color-faint);letter-spacing:0;text-transform:none;margin-top:.18rem;font-size:.64rem;font-weight:500;display:block}.review-vow__facts dd{align-items:center;gap:.25rem;display:flex}.metric-value--up{color:var(--color-success-text)!important}.metric-value--down{color:var(--color-error-text)!important}.progress-disclosure{background:var(--color-surface);padding:1rem 1.2rem}@supports (color:color-mix(in lab,red,red)){.progress-disclosure{background:color-mix(in oklch,var(--color-surface)94%,transparent)}}.progress-disclosure{border:1px solid var(--color-rule);border-radius:.75rem}.progress-disclosure summary{color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1rem;font-weight:700;display:flex}.progress-disclosure summary::-webkit-details-marker{display:none}.progress-disclosure summary>span{align-items:center;gap:.45rem;display:inline-flex}.progress-disclosure summary svg{color:var(--color-success-text)}.progress-disclosure summary small{color:var(--color-muted);font-weight:500}.progress-disclosure .achievement-list{margin-top:1rem}.progress-disclosure__empty{color:var(--color-muted);font-size:var(--text-sm);margin-top:.8rem}.chart-data-table{border-top:1px solid var(--color-rule);margin-top:.75rem}.chart-data-table summary{color:var(--color-muted);cursor:pointer;padding-top:.65rem;font-size:.76rem}.chart-data-table>div{overflow-x:auto}.chart-data-table table{border-collapse:collapse;width:100%;min-width:28rem;color:var(--color-ink-2);margin-top:.65rem;font-size:.75rem}.chart-data-table caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.chart-data-table th,.chart-data-table td{border-bottom:1px solid var(--color-rule);text-align:left;padding:.42rem .5rem}.chart-data-table th{color:var(--color-muted);font-weight:650}.chart-data-table td:last-child,.chart-data-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:1180px) and (min-width:761px){.sidebar__collapse,.sidebar__nav-label{display:none}.sidebar__brand-row{justify-content:center}.sidebar__nav{gap:.8rem}.sidebar__nav-group{gap:.35rem}.sidebar__settings{margin-top:0}}@media (max-width:760px){.page{padding-bottom:calc(var(--mobile-nav-height) + 1.5rem)}.today-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.today-heading h1{font-size:clamp(1.8rem,8vw,2.35rem)}.today-heading__link{min-height:34px}.today-focus,.dashboard-page .dashboard-grid--primary{grid-template-columns:minmax(0,1fr)}.today-focus__main{padding:1.25rem}.today-focus__progress{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus__progress>div{border-bottom:0;border-right:1px solid var(--color-rule);min-height:8.5rem;padding:1rem}.today-focus__progress>div:last-child{border-right:0}.today-focus__progress dd{font-size:1.45rem}.today-focus__progress dd small{margin-top:-.1rem;display:block}.task-row{grid-template-columns:auto minmax(0,1fr);gap:.55rem}.task-row>.button{grid-column:2;justify-self:start}.task-row__body strong{white-space:normal}.plan-task{grid-template-columns:auto minmax(0,1fr)}.plan-task__actions{grid-column:2}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.mobile-nav a{white-space:nowrap;min-width:0;padding-inline:.1rem}.mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;overflow:hidden}.progress-disclosure{padding-inline:1rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-display:swap;font-family:SourceHanSans;src:url(https://file.maic.chat/fonts/SourceHanSans.woff2) format("woff2")}@font-face{font-display:swap;font-family:SourceHanSerif;src:url(https://file.maic.chat/fonts/SourceHanSerif.woff2) format("woff2")}@font-face{font-display:swap;font-family:LXGWWenKai;src:url(https://file.maic.chat/fonts/LXGWWenKai.woff2) format("woff2")}@font-face{font-display:swap;font-family:ZhuQueFangSong;src:url(https://file.maic.chat/fonts/ZhuQueFangSong.woff2) format("woff2")}@font-face{font-display:swap;font-family:WenDingPLKaiTi;src:url(https://file.maic.chat/fonts/WenDingPLKaiTi.woff2) format("woff2")}@font-face{font-display:swap;font-family:ZcoolHappy;src:url(https://file.maic.chat/fonts/ZcoolHappy.woff2) format("woff2")}
