:root{--theme-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--theme-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "HarmonyOS Sans SC", sans-serif;--theme-canvas:#f4f5f7;--theme-surface:#ffffffdb;--theme-surface-solid:#fff;--theme-elevated:#fffffff5;--theme-nav:#f8f9fbd6;--theme-hero:linear-gradient(145deg, #15171c, #2b3039);--theme-accent:#2563eb;--theme-accent-2:#0f766e;--theme-on-accent:#fff;--theme-border:#1c23301c;--theme-border-strong:#1c233033;--theme-radius:22px;--theme-control-radius:13px;--theme-image-radius:14px;--theme-shadow:0 18px 55px #141c2a17;--theme-shadow-soft:0 8px 25px #141c2a12;--theme-image-border:1px solid #ffffffc7;--theme-grid:#2563eb0b;--motion-fast:.16s;--motion-standard:.24s;--ease-app:cubic-bezier(.22, 1, .36, 1)}html{background:var(--theme-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-height:100dvh;color:var(--ink);background:var(--theme-canvas);font-family:var(--theme-font);font-feature-settings:"kern" 1, "ss01" 1, "tnum" 1;overscroll-behavior-x:none;transition:color var(--motion-standard) var(--ease-app), background var(--motion-standard) var(--ease-app)}body:before{content:"";z-index:0;pointer-events:none;opacity:.72;background-image:linear-gradient(var(--theme-grid) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 68%);mask-image:linear-gradient(#00000073,#0000 68%)}.app-shell,.app-loading{z-index:1;min-height:100dvh;position:relative}h1,h2,h3,h4,.time-value strong,.finance-metric strong,.board-summary-grid strong{font-family:var(--theme-display);text-wrap:balance}button,a,select,input,textarea{touch-action:manipulation}button,a,.theme-choice{-webkit-tap-highlight-color:transparent}button:active,a:active{opacity:.78}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent) 34%, transparent);outline-offset:3px}.side-nav{padding-top:max(28px, env(safe-area-inset-top));color:var(--ink);background:var(--theme-nav);border-color:var(--theme-border);box-shadow:14px 0 50px #0a122209}.mobile-nav,.mobile-more-menu{color:var(--ink);background:var(--theme-nav);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow)}.side-nav nav button,.mobile-nav button,.mobile-more-menu>button{color:var(--muted);border-radius:var(--theme-control-radius);transition:color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease}.side-nav nav button:hover,.mobile-more-menu>button:hover{background:color-mix(in srgb, var(--theme-accent) 7%, transparent);color:var(--ink)}.side-nav nav button.active,.mobile-nav button.active,.mobile-more-menu>button.active{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 14%, transparent)}.brand-mark,.loading-mark,.primary-button,.mobile-nav .mobile-add{color:var(--theme-on-accent);background:var(--theme-accent);border-radius:var(--theme-control-radius);box-shadow:0 10px 28px color-mix(in srgb, var(--theme-accent) 28%, transparent)}.primary-button,.secondary-button,.icon-button,.install-button{border-radius:var(--theme-control-radius);min-height:44px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-app), box-shadow var(--motion-fast) ease}.secondary-button,.icon-button,.install-button,input,select,textarea{color:var(--ink);background:var(--theme-elevated);border-color:var(--theme-border-strong)}input,select,textarea{border-radius:var(--theme-control-radius);min-height:44px}:where(.focus-card,.action-list,.morning-card,.identity-card,.evidence-card,.review-stat,.settings-section,.settings-hero,.admin-card,.finance-card,.finance-metric,.time-ratio-card,.time-kpi,.identity-time-card,.board-control-bar,.board-summary-grid article,.board-day-card,.board-month-card){color:var(--ink);background:var(--theme-surface);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12)}.action-row,.transaction-row,.finance-task,.budget-category-row,.agent-list article,.board-action,.settings-agent-grid>article,.notification-setting-list>button,.notification-setting-list>label,.language-options button{color:var(--ink);background:color-mix(in srgb, var(--theme-surface-solid) 84%, transparent);border-color:var(--theme-border);border-radius:var(--theme-control-radius)}.time-card,.action-board-hero,.admin-hero{color:#fff;background:var(--theme-hero);border-color:color-mix(in srgb, var(--theme-accent) 26%, transparent);border-radius:calc(var(--theme-radius) + 2px);box-shadow:var(--theme-shadow)}.time-track span,.budget-chart-fill,.time-progress-fill{background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2))}.budget-bars,.flow-bars>span,.time-track{background:color-mix(in srgb, var(--ink) 8%, transparent)}.legend-spent{background:var(--theme-accent)}.legend-income,.income-bar{background:var(--theme-accent-2)}.legend-budget{background:color-mix(in srgb, var(--ink) 25%, transparent)}.legend-expense,.expense-bar{background:#cf5c55}.identity-icon,.avatar-preview{border:var(--theme-image-border);border-radius:var(--theme-image-radius);background:var(--theme-elevated);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 8%, transparent);position:relative}.identity-icon img,.avatar-preview img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;filter:var(--theme-image-filter,saturate(.96) contrast(1.04))}.avatar-generator{background:color-mix(in srgb, var(--theme-surface-solid) 78%, transparent);border-color:var(--theme-border);border-radius:var(--theme-radius)}.settings-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-surface-solid) 94%, var(--theme-accent) 6%), var(--theme-surface));overflow:hidden}.settings-owner-badge{color:var(--theme-on-accent);background:var(--theme-accent)}.theme-gallery-section{overflow:hidden}.theme-gallery-intro{max-width:760px;color:var(--muted);margin:-4px 0 22px;font-size:.8125rem;line-height:1.75}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-choice{border:1px solid var(--preview-border);min-height:164px;color:var(--preview-ink);background:var(--preview-bg);box-shadow:0 12px 30px var(--preview-shadow);cursor:pointer;text-align:left;transition:transform var(--motion-standard) var(--ease-app), box-shadow var(--motion-standard) ease, border-color var(--motion-standard) ease;border-radius:20px;grid-template-columns:132px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:14px;display:grid;position:relative;overflow:hidden}.theme-choice:hover{box-shadow:0 18px 38px var(--preview-shadow);transform:translateY(-2px)}.theme-choice.active{outline:3px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);outline-offset:3px}.theme-choice>i{width:23px;height:23px;color:var(--preview-on-accent);background:var(--preview-accent);border-radius:999px;place-items:center;font-size:.7rem;font-style:normal;display:grid}.theme-choice-art{border:1px solid color-mix(in srgb, var(--preview-ink) 18%, transparent);border-radius:var(--preview-radius);background:var(--preview-art);width:132px;height:112px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--preview-bg) 74%, transparent);display:block;position:relative;overflow:hidden}.theme-choice-art b{z-index:3;color:var(--preview-accent);font-family:var(--preview-font);letter-spacing:.08em;font-size:.75rem;position:absolute;top:11px;left:12px}.theme-art-card{border:1px solid color-mix(in srgb, var(--preview-ink) 18%, transparent);border-radius:calc(var(--preview-radius) * .62);background:color-mix(in srgb, var(--preview-bg) 72%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:48px;position:absolute;bottom:12px;left:13px;right:13px}.theme-art-card:before,.theme-art-card:after{content:"";background:var(--preview-accent);border-radius:4px;height:4px;position:absolute;left:10px}.theme-art-card:before{width:55%;top:12px}.theme-art-card:after{opacity:.45;width:34%;top:24px}.theme-art-line{background:var(--preview-accent);opacity:.7;border-radius:4px;width:36px;height:4px;position:absolute;top:16px;right:13px}.theme-art-orbit{border:1px solid var(--preview-accent);opacity:.55;border-radius:50%;width:88px;height:88px;position:absolute;top:-26px;right:-22px}.theme-choice-copy{min-width:0}.theme-choice-copy>small,.theme-choice-copy>strong,.theme-choice-copy>em{display:block}.theme-choice-copy>small{color:var(--preview-muted);font:600 .625rem/1.2 var(--preview-font);letter-spacing:.1em;text-transform:uppercase}.theme-choice-copy>strong{font:650 1rem/1.35 var(--preview-font);margin-top:9px}.theme-choice-copy>em{color:var(--preview-muted);font:normal .6875rem/1.55 var(--preview-font);margin-top:7px}.theme-preview-minimal{--preview-bg:#f8f9fb;--preview-ink:#151821;--preview-muted:#687080;--preview-accent:#2f63e9;--preview-on-accent:#fff;--preview-border:#dfe3ea;--preview-shadow:#19233717;--preview-radius:17px;--preview-art:radial-gradient(circle at 72% 18%, #cddcff, transparent 33%), linear-gradient(145deg, #fff, #edf0f4);--preview-font:-apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif}.theme-preview-cyberpunk{--preview-bg:#0a0718;--preview-ink:#f7f2ff;--preview-muted:#ad9bc1;--preview-accent:#00e9ff;--preview-on-accent:#04070c;--preview-border:#493166;--preview-shadow:#ff1dcd2e;--preview-radius:4px;--preview-art:linear-gradient(155deg, transparent 50%, #ff1bce59), repeating-linear-gradient(90deg, #00e9ff14 0 1px, transparent 1px 14px), #120a24;--preview-font:"Avenir Next Condensed", "HarmonyOS Sans SC", sans-serif}.theme-preview-zelda{--preview-bg:#eee5c8;--preview-ink:#243d2d;--preview-muted:#625b3f;--preview-accent:#6c5320;--preview-on-accent:#fff9df;--preview-border:#bba96c;--preview-shadow:#4d3d1d21;--preview-radius:18px;--preview-art:radial-gradient(circle at 70% 20%, #ffdd6473, transparent 25%), linear-gradient(145deg, #365e42, #6c8150);--preview-font:Georgia, "Songti SC", serif}.theme-preview-hacker{--preview-bg:#020806;--preview-ink:#77ff94;--preview-muted:#4ea560;--preview-accent:#77ff94;--preview-on-accent:#021006;--preview-border:#1b6230;--preview-shadow:#47ff691a;--preview-radius:2px;--preview-art:repeating-linear-gradient(0deg, #77ff940f 0 1px, transparent 1px 5px), #041209;--preview-font:"SFMono-Regular", Consolas, monospace}.theme-preview-spacex{--preview-bg:#07090e;--preview-ink:#f5f7fa;--preview-muted:#8e98a8;--preview-accent:#ff5b2e;--preview-on-accent:#05070b;--preview-border:#2e343f;--preview-shadow:#0000004d;--preview-radius:8px;--preview-art:radial-gradient(circle at 76% 25%, #f5f7fa 0 2px, transparent 3px), radial-gradient(circle at 66% 34%, #9faec0 0 1px, transparent 2px), linear-gradient(145deg, #020306, #172130);--preview-font:"DIN Condensed", "Arial Narrow", "HarmonyOS Sans SC", sans-serif}.theme-preview-musk{--preview-bg:#eeece7;--preview-ink:#0a0a0b;--preview-muted:#5c5b58;--preview-accent:#0a0a0b;--preview-on-accent:#fff;--preview-border:#1c1c1c;--preview-shadow:#0000001a;--preview-radius:1px;--preview-art:linear-gradient(90deg, #0b0b0c 0 58%, #d7d4cd 58%);--preview-font:"Helvetica Neue", Arial, "HarmonyOS Sans SC", sans-serif}.theme-preview-climber{--preview-bg:#dfe8e8;--preview-ink:#23343b;--preview-muted:#53666d;--preview-accent:#d75a2a;--preview-on-accent:#071014;--preview-border:#9db1b5;--preview-shadow:#253b4221;--preview-radius:13px;--preview-art:linear-gradient(145deg, transparent 38%, #e9f0f1 39% 50%, transparent 51%), linear-gradient(35deg, #415a61 0 46%, #a8bcc0 47% 57%, #dfe7e7 58%);--preview-font:Avenir, "HarmonyOS Sans SC", sans-serif}.theme-preview-columbus{--preview-bg:#e7d5aa;--preview-ink:#19394c;--preview-muted:#654e2d;--preview-accent:#865715;--preview-on-accent:#fff9e9;--preview-border:#9d7a41;--preview-shadow:#352a192b;--preview-radius:4px;--preview-art:repeating-radial-gradient(circle at 72% 30%, transparent 0 12px, #ad7e3038 13px 14px), linear-gradient(145deg, #14374d, #295c6c);--preview-font:Baskerville, Georgia, "Songti SC", serif}.theme-preview-lacan{--preview-bg:#f3f0e8;--preview-ink:#181818;--preview-muted:#6d6860;--preview-accent:#c02b35;--preview-on-accent:#fff;--preview-border:#bdb8ad;--preview-shadow:#14141414;--preview-radius:999px;--preview-art:radial-gradient(circle at 42% 52%, transparent 0 22px, #1c4c86 23px 25px, transparent 26px), radial-gradient(circle at 62% 52%, transparent 0 22px, #c02b35 23px 25px, transparent 26px), radial-gradient(circle at 52% 35%, transparent 0 22px, #d1a12a 23px 25px, transparent 26px), #f8f5ed;--preview-font:Didot, "Songti SC", serif}.theme-preview-marx{--preview-bg:#eee2c9;--preview-ink:#32130f;--preview-muted:#765a48;--preview-accent:#a51f1f;--preview-on-accent:#fff5dd;--preview-border:#b87a5a;--preview-shadow:#5f18111f;--preview-radius:3px;--preview-art:linear-gradient(160deg, transparent 0 42%, #ffdd9733 43%), repeating-linear-gradient(0deg, #4b18100d 0 1px, transparent 1px 7px), #a71f1f;--preview-font:"Arial Black", "Noto Sans SC", "Microsoft YaHei", sans-serif}html[data-theme=minimal]{--ink:#161922;--muted:#626a79;--line:#1e283a1a;--surface:#ffffffd6;--blue:#2d63e6;--green:#147c69;--shadow:0 18px 55px #1e2a4214;--theme-canvas:radial-gradient(circle at 82% 0%, #e5edff 0, transparent 29%), #f3f5f8;--theme-surface:#ffffffd1;--theme-surface-solid:#fff;--theme-elevated:#fffffff7;--theme-nav:#f8fafdd1;--theme-hero:radial-gradient(circle at 84% 7%, #7094f657, transparent 27%), linear-gradient(145deg, #151821, #303641);--theme-accent:#2d63e6;--theme-accent-2:#167f70;--theme-border:#1e283a1a;--theme-border-strong:#1e283a2b;--theme-radius:24px;--theme-control-radius:13px;--theme-image-radius:14px;--theme-shadow:0 22px 65px #1e2a421a;--theme-shadow-soft:0 11px 32px #1e2a4211;--theme-grid:#2d63e609}html[data-theme=cyberpunk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f1ff;--muted:#b9a8cc;--line:#4de0ff33;--surface:#0f0a23de;--blue:#24dcf2;--green:#80ffa8;--shadow:0 18px 58px #ff23d01f;--theme-font:"Avenir Next Condensed", "HarmonyOS Sans SC", "PingFang SC", sans-serif;--theme-display:"Arial Narrow", "HarmonyOS Sans SC", sans-serif;--theme-canvas:radial-gradient(circle at 84% 5%, #ff1dcd38, transparent 28%), radial-gradient(circle at 12% 70%, #00e1ff24, transparent 34%), #06040f;--theme-surface:#0f0a23e0;--theme-surface-solid:#100b24;--theme-elevated:#17102e;--theme-nav:#070513eb;--theme-hero:linear-gradient(135deg, #0d0920 0 67%, #431057 67%);--theme-accent:#22e2f2;--theme-accent-2:#ff2acb;--theme-on-accent:#05040b;--theme-border:#3dddf636;--theme-border-strong:#ff2acb6b;--theme-radius:8px;--theme-control-radius:5px;--theme-image-radius:4px;--theme-shadow:0 20px 60px #00dfff17, 0 0 0 1px #ff23d01a;--theme-shadow-soft:0 12px 34px #ff23d01a;--theme-image-border:1px solid #22e2f2;--theme-image-filter:saturate(1.2) contrast(1.12);--theme-grid:#22e2f20e}html[data-theme=cyberpunk] :where(.identity-card,.finance-card,.settings-section,.board-day-card):after{content:"";pointer-events:none;border:1px solid #ff2acb0f;position:absolute;inset:6px}html[data-theme=cyberpunk] :where(.identity-card,.finance-card,.settings-section,.board-day-card){clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));position:relative}html[data-theme=zelda]{--ink:#263d2e;--muted:#706b50;--line:#5f58352b;--surface:#f9f2d8e8;--blue:#466f4b;--green:#3d734a;--shadow:0 16px 46px #4e3e1d1c;--theme-font:Georgia, "Songti SC", "Noto Serif SC", serif;--theme-display:Georgia, "Songti SC", serif;--theme-canvas:radial-gradient(circle at 80% 6%, #e4c25b52, transparent 30%), linear-gradient(140deg, #eee6c9, #dce5cc);--theme-surface:#f9f2d8e8;--theme-surface-solid:#fbf3d8;--theme-elevated:#fff8df;--theme-nav:#efe6c6ed;--theme-hero:radial-gradient(circle at 79% 12%, #f6d56938, transparent 28%), linear-gradient(145deg, #294a33, #4d7044);--theme-accent:#416b46;--theme-accent-2:#b18b32;--theme-on-accent:#fff2b7;--theme-border:#8b743738;--theme-border-strong:#735d285c;--theme-radius:22px;--theme-control-radius:12px;--theme-image-radius:50%;--theme-shadow:0 20px 55px #4e3e1d24;--theme-shadow-soft:0 11px 30px #4e3e1d17;--theme-image-border:3px double #af8c3d;--theme-image-filter:saturate(.9) sepia(.08);--theme-grid:#5b6e450a}html[data-theme=zelda] .eyebrow{letter-spacing:.14em;color:#7d692f}html[data-theme=hacker]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#83ff9a;--muted:#57aa65;--line:#5cff7730;--surface:#020d06ed;--blue:#70ff88;--green:#70ff88;--shadow:0 0 26px #4cff6912;--theme-font:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--theme-display:"SFMono-Regular", Consolas, monospace;--theme-canvas:repeating-linear-gradient(0deg, #53ff6f06 0 1px, transparent 1px 5px), #010503;--theme-surface:#020d06f0;--theme-surface-solid:#030f07;--theme-elevated:#041309;--theme-nav:#010803f2;--theme-hero:linear-gradient(145deg, #020b05, #08220e);--theme-accent:#72ff89;--theme-accent-2:#2cac50;--theme-on-accent:#011004;--theme-border:#5bff7733;--theme-border-strong:#5bff7761;--theme-radius:3px;--theme-control-radius:2px;--theme-image-radius:1px;--theme-shadow:0 0 36px #4cff6912;--theme-shadow-soft:0 0 18px #4cff690d;--theme-image-border:1px solid #65f77c;--theme-image-filter:grayscale(1) sepia(1) hue-rotate(70deg) saturate(5) contrast(1.15);--theme-grid:#5aff760b}html[data-theme=hacker] .topbar h1:before{content:"./";color:var(--muted)}html[data-theme=hacker] .side-nav nav button.active{box-shadow:inset 3px 0 var(--theme-accent)}html[data-theme=spacex]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f6fa;--muted:#9ba5b5;--line:#adbfd72e;--surface:#080c13e6;--blue:#ec5732;--green:#67c3b5;--shadow:0 22px 70px #0000004d;--theme-font:"DIN Alternate", "Arial Narrow", "HarmonyOS Sans SC", sans-serif;--theme-display:"DIN Condensed", "Arial Narrow", "HarmonyOS Sans SC", sans-serif;--theme-canvas:radial-gradient(circle at 78% 18%, #7091bd24, transparent 25%), radial-gradient(circle at 77% 18%, #dce4ed 0 1px, transparent 2px), #04060a;--theme-surface:#080c13e8;--theme-surface-solid:#0b1018;--theme-elevated:#101722;--theme-nav:#05080df0;--theme-hero:radial-gradient(circle at 77% 22%, #ffffffe6 0 1px, transparent 2px), radial-gradient(circle at 75% 22%, #789cc93b, transparent 19%), linear-gradient(145deg, #05070b, #172130);--theme-accent:#ed5b35;--theme-accent-2:#98acc5;--theme-on-accent:#05070b;--theme-border:#aec0d82e;--theme-border-strong:#ed5b3575;--theme-radius:12px;--theme-control-radius:7px;--theme-image-radius:8px;--theme-shadow:0 22px 70px #00000057;--theme-shadow-soft:0 12px 38px #0000003d;--theme-image-border:1px solid #8292a8;--theme-image-filter:grayscale(.15) contrast(1.13);--theme-grid:#96aecd0b}html[data-theme=spacex] .eyebrow{letter-spacing:.18em}html[data-theme=spacex] .time-card:after{border-width:1px;border-color:#fff3;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff05}html[data-theme=musk]{--ink:#090a0b;--muted:#5d5e5f;--line:#00000029;--surface:#f7f6f2f2;--blue:#0a0a0b;--green:#0a0a0b;--shadow:none;--theme-font:"Helvetica Neue", Arial, "HarmonyOS Sans SC", sans-serif;--theme-display:"Helvetica Neue", Arial, "HarmonyOS Sans SC", sans-serif;--theme-canvas:linear-gradient(112deg, #efeee9 0 76%, #dad8d1 76%);--theme-surface:#f8f7f3f0;--theme-surface-solid:#f8f7f3;--theme-elevated:#fff;--theme-nav:#eeede8f5;--theme-hero:linear-gradient(90deg, #08090a 0 69%, #252627 69%);--theme-accent:#08090a;--theme-accent-2:#d94b2b;--theme-on-accent:#fff;--theme-border:#0000002b;--theme-border-strong:#0000006b;--theme-radius:2px;--theme-control-radius:1px;--theme-image-radius:1px;--theme-shadow:none;--theme-shadow-soft:none;--theme-image-border:2px solid #111;--theme-image-filter:grayscale(.35) contrast(1.14);--theme-grid:#00000009}html[data-theme=musk] :where(.focus-card,.action-list,.morning-card,.identity-card,.settings-section,.finance-card,.board-day-card){border-width:1px}html[data-theme=musk] .side-nav nav button,html[data-theme=musk] .eyebrow{text-transform:uppercase;letter-spacing:.09em}html[data-theme=climber]{--ink:#22343c;--muted:#63767e;--line:#2a444e26;--surface:#f6f9f8de;--blue:#d65b2d;--green:#3e7665;--shadow:0 18px 52px #223b441c;--theme-font:Avenir, "Avenir Next", "HarmonyOS Sans SC", sans-serif;--theme-display:"Avenir Next", "HarmonyOS Sans SC", sans-serif;--theme-canvas:linear-gradient(155deg, transparent 0 44%, #ffffff80 45% 49%, transparent 50%), radial-gradient(circle at 80% 0%, #ffffffe6, transparent 25%), linear-gradient(145deg, #d8e5e8, #eef0eb 56%, #e4d2bc);--theme-surface:#f7faf9de;--theme-surface-solid:#f7faf9;--theme-elevated:#fffffff0;--theme-nav:#e8f1f1ed;--theme-hero:radial-gradient(circle at 80% 10%, #ffffff42, transparent 20%), linear-gradient(145deg, #233a43, #567178 63%, #bd6841);--theme-accent:#d65b2d;--theme-accent-2:#3f7564;--theme-on-accent:#071014;--theme-border:#2f4b5529;--theme-border-strong:#2f4b5547;--theme-radius:20px;--theme-control-radius:11px;--theme-image-radius:12px;--theme-shadow:0 24px 60px #223b4424;--theme-shadow-soft:0 12px 34px #223b4417;--theme-image-border:3px solid #ffffffc7;--theme-image-filter:saturate(.78) contrast(1.09);--theme-grid:#2e4b560a}html[data-theme=climber] .eyebrow:before{content:"↥ ";color:var(--theme-accent)}html[data-theme=columbus]{--ink:#17384b;--muted:#705f45;--line:#543f1d2e;--surface:#efdfb9e6;--blue:#1d5368;--green:#2d6a62;--shadow:0 18px 52px #32271421;--theme-font:Baskerville, Georgia, "Songti SC", serif;--theme-display:Baskerville, Georgia, "Songti SC", serif;--theme-canvas:repeating-radial-gradient(circle at 86% 8%, transparent 0 42px, #9d732d14 43px 44px), linear-gradient(145deg, #e3cfa1, #f0e1bd);--theme-surface:#f1e2bee8;--theme-surface-solid:#f2e4c1;--theme-elevated:#f8ecd0;--theme-nav:#1b3846f2;--theme-hero:repeating-radial-gradient(circle at 78% 18%, transparent 0 34px, #cda35221 35px 36px), linear-gradient(145deg, #123346, #285d6c);--theme-accent:#8c5b16;--theme-accent-2:#1c5b68;--theme-on-accent:#fff7df;--theme-border:#6d512138;--theme-border-strong:#6d512166;--theme-radius:7px;--theme-control-radius:5px;--theme-image-radius:50%;--theme-shadow:0 22px 60px #32271429;--theme-shadow-soft:0 11px 30px #3227141a;--theme-image-border:4px double #9f752f;--theme-image-filter:sepia(.18) saturate(.85) contrast(1.08);--theme-grid:#70501b0d}html[data-theme=columbus] .side-nav{color:#f5e8c8}html[data-theme=columbus] .side-nav .brand small,html[data-theme=columbus] .side-nav nav button,html[data-theme=columbus] .system-status{color:#c8b991}html[data-theme=columbus] .side-nav nav button.active{color:#fff3ce;background:#d6b16526}html[data-theme=lacan]{--ink:#181817;--muted:#666158;--line:#1a191724;--surface:#f7f4eceb;--blue:#1c4e86;--green:#776726;--shadow:0 18px 50px #1d1b1714;--theme-font:Didot, "Songti SC", "Noto Serif SC", serif;--theme-display:Didot, "Songti SC", serif;--theme-canvas:radial-gradient(circle at 76% 12%, transparent 0 92px, #1c4e861f 93px 95px, transparent 96px), radial-gradient(circle at 84% 12%, transparent 0 92px, #c02b351a 93px 95px, transparent 96px), #f0ede5;--theme-surface:#f8f5edeb;--theme-surface-solid:#f8f5ed;--theme-elevated:#fffdf7;--theme-nav:#f3f0e8f0;--theme-hero:radial-gradient(circle at 74% 50%, transparent 0 56px, #c02b35b3 57px 59px, transparent 60px), radial-gradient(circle at 82% 50%, transparent 0 56px, #1c4e86b3 57px 59px, transparent 60px), linear-gradient(145deg, #1a1918, #33302d);--theme-accent:#bd2e37;--theme-accent-2:#1c4e86;--theme-on-accent:#fff;--theme-border:#1b1a1824;--theme-border-strong:#1b1a1847;--theme-radius:28px;--theme-control-radius:999px;--theme-image-radius:50%;--theme-shadow:0 22px 60px #1d1b171c;--theme-shadow-soft:0 10px 30px #1d1b1712;--theme-image-border:1px solid #1b1a18;--theme-image-filter:grayscale(.7) contrast(1.1);--theme-grid:#1c4e8607}html[data-theme=lacan] .eyebrow{text-transform:none;letter-spacing:.04em;font-style:italic}html[data-theme=marx]{--ink:#351511;--muted:#72584a;--line:#5e1f172b;--surface:#f0e2c6eb;--blue:#a41e1e;--green:#6e4d22;--shadow:0 16px 46px #5619121c;--theme-font:"Noto Sans SC", "Microsoft YaHei", "HarmonyOS Sans SC", sans-serif;--theme-display:"Arial Black", "Noto Sans SC", "Microsoft YaHei", sans-serif;--theme-canvas:repeating-linear-gradient(0deg, #57251706 0 1px, transparent 1px 7px), linear-gradient(145deg, #ead8b5, #f3e8cf);--theme-surface:#f1e3c7ed;--theme-surface-solid:#f1e3c7;--theme-elevated:#f8ecd3;--theme-nav:#891817f5;--theme-hero:linear-gradient(145deg, #8e1b1b, #b72924 62%, #d59d41);--theme-accent:#a41e1e;--theme-accent-2:#d09b39;--theme-on-accent:#fff3d3;--theme-border:#68251933;--theme-border-strong:#68251961;--theme-radius:6px;--theme-control-radius:4px;--theme-image-radius:2px;--theme-shadow:0 22px 58px #56191224;--theme-shadow-soft:0 10px 28px #56191217;--theme-image-border:3px solid #a41e1e;--theme-image-filter:sepia(.12) saturate(.82) contrast(1.12);--theme-grid:#911e1a0a}html[data-theme=marx] .side-nav{color:#fff1d0}html[data-theme=marx] .side-nav .brand small,html[data-theme=marx] .side-nav nav button,html[data-theme=marx] .system-status{color:#e6c7a0}html[data-theme=marx] .side-nav nav button.active{color:#fff4d8;background:#ffefc924;box-shadow:inset 4px 0 #e3b84d}html[data-theme=marx] .topbar h1{text-transform:uppercase;letter-spacing:-.035em}html[data-theme] body{color:var(--ink);background:var(--theme-canvas);font-family:var(--theme-font)}html[data-theme] .side-nav,html[data-theme] .mobile-nav,html[data-theme] .mobile-more-menu{background:var(--theme-nav);border-color:var(--theme-border)}html[data-theme] .side-nav nav button,html[data-theme] .mobile-nav button{color:var(--muted);border-radius:var(--theme-control-radius)}html[data-theme] .side-nav nav button.active,html[data-theme] .mobile-nav button.active{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 17%, transparent)}html[data-theme] .brand-mark,html[data-theme] .primary-button,html[data-theme] .mobile-nav .mobile-add{color:var(--theme-on-accent);background:var(--theme-accent);border-radius:var(--theme-control-radius);box-shadow:0 10px 28px color-mix(in srgb, var(--theme-accent) 27%, transparent)}html[data-theme] .time-card,html[data-theme] .action-board-hero,html[data-theme] .admin-hero{color:#fff;background:var(--theme-hero);border-color:color-mix(in srgb, var(--theme-accent) 25%, transparent);border-radius:calc(var(--theme-radius) + 2px);box-shadow:var(--theme-shadow)}html[data-theme] :where(.focus-card,.action-list,.morning-card,.identity-card,.evidence-card,.review-stat,.settings-section,.settings-hero,.admin-card,.finance-card,.finance-metric,.time-ratio-card,.time-kpi,.identity-time-card,.board-control-bar,.board-summary-grid article,.board-day-card,.board-month-card){color:var(--ink);background:var(--theme-surface);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow-soft)}html[data-theme] input,html[data-theme] select,html[data-theme] textarea,html[data-theme] .secondary-button,html[data-theme] .icon-button{color:var(--ink);background:var(--theme-elevated);border-color:var(--theme-border-strong);border-radius:var(--theme-control-radius)}html[data-theme=columbus] .side-nav,html[data-theme=marx] .side-nav{background:var(--theme-nav)}html[data-theme=columbus] .side-nav nav button,html[data-theme=marx] .side-nav nav button{color:#ddcda8}html[data-theme=columbus] .side-nav nav button.active,html[data-theme=marx] .side-nav nav button.active{color:#fff4d8;background:#ffefc924}.theme-choice-art,.theme-story-image{background-image:url(/theme-atlas-v1.webp);background-repeat:no-repeat;background-size:500% 200%}.theme-preview-minimal .theme-choice-art,.theme-story-minimal .theme-story-image{background-position:0 0}.theme-preview-cyberpunk .theme-choice-art,.theme-story-cyberpunk .theme-story-image{background-position:25% 0}.theme-preview-zelda .theme-choice-art,.theme-story-zelda .theme-story-image{background-position:50% 0}.theme-preview-hacker .theme-choice-art,.theme-story-hacker .theme-story-image{background-position:75% 0}.theme-preview-spacex .theme-choice-art,.theme-story-spacex .theme-story-image{background-position:100% 0}.theme-preview-musk .theme-choice-art,.theme-story-musk .theme-story-image{background-position:0 100%}.theme-preview-climber .theme-choice-art,.theme-story-climber .theme-story-image{background-position:25% 100%}.theme-preview-columbus .theme-choice-art,.theme-story-columbus .theme-story-image{background-position:50% 100%}.theme-preview-lacan .theme-choice-art,.theme-story-lacan .theme-story-image{background-position:75% 100%}.theme-preview-marx .theme-choice-art,.theme-story-marx .theme-story-image{background-position:100% 100%}.theme-choice-art{filter:var(--theme-image-filter,none)}.theme-choice-art:after{content:"";z-index:1;background:linear-gradient(145deg, transparent 35%, color-mix(in srgb, var(--preview-bg) 74%, transparent));pointer-events:none;position:absolute;inset:0}.theme-choice-art b,.theme-choice-art .theme-art-card,.theme-choice-art .theme-art-line,.theme-choice-art .theme-art-orbit{z-index:2}.home-context-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.theme-story-card{border:1px solid var(--theme-border);border-radius:calc(var(--theme-radius) + 2px);background:var(--theme-surface);min-height:290px;box-shadow:var(--theme-shadow-soft);color:#fff;isolation:isolate;position:relative;overflow:hidden}.theme-story-image{z-index:-2;filter:var(--theme-image-filter,none);position:absolute;inset:0;transform:scale(1.01)}.theme-story-overlay{z-index:-1;background:linear-gradient(90deg,#04070ce0 0,#04070ca8 52%,#04070c1f 100%),linear-gradient(#0000 45%,#0305099e);position:absolute;inset:0}.theme-story-copy{flex-direction:column;justify-content:flex-end;width:min(76%,620px);min-height:290px;padding:clamp(24px,4vw,38px);display:flex}.theme-story-copy>span{color:#ffffffd1;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.theme-story-copy blockquote{color:#fff;font:650 clamp(1.38rem, 3vw, 2.05rem)/1.25 var(--theme-display);letter-spacing:-.035em;text-wrap:balance;margin:13px 0 10px}.theme-story-copy p{color:#ffffffdb;max-width:500px;margin:0;font-size:.78rem;line-height:1.7}.collapsible-report{color:var(--ink)}.report-summary{border:1px solid var(--theme-border);border-radius:var(--theme-radius);min-height:76px;color:var(--ink);background:var(--theme-surface);box-shadow:var(--theme-shadow-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:flex}.report-summary::-webkit-details-marker{display:none}.report-summary h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-size:1.35rem}.report-summary-action{min-width:76px;min-height:44px;color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;font-size:.67rem;display:flex}.report-summary-action i{border:1px solid var(--theme-border-strong);border-radius:var(--theme-control-radius);width:28px;height:28px;color:var(--ink);background:var(--theme-elevated);transition:transform var(--motion-standard) var(--ease-app);place-items:center;font-size:1rem;font-style:normal;display:grid}.collapsible-report[open] .report-summary-action b{font-size:0}.collapsible-report[open] .report-summary-action b:after{content:"收起";font-size:.67rem}.collapsible-report[open] .report-summary-action i{transform:rotate(45deg)}.collapsible-report-body{padding-top:14px}.report-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.collapsible-report .morning-card{color:var(--ink);background:var(--theme-surface)}.finance-home-report{margin-top:34px}.morning-section{padding-top:0}html[data-theme] :where(.report-copy,.action-output,.empty-state strong,.settings-explainer,.finance-report-copy,.finance-report-preview p,.identity-card p,.focus-card p){color:var(--ink)}html[data-theme] :where(.report-meta,.empty-state,.empty-state p,.morning-feedback span,.settings-heading>span,.settings-owner-badge,.section-count){color:var(--muted)}html[data-theme] .section-count{background:color-mix(in srgb, var(--theme-accent) 9%, var(--theme-elevated))}html[data-theme] .filter-row button{color:var(--muted);background:var(--theme-elevated);border-color:var(--theme-border)}html[data-theme] .filter-row button.active{color:var(--theme-on-accent);background:var(--theme-accent)}@media (max-width:1024px){.theme-choice-grid,.home-context-grid{grid-template-columns:1fr}}@media (max-width:900px){.main-content{padding-left:clamp(16px,4vw,30px);padding-right:clamp(16px,4vw,30px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-nav{height:auto;min-height:68px;bottom:max(10px, env(safe-area-inset-bottom));padding:6px}.mobile-nav button{min-width:44px;min-height:52px}.mobile-more-menu{bottom:calc(90px + env(safe-area-inset-bottom))}.sheet-backdrop{padding-top:env(safe-area-inset-top)}.action-sheet{color:var(--ink);background:var(--theme-elevated);border:1px solid var(--theme-border)}.theme-choice{min-height:152px}.home-context-grid{margin-top:12px}}@media (max-width:560px){.main-content{padding-left:16px;padding-right:16px}.topbar h1{font-size:clamp(2rem,10vw,2.45rem)}.theme-gallery-section{padding:18px}.theme-gallery-intro{margin-bottom:18px;font-size:.75rem}.theme-choice-grid{grid-template-columns:1fr;gap:10px}.theme-choice{border-radius:17px;grid-template-columns:110px minmax(0,1fr) 22px;gap:12px;min-height:140px;padding:12px}.theme-choice-art{width:110px;height:96px}.theme-choice-copy>strong{font-size:.9rem}.theme-choice-copy>em{font-size:.65rem}.settings-heading{gap:8px}.settings-heading>span{max-width:116px;line-height:1.5}input,select,textarea{min-height:48px;font-size:16px}.primary-button,.secondary-button,.icon-button,.install-button{min-height:48px}.identity-icon{width:44px;height:44px}.theme-story-card{min-height:250px}.theme-story-copy{width:92%;min-height:250px;padding:24px 20px}.theme-story-copy blockquote{font-size:1.42rem}.report-summary{min-height:72px;padding:13px 15px}.report-summary-action{min-width:64px}.report-summary-action b{display:none}.collapsible-report-body{padding-top:10px}}@media (max-width:390px){.theme-choice{grid-template-columns:94px minmax(0,1fr) 20px;gap:10px;padding:10px}.theme-choice-art{width:94px;height:88px}.theme-choice-copy>small{font-size:.56rem}.theme-choice-copy>strong{margin-top:7px;font-size:.82rem}.theme-choice-copy>em{margin-top:5px;font-size:.6rem}}@media (max-width:900px) and (orientation:landscape){.main-content{padding-top:max(18px, env(safe-area-inset-top));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.mobile-nav{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));min-height:58px}.mobile-nav button{min-height:46px}.theme-choice-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-choice:hover{transform:none}}@media (prefers-contrast:more){:root{--theme-border:currentColor;--theme-border-strong:currentColor}.eyebrow,small,.muted{opacity:1}}
.auth-shell{color:#171922;background:#f4f5f7;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,HarmonyOS Sans SC,sans-serif;display:grid}.auth-story{min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) clamp(36px, 6vw, 88px) max(42px, env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 75% 26%,#7b9cf847,#0000 24%),linear-gradient(145deg,#11131a,#252a35 68%,#192849);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.auth-orbit{pointer-events:none;border:1px solid #abc3ff2e;border-radius:50%;position:absolute}.auth-orbit-one{width:560px;height:560px;top:-200px;right:-160px;box-shadow:0 0 0 72px #ffffff05,0 0 0 144px #ffffff03}.auth-orbit-two{border-color:#719cff1f;width:260px;height:260px;bottom:5%;left:-110px}.auth-story-copy,.auth-story-metric{z-index:1;position:relative}.auth-story-copy{max-width:630px;margin:auto 0}.auth-story-copy>span,.auth-step{color:#91aef7;letter-spacing:.18em;font-size:.6875rem;font-weight:650;display:block}.auth-story-copy h1{letter-spacing:-.07em;margin:19px 0 24px;font-size:clamp(3rem,6.2vw,6.4rem);line-height:.94}.auth-story-copy p{color:#ffffff94;max-width:500px;margin:0;font-size:clamp(.875rem,1.3vw,1.05rem);line-height:1.8}.auth-story-metric{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:end;padding-top:22px;display:grid}.auth-story-metric span{color:#ffffff8c;letter-spacing:.16em;font-size:.65rem}.auth-story-metric strong{letter-spacing:-.08em;grid-area:1/2/3;font-size:3.4rem;font-weight:300;line-height:.8}.auth-story-metric small{color:#ffffff59;letter-spacing:.12em;font-size:.55rem}.auth-panel{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) clamp(28px, 5vw, 72px) max(32px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#527bed17,#0000 28%),#f7f8fa;place-items:center;display:grid}.auth-form-wrap{width:min(100%,430px)}.auth-header{align-items:center;gap:12px;display:flex}.auth-brand-mark{color:#fff;background:#171922;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:750;display:grid;box-shadow:0 12px 28px #17192233}.auth-header strong,.auth-header small{display:block}.auth-header strong{letter-spacing:-.02em;font-size:.95rem}.auth-header small{color:#7a818d;margin-top:3px;font-size:.68rem}.auth-heading{margin:clamp(48px,8vh,78px) 0 30px}.auth-heading>span{color:#667085;letter-spacing:.16em;font-size:.63rem;font-weight:650}.auth-heading h1{letter-spacing:-.065em;margin:10px 0;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1}.auth-heading p{color:#6c7380;margin:0;font-size:.83rem;line-height:1.7}.auth-setup-note{color:#315489;background:#edf3ff;border:1px solid #d8e2fb;border-radius:15px;gap:6px;margin-bottom:22px;padding:15px 17px;font-size:.75rem;display:grid}.auth-setup-note strong{color:#1d3e73;font-size:.78rem}.auth-setup-note b{color:#172b4d;-webkit-user-select:all;user-select:all;font-family:SFMono-Regular,Consolas,monospace}.auth-setup-note small{color:#607ba6;margin-top:3px;font-size:.65rem}.auth-form{gap:18px;display:grid}.auth-form>label{gap:8px;display:grid}.auth-form>label>span{color:#424854;font-size:.75rem;font-weight:650}.auth-form input{color:#171922;background:#fff;border:1px solid #d8dce4;border-radius:13px;outline:none;width:100%;min-height:52px;padding:0 15px;font-size:1rem;box-shadow:0 5px 18px #1c243509}.auth-form input:focus{border-color:#587fe8;box-shadow:0 0 0 4px #4169dc1c}.password-field{position:relative}.password-field input{padding-right:72px}.password-field button{color:#3864c9;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:60px;min-height:44px;font-size:.72rem;font-weight:650;position:absolute;top:4px;right:4px}.auth-error{color:#9f322b;background:#fff0ef;border:1px solid #f1c5c1;border-radius:11px;margin:-4px 0 0;padding:11px 13px;font-size:.74rem;line-height:1.5}.auth-submit{color:#fff;cursor:pointer;background:#171922;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:.86rem;font-weight:650;transition:opacity .16s,box-shadow .18s;display:flex;box-shadow:0 14px 30px #1719222e}.auth-submit:hover{box-shadow:0 18px 36px #1719223d}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-submit i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite auth-spin}.auth-footer{color:#8a909b;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:.65rem;display:flex}.auth-secure-dot{background:#33a673;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #33a6731a}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading{color:#747b87;grid-template-columns:1fr;place-content:center;justify-items:center;gap:14px}.auth-loading p{margin:0;font-size:.78rem}.password-change-shell{padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 75% 12%,#5780ed29,#0000 28%),#f2f4f8;grid-template-columns:1fr;place-items:center}.password-change-card{background:#ffffffe6;border:1px solid #ffffffe6;border-radius:26px;width:min(100%,520px);padding:clamp(25px,5vw,46px);box-shadow:0 28px 80px #1a23361f}.password-change-card .auth-step{color:#5075d4;margin-top:30px}.password-change-card h1{letter-spacing:-.06em;margin:11px 0 12px;font-size:clamp(2rem,6vw,3rem)}.password-change-card>p{color:#687181;margin:0 0 27px;font-size:.82rem;line-height:1.75}.password-policy{color:#747c89;margin-top:-8px;font-size:.68rem;line-height:1.6}.account-security-section{gap:16px;display:grid}.account-self-card{border:1px solid var(--theme-border);border-radius:var(--theme-control-radius);background:color-mix(in srgb, var(--theme-surface-solid) 82%, transparent);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.account-avatar{width:48px;height:48px;color:var(--theme-on-accent);background:var(--theme-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--theme-accent) 22%, transparent);border-radius:15px;flex:none;place-items:center;font-weight:750;display:grid}.account-self-card strong,.account-self-card small{display:block}.account-self-card strong{font-size:.9rem}.account-self-card small{color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.5}.account-role-badge,.account-status{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 9%, var(--theme-surface-solid));white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:650}.account-self-actions{justify-content:flex-end;gap:9px;display:flex}.account-logout{color:#a13b35}.account-password-form{border:1px solid var(--theme-border);border-radius:var(--theme-control-radius);background:color-mix(in srgb, var(--theme-accent) 4%, var(--theme-surface-solid));grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.account-manager{gap:17px;display:grid}.compact-account-manager{border-top:1px solid var(--theme-border);margin-top:10px;padding-top:22px}.account-manager-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.account-manager-heading h3{margin:5px 0;font-size:1.25rem}.account-manager-heading p{max-width:620px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.65}.account-create-form{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, var(--theme-border));border-radius:var(--theme-radius);background:color-mix(in srgb, var(--theme-accent) 5%, var(--theme-surface-solid));grid-template-columns:1fr 1fr .72fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.account-admin-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:color-mix(in srgb, var(--theme-surface-solid) 88%, transparent);min-width:0;box-shadow:var(--theme-shadow-soft);padding:16px}.account-admin-card>header{border-bottom:1px solid var(--theme-border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.account-admin-card header strong,.account-admin-card header small{display:block}.account-admin-card header strong{font-size:.84rem}.account-admin-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;line-height:1.5;overflow:hidden}.account-status{color:var(--muted);background:color-mix(in srgb, var(--ink) 6%, transparent)}.account-status.active{color:#267553;background:#e8f6ef}.account-permission-form{grid-template-columns:1.15fr .8fr .8fr auto;align-items:end;gap:8px;padding-top:14px;display:grid}.account-permission-form .field{margin-bottom:0}.account-permission-form select:disabled{opacity:.6}.account-admin-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.account-reset-form{border:1px solid var(--theme-border);border-radius:var(--theme-control-radius);background:color-mix(in srgb, var(--theme-accent) 4%, var(--theme-surface-solid));grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.account-reset-form .field{margin:0}@media (max-width:1120px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr)}.auth-story-copy h1{font-size:clamp(3rem,7vw,5.4rem)}.account-list{grid-template-columns:1fr}.account-create-form{grid-template-columns:1fr 1fr}.account-create-form>button{min-height:48px}}@media (max-width:760px){.auth-shell{background:#f7f8fa;display:block}.auth-story{min-height:245px;padding:max(26px, env(safe-area-inset-top)) 22px 24px}.auth-story-copy{margin:auto 0 4px}.auth-story-copy>span,.auth-story-copy p,.auth-story-metric{display:none}.auth-story-copy h1{max-width:340px;margin:50px 0 0;font-size:clamp(2.4rem,12vw,3.6rem);line-height:.97}.auth-orbit-one{width:330px;height:330px;top:-170px;right:-115px}.auth-orbit-two{display:none}.auth-panel{min-height:calc(100dvh - 245px);padding:26px 20px max(28px, env(safe-area-inset-bottom));place-items:start center}.auth-header{display:none}.auth-heading{margin:0 0 24px}.auth-heading h1{font-size:2.35rem}.auth-submit{min-height:56px}.account-password-form,.account-permission-form{grid-template-columns:1fr 1fr}.account-password-form>button,.account-permission-form>button{min-height:48px}}@media (max-width:520px){.auth-story{min-height:215px}.auth-panel{min-height:calc(100dvh - 215px);padding-left:16px;padding-right:16px}.auth-story-copy h1{margin-top:37px;font-size:2.6rem}.auth-setup-note{padding:13px 14px}.account-self-card{grid-template-columns:48px minmax(0,1fr)}.account-role-badge{grid-column:2;justify-self:start}.account-self-actions{grid-template-columns:1fr;display:grid}.account-password-form,.account-create-form,.account-permission-form,.account-reset-form{grid-template-columns:1fr}.account-manager-heading{flex-direction:column;align-items:stretch}.account-manager-heading>button{width:100%;min-height:48px}.account-admin-card{padding:14px}.account-admin-card>header{grid-template-columns:44px minmax(0,1fr)}.account-admin-card .account-status{grid-column:2;justify-self:start}.account-admin-actions{grid-template-columns:1fr 1fr;display:grid}.account-admin-actions button{min-height:48px}}@media (max-width:900px) and (orientation:landscape){.auth-shell{grid-template-columns:.75fr 1.25fr;display:grid}.auth-story{min-height:100dvh;padding-left:max(24px, env(safe-area-inset-left))}.auth-story-copy h1{margin-top:0;font-size:clamp(2rem,6vw,3.2rem)}.auth-panel{min-height:100dvh;padding-top:max(20px, env(safe-area-inset-top));padding-right:max(24px, env(safe-area-inset-right));place-items:center}.auth-heading{margin-bottom:18px}.auth-setup-note{margin-bottom:14px}.auth-form{gap:12px}.auth-footer{margin-top:15px}}@media (prefers-reduced-motion:reduce){.auth-submit i{animation-duration:1.5s}}
