@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}svg{flex:none}}@layer tokens{:root{--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--sidebar-width:232px;--topbar-height:64px;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,sans-serif}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--browser-theme-color:#0e1411;--app-background:#0e1411;--surface-backdrop-filter:none;--surface-panel-shadow:none;--sidebar-backdrop-filter:none;--topbar-background:#0e1411e6;--topbar-backdrop-filter:blur(16px);--bottom-nav-background:#161d19f0;--bottom-nav-backdrop-filter:blur(16px);--modal-backdrop-filter:blur(3px);--color-bg:#0e1411;--color-surface:#161d19;--color-surface-raised:#1a221e;--color-surface-muted:#202a25;--color-surface-accent:#20362e;--color-text:#edf4f0;--color-text-secondary:#acb8b2;--color-text-tertiary:#839089;--color-border:#2d3933;--color-border-strong:#435149;--color-accent:#69d1ba;--color-accent-hover:#8cddca;--color-accent-soft:#203d34;--color-brass:#e2b45d;--color-brass-soft:#40351f;--color-success:#237a4b;--color-warning:#946200;--color-danger:#ff8c83;--color-danger-soft:#402420;--color-info:#2b62a3;--shadow-float:0 20px 56px #00000052;--shadow-card:0 8px 24px #0000002e;--selection-foreground:#fff;--selection-background:#176b5b;--skip-link-foreground:#fff;--skip-link-background:#17211d;--button-primary-foreground:#0e241d;--button-danger-foreground:#fff;--control-active-shadow:0 2px 8px #17211d14;--modal-backdrop:#0b14107a;--brand-mark-background:#176b5b;--brand-mark-stripe:#fff;--brand-mark-light-background:#ffffff1f;--brand-mark-light-stripe:#e8f4f0;--sidebar-foreground:#d7e4df;--sidebar-background:#13251f;--sidebar-border:#ffffff12;--sidebar-name:#fff;--sidebar-control:#b7c8c1;--sidebar-control-hover:#fff;--sidebar-control-hover-background:#ffffff12;--sidebar-control-active:#fff;--sidebar-control-active-background:#225345;--sidebar-group-label:#789189;--notification-foreground:#fff;--notification-background:#b42318;--focus-time-foreground:#eef8f4;--focus-time-background:#174f42;--focus-time-marker:#d3a34d;--focus-time-muted:#a9c9be;--quick-create-foreground:#eaf4f0;--quick-create-background:#18372e;--quick-create-border:#18372e;--quick-create-eyebrow:#dcb35e;--quick-create-description:#abc1b9;--quick-create-shortcut:#8eaaa0;--filter-active-foreground:#fff;--filter-active-background:#176b5b;--countdown-hero-foreground:#edf6f2;--countdown-hero-background:#173b31;--countdown-hero-eyebrow:#e0b25d;--countdown-hero-description:#aec6bd;--login-foreground:#edf6f2;--login-background:#132f27;--login-orbit-border:#dcb35e59;--login-orbit-shadow:0 0 0 60px #ffffff05, 0 0 0 120px #ffffff04;--login-accent:#ddb45f;--login-description:#adc4bb;--login-rail:#fff3;--login-marker-border:#132f27;--login-label:#78988c;--learning-hero-foreground:#f5fbf8;--learning-books-background:radial-gradient(circle at 83% 20%, #edbe604d, transparent 27%), linear-gradient(135deg, #173d34, #215f50 70%, #2d6d5c);--learning-courses-background:radial-gradient(circle at 85% 16%, #77a9e147, transparent 28%), linear-gradient(135deg, #1b3550, #285d78 72%, #33718a);--learning-books-description:#c5dcd4;--learning-courses-description:#c6dbe8;--progress-fill:linear-gradient(90deg, #69d1ba, #5cb8a3);--book-cover-action-foreground:#fff;--book-cover-action-background:#0f1c17c7;--chapter-hero-background:linear-gradient(135deg, #173d34, #2d6d5c);--course-icon-background:#20334a;--goals-hero-background:linear-gradient(105deg, #0f443af5, #1c5b4fe0);--goals-hero-foreground:#f4fffb;--goals-hero-orbit:#ffffff14;--goals-hero-eyebrow:#81e5cd;--goals-hero-description:#ecfff9bf;--goal-progress-fill:linear-gradient(90deg, #69d1ba, #7edac4);--tasks-hero-background:linear-gradient(118deg, #1e3e52fa, #1f5f67eb);--tasks-hero-foreground:#f4fbff;--tasks-hero-eyebrow:#8bd9dc;--tasks-hero-description:#effcffbf;--calendar-hero-background:linear-gradient(118deg, #263d65, #376f7a);--calendar-hero-foreground:#f8fbff;--calendar-hero-eyebrow:#a9e6e2;--calendar-hero-description:#f5fcffbd;--inbox-hero-background:linear-gradient(118deg, #543a35, #84663a);--inbox-hero-foreground:#fffaf0;--inbox-hero-eyebrow:#f5d38d;--inbox-hero-description:#f5fcffbd;--subscriptions-hero-background:radial-gradient(circle at 82% 18%, #77e1ca33, transparent 34%), linear-gradient(135deg, #162b34, #193e3c);--finance-hero-background:radial-gradient(circle at 88% 12%, #e2b45d38, transparent 32%), linear-gradient(135deg, #253028, #3b4028);--life-hero-background:radial-gradient(circle at 85% 18%, #80b1e83d, transparent 34%), linear-gradient(135deg, #1c243d, #30334c);--period-picker-foreground:#dfe8df;--period-picker-input-foreground:#fff;--period-picker-input-background:#ffffff1a;--period-picker-input-border:#ffffff2e;--sidebar-backdrop:#040a087a;--mobile-create-foreground:#fff;--mobile-create-background:#176b5b;--mobile-create-shadow:0 10px 28px #176b5b4d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--browser-theme-color:#f3f6f4;--app-background:#f3f6f4;--surface-backdrop-filter:none;--surface-panel-shadow:none;--sidebar-backdrop-filter:none;--topbar-background:#f3f6f4e6;--topbar-backdrop-filter:blur(16px);--bottom-nav-background:#fffffff0;--bottom-nav-backdrop-filter:blur(16px);--modal-backdrop-filter:blur(3px);--color-bg:#f3f6f4;--color-surface:#fff;--color-surface-raised:#fbfcfb;--color-surface-muted:#e9efec;--color-surface-accent:#e2eee9;--color-text:#17211d;--color-text-secondary:#5a6761;--color-text-tertiary:#7d8983;--color-border:#d8e1dc;--color-border-strong:#becbc4;--color-accent:#176b5b;--color-accent-hover:#115548;--color-accent-soft:#dcece7;--color-brass:#a16d16;--color-brass-soft:#f5ead2;--color-success:#237a4b;--color-warning:#946200;--color-danger:#b42318;--color-danger-soft:#fff0ee;--color-info:#2b62a3;--shadow-float:0 18px 50px #17211d1f;--shadow-card:0 8px 24px #17211d12;--selection-foreground:#fff;--selection-background:#176b5b;--skip-link-foreground:#fff;--skip-link-background:#17211d;--button-primary-foreground:#fff;--button-danger-foreground:#fff;--control-active-shadow:0 2px 8px #17211d14;--modal-backdrop:#0b14107a;--brand-mark-background:#176b5b;--brand-mark-stripe:#fff;--brand-mark-light-background:#ffffff1f;--brand-mark-light-stripe:#e8f4f0;--sidebar-foreground:#d7e4df;--sidebar-background:#13251f;--sidebar-border:#ffffff12;--sidebar-name:#fff;--sidebar-control:#b7c8c1;--sidebar-control-hover:#fff;--sidebar-control-hover-background:#ffffff12;--sidebar-control-active:#fff;--sidebar-control-active-background:#225345;--sidebar-group-label:#789189;--notification-foreground:#fff;--notification-background:#b42318;--focus-time-foreground:#eef8f4;--focus-time-background:#174f42;--focus-time-marker:#d3a34d;--focus-time-muted:#a9c9be;--quick-create-foreground:#eaf4f0;--quick-create-background:#18372e;--quick-create-border:#18372e;--quick-create-eyebrow:#dcb35e;--quick-create-description:#abc1b9;--quick-create-shortcut:#8eaaa0;--filter-active-foreground:#fff;--filter-active-background:#176b5b;--countdown-hero-foreground:#edf6f2;--countdown-hero-background:#173b31;--countdown-hero-eyebrow:#e0b25d;--countdown-hero-description:#aec6bd;--login-foreground:#edf6f2;--login-background:#132f27;--login-orbit-border:#dcb35e59;--login-orbit-shadow:0 0 0 60px #ffffff05, 0 0 0 120px #ffffff04;--login-accent:#ddb45f;--login-description:#adc4bb;--login-rail:#fff3;--login-marker-border:#132f27;--login-label:#78988c;--learning-hero-foreground:#f5fbf8;--learning-books-background:radial-gradient(circle at 83% 20%, #edbe604d, transparent 27%), linear-gradient(135deg, #173d34, #215f50 70%, #2d6d5c);--learning-courses-background:radial-gradient(circle at 85% 16%, #77a9e147, transparent 28%), linear-gradient(135deg, #1b3550, #285d78 72%, #33718a);--learning-books-description:#c5dcd4;--learning-courses-description:#c6dbe8;--progress-fill:linear-gradient(90deg, #176b5b, #5cb8a3);--book-cover-action-foreground:#fff;--book-cover-action-background:#0f1c17c7;--chapter-hero-background:linear-gradient(135deg, #173d34, #2d6d5c);--course-icon-background:#e7f0fb;--goals-hero-background:linear-gradient(105deg, #0f443af5, #1c5b4fe0);--goals-hero-foreground:#f4fffb;--goals-hero-orbit:#ffffff14;--goals-hero-eyebrow:#81e5cd;--goals-hero-description:#ecfff9bf;--goal-progress-fill:linear-gradient(90deg, #176b5b, #7edac4);--tasks-hero-background:linear-gradient(118deg, #1e3e52fa, #1f5f67eb);--tasks-hero-foreground:#f4fbff;--tasks-hero-eyebrow:#8bd9dc;--tasks-hero-description:#effcffbf;--calendar-hero-background:linear-gradient(118deg, #263d65, #376f7a);--calendar-hero-foreground:#f8fbff;--calendar-hero-eyebrow:#a9e6e2;--calendar-hero-description:#f5fcffbd;--inbox-hero-background:linear-gradient(118deg, #543a35, #84663a);--inbox-hero-foreground:#fffaf0;--inbox-hero-eyebrow:#f5d38d;--inbox-hero-description:#f5fcffbd;--subscriptions-hero-background:radial-gradient(circle at 82% 18%, #77e1ca33, transparent 34%), linear-gradient(135deg, #162b34, #193e3c);--finance-hero-background:radial-gradient(circle at 88% 12%, #e2b45d38, transparent 32%), linear-gradient(135deg, #253028, #3b4028);--life-hero-background:radial-gradient(circle at 85% 18%, #80b1e83d, transparent 34%), linear-gradient(135deg, #1c243d, #30334c);--period-picker-foreground:#dfe8df;--period-picker-input-foreground:#fff;--period-picker-input-background:#ffffff1a;--period-picker-input-border:#ffffff2e;--sidebar-backdrop:#040a087a;--mobile-create-foreground:#fff;--mobile-create-background:#176b5b;--mobile-create-shadow:0 10px 28px #176b5b4d}:root[data-theme=glass]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--browser-theme-color:#12162c;--app-background:radial-gradient(circle at 12% 8%, #2dc6bb47, transparent 34%), radial-gradient(circle at 88% 6%, #705bf661, transparent 36%), radial-gradient(circle at 74% 92%, #e058a438, transparent 34%), linear-gradient(140deg, #0b1727 0%, #17142e 50%, #0c2331 100%);--surface-backdrop-filter:blur(22px) saturate(145%);--surface-panel-shadow:inset 0 1px 0 #ffffff17, 0 18px 48px #0407182e;--sidebar-backdrop-filter:blur(30px) saturate(150%);--topbar-background:#0c12268a;--topbar-backdrop-filter:blur(30px) saturate(150%);--bottom-nav-background:#10162eb8;--bottom-nav-backdrop-filter:blur(30px) saturate(150%);--modal-backdrop-filter:blur(10px) saturate(125%);--color-bg:#12162c;--color-surface:#151c34ad;--color-surface-raised:#1e2644c2;--color-surface-muted:#323b5b85;--color-surface-accent:#2d435ba3;--color-text:#f5f7ff;--color-text-secondary:#c5cbe0;--color-text-tertiary:#949cb8;--color-border:#ffffff24;--color-border-strong:#ffffff42;--color-accent:#71e4d4;--color-accent-hover:#a7f6eb;--color-accent-soft:#71e4d424;--color-brass:#ffc978;--color-brass-soft:#ffc97826;--color-success:#5ed39a;--color-warning:#ffc466;--color-danger:#ff8fa5;--color-danger-soft:#ff6a8f24;--color-info:#83b7ff;--shadow-float:inset 0 1px 0 #ffffff1c, 0 22px 64px #04071852;--shadow-card:inset 0 1px 0 #ffffff17, 0 12px 32px #04071838;--selection-foreground:#0a1f25;--selection-background:#8ef1e4;--skip-link-foreground:#071d22;--skip-link-background:#8ef1e4;--button-primary-foreground:#071f24;--button-danger-foreground:#fff;--control-active-shadow:inset 0 1px 0 #ffffff1f, 0 6px 18px #0407182e;--modal-backdrop:#04071894;--brand-mark-background:#3abfb57a;--brand-mark-stripe:#f4fffd;--brand-mark-light-background:#ffffff24;--brand-mark-light-stripe:#f4fffd;--sidebar-foreground:#e8edff;--sidebar-background:#0b16278f;--sidebar-border:#ffffff24;--sidebar-name:#fff;--sidebar-control:#c3cbe0;--sidebar-control-hover:#fff;--sidebar-control-hover-background:#ffffff17;--sidebar-control-active:#fff;--sidebar-control-active-background:#54cdc13d;--sidebar-group-label:#8e9bb7;--notification-foreground:#fff;--notification-background:#d84f76;--focus-time-foreground:#f3fffd;--focus-time-background:#2a7e7c75;--focus-time-marker:#ffc978;--focus-time-muted:#b8dcd8;--quick-create-foreground:#f4fffd;--quick-create-background:#236b6770;--quick-create-border:#8bf5e52e;--quick-create-eyebrow:#ffd28d;--quick-create-description:#c6dedc;--quick-create-shortcut:#9fbdbb;--filter-active-foreground:#071f24;--filter-active-background:#71e4d4;--countdown-hero-foreground:#f5fffd;--countdown-hero-background:radial-gradient(circle at 86% 12%, #7e67ff47, transparent 36%), linear-gradient(128deg, #1c696594, #23274fa3);--countdown-hero-eyebrow:#ffd28d;--countdown-hero-description:#c2dbd9;--login-foreground:#f6f8ff;--login-background:radial-gradient(circle at 18% 18%, #33d5c447, transparent 36%), radial-gradient(circle at 82% 78%, #7c60ff5c, transparent 42%), linear-gradient(145deg, #0c2430, #191631 68%, #11172e);--login-orbit-border:#99ece247;--login-orbit-shadow:0 0 0 60px #ffffff06, 0 0 0 120px #ffffff04;--login-accent:#ffd28d;--login-description:#c7cee2;--login-rail:#fff3;--login-marker-border:#151932;--login-label:#95a2c0;--learning-hero-foreground:#f6f8ff;--learning-books-background:radial-gradient(circle at 83% 20%, #ffc7783d, transparent 28%), linear-gradient(135deg, #1d6a639e, #2a4d65a3);--learning-courses-background:radial-gradient(circle at 85% 16%, #83b7ff47, transparent 30%), linear-gradient(135deg, #233869ad, #36497a9e);--learning-books-description:#c9dedb;--learning-courses-description:#ced9ed;--progress-fill:linear-gradient(90deg, #71e4d4, #83b7ff);--book-cover-action-foreground:#fff;--book-cover-action-background:#070e20b3;--chapter-hero-background:linear-gradient(135deg, #24847ab8, #3d4584b8);--course-icon-background:#5f89c938;--goals-hero-background:radial-gradient(circle at 86% 12%, #ffffff1a, transparent 30%), linear-gradient(110deg, #1c7e71ad, #473784a8);--goals-hero-foreground:#f7fffd;--goals-hero-orbit:#ffffff1a;--goals-hero-eyebrow:#9af2e5;--goals-hero-description:#f1fffcc7;--goal-progress-fill:linear-gradient(90deg, #71e4d4, #9bf1dd);--tasks-hero-background:linear-gradient(118deg, #254a71c2, #277d7fad);--tasks-hero-foreground:#f5fbff;--tasks-hero-eyebrow:#9debee;--tasks-hero-description:#effcffc7;--calendar-hero-background:linear-gradient(118deg, #38417dc7, #337882ad);--calendar-hero-foreground:#f8fbff;--calendar-hero-eyebrow:#a9eee7;--calendar-hero-description:#f5fcffc7;--inbox-hero-background:linear-gradient(118deg, #683f59b8, #7a6339a8);--inbox-hero-foreground:#fffaf2;--inbox-hero-eyebrow:#ffda98;--inbox-hero-description:#fff9efc7;--subscriptions-hero-background:radial-gradient(circle at 82% 18%, #71e4d43d, transparent 34%), linear-gradient(135deg, #1b3455b8, #2357529e);--finance-hero-background:radial-gradient(circle at 88% 12%, #ffc97840, transparent 32%), linear-gradient(135deg, #2c354bc2, #524c339e);--life-hero-background:radial-gradient(circle at 85% 18%, #83b7ff47, transparent 34%), linear-gradient(135deg, #262a53c2, #433666a8);--period-picker-foreground:#edf2ff;--period-picker-input-foreground:#fff;--period-picker-input-background:#ffffff1c;--period-picker-input-border:#fff3;--sidebar-backdrop:#04071894;--mobile-create-foreground:#071f24;--mobile-create-background:#71e4d4;--mobile-create-shadow:0 12px 34px #26ccbe47}}@layer base{body{color:var(--color-text);background:var(--app-background);text-rendering:optimizelegibility;font-size:15px;line-height:1.55}::selection{color:var(--selection-foreground);background:var(--selection-background)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:3px}.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}.skip-link{z-index:1000;color:var(--skip-link-foreground);background:var(--skip-link-background);border-radius:var(--radius-sm);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:750}.muted{color:var(--color-text-secondary)}.mono,time,.countdown-display strong,kbd,code{font-variant-numeric:tabular-nums;font-family:Geist Mono,Cascadia Code,SFMono-Regular,Consolas,monospace}kbd,code{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:5px;padding:2px 6px;font-size:11px}}@layer components{.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:680;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--button-primary-foreground);background:var(--color-accent);border-color:var(--color-accent)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button--quiet{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button--quiet:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.mobile-back{width:-moz-fit-content;width:fit-content;min-height:38px;color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:999px;justify-self:start;padding:8px 12px;line-height:1}.mobile-back:hover:not(:disabled){color:var(--color-text);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.button--accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.button--accent:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:var(--color-accent)}.button--text{min-height:36px;color:var(--color-accent);background:0 0;padding-inline:6px}.button--danger{color:var(--button-danger-foreground);background:var(--color-danger);border-color:var(--color-danger)}.button--large{min-height:50px;padding-inline:20px}.icon-button{width:42px;height:42px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.icon-button--small{width:34px;height:34px}.icon-button--small svg{width:17px;height:17px}.icon-button--danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.field{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:650;display:grid}.field>input,.field>select,.field>textarea,select{min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px}.field>textarea{appearance:none;background-color:var(--color-surface);resize:vertical}.input-shell{min-height:46px;color:var(--color-text-tertiary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:9px;padding-inline:12px 5px;transition:border-color .16s;display:flex}.input-shell:focus-within{border-color:var(--color-accent)}.input-shell input,.input-shell textarea{min-width:0;color:var(--color-text);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:10px 4px}.input-shell input[readonly]{color:var(--color-text-secondary)}.input-shell--textarea{align-items:flex-start;padding-top:6px}.input-shell--textarea>svg{margin-top:10px}.field-error{color:var(--color-danger);font-weight:550}.form-error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);border-radius:var(--radius-sm);padding:10px 12px}.checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}.checkbox-row span{gap:2px;display:grid}.checkbox-row small{color:var(--color-text-secondary);font-weight:450}.segmented-control{background:var(--color-surface-muted);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented-control button{min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.segmented-control button.active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--control-active-shadow)}.modal{width:min(560px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--surface-backdrop-filter);backdrop-filter:var(--surface-backdrop-filter);grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.modal[open]{display:grid}.modal::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter)}.modal__header,.modal__footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.modal__header{border-bottom:1px solid var(--color-border)}.modal__header h2{font-size:20px}.modal__header p{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.modal__body{min-height:0;padding:22px;overflow:auto}.modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center}.toast-region{z-index:1200;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:11px 12px;display:flex}:where(.modal,.toast,.search-trigger,.account-button,.focus-panel,.quick-create-panel,.timeline-panel,.overview-block,.recent-panel,.settings-card,.search-field,.global-search-field,.feature-tile,.countdown-workspace,.countdown-detail-panel,.learning-workspace,.learning-section,.chapter-reader-card,.feature-hero,.lifecycle-tabs,.entity-workspace,.calendar-workspace,.finance-chart-card,.finance-section,.finance-card-grid>article,.annual-debt-card,.inbox-card,.life-setup-card,.life-metrics,.metric-card-row>div,.agenda-detail){box-shadow:var(--surface-panel-shadow);-webkit-backdrop-filter:var(--surface-backdrop-filter);backdrop-filter:var(--surface-backdrop-filter)}.toast span{flex:1}.toast--error{border-left-color:var(--color-danger)}.page-state,.section-state,.empty-state{min-height:120px;color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.section-state{text-align:left;background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-sm);justify-content:flex-start;min-height:auto}.section-state>div{flex:1}.section-state p{margin-top:2px;font-size:13px}.empty-state{flex-direction:column;min-height:180px}.empty-state__line{background:var(--color-brass);border-radius:3px;width:46px;height:3px}.empty-state h3{color:var(--color-text);font-size:17px}.empty-state p{max-width:420px}.skeleton{background:var(--color-surface-muted);border-radius:var(--radius-sm);min-height:76px;animation:1.4s ease-in-out infinite alternate skeleton-pulse;overflow:hidden}.skeleton-list{gap:10px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{to{opacity:.55}}.brand-mark{background:var(--brand-mark-background);border-radius:9px;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:7px;display:inline-flex}.brand-mark span{background:var(--brand-mark-stripe);border-radius:2px;height:2px;display:block}.brand-mark span:nth-child(2){width:60%}.brand-mark--light{background:var(--brand-mark-light-background)}.brand-mark--light span{background:var(--brand-mark-light-stripe)}}@layer pages{.checklist-form{gap:18px;display:grid}.checklist-form>label{gap:8px;min-width:0;display:grid}.checklist-form>label>span{color:var(--color-text-secondary);font-size:13px;font-weight:750}.checklist-form input,.checklist-form textarea{width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:11px 12px}.checklist-form input{min-height:46px}.checklist-form textarea{resize:vertical;min-height:126px}.checklist-form input:focus,.checklist-form textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb, var(--color-accent) 20%, transparent)}.checklist-form .form-actions{justify-content:flex-end;display:flex}.checklist-card-list{gap:9px;display:grid}.checklist-card{min-width:0;color:inherit;background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.checklist-card:hover{background:var(--color-surface-muted);border-color:var(--color-border);transform:translate(2px)}.checklist-card.active{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border))}.checklist-card__icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-surface-accent);border-radius:12px;place-items:center;display:grid}.checklist-card__copy{gap:7px;min-width:0;display:grid}.checklist-card__copy>span:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.checklist-card__copy strong,.checklist-card__copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-card__copy small{color:var(--color-text-tertiary);font-size:12px}.checklist-progress-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:20px;display:grid}.checklist-progress-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.checklist-progress-panel>div:first-child strong{color:var(--color-accent);letter-spacing:-.05em;font-size:clamp(28px,4vw,42px);line-height:1}.checklist-progress-panel>div:first-child span,.checklist-amount-summary{color:var(--color-text-secondary)}.checklist-amount-summary{align-items:center;gap:8px;font-size:13px;display:flex}.checklist-item-form{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.checklist-item-form--edit{background:0 0;border:0;padding:0}.checklist-item-form__primary{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.checklist-item-form__primary>input,.checklist-item-form__details input{width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px}.checklist-item-form__details{border-top:1px solid var(--color-border);grid-template-columns:minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(180px,1.7fr);gap:10px;padding-top:12px;display:grid}.checklist-item-form__details label{gap:6px;display:grid}.checklist-item-form__details label>span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.checklist-items-section{gap:14px;display:grid}.checklist-items-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.checklist-items-section>header h3{margin:2px 0 0;font-size:20px}.checklist-items-section>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.button--text-danger{color:var(--color-danger)}.button--text:disabled{cursor:not-allowed;opacity:.38}.checklist-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist-items>li{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;transition:opacity .15s,border-color .15s;display:grid}.checklist-items>li.checked{opacity:.68;background:var(--color-surface)}.checklist-item-check{cursor:pointer;place-items:center;width:26px;height:26px;display:grid;position:relative}.checklist-item-check input{opacity:0;width:1px;height:1px;position:absolute}.checklist-item-check span{color:#0000;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.checklist-item-check input:checked+span{color:var(--button-primary-foreground);background:var(--color-accent);border-color:var(--color-accent)}.checklist-item-check input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--color-accent) 28%, transparent);outline-offset:2px}.checklist-item-check input:disabled+span{cursor:not-allowed}.checklist-item-copy{gap:3px;min-width:0;display:grid}.checklist-item-copy strong,.checklist-item-copy p{overflow-wrap:anywhere}.checklist-item-copy p{color:var(--color-text-secondary);margin:0;font-size:13px}.checklist-item-copy small{color:var(--color-text-tertiary)}.checklist-items>li.checked .checklist-item-copy strong{text-decoration:line-through}.checklist-items>li>b{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.checklist-item-actions{gap:3px;display:flex}.feature-shell-page--timetable{gap:14px}.timetable-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--surface-panel-shadow);grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.timetable-toolbar__semester{gap:4px;min-width:0;display:grid}.timetable-toolbar__semester .eyebrow{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 2px;font-size:11px;font-weight:800}.timetable-toolbar__semester select{background-color:var(--color-surface-muted);border-radius:var(--radius-sm);border:0;width:100%;min-width:0;min-height:38px;padding:7px 34px 7px 10px;font-weight:750}.timetable-week-switcher,.timetable-toolbar__actions{align-items:center;gap:7px;display:flex}.timetable-week-switcher{justify-content:center}.timetable-week-switcher>div{text-align:center;min-width:190px;display:grid}.timetable-week-switcher strong{font-size:17px}.timetable-week-switcher span{color:var(--color-text-tertiary);font-size:12px}.timetable-toolbar__actions{justify-content:flex-end}.timetable-toolbar__actions .active{color:var(--color-accent);background:var(--color-accent-soft)}.timetable-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--surface-panel-shadow);grid-template-columns:112px repeat(5,minmax(132px,1fr));display:grid;overflow:hidden}.timetable-grid.has-weekend{grid-template-columns:112px repeat(7,minmax(116px,1fr));overflow-x:auto}.timetable-grid__corner,.timetable-day-heading,.timetable-time-label,.timetable-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0}.timetable-grid__corner,.timetable-day-heading{z-index:4;background:var(--color-surface-raised);min-height:64px;position:sticky;top:0}.timetable-grid__corner{color:var(--color-text-tertiary);text-align:center;place-content:center;gap:2px;display:grid;left:0}.timetable-grid__corner span{font-size:11px}.timetable-grid__corner strong{color:var(--color-text);font-size:15px}.timetable-day-heading{text-align:center;place-content:center;gap:2px;display:grid}.timetable-day-heading span{color:var(--color-text-secondary);font-size:12px}.timetable-day-heading strong{font-size:15px}.timetable-day-heading.is-today{color:var(--color-accent);background:var(--color-accent-soft)}.timetable-time-label{z-index:3;background:var(--color-surface-raised);align-content:start;min-height:148px;padding:14px 12px;display:grid;position:sticky;left:0}.timetable-time-label strong{font-size:17px}.timetable-time-label>span{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.timetable-time-label time{color:var(--color-text-secondary);margin-top:15px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5}.timetable-cell{background:var(--color-surface);align-content:start;gap:7px;min-height:148px;padding:7px;display:grid;position:relative}.timetable-cell.is-today{background:color-mix(in srgb, var(--color-accent-soft) 38%, var(--color-surface))}.timetable-empty-cell{color:#0000;border-radius:var(--radius-sm);min-height:132px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #0000;grid-auto-flow:column;place-content:center;align-items:center;gap:4px;font-size:12px;transition:color .14s,background .14s,border-color .14s;display:grid}.timetable-empty-cell:hover,.timetable-empty-cell:focus-visible{color:var(--color-text-tertiary);background:var(--color-surface-muted);border-color:var(--color-border-strong)}.timetable-now-line{z-index:3;pointer-events:none;background:var(--color-brass);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brass) 16%, transparent);position:absolute;left:4px;right:4px}.timetable-now-line:before{background:var(--color-brass);border:2px solid var(--color-surface);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-1px}.timetable-course-card{--timetable-card-color:var(--color-accent);z-index:2;width:100%;min-width:0;color:var(--color-text);text-align:left;background:color-mix(in srgb, var(--timetable-card-color) 11%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--timetable-card-color) 48%, var(--color-border));box-shadow:var(--shadow-card);cursor:pointer;border-radius:10px;gap:3px;padding:10px 9px 9px 12px;display:grid;position:relative;overflow:hidden}.timetable-course-card:before{background:var(--timetable-card-color);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.timetable-course-card:hover{border-color:var(--timetable-card-color);transform:translateY(-1px)}.timetable-course-card.color-blue,.timetable-color-dot.color-blue{--timetable-card-color:var(--color-info)}.timetable-course-card.color-violet,.timetable-color-dot.color-violet{--timetable-card-color:color-mix(in srgb, var(--color-info) 58%, var(--color-danger))}.timetable-course-card.color-amber,.timetable-color-dot.color-amber{--timetable-card-color:var(--color-brass)}.timetable-course-card.color-rose,.timetable-color-dot.color-rose{--timetable-card-color:var(--color-danger)}.timetable-course-card.color-slate,.timetable-color-dot.color-slate{--timetable-card-color:var(--color-text-tertiary)}.timetable-course-card.is-cancelled{opacity:.66}.timetable-course-card.is-cancelled .timetable-course-card__title{text-decoration:line-through}.timetable-course-card__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.timetable-course-card__meta{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.timetable-course-card__weeks{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.timetable-course-card__badges{flex-wrap:wrap;gap:4px;display:flex}.timetable-badge{width:max-content;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex}.timetable-badge--warning{color:var(--color-warning);background:var(--color-brass-soft)}.timetable-mobile{display:none}.timetable-archive-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:540px;padding:20px}.timetable-archive-panel>header,.timetable-form-section>header,.timetable-semester-manager>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timetable-archive-panel h2,.timetable-form-section h3,.timetable-settings-section h3,.timetable-semester-manager h3{margin:2px 0 0}.timetable-archive-panel .eyebrow,.timetable-form-section .eyebrow,.timetable-settings-section .eyebrow,.timetable-semester-manager .eyebrow{color:var(--color-accent);margin:0;font-size:11px;font-weight:850}.timetable-archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.timetable-archive-list>button{min-width:0;color:inherit;text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.timetable-archive-list>button>span:nth-child(2){min-width:0;display:grid}.timetable-archive-list small{color:var(--color-text-tertiary)}.timetable-color-dot{--timetable-card-color:var(--color-accent);background:var(--timetable-card-color);border-radius:999px;width:10px;height:28px}.modal--timetable-course,.modal--timetable-settings{width:min(1040px,100vw - 32px);max-height:min(900px,100dvh - 24px)}.modal-footer-spacer{flex:1}.button--danger-quiet{color:var(--color-danger);background:var(--color-danger-soft)}.timetable-form-note,.timetable-adjustment-context{color:var(--color-text-secondary);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius-md);gap:3px;padding:13px 14px;display:grid}.timetable-form-note strong,.timetable-adjustment-context strong{color:var(--color-text)}.timetable-form-note span,.timetable-adjustment-context span{font-size:13px}.timetable-semester-form,.timetable-settings-form,.timetable-course-form,.timetable-adjustment-form{gap:20px}.timetable-form-checks{align-items:center;gap:16px;padding-top:24px;display:flex}.timetable-settings-section,.timetable-form-section,.timetable-semester-manager{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:15px;padding:18px;display:grid}.timetable-settings-section>div:first-child>p:last-child{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.timetable-block-editor,.timetable-meeting-list{gap:10px;display:grid}.timetable-block-editor__row{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:34px 1fr 1fr .75fr .75fr;align-items:end;gap:9px;padding:11px;display:grid}.timetable-block-editor__index{width:28px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);place-items:center;font-weight:850;display:grid}.timetable-meeting-editor{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:13px;padding:14px;display:grid}.timetable-meeting-editor>header{justify-content:space-between;align-items:center;display:flex}.week-selector{border-top:1px solid var(--color-border);gap:9px;padding-top:12px;display:grid}.week-selector__heading,.week-selector__heading>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.week-selector__heading>div:first-child{flex-direction:column;align-items:flex-start;gap:1px}.week-selector__heading span{color:var(--color-text-tertiary);font-size:11px}.week-selector__shortcuts button{color:var(--color-text-secondary);border:1px solid var(--color-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 7px;font-size:11px}.week-selector__grid{grid-template-columns:repeat(10,minmax(34px,1fr));gap:6px;display:grid}.week-selector__grid button{min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:750}.week-selector__grid button.selected{color:var(--button-primary-foreground);background:var(--color-accent);border-color:var(--color-accent)}.timetable-conflict-note{align-items:center}.timetable-semester-manager{margin-top:20px}.timetable-semester-manager>p{color:var(--color-text-tertiary);margin:0}.timetable-semester-manager>div{gap:7px;display:grid}.timetable-semester-manager article{background:var(--color-surface-raised);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.timetable-semester-manager article>span{display:grid}.timetable-semester-manager small{color:var(--color-text-tertiary)}.timetable-course-detail,.timetable-course-detail__meetings{gap:12px;display:grid}.timetable-course-detail__summary{background:var(--color-surface-muted);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:14px;display:grid}.timetable-course-detail__summary p{align-items:center;gap:6px;margin:0;display:flex}.timetable-course-detail__summary p:last-child{color:var(--color-text-secondary);grid-column:2;font-size:13px}.timetable-course-detail__meetings{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-course-detail__meetings article{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:13px;display:grid}.timetable-course-detail__meetings span,.timetable-course-detail__meetings small{color:var(--color-text-secondary)}.timetable-occurrence-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timetable-occurrence-detail>div{background:var(--color-surface-muted);border-radius:var(--radius-md);gap:3px;padding:14px;display:grid}.timetable-occurrence-detail>div span{color:var(--color-text-tertiary);font-size:11px}.timetable-adjustment-note{color:var(--color-warning);background:var(--color-brass-soft);border-radius:var(--radius-sm);grid-column:1/-1;margin:0;padding:12px}.workbench-shell{min-height:100vh;padding-left:var(--sidebar-width)}.sidebar{z-index:30;width:var(--sidebar-width);color:var(--sidebar-foreground);background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);-webkit-backdrop-filter:var(--sidebar-backdrop-filter);backdrop-filter:var(--sidebar-backdrop-filter);flex-direction:column;padding:12px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{align-items:center;gap:10px;height:48px;margin-bottom:18px;padding-inline:5px;display:flex}.brand-name{color:var(--sidebar-name);white-space:nowrap;font-size:16px;font-weight:720}.sidebar__nav,.sidebar__group nav,.sidebar__footer{gap:4px;display:grid}.sidebar nav a,.sidebar__footer a,.sidebar__collapse{min-height:44px;color:var(--sidebar-control);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;display:flex}.sidebar nav a svg,.sidebar__footer a svg,.sidebar__collapse svg{width:20px;height:20px}.sidebar nav a:hover,.sidebar__footer a:hover,.sidebar__collapse:hover{color:var(--sidebar-control-hover);background:var(--sidebar-control-hover-background)}.sidebar nav a.active,.sidebar__footer a.active{color:var(--sidebar-control-active);background:var(--sidebar-control-active-background)}.sidebar__group{padding-top:24px}.sidebar__group-label{color:var(--sidebar-group-label);letter-spacing:.08em;padding:0 11px 8px;font-size:11px;font-weight:700}.sidebar__footer{margin-top:auto}.sidebar__mobile-close,.topbar__menu,.sidebar-backdrop,.bottom-nav,.mobile-create{display:none}.workbench-shell--collapsed{--sidebar-width:72px}.workbench-shell--collapsed .sidebar__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.workbench-shell--collapsed .sidebar nav a,.workbench-shell--collapsed .sidebar__footer a,.workbench-shell--collapsed .sidebar__collapse{justify-content:center}.workbench-shell--collapsed .sidebar__collapse svg{transform:rotate(180deg)}.workbench-main{min-width:0}.topbar{z-index:20;height:var(--topbar-height);background:var(--topbar-background);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:var(--topbar-backdrop-filter);backdrop-filter:var(--topbar-backdrop-filter);justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex;position:sticky;top:0}.topbar__title,.topbar__actions{align-items:center;gap:8px;display:flex}.topbar__title{min-width:0}.topbar__actions{flex:none}.topbar__context-actions,.topbar__context-action-group{align-items:center;gap:8px;display:flex}.topbar__context-actions:empty,.topbar__context-actions:not(:empty)+.topbar__create{display:none}.topbar__context-actions .button{white-space:nowrap;min-height:40px}.topbar__title span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.topbar__title h1{white-space:nowrap;font-size:19px;line-height:1.2}.search-trigger,.account-button{height:40px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:0 9px;display:inline-flex}.search-trigger{min-width:214px}.search-trigger span{text-align:left;flex:1}.notification-dot{min-width:17px;height:17px;color:var(--notification-foreground);background:var(--notification-background);border:2px solid var(--color-bg);border-radius:10px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:2px;right:1px}.page-content{width:min(100%,1440px);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:28px clamp(20px,3vw,48px) 64px}.page-stack{gap:24px;display:grid}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 4px;display:flex}.page-intro h2{letter-spacing:-.035em;max-width:780px;margin-top:5px;font-size:clamp(25px,3vw,34px);font-weight:690;line-height:1.2}.page-intro>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin-top:9px}.page-intro__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.updated-at,.result-count{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin-top:2px;font-size:18px}.section-heading>a{color:var(--color-accent);align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.overview-core-grid,.overview-secondary-grid,.settings-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.focus-panel,.quick-create-panel,.timeline-panel,.overview-block,.recent-panel,.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;position:relative}.focus-item{background:var(--color-surface-muted);border-radius:10px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr);min-height:190px;display:grid;overflow:hidden}.focus-item__time{color:var(--focus-time-foreground);background:var(--focus-time-background);flex-direction:column;justify-content:center;padding:26px;display:flex;position:relative}.focus-item__time:after{content:"";background:var(--focus-time-marker);width:3px;position:absolute;top:24px;bottom:24px;right:0}.focus-item__time span,.focus-item__time small{color:var(--focus-time-muted)}.focus-item__time strong{margin:6px 0;font-size:24px;line-height:1.2}.focus-item__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:26px;display:flex}.focus-item__copy h3{margin:10px 0 20px;font-size:23px}.source-pill,.feature-state{min-height:25px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.source-pill--complete{color:var(--color-text-secondary);background:var(--color-surface-muted)}.source-pill--archived{color:var(--color-danger);background:var(--color-danger-soft)}.source-pill--completed{color:var(--color-accent);background:var(--color-accent-soft)}.quick-create-panel{min-height:250px;color:var(--quick-create-foreground);background:var(--quick-create-background);border-color:var(--quick-create-border);flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;display:flex}.quick-create-panel .eyebrow{color:var(--quick-create-eyebrow)}.quick-create-panel h2{margin:5px 0 7px;font-size:22px}.quick-create-panel p:not(.eyebrow){color:var(--quick-create-description);margin-bottom:22px}.shortcut-hint{color:var(--quick-create-shortcut);margin-top:11px;font-size:11px}.timeline-panel{padding-left:30px}.timeline-panel>.section-heading{padding-left:18px}.time-rail{width:18px;color:var(--color-brass);justify-content:center;display:flex;position:absolute;top:24px;bottom:24px;left:20px}.time-rail svg{z-index:1;background:var(--color-surface);width:17px;height:17px;padding:2px;position:absolute;top:0}.time-rail span{background:var(--color-border-strong);width:1px;margin-top:20px}.timeline-list{padding-left:18px;display:grid}.timeline-item{border-bottom:1px solid var(--color-border);grid-template-columns:130px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:70px;padding:10px 10px 10px 18px;display:grid;position:relative}.timeline-item:hover{background:var(--color-surface-muted)}.timeline-item__marker{background:var(--color-accent);border:2px solid var(--color-surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;position:absolute;left:-21px}.timeline-item__marker--near{background:var(--color-brass);box-shadow:0 0 0 1px var(--color-brass)}.timeline-item__marker--overdue{background:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.timeline-item time,.timeline-item__content{display:grid}.timeline-item time small,.timeline-item__content small,.compact-list small{color:var(--color-text-tertiary);font-size:12px}.overview-blocks{gap:18px;display:grid}.compact-list,.search-result-list{display:grid}.compact-list a,.search-result-list a{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;min-height:58px;padding:9px 4px;display:flex}.compact-list a>span,.search-result-list a>span{flex:1;min-width:0;display:grid}.feature-toolbar{gap:14px;display:grid}.search-field,.global-search-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.search-field input,.global-search-field input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.search-field>button{color:var(--color-accent);cursor:pointer;background:0 0;border:0}.filter-chips{scrollbar-width:thin;gap:7px;padding:2px 2px 7px;display:flex;overflow-x:auto}.filter-chips button,.search-suggestions button{min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:18px;flex:none;padding:7px 12px}.filter-chips button.active{color:var(--filter-active-foreground);background:var(--filter-active-background);border-color:var(--filter-active-background)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.feature-grid--pinned{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;min-width:0;min-height:220px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.feature-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.feature-tile__top{justify-content:space-between;align-items:flex-start;display:flex}.feature-icon,.settings-card__heading>span:first-child,.countdown-list__date{width:46px;height:46px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:11px;place-items:center;display:grid}.feature-category{color:var(--color-text-tertiary);font-size:11px}.feature-tile h3{margin:3px 0 4px;font-size:20px}.feature-tile p{color:var(--color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feature-tile__link{color:var(--color-accent);align-self:flex-start;align-items:center;gap:6px;font-weight:680;display:inline-flex}.feature-tile--disabled{opacity:.62}.global-search-field{border-radius:var(--radius-md);min-height:62px;box-shadow:var(--shadow-card);padding-inline:18px}.global-search-field input{font-size:17px}.search-suggestions{min-height:280px;color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;gap:16px;display:grid}.search-suggestions>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.search-suggestions>p:last-child{align-items:center;gap:6px;font-size:12px;display:flex}.search-results{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.search-results>section,.notification-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px}.search-group+.search-group{margin-top:24px}.search-group h3{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:8px;font-size:13px}.notification-list{padding-block:5px;display:grid}.notification-row{min-height:84px;color:inherit;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:13px;padding:14px 10px;display:flex}.notification-row--unread{background:color-mix(in srgb, var(--color-accent-soft) 50%, transparent)}.notification-icon{width:40px;height:40px;color:var(--color-info);background:var(--color-surface-muted);border-radius:50%;place-items:center;display:grid}.notification-icon--warning{color:var(--color-warning);background:var(--color-brass-soft)}.notification-copy{flex:1;gap:3px;min-width:0;display:grid}.notification-copy>span{align-items:center;gap:8px;display:flex}.notification-copy i,.session-row__content i{color:var(--color-accent);background:var(--color-accent-soft);border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.notification-copy p,.notification-copy small{color:var(--color-text-secondary)}.settings-card--wide{grid-column:1/-1}.settings-card__heading{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.settings-card__heading>span:first-child{width:40px;height:40px}.settings-card__heading>div{flex:1;min-width:0}.settings-card__heading h2{font-size:18px}.settings-card__heading p:last-child{color:var(--color-text-secondary);margin-top:3px;font-size:13px}.setting-row,.status-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.setting-row>div:first-child,.status-list dt{display:grid}.setting-row small,.status-list dt,.status-list dd{color:var(--color-text-secondary);font-size:12px}.status-list dd{align-items:center;gap:7px;display:flex}.status-dot{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px}.status-dot--ok{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 12%, transparent)}.backup-note{color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:11px;margin-top:17px;padding:15px;display:flex}.backup-note p{gap:3px;display:grid}.backup-note code{justify-self:start;margin-top:5px}.session-list{display:grid}.session-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:78px;display:flex}.session-row__icon{width:38px;height:38px;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:50%;place-items:center;display:grid}.session-row__content{flex:1;gap:3px;min-width:0;display:grid}.session-row__content>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-row__content small{color:var(--color-text-secondary)}.session-row__actions,.session-edit{align-items:center;gap:4px;display:flex}.session-edit input{min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:20px;display:grid}.password-form .form-error{grid-column:1/-1}.quick-action-list{gap:8px;display:grid}.quick-action{min-height:70px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.quick-action>span{flex:1;min-width:0;display:grid}.quick-action small{color:var(--color-text-secondary)}.quick-action__arrow{transform:rotate(180deg)}.countdown-page{gap:20px;display:grid}.countdown-hero{min-height:150px;color:var(--countdown-hero-foreground);background:var(--countdown-hero-background);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.countdown-hero .eyebrow{color:var(--countdown-hero-eyebrow)}.countdown-hero h2{margin:5px 0;font-size:28px}.countdown-hero p:last-child{max-width:720px;color:var(--countdown-hero-description)}.countdown-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(330px,.8fr) minmax(0,1.25fr);min-height:600px;display:grid;overflow:hidden}.countdown-list-panel{border-right:1px solid var(--color-border);padding:16px}.countdown-list-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.countdown-list-toolbar>span{color:var(--color-text-tertiary);font-size:12px}.countdown-list{gap:7px;display:grid}.countdown-list>a{border:1px solid #0000;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:10px;display:grid}.countdown-list>a:hover{background:var(--color-surface-muted)}.countdown-list>a.active{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border))}.countdown-list__date{align-content:center;width:44px;height:52px}.countdown-list__date strong{font-size:18px;line-height:1}.countdown-list__date small{font-size:10px}.countdown-list__copy{min-width:0;display:grid}.countdown-list__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.countdown-list__copy small{color:var(--color-text-secondary)}.countdown-detail-panel{background:var(--color-surface-raised);min-width:0}.countdown-detail,.countdown-detail-empty{min-height:600px;padding:clamp(24px,4vw,48px)}.countdown-detail-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.countdown-detail-empty>svg{width:44px;height:44px;color:var(--color-brass);margin-bottom:16px}.countdown-detail-empty h3{color:var(--color-text);margin:4px 0;font-size:20px}.countdown-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.countdown-detail__header>div:last-child{display:flex}.countdown-detail__header h3{letter-spacing:-.03em;max-width:700px;margin-top:9px;font-size:clamp(24px,4vw,38px)}.countdown-detail__clock{border-block:1px solid var(--color-border);margin:26px 0;padding:34px 0}.countdown-display{gap:8px;display:grid}.countdown-display__state{color:var(--color-accent);letter-spacing:.07em;font-size:12px;font-weight:720}.countdown-display__state--expired{color:var(--color-danger)}.countdown-display>div{flex-wrap:wrap;align-items:baseline;gap:clamp(16px,4vw,34px);display:flex}.countdown-display>div>span{align-items:baseline;gap:5px;display:inline-flex}.countdown-display strong{letter-spacing:-.065em;font-size:clamp(32px,6vw,64px);font-weight:620;line-height:1}.countdown-display small{color:var(--color-text-secondary)}.countdown-display--compact{display:none}.countdown-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.countdown-meta>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.countdown-meta dt{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.countdown-note{background:var(--color-surface-muted);border-radius:var(--radius-sm);margin-top:22px;padding:18px}.countdown-note p:last-child{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:5px}.countdown-detail__actions{gap:9px;margin-top:22px;display:flex}.countdown-detail__mobile-back{display:none}.countdown-form{gap:17px;display:grid}.priority-field output{color:var(--color-accent);font-family:Cascadia Code,monospace}.priority-field input{width:100%;accent-color:var(--color-accent)}.priority-field small{color:var(--color-text-tertiary);font-weight:450}.overview-editor-list{gap:7px;display:grid}.overview-editor-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.overview-editor-item label,.overview-editor-item>div{align-items:center;gap:9px;display:flex}.overview-editor-item label>span{display:grid}.overview-editor-item small{color:var(--color-text-secondary)}.login-page{background:var(--color-surface);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-story{min-height:100vh;color:var(--login-foreground);background:var(--login-background);flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid var(--login-orbit-border);width:360px;height:360px;box-shadow:var(--login-orbit-shadow);border-radius:50%;position:absolute;bottom:-160px;right:-120px}.login-story__brand{align-items:center;gap:10px;font-weight:700;display:flex}.login-story__copy{z-index:1;max-width:620px;margin-block:60px;position:relative}.login-story__copy .eyebrow{color:var(--login-accent)}.login-story__copy h1{letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(38px,5vw,68px);font-weight:650;line-height:1.08}.login-story__copy>p:last-child{max-width:500px;color:var(--login-description);font-size:16px}.login-time-rail{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:22px;display:grid;position:relative}.login-time-rail__line{background:var(--login-rail);height:1px;position:absolute;top:8px;left:0;right:0}.login-time-rail>div{display:grid;position:relative}.login-time-rail>div:before{content:"";background:var(--login-accent);border:2px solid var(--login-marker-border);width:8px;height:8px;box-shadow:0 0 0 1px var(--login-accent);border-radius:50%;position:absolute;top:-19px;left:0}.login-time-rail small{color:var(--login-label)}.login-panel{background:var(--color-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{width:min(440px,100%)}.login-card__icon{width:50px;height:50px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.035em;margin-top:4px;font-size:30px}.login-card__intro{color:var(--color-text-secondary);margin:8px 0 24px}.login-card form{gap:17px;display:grid}.login-card__note{color:var(--color-text-tertiary);text-align:center;margin-top:18px;font-size:12px}.not-found,.fatal-error,.app-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;display:flex}.not-found h2,.fatal-error h1{font-size:28px}.not-found p:not(.eyebrow),.fatal-error p{max-width:520px;color:var(--color-text-secondary);margin-bottom:12px}.pwa-prompt{z-index:1100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(480px,100vw - 32px);box-shadow:var(--shadow-float);align-items:center;gap:11px;padding:12px;display:flex;position:fixed;bottom:18px;right:18px}.pwa-prompt>div{flex:1;min-width:0;display:grid}.pwa-prompt small{color:var(--color-text-secondary)}.modal--wide{width:min(920px,100vw - 32px)}.learning-hero{min-height:190px;color:var(--learning-hero-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;overflow:hidden}.learning-hero--books{background:var(--learning-books-background)}.learning-hero--courses{background:var(--learning-courses-background)}.learning-hero h2{max-width:760px;margin:6px 0 9px;font-size:clamp(26px,3vw,38px);line-height:1.18}.learning-hero p:last-child{max-width:760px;color:var(--learning-books-description)}.learning-hero--courses p:last-child{color:var(--learning-courses-description)}.learning-filter{background:var(--color-surface-muted);border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex;overflow-x:auto}.learning-filter button{min-height:38px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 13px}.learning-filter button.active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--control-active-shadow)}.learning-filter>span{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;padding-inline:10px;font-size:12px}.learning-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(360px,.8fr) minmax(0,1.35fr);min-height:680px;display:grid;overflow:hidden}.learning-list-panel{border-right:1px solid var(--color-border);padding:16px}.learning-detail-panel{min-width:0}.learning-detail-empty{min-height:620px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.learning-detail-empty>svg{width:52px;height:52px;color:var(--color-accent)}.book-card-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.book-card{min-width:0;color:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:13px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:11px;text-decoration:none;transition:all .14s;display:grid}.book-card:hover,.book-card.active{border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.book-card__cover{width:76px;height:108px;color:var(--color-accent);background:linear-gradient(150deg, var(--color-accent-soft), var(--color-surface-muted));border-radius:8px 12px 12px 8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.book-card__cover img,.book-detail-cover img{object-fit:cover;width:100%;height:100%}.book-card__body{flex-direction:column;gap:5px;min-width:0;display:flex}.book-card__body>strong,.book-card__body>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-card__body>small{color:var(--color-text-secondary)}.reading-progress{gap:7px;display:grid}.reading-progress>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reading-progress>div span,.reading-progress small{color:var(--color-text-secondary);font-size:12px}.reading-progress>div strong{font-size:21px}.reading-progress__track{background:var(--color-surface-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.reading-progress__track i{background:var(--progress-fill);border-radius:inherit;height:100%;display:block}.reading-progress--compact{margin-top:auto}.reading-progress--compact>div span{display:none}.reading-progress--compact>div strong{margin-left:auto;font-size:12px}.learning-detail{gap:18px;padding:24px;display:grid}.learning-mobile-back{width:-moz-fit-content;width:fit-content;display:none}.book-detail-header{grid-template-columns:170px minmax(0,1fr);gap:24px;display:grid}.book-detail-cover{width:170px;height:240px;color:var(--color-accent);background:linear-gradient(145deg, var(--color-accent-soft), var(--color-surface-muted));box-shadow:var(--shadow-card);border-radius:10px 18px 18px 10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.book-detail-cover>svg{width:56px;height:56px}.book-detail-cover button{min-height:36px;color:var(--book-cover-action-foreground);background:var(--book-cover-action-background);cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.book-detail-title{flex-direction:column;gap:8px;min-width:0;display:flex}.book-detail-title h2,.course-detail-header h2{margin:2px 0;font-size:clamp(26px,3vw,38px);line-height:1.15}.book-detail-title>p,.course-detail-header p{color:var(--color-text-secondary)}.book-detail-title .reading-progress{margin-top:10px}.learning-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:10px;display:flex}.learning-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:14px;padding:20px}.learning-section__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.learning-section__heading h3{margin-top:2px}.metadata-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metadata-grid>div{background:var(--color-surface);min-width:0;padding:12px}.metadata-grid dt{color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.metadata-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.long-copy{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:15px;line-height:1.8}.chapter-list,.timeline-list,.assignment-list{gap:9px;display:grid}.chapter-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.chapter-item>a{color:inherit;gap:4px;text-decoration:none;display:grid}.chapter-item>a:hover strong{color:var(--color-accent)}.chapter-item span{color:var(--color-text-secondary);font-size:12px}.chapter-item>div:last-child,.timeline-list article>div:last-child,.assignment-list article>div:last-child{gap:5px;display:flex}.entity-form{gap:18px;display:grid}.entity-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-form__wide{grid-column:1/-1}.entity-form__actions{justify-content:flex-end;display:flex}.book-picker{border:1px solid var(--color-border);border-radius:12px;padding:14px}.book-picker legend{padding-inline:7px;font-weight:700}.book-picker>p{color:var(--color-text-secondary);margin-bottom:10px;font-size:12px}.book-picker__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;display:grid;overflow-y:auto}.book-picker__list label{background:var(--color-surface-muted);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.book-picker__list label>span{min-width:0;display:grid}.book-picker__list small{color:var(--color-text-secondary)}.archive-hint{color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:9px;padding:11px 13px}.chapter-page{max-width:980px;margin-inline:auto}.chapter-hero{color:var(--learning-hero-foreground);background:var(--chapter-hero-background);border-radius:var(--radius-lg);align-items:center;gap:18px;padding:24px;display:flex}.chapter-hero>svg{width:44px;height:44px}.chapter-hero h2{margin:3px 0;font-size:30px}.chapter-reader-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:22px;padding:26px;display:grid}.chapter-reader-card input[type=range]{width:100%;accent-color:var(--color-accent)}.course-list{gap:9px;display:grid}.course-list>a{color:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.course-list>a:hover,.course-list>a.active{border-color:var(--color-info);box-shadow:var(--shadow-card)}.course-list__icon{width:46px;height:46px;color:var(--color-info);background:var(--course-icon-background);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.course-list>a>span:last-child{gap:3px;min-width:0;display:grid}.course-list small,.course-list em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.course-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 8px;display:flex}.learning-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.section-title-with-icon{align-items:center;gap:11px;display:flex}.section-title-with-icon>span{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;justify-content:center;align-items:center;display:flex}.section-title-with-icon svg{width:20px;height:20px}.file-row{color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:11px;padding:11px;text-decoration:none;display:flex}.file-row>span,.file-row>a{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.file-row small{color:var(--color-text-secondary)}.reference-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reference-book-grid>a{color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.reference-book-grid>a:hover{border-color:var(--color-accent)}.reference-book-grid span{min-width:0;display:grid}.reference-book-grid small,.reference-book-grid em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.timeline-list article,.assignment-list article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.timeline-list time,.assignment-list small{color:var(--color-text-secondary);font-size:12px}.timeline-list p,.assignment-list p{color:var(--color-text-secondary);white-space:pre-wrap}.assignment-list article>div:nth-child(2){gap:4px;display:grid}.assignment-status{min-height:24px;color:var(--color-warning);background:var(--color-brass-soft);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.assignment-status--completed{color:var(--color-success);background:var(--color-accent-soft)}.assignment-status--abandoned{color:var(--color-text-tertiary);background:var(--color-surface-muted)}.material-groups{gap:12px;display:grid}.material-groups>section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;padding:12px}.material-groups>section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.material-groups header>div{align-items:center;gap:8px;display:flex}.material-groups header small,.material-groups>section>p{color:var(--color-text-secondary)}.material-groups section>div:not(:first-child){gap:7px;display:grid}@media (max-width:1100px){.learning-workspace{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.book-card-grid,.reference-book-grid{grid-template-columns:1fr}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.learning-hero{flex-direction:column;align-items:flex-start;padding:20px}.learning-hero .button{width:100%}.learning-workspace{min-height:0;display:block}.learning-list-panel{border-right:0}.learning-workspace--detail .learning-list-panel,.learning-workspace:not(.learning-workspace--detail) .learning-detail-panel{display:none}.learning-mobile-back{display:inline-flex}.learning-detail{padding:16px}.book-detail-header{grid-template-columns:110px minmax(0,1fr);gap:15px}.book-detail-cover{width:110px;height:160px}.book-detail-title h2,.course-detail-header h2{font-size:25px}.learning-actions,.course-detail-header{flex-direction:column;align-items:stretch}.learning-actions .button{flex:1}.metadata-grid,.entity-form__grid,.book-picker__list,.learning-copy-grid{grid-template-columns:1fr}.chapter-item{grid-template-columns:1fr auto}.chapter-item .reading-progress{grid-area:2/1/auto/-1}.learning-section__heading{flex-direction:column;align-items:stretch}.timeline-list article,.assignment-list article{grid-template-columns:1fr auto}.timeline-list article>time,.assignment-list article>span{grid-column:1/-1}.material-groups>section>header{flex-direction:column;align-items:flex-start}}.feature-shell-page{gap:22px;display:grid}.feature-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:flex-end;gap:28px;min-height:190px;padding:34px;display:flex;overflow:hidden}.feature-hero>div{max-width:780px}.feature-hero--goals{color:var(--goals-hero-foreground);background:var(--goals-hero-background), var(--color-surface);position:relative}.feature-hero--goals:after{border:34px solid var(--goals-hero-orbit);content:"";border-radius:50%;width:260px;height:260px;position:absolute;bottom:-84px;right:9%}.feature-hero .eyebrow{color:var(--color-accent);margin:0 0 10px;font-weight:800}.feature-hero--goals .eyebrow{color:var(--goals-hero-eyebrow)}.feature-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.12}.feature-hero p:last-child{max-width:700px;color:var(--color-text-secondary);margin:14px 0 0}.feature-hero--goals p:last-child{color:var(--goals-hero-description)}.feature-hero>.button{z-index:1;flex:none;position:relative}.lifecycle-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:5px;min-height:52px;padding:5px;display:flex}.lifecycle-tabs button{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 17px;font-weight:700}.lifecycle-tabs button:hover,.lifecycle-tabs button.active{background:var(--color-surface-muted);color:var(--color-text)}.lifecycle-tabs button.active{box-shadow:inset 3px 0 0 var(--color-accent)}.lifecycle-tabs>span{color:var(--color-text-tertiary);margin-left:auto;padding-right:14px;font-size:13px}.entity-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);min-height:650px;display:grid;overflow:hidden}.entity-list-panel{border-right:1px solid var(--color-border);min-width:0;padding:18px}.entity-detail-panel{min-width:0}.entity-card-list{gap:9px;display:grid}.entity-card{border-radius:var(--radius-md);min-width:0;color:inherit;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.entity-card:hover{background:var(--color-surface-raised);border-color:var(--color-border);transform:translate(2px)}.entity-card.active{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border));background:var(--color-accent-soft)}.entity-card__icon{background:var(--color-surface-accent);width:42px;height:42px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.entity-card__main{gap:6px;min-width:0;display:grid}.entity-card__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-card__kicker{color:var(--color-text-tertiary);font-size:12px;font-weight:700}.entity-card>b{color:var(--color-accent);font-size:14px}.progress-track{background:var(--color-surface-muted);border-radius:999px;height:5px;display:block;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.entity-detail-placeholder{min-height:650px;color:var(--color-text-tertiary);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.entity-detail-placeholder svg{color:var(--color-accent)}.entity-detail-placeholder h3{color:var(--color-text);margin:16px 0 5px}.entity-detail-placeholder p{margin:0}.entity-detail{gap:24px;padding:28px;display:grid}.entity-detail__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.entity-detail__header h2{margin:8px 0;font-size:clamp(25px,3vw,36px);line-height:1.16}.entity-detail__header p{color:var(--color-text-secondary);margin:0}.entity-detail__header .eyebrow{color:var(--color-accent);margin-top:14px}.entity-detail__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.goal-progress-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.goal-progress-panel__number{color:var(--color-accent);grid-template-columns:auto auto;align-items:end;display:grid}.goal-progress-panel__number strong{letter-spacing:-.06em;font-size:48px;line-height:.9}.goal-progress-panel__number span{font-size:18px;font-weight:900}.goal-progress-panel__number small{color:var(--color-text-tertiary);grid-column:1/-1;margin-top:7px}.goal-progress-panel__track{background:var(--color-surface-muted);border-radius:999px;height:14px;overflow:hidden}.goal-progress-panel__track>span{border-radius:inherit;background:var(--goal-progress-fill);height:100%;display:block}.goal-progress-panel__dates{color:var(--color-text-tertiary);grid-column:2;justify-content:space-between;margin-top:-14px;font-size:12px;display:flex}.detail-section{border-top:1px solid var(--color-border);gap:17px;padding-top:22px;display:grid}.detail-section__heading{color:var(--color-accent);justify-content:space-between;align-items:center;display:flex}.detail-section__heading .eyebrow,.detail-section__heading h3{margin:0}.detail-section__heading h3{color:var(--color-text);margin-top:4px;font-size:22px}.metric-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-strip span{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-tertiary);gap:5px;padding:12px;font-size:12px;display:grid}.metric-strip strong{color:var(--color-text);font-size:15px}.trend-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.trend-chart svg{width:100%;height:auto;max-height:220px;display:block}.trend-chart__axis{stroke:var(--color-border-strong);stroke-width:1px}.trend-chart__line{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.trend-chart__point{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:4px}.trend-chart__legend{color:var(--color-text-tertiary);justify-content:space-between;font-size:12px;display:flex}.trend-chart__empty,.detail-muted,.form-hint{color:var(--color-text-tertiary);margin:0}.quick-measure{grid-template-columns:.7fr 1fr auto;align-items:end;gap:10px;display:grid}.key-result-list{gap:9px;display:grid}.key-result-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.key-result-list article>span{color:var(--color-text-tertiary)}.key-result-list article>span.complete{color:var(--color-accent)}.key-result-list article>div{gap:8px;display:grid}.key-result-list article>b{color:var(--color-accent)}.form-subsection{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;margin:18px 0 0;padding:18px;display:grid}.form-subsection legend{color:var(--color-text);padding:0 7px;font-weight:800}.form-subsection__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-form__grid--metrics{grid-template-columns:repeat(3,1fr)}.goal-metric-toggle{min-height:62px;color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.goal-metric-toggle input{width:18px;height:18px;accent-color:var(--color-accent);align-self:center;margin:0}.goal-metric-toggle>span{gap:2px;display:grid}.goal-metric-toggle strong{color:var(--color-text)}.goal-metric-toggle small{color:var(--color-text-tertiary)}.key-result-editor{gap:8px;display:grid}.key-result-editor__row{grid-template-columns:minmax(0,1fr) 82px auto 38px;align-items:center;gap:8px;display:grid}.key-result-editor__row>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text);padding:8px 10px}.feature-hero--tasks{color:var(--tasks-hero-foreground);background:var(--tasks-hero-background), var(--color-surface)}.feature-hero--tasks .eyebrow{color:var(--tasks-hero-eyebrow)}.feature-hero--tasks p:last-child{color:var(--tasks-hero-description)}.task-tree{gap:4px;display:grid}.task-tree__item{--task-priority:var(--color-text-tertiary);min-width:0;min-height:58px;margin-left:var(--task-indent);border-radius:var(--radius-sm);color:inherit;border:1px solid #0000;grid-template-columns:3px 30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:grid}.task-tree__item:hover{border-color:var(--color-border);background:var(--color-surface-raised)}.task-tree__item.active{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border));background:var(--color-accent-soft)}.task-tree__item.priority-high{--task-priority:var(--color-brass)}.task-tree__item.priority-urgent{--task-priority:var(--color-danger)}.task-tree__item.priority-low{--task-priority:var(--color-text-tertiary)}.task-tree__rail{background:var(--task-priority);border-radius:999px;align-self:stretch}.task-tree__state{background:var(--color-surface-muted);width:28px;height:28px;color:var(--task-priority);border-radius:50%;place-items:center;display:grid}.task-tree__copy{gap:3px;min-width:0;display:grid}.task-tree__copy strong,.task-tree__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tree__copy small{color:var(--color-text-tertiary)}.task-tree__count{color:var(--color-text-tertiary);align-items:center;gap:2px;font-size:12px;display:flex}.task-command-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.task-command-panel>div{color:var(--color-accent);align-items:center;gap:12px;padding:18px;display:flex}.task-command-panel>div+div{border-left:1px solid var(--color-border)}.task-command-panel span{color:var(--color-text-tertiary);gap:4px;font-size:12px;display:grid}.task-command-panel strong{color:var(--color-text);font-size:15px}.task-primary-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:9px;padding-top:20px;display:flex}.task-repeat-note,.form-callout{border-radius:var(--radius-sm);background:var(--color-brass-soft);color:var(--color-brass);align-items:center;gap:8px;margin:0;padding:12px;font-size:13px;display:flex}.feature-hero--calendar{color:var(--calendar-hero-foreground);background:var(--calendar-hero-background)}.feature-hero--calendar .eyebrow{color:var(--calendar-hero-eyebrow)}.feature-hero--calendar p:last-child{color:var(--calendar-hero-description)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-toolbar__move{align-items:center;gap:9px;display:flex}.calendar-toolbar__move strong{text-align:center;min-width:150px;font-size:18px}.lifecycle-tabs--compact{width:auto;min-height:44px}.lifecycle-tabs--compact button{min-height:34px}.calendar-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);display:grid;overflow:hidden}.month-calendar{border-right:1px solid var(--color-border);min-width:0;overflow-x:auto}.month-calendar__weekdays,.month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:680px;display:grid}.month-calendar__weekdays span{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);text-align:center;padding:11px;font-size:12px;font-weight:800}.calendar-day{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:118px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:9px;display:flex}.calendar-day:hover,.calendar-day.selected{background:var(--color-surface-raised);box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-day.outside{opacity:.38}.calendar-day__number{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.calendar-day.today .calendar-day__number{background:var(--color-accent);color:var(--color-bg)}.calendar-day__items{gap:4px;min-width:0;display:grid}.calendar-chip{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:10px;overflow:hidden}.calendar-chip.type-journal{border-left-color:var(--color-brass);background:var(--color-brass-soft)}.calendar-chip.type-summary{border-left-color:var(--color-info)}.calendar-day__items small{color:var(--color-text-tertiary);font-size:10px}.day-agenda{flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.day-agenda__heading,.agenda-detail__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-agenda__heading .eyebrow,.day-agenda__heading h3{margin:0}.day-agenda__heading .eyebrow{color:var(--color-accent)}.agenda-list{gap:7px;display:grid}.agenda-card{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);color:inherit;gap:4px;padding:11px;text-decoration:none;display:grid}.agenda-card.active,.agenda-card:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}.agenda-card.type-journal{border-left-color:var(--color-brass)}.agenda-card.type-summary{border-left-color:var(--color-info)}.agenda-card span,.agenda-card small{color:var(--color-text-tertiary);font-size:11px}.agenda-detail{border-radius:var(--radius-md);background:var(--color-surface-muted);gap:10px;margin-top:auto;padding:16px;display:grid}.agenda-detail__heading>div{gap:5px;display:flex}.agenda-detail h3,.agenda-detail p{margin:0}.agenda-detail p,.agenda-detail__content{color:var(--color-text-secondary);white-space:pre-wrap}.feature-hero--inbox{color:var(--inbox-hero-foreground);background:var(--inbox-hero-background)}.feature-hero--inbox .eyebrow{color:var(--inbox-hero-eyebrow)}.feature-hero--inbox p:last-child{color:var(--inbox-hero-description)}.inbox-card-list{gap:10px;display:grid}.inbox-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-shadow:4px 4px 0 var(--color-surface-muted);grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px;text-decoration:none;display:grid}.inbox-card:hover,.inbox-card.active{border-color:var(--color-accent);box-shadow:4px 4px 0 var(--color-accent-soft)}.inbox-card__icon{border-radius:var(--radius-sm);background:var(--color-brass-soft);width:40px;height:40px;color:var(--color-brass);place-items:center;display:grid}.inbox-card__copy{gap:4px;min-width:0;display:grid}.inbox-card__copy small{color:var(--color-brass);font-weight:800}.inbox-card__copy p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.inbox-content{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:18px}.inbox-content pre{color:var(--color-text-secondary);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.inbox-attachment{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent);align-items:center;gap:13px;padding:16px;text-decoration:none;display:flex}.inbox-attachment:hover{background:var(--color-surface-raised)}.inbox-attachment span{gap:4px;min-width:0;display:grid}.inbox-attachment small{color:var(--color-text-tertiary)}.inbox-attachment strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:20px;display:grid}.file-drop svg{color:var(--color-accent)}.file-drop input{width:min(100%,300px)}.feature-hero--subscriptions{background:var(--subscriptions-hero-background)}.feature-hero--finance{background:var(--finance-hero-background)}.feature-hero--life{background:var(--life-hero-background)}.subscription-list,.life-event-list{gap:9px;display:grid}.subscription-card,.life-event-card{border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.subscription-card:hover,.subscription-card.active,.life-event-card:hover,.life-event-card.active{background:var(--color-surface-raised);border-color:var(--color-border)}.subscription-card>span,.life-event-card>span,.finance-icon{width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:12px;place-items:center;display:grid}.subscription-card>div,.life-event-card>div{gap:3px;min-width:0;display:grid}.subscription-card small,.subscription-card p,.subscription-card time,.life-event-card small,.life-event-card p{color:var(--color-text-tertiary);font-size:12px}.subscription-card strong,.life-event-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-card-row>div{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;padding:18px;display:grid}.metric-card-row small,.detail-note{color:var(--color-text-secondary)}.metric-card-row strong{color:var(--color-text);font-size:clamp(18px,2vw,25px)}.detail-note{background:var(--color-surface-raised);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:16px;line-height:1.75;display:flex}.period-picker{color:var(--period-picker-foreground);gap:6px;font-size:12px;display:grid}.period-picker input{min-height:42px;color:var(--period-picker-input-foreground);background:var(--period-picker-input-background);border:1px solid var(--period-picker-input-border);border-radius:var(--radius-sm);padding:8px 12px}.finance-period-picker{color:var(--color-text-secondary);flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 4px 0 12px;font-size:12px;font-weight:700;display:flex}.finance-period-picker input{width:148px;min-height:40px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px}.finance-overview,.finance-section{gap:16px;display:grid}.annual-debt-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:18px;display:grid}.annual-debt-card>header,.finance-subheading{justify-content:space-between;align-items:center;gap:16px;display:flex}.annual-debt-actions,.annual-debt-year-picker{align-items:center;gap:8px;display:flex}.annual-debt-year-picker{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;padding:4px}.annual-debt-year-picker strong{min-width:64px;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums}.annual-debt-card>header>div>p:last-child{max-width:68ch;color:var(--color-text-secondary);margin-top:4px;font-size:13px}.annual-debt-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto}.annual-debt-table{border-spacing:0;border-collapse:separate;width:100%;min-width:720px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.annual-debt-table th,.annual-debt-table td{text-align:right;white-space:nowrap;background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:132px;padding:10px 12px}.annual-debt-table tr:last-child th,.annual-debt-table tr:last-child td{border-bottom:0}.annual-debt-table th:last-child,.annual-debt-table td:last-child{border-right:0}.annual-debt-table thead th{z-index:2;color:var(--color-text);background:var(--color-surface-muted);position:sticky;top:0}.annual-debt-table th:first-child{z-index:1;min-width:92px;color:var(--color-text);text-align:left;position:sticky;left:0}.annual-debt-table thead th:first-child{z-index:3}.annual-debt-table input{width:116px;min-height:36px;color:var(--color-text);text-align:right;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:6px;padding:6px 8px}.annual-debt-table input:focus{border-color:var(--color-accent)}.annual-debt-table__unbilled th,.annual-debt-table__unbilled td{background:color-mix(in srgb, var(--color-brass-soft) 70%, var(--color-surface))}.annual-debt-table__total th,.annual-debt-table__total td{color:var(--color-text);background:var(--color-surface-accent)}.annual-debt-table__total td:last-child strong{color:var(--color-accent)}.metric-card-row--finance{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-chart-card,.finance-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px}.finance-chart-card>header,.finance-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-chart-card h3,.finance-section h3{margin-top:3px}.finance-bars{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:8px;height:260px;margin-top:26px;padding-top:18px;display:grid}.finance-bars>div{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:7px;height:100%;display:grid}.finance-bars span{background:linear-gradient(180deg, var(--color-brass), var(--color-accent));border-radius:7px 7px 2px 2px;justify-self:center;width:min(100%,28px);min-height:3px}.finance-bars small{color:var(--color-text-tertiary);font-size:10px}.finance-heading-actions,.life-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.finance-card-grid>article{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:7px;padding:18px;display:grid;position:relative}.finance-card-grid>article>small,.finance-card-grid>article>p,.debt-table small,.debt-table p,.archived-finance-list small{color:var(--color-text-tertiary)}.finance-card-grid>article>strong{font-size:24px}.finance-account-reference{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-card-grid>article>div{display:flex;position:absolute;top:12px;right:12px}.debt-table,.archived-finance-list{gap:9px;display:grid}.debt-table>article,.archived-finance-list>article{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:48px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:13px;min-width:0;padding:14px;display:grid}.debt-table>article>div:nth-child(2),.archived-finance-list>article>div{gap:4px;min-width:0;display:grid}.debt-value{color:var(--color-text);text-align:right;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 12px;display:grid}.debt-value:hover{color:var(--color-accent)}.archived-finance-list>article{grid-template-columns:32px minmax(0,1fr) auto auto}.life-setup-card,.life-metrics{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:22px;display:grid}.life-setup-card{grid-template-columns:auto minmax(0,1fr) auto}.life-setup-card>svg{width:42px;height:42px;color:var(--color-accent)}.life-setup-card h3{margin:4px 0}.life-setup-card p:last-child{color:var(--color-text-secondary)}.life-metrics{grid-template-columns:auto minmax(0,1fr)}.life-progress-ring{aspect-ratio:1;background:conic-gradient(var(--color-accent) var(--life-progress), var(--color-surface-muted) 0deg);border-radius:50%;place-items:center;width:160px;display:grid}.life-progress-ring:before{aspect-ratio:1;background:var(--color-surface);content:"";border-radius:50%;width:126px;position:absolute}.life-progress-ring span{z-index:1;text-align:center;gap:2px;display:grid}.life-progress-ring strong{font-size:25px}.life-progress-ring small,.life-stat-grid small,.life-stat-grid span{color:var(--color-text-tertiary)}.life-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.life-stat-grid>div{background:var(--color-surface-raised);border-radius:var(--radius-md);gap:7px;padding:15px;display:grid}.life-stat-grid strong{font-size:clamp(18px,2vw,24px)}.life-stat-grid progress{width:100%;height:7px;accent-color:var(--color-accent)}.life-event-card{grid-template-columns:44px minmax(0,1fr)}.event-countdown-display{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:8px;padding:32px;display:grid}.event-countdown-display>svg{color:var(--color-accent)}.event-countdown-display small,.event-countdown-display time{color:var(--color-text-tertiary)}.event-countdown-display strong{font-size:clamp(28px,5vw,48px)}.danger-text{color:var(--color-danger)}.feature-shell-page,.countdown-page{gap:14px}.page-content,.feature-shell-page,.feature-shell-page>*,.finance-overview,.finance-overview>*,.metric-card-row,.finance-section{min-width:0;max-width:100%}.feature-shell-page,.lifecycle-tabs{width:100%}.lifecycle-tabs{overflow-x:auto}.settings-card__description{color:var(--color-text-secondary);margin:14px 0;font-size:13px}.sidebar-feature-list{gap:6px;display:grid}.sidebar-feature-row{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:34px 38px minmax(0,1fr) auto 18px 78px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.sidebar-feature-row:hover{border-color:var(--color-border-strong)}.sidebar-feature-row__rank{height:30px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.08em;background:var(--color-surface-muted);border-radius:7px;place-items:center;font-size:11px;display:grid}.sidebar-feature-row__icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;place-items:center;display:grid}.sidebar-feature-row__content{min-width:0;display:grid}.sidebar-feature-row__content small,.sidebar-feature-row__state{color:var(--color-text-tertiary);font-size:12px}.sidebar-feature-row__toggle{cursor:pointer;place-items:center;display:grid}.sidebar-feature-row__toggle input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.sidebar-feature-row__moves{gap:4px;display:flex}.sidebar-feature-row__moves .icon-button{width:36px;height:36px}.sidebar-feature-row__moves .icon-button:disabled{opacity:.28}}@layer responsive{@media (max-width:839px){.metric-card-row--finance{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bars{grid-template-columns:repeat(12,minmax(32px,1fr));overflow-x:auto}.life-metrics{grid-template-columns:1fr;justify-items:center}.life-stat-grid{width:100%}.debt-table>article{grid-template-columns:44px minmax(0,1fr) auto}.debt-table>article>div:last-child{grid-column:2/-1}}@media (max-width:599px){.feature-hero--finance,.feature-hero--life,.feature-hero--subscriptions,.finance-chart-card>header,.finance-section>header,.life-setup-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.period-picker,.period-picker input,.life-hero-actions,.life-hero-actions .button,.finance-heading-actions,.finance-heading-actions .button{width:100%}.metric-card-row,.metric-card-row--finance,.life-stat-grid{grid-template-columns:1fr}.subscription-card{grid-template-columns:40px minmax(0,1fr)}.subscription-card time{grid-column:2}.debt-table>article,.archived-finance-list>article{grid-template-columns:40px minmax(0,1fr)}.debt-value,.debt-table>article>div:last-child,.archived-finance-list>article>.button{text-align:left;grid-column:2;justify-self:stretch}.finance-bars{margin-inline:-8px;padding-inline:8px}}@media (max-width:1040px){.checklist-item-form__details{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-item-form__note{grid-column:1/-1}}@media (max-width:699px){.checklist-item-form__primary{grid-template-columns:minmax(0,1fr) auto}.checklist-item-form__primary>.button--primary{grid-column:1/-1}.checklist-item-form__details{grid-template-columns:1fr 1fr}.checklist-item-form__note{grid-column:1/-1}.checklist-items-section>header{flex-direction:column;align-items:stretch}.checklist-items-section>header>div:last-child{justify-content:flex-start}.checklist-items>li{grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.checklist-items>li>b{grid-column:2;justify-self:start}.checklist-item-actions{grid-area:1/3/span 2}}@media (max-width:1199px){.timetable-toolbar{grid-template-columns:minmax(210px,.8fr) minmax(340px,1.2fr)}.timetable-toolbar__actions{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:flex-end;padding-top:8px}.timetable-grid.has-weekend{min-width:1040px}}@media (max-width:899px){.timetable-toolbar{grid-template-columns:1fr}.timetable-toolbar__actions{grid-column:auto}.timetable-week-switcher{justify-content:space-between}.timetable-week-switcher>div{min-width:0}.timetable-grid{display:none}.timetable-mobile{gap:10px;display:grid}.timetable-mobile__days{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(42px,1fr));gap:4px;padding:6px;display:grid;overflow-x:auto}.timetable-mobile__days button{min-width:42px;min-height:48px;color:var(--color-text-secondary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:1px;display:grid}.timetable-mobile__days button.active{color:var(--button-primary-foreground);background:var(--color-accent)}.timetable-mobile__days button.is-today:not(.active){color:var(--color-accent);background:var(--color-accent-soft)}.timetable-mobile__days span{font-size:11px}.timetable-mobile__list{gap:8px;display:grid}.timetable-mobile-slot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:126px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.timetable-mobile-slot>header{gap:7px;padding:4px;display:grid}.timetable-mobile-slot>header>div{display:grid}.timetable-mobile-slot>header span,.timetable-mobile-slot>header time{color:var(--color-text-tertiary);font-size:11px}.timetable-mobile-slot .timetable-course-card,.timetable-mobile-slot__empty{grid-column:2}.timetable-mobile-slot__empty{min-height:72px;color:var(--color-text-tertiary);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-size:12px}.timetable-block-editor__row{grid-template-columns:32px 1fr 1fr}.timetable-block-editor__row .field:nth-of-type(3),.timetable-block-editor__row .field:nth-of-type(4){grid-column:span 1}.week-selector__grid{grid-template-columns:repeat(5,minmax(36px,1fr))}}@media (max-width:599px){.timetable-toolbar{padding:9px}.timetable-toolbar__actions{justify-content:stretch}.timetable-toolbar__actions .button{flex:1}.timetable-week-switcher .button{padding-left:10px;padding-right:10px}.timetable-mobile-slot{grid-template-columns:92px minmax(0,1fr);padding:8px}.timetable-archive-list,.timetable-course-detail__meetings,.timetable-occurrence-detail{grid-template-columns:1fr}.timetable-block-editor__row{grid-template-columns:28px 1fr}.timetable-block-editor__row .field{grid-column:2}.timetable-form-section,.timetable-settings-section,.timetable-semester-manager{padding:13px}.timetable-form-section>header{flex-direction:column;align-items:stretch}.week-selector__heading{flex-direction:column;align-items:flex-start}.week-selector__shortcuts{flex-wrap:wrap;width:100%;justify-content:flex-start!important}.modal--timetable-course .modal__footer,.modal--timetable-settings .modal__footer{flex-wrap:wrap}.modal-footer-spacer{display:none}}@media (max-width:1199px){:root{--sidebar-width:72px}.sidebar__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar nav a,.sidebar__footer a,.sidebar__collapse{justify-content:center}.sidebar__collapse{display:none}.feature-grid,.feature-grid--pinned{grid-template-columns:repeat(3,minmax(0,1fr))}.countdown-display--compact{display:none}}@media (max-width:839px){.calendar-workspace{grid-template-columns:1fr}.month-calendar{border-right:0}.day-agenda{border-top:1px solid var(--color-border)}.entity-workspace{grid-template-columns:1fr;min-height:520px}.entity-list-panel{border-right:0}.entity-workspace--detail .entity-list-panel,.entity-workspace:not(.entity-workspace--detail) .entity-detail-panel{display:none}.entity-detail{padding:22px}.entity-detail__header{flex-direction:column}.entity-detail__actions{width:100%}.quick-measure{grid-template-columns:1fr 1fr}.quick-measure .button{grid-column:1/-1}.workbench-shell{padding-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{width:min(300px,86vw);transition:transform .18s;transform:translate(-105%)}.sidebar--mobile-open{transform:translate(0)}.sidebar .sidebar__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.sidebar nav a,.sidebar__footer a{justify-content:flex-start}.sidebar__mobile-close,.topbar__menu,.sidebar-backdrop,.bottom-nav,.mobile-create{display:grid}.sidebar__mobile-close{color:var(--sidebar-foreground);margin-left:auto}.sidebar-backdrop{z-index:25;background:var(--sidebar-backdrop);border:0;width:100%;height:100%;position:fixed;inset:0}.topbar{padding-inline:14px}.topbar__title{gap:6px}.search-trigger,.topbar__create,.account-button{display:none}.topbar__context-actions,.topbar__context-action-group{gap:4px}.topbar__context-actions .button{justify-content:center;width:38px;min-height:38px;padding:0}.topbar__context-actions .button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workbench-shell:has(.topbar__context-actions:not(:empty))>.mobile-create{display:none}.page-content{padding:20px 16px 32px}.bottom-nav{z-index:22;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bottom-nav-background);border-top:1px solid var(--color-border);-webkit-backdrop-filter:var(--bottom-nav-backdrop-filter);backdrop-filter:var(--bottom-nav-backdrop-filter);grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;color:var(--color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.bottom-nav a svg{width:21px;height:21px}.bottom-nav a.active{color:var(--color-accent)}.mobile-create{z-index:23;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));width:52px;height:52px;color:var(--mobile-create-foreground);background:var(--mobile-create-background);box-shadow:var(--mobile-create-shadow);border:0;border-radius:50%;place-items:center;position:fixed}.overview-core-grid,.overview-secondary-grid,.settings-grid,.search-results{grid-template-columns:1fr}.feature-grid,.feature-grid--pinned{grid-template-columns:repeat(3,minmax(0,1fr))}.password-form,.countdown-workspace{grid-template-columns:1fr}.countdown-list-panel{border-right:0}.countdown-workspace--detail .countdown-list-panel,.countdown-workspace:not(.countdown-workspace--detail) .countdown-detail-panel{display:none}.countdown-detail__mobile-back{margin-bottom:12px;display:block}.login-page{grid-template-columns:minmax(0,1fr)}.login-story{display:none}.login-panel{min-height:100svh;padding:24px}}@media (max-width:599px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar__move{justify-content:space-between}.calendar-toolbar__move strong{min-width:auto;font-size:16px}.calendar-toolbar__move .button{display:none}.lifecycle-tabs--compact{width:100%}.lifecycle-tabs--compact button{flex:1}.feature-hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.feature-hero h2{font-size:28px}.feature-hero>.button{width:100%}.lifecycle-tabs{overflow-x:auto}.lifecycle-tabs button{flex:none;padding-inline:13px}.entity-list-panel,.entity-detail{padding:14px}.entity-detail__actions{flex-direction:column}.entity-detail__actions .button{width:100%}.goal-progress-panel{grid-template-columns:1fr}.goal-progress-panel__dates{grid-column:1}.metric-strip,.entity-form__grid--metrics,.quick-measure{grid-template-columns:1fr}.quick-measure .button{grid-column:auto}.form-subsection__heading{flex-direction:column;align-items:flex-start}.key-result-editor__row{grid-template-columns:minmax(0,1fr) 70px auto 38px}.task-tree__item{margin-left:min(var(--task-indent), 36px)}.task-command-panel{grid-template-columns:1fr}.task-command-panel>div+div{border-top:1px solid var(--color-border);border-left:0}.task-primary-actions{flex-direction:column;align-items:stretch}.topbar{height:58px}.topbar__title h1{font-size:18px}.page-stack{gap:18px}.page-intro{flex-direction:column;align-items:flex-start}.page-intro h2{font-size:25px}.page-intro__actions{justify-content:flex-start;width:100%}.overview-intro .updated-at{width:100%}.focus-panel,.quick-create-panel,.timeline-panel,.overview-block,.recent-panel,.settings-card,.search-results>section,.notification-list{padding:17px}.timeline-panel>.section-heading{padding-left:30px}.focus-item{grid-template-columns:1fr}.focus-item__time{min-height:125px}.focus-item__time:after{width:auto;height:3px;inset:auto 22px 0}.timeline-item{grid-template-columns:100px minmax(0,1fr) 18px;gap:9px;padding-left:14px}.feature-grid,.feature-grid--pinned{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-tile{aspect-ratio:auto;min-height:190px;padding:14px}.feature-tile h3{font-size:18px}.feature-icon{width:42px;height:42px}.countdown-hero{flex-direction:column;align-items:flex-start;padding:20px}.countdown-hero h2{font-size:25px}.countdown-hero .button{width:100%}.countdown-list-panel{padding:10px}.countdown-list>a{grid-template-columns:44px minmax(0,1fr)}.countdown-detail{min-height:auto;padding:18px}.countdown-display>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.countdown-display strong{font-size:42px}.countdown-meta{grid-template-columns:1fr}.countdown-detail__actions{flex-direction:column;align-items:stretch}.setting-row{flex-direction:column;justify-content:center;align-items:stretch;padding-block:12px}.setting-row .segmented-control,.setting-row select{width:100%}.setting-row .segmented-control button{flex:1;justify-content:center}.settings-card__heading{flex-wrap:wrap}.settings-card__heading>.button{width:100%}.session-row{align-items:flex-start;padding-block:12px}.session-edit{flex-direction:column;align-items:stretch}.session-row__actions{flex-direction:column}.modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto}.modal__header,.modal__body,.modal__footer{padding:16px}.toast-region,.pwa-prompt{right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:599px){.annual-debt-card>header,.finance-subheading{flex-direction:column;align-items:flex-start}.annual-debt-actions{justify-content:space-between;width:100%}.finance-tabs{flex-wrap:wrap;overflow:visible}.finance-period-picker{border-top:1px solid var(--color-border);justify-content:space-between;width:100%;margin-left:0;padding:6px 4px 0}.finance-period-picker input{width:min(190px,62vw)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px}}@media (max-width:699px){.sidebar-feature-row{grid-template-columns:32px 36px minmax(0,1fr) 18px;gap:8px}.sidebar-feature-row__state{display:none}.sidebar-feature-row__moves{border-top:1px solid var(--color-border);grid-column:2/-1;justify-content:flex-end;padding-top:6px}}}
