:root{--bg-base:#f4efe4;--bg-primary:#f4efe4;--bg-secondary:#e9dfce;--bg-page:#f4efe4;--bg-card:#fffaeeeb;--bg-card-hover:#fff6e7;--bg-input:#fff9ed;--bg-elevated:#eadfce;--bg-row:#fffaeedb;--bg-hover:#6faea621;--bg-sidebar:#eadfce;--bg-sidebar-hover:#ded1ba;--bg-sidebar-active:#d1d9c9;--horizon-bg:#f4efe4;--horizon-surface:#fffaeef0;--horizon-surface-soft:#fff6e7b8;--horizon-border:#5f523829;--horizon-border-strong:#5f523847;--horizon-text:#241f17;--horizon-muted:#7a6652;--horizon-accent:#2f5b4b;--horizon-accent-soft:#2f5b4b1c;--horizon-info-soft:#3f757e1c;--horizon-warning-soft:#b9843d21;--horizon-success-soft:#2f5b4b1f;--horizon-danger-soft:#a653421f;--horizon-shadow-card:0 12px 34px #362a1814;--text-primary:#3d2e1e;--text-secondary:#7a6652;--text-muted:#a89880;--text-placeholder:#c4b49e;--text-inverse:#fff;--border:#ddd;--border-subtle:#e8e8e8;--border-default:#ddd;--border-strong:#ccc;--border-input:#ddd;--border-focus:#1b5e20;--brand-green:#1b5e20;--brand-green-bg:#e8f5ee;--brand-green-soft:#1b5e201a;--brand-purple:#534ab7;--brand-purple-bg:#ede8f5;--brand-purple-soft:#534ab71a;--brand-amber:#ba7517;--brand-amber-bg:#fff8e6;--brand-amber-soft:#ba75171a;--brand-red:#c62828;--brand-red-bg:#ffebee;--brand-red-soft:#c628281a;--brand-blue:#185fa5;--brand-blue-bg:#e3f0fb;--brand-blue-soft:#185fa51a;--brand-pink:#9c5a5a;--brand-pink-bg:#f0e6e6;--brand-pink-soft:#9c5a5a1a;--brand-coral:#c62828;--accent:#1b5e20;--success:#1b5e20;--warning:#ba7517;--danger:#c62828;--green:#1b5e20;--red:#c62828;--amber:#ba7517;--purple:#534ab7;--blue:#185fa5;--radius-sm:4px;--radius:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--sidebar-w:224px;--sidebar-collapsed-w:64px;--font-ui:var(--font-sans,"Inter", -apple-system, sans-serif);--font-num:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000001a, 0 0 0 1px #0000000a;--shadow-lg:0 4px 16px #00000026, 0 0 0 1px #0000000f;--shadow-card:0 2px 8px #00000014;--shadow-elevated:0 4px 12px #0000001f;--shadow-modal:0 8px 40px #0003;--scrim:#37352f6b;--focus-ring:#1b5e202e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.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}:root{--bg-base:#f4efe4;--bg-primary:#f4efe4;--bg-secondary:#e9dfce;--bg-page:#f4efe4;--bg-card:#fffaeeeb;--bg-card-hover:#fff6e7;--bg-input:#fff9ed;--bg-elevated:#eadfce;--bg-row:#fffaeedb;--bg-hover:#6faea621;--bg-sidebar:#eadfce;--bg-sidebar-hover:#ded1ba;--bg-sidebar-active:#d1d9c9;--text-primary:#241f17;--text-secondary:#5d5a49;--text-muted:#8b7b63;--text-placeholder:#b9a78a;--text-inverse:#fff9ec;--border:#5f523833;--border-subtle:#5f52381f;--border-default:#5f523833;--border-strong:#5f523857;--border-input:#5f52383d;--border-focus:#2f5b4b;--brand-green:#2f5b4b;--brand-green-bg:#2f5b4b1f;--brand-green-soft:#2f5b4b1f;--brand-purple:#66718e;--brand-purple-bg:#66718e21;--brand-purple-soft:#66718e21;--brand-amber:#b9843d;--brand-amber-bg:#ffecb570;--brand-amber-soft:#b9843d24;--brand-red:#a65342;--brand-red-bg:#a653421f;--brand-red-soft:#a653421f;--brand-blue:#3f757e;--brand-blue-bg:#6faea629;--brand-blue-soft:#6faea624;--brand-pink:#b16e62;--brand-pink-bg:#b16e621f;--brand-pink-soft:#b16e621f;--brand-coral:#a65342;--accent:#2f5b4b;--success:#2f5b4b;--warning:#b9843d;--danger:#a65342;--green:#2f5b4b;--red:#a65342;--amber:#b9843d;--purple:#66718e;--blue:#3f757e;--radius-sm:8px;--radius:12px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 8px 22px #362a180f;--shadow-md:0 14px 38px #362a181a, 0 0 0 1px #5f52380d;--shadow-lg:0 28px 70px #362a1824, 0 0 0 1px #5f523814;--shadow-card:0 12px 34px #362a1814;--shadow-elevated:0 20px 52px #362a181f;--shadow-modal:0 34px 88px #362a183d;--scrim:#241f1770;--focus-ring:#2f5b4b38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing-page{--landing-ink:#2a2118;--landing-muted:#2a2118ad;--landing-soft:#fffaeebd;--landing-line:#70583a3d;--landing-button:#2c4a32;--landing-button-ink:#fffaf0;--landing-sun:#ffc66fc7;--landing-glow:#ffb96773;--landing-ridge-back:#a7b890;--landing-ridge-mid:#728b68;--landing-ridge-front:#3f604d;--landing-bg-a:#f7d8a0;--landing-bg-b:#e9f0d2;--landing-bg-c:#94b9be;isolation:isolate;min-height:100dvh;color:var(--landing-ink);background:radial-gradient(circle at 50% 42%, #fffff575, transparent 29%), linear-gradient(180deg, var(--landing-bg-a) 0%, var(--landing-bg-b) 48%, var(--landing-bg-c) 100%);font-family:var(--font-ui);position:relative;overflow:hidden auto}.expense-grid-shell{width:100%;overflow:hidden}.expense-grid-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.expense-grid-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.92rem}.expense-grid-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.expense-grid-presets{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:6px;display:flex}.expense-grid-presets .active{border-color:var(--brand-green);color:var(--brand-green);background:var(--brand-green-soft)}.expense-grid-filters label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.78rem;font-weight:700;display:grid}.expense-grid-filters input,.expense-grid-filters select{min-width:132px}.expense-grid-filter-bar{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 0 2px;display:flex}.expense-grid-filter-bar span{color:var(--text-secondary);font-size:.86rem}.expense-filter-modal-copy{color:var(--text-secondary);margin:0 0 12px;font-size:.92rem}.expense-filter-actions{gap:8px;margin-bottom:12px;display:flex}.expense-filter-groups{gap:10px;max-height:min(58vh,560px);padding-right:4px;display:grid;overflow:auto}.expense-filter-group{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);padding:10px 12px}.expense-filter-category,.expense-filter-subcategory{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.expense-filter-category input,.expense-filter-subcategory input{margin:0}.expense-filter-category span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.expense-filter-category strong{color:var(--text-primary);font-size:.95rem}.expense-filter-category small,.expense-filter-subcategory em{color:var(--text-muted);font-size:.78rem;font-style:normal}.expense-filter-subcategories{gap:6px;margin-top:8px;padding-left:26px;display:grid}.expense-filter-subcategory{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;font-size:.86rem}.expense-grid-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.expense-grid-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:12px}.expense-grid-kpi span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.expense-grid-kpi strong{color:var(--text-primary);font-size:1.08rem}.expense-grid-kpi small{color:var(--text-muted);margin-top:6px;font-size:.72rem;display:block}.rep-mini-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 12px;display:grid}.rep-mini-row div{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.rep-mini-row span,.rep-source-note{color:var(--text-muted);font-size:.82rem}.rep-mini-row strong{color:var(--text-primary);font-size:.95rem}@media (max-width:760px){.rep-mini-row{grid-template-columns:1fr}}.expense-grid-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.expense-grid-table{width:max(100%, calc(270px + (var(--expense-month-count,12) * 152px) + 180px));table-layout:fixed;min-width:100%;margin:0}.expense-grid-table th,.expense-grid-table td{white-space:nowrap;border-right:1px solid var(--border-subtle);text-overflow:clip;overflow:hidden}.expense-grid-table th:last-child,.expense-grid-table td:last-child{border-right:0;width:180px}.expense-grid-table thead th,.expense-grid-table tbody td,.expense-grid-table tfoot th{width:152px;padding-left:16px;padding-right:16px}.expense-grid-sticky{z-index:1;background:var(--bg-card);min-width:230px;box-shadow:1px 0 0 var(--border-subtle);position:sticky;left:0;width:270px!important}.expense-grid-table thead .expense-grid-sticky,.expense-grid-table tfoot .expense-grid-sticky{z-index:2;background:var(--bg-elevated)}.expense-grid-sticky span{color:var(--text-muted);margin-top:3px;font-size:.75rem;font-weight:500;display:block}.expense-grid-table tfoot th{border-top:2px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);padding-top:16px;padding-bottom:16px;font-size:1.16rem;font-weight:900}.expense-grid-table tfoot .mono{font-size:1.16rem}@media (max-width:900px){.expense-grid-header{display:block}.expense-grid-filters{justify-content:flex-start;margin-top:14px}.expense-grid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-morning{--landing-ink:#2f271d;--landing-muted:#2f271dad;--landing-button:#42613b;--landing-sun:#ffcb74db;--landing-glow:#ffb05b80;--landing-ridge-back:#b7bf94;--landing-ridge-mid:#789468;--landing-ridge-front:#45674d;--landing-bg-a:#f5c77f;--landing-bg-b:#f4e9bd;--landing-bg-c:#99c5c7}.landing-afternoon{--landing-ink:#22312a;--landing-muted:#22312aa8;--landing-button:#315f55;--landing-sun:#ffe595c7;--landing-glow:#dbeccb80;--landing-ridge-back:#b5c8a2;--landing-ridge-mid:#729b80;--landing-ridge-front:#42695e;--landing-bg-a:#cce3df;--landing-bg-b:#f4edcc;--landing-bg-c:#b3d5d4}.landing-evening{--landing-ink:#2b241e;--landing-muted:#2b241ead;--landing-button:#5a5337;--landing-sun:#ffa765d6;--landing-glow:#e57c5870;--landing-ridge-back:#b8aa7e;--landing-ridge-mid:#7c7a5b;--landing-ridge-front:#4b5a4b;--landing-bg-a:#efab73;--landing-bg-b:#dec68e;--landing-bg-c:#8798a9}.landing-night{--landing-ink:#f4efdd;--landing-muted:#f4efddb3;--landing-soft:#0e192a94;--landing-line:#e8ddbe2e;--landing-button:#f0e4bd;--landing-button-ink:#172439;--landing-sun:#e1eaffb3;--landing-glow:#5c82b775;--landing-ridge-back:#2e4964;--landing-ridge-mid:#203a4e;--landing-ridge-front:#13283a;--landing-bg-a:#061222;--landing-bg-b:#132541;--landing-bg-c:#233c54}.landing-environment,.landing-environment>*{pointer-events:none}.landing-environment{z-index:-2;position:fixed;inset:0;overflow:hidden}.landing-sky-drift,.landing-horizon-glow,.landing-sun,.landing-ambient-light,.landing-fog,.landing-vignette{position:absolute}.landing-sky-drift{filter:blur(48px);opacity:.35;border-radius:50%;width:56vw;height:44vw}.landing-sky-drift-a{background:radial-gradient(circle,#fff4d1d6,#0000 65%);top:-10vw;left:-12vw}.landing-sky-drift-b{background:radial-gradient(circle,#7ca6b56b,#0000 67%);top:10vh;right:-16vw}.landing-sun{aspect-ratio:1;background:radial-gradient(circle at 50% 45%, #ffffebd6 0 18%, var(--landing-sun) 28%, transparent 68%);filter:blur(4px);border-radius:50%;width:min(28vw,360px);top:49%;left:50%;transform:translate(-50%,-50%)}.landing-night .landing-sun{background:radial-gradient(circle at 45% 38%,#fffffff2 0 18%,#c6dbffb8 30%,#0000 66%);width:min(16vw,180px);top:27%;left:72%}.landing-horizon-glow{background:radial-gradient(ellipse, var(--landing-glow), transparent 70%);filter:blur(24px);border-radius:50%;width:86vw;height:24vh;top:48%;left:50%;transform:translate(-50%)}.landing-ambient-light{background:#ffffe6c7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 26px 10px #fff5d22e}.landing-stars span{background:#ffffeed1;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 12px #ffffee80}.landing-ridge{opacity:.9;width:106%;height:50vh;position:absolute;bottom:0;left:-3%}.landing-ridge path{fill:currentColor}.landing-ridge-back{color:var(--landing-ridge-back);opacity:.48;bottom:6vh}.landing-ridge-mid{color:var(--landing-ridge-mid);opacity:.62;bottom:0}.landing-ridge-front{color:var(--landing-ridge-front);opacity:.86;bottom:-8vh}.landing-fog{filter:blur(22px);opacity:.34;border-radius:50%;height:24vh;left:-10%;right:-10%}.landing-fog-a{background:linear-gradient(90deg,#0000,#fffae4b8,#0000);top:55%}.landing-fog-b{background:linear-gradient(90deg,#0000,#cfddd070,#0000);top:68%}.landing-night .landing-fog-a,.landing-night .landing-fog-b{opacity:.22;background:linear-gradient(90deg,#0000,#96b0cc57,#0000)}.landing-vignette{background:linear-gradient(#ffffff1f,#0000 32%,#141e182e 100%),radial-gradient(circle at 50% 48%,#0000 42%,#1f1b1433 100%);inset:0}.landing-night .landing-vignette{background:linear-gradient(#020a161f,#0000 35%,#02090f70 100%),radial-gradient(circle at 50% 45%,#0000 38%,#02070d6b 100%)}.landing-header{z-index:3;justify-content:space-between;align-items:center;padding:clamp(22px,3vw,42px) clamp(22px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.landing-wordmark{color:var(--landing-ink);letter-spacing:0;align-items:center;gap:12px;font-size:15px;font-weight:620;display:inline-flex}.landing-mark{border:1px solid var(--landing-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.landing-mark span{background:var(--landing-ink);width:15px;height:8px;box-shadow:0 8px 0 -4px var(--landing-ink);border-radius:12px 12px 2px 2px}.landing-time{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.landing-hero{z-index:2;text-align:center;place-items:center;min-height:100svh;padding:118px clamp(22px,5vw,72px) 176px;display:grid;position:relative}.landing-copy{width:min(860px,100%)}.landing-kicker{color:var(--landing-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.landing-copy h1{color:var(--landing-ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(56px,8.4vw,132px);font-weight:300;line-height:.9}.landing-subtitle{width:min(640px,100%);color:var(--landing-muted);text-wrap:balance;margin:28px auto 0;font-size:clamp(17px,1.55vw,22px);line-height:1.55}.landing-invite,.landing-error{border:1px solid var(--landing-line);width:min(620px,100%);color:var(--landing-ink);background:var(--landing-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;margin:20px auto 0;padding:10px 16px;font-size:14px}.landing-error{color:#7e2d25;border-color:#a4382e57}.landing-night .landing-error{color:#ffd5cf}.landing-actions{justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.landing-primary,.landing-secondary,.landing-test-auth{appearance:none;font-family:var(--font-ui);letter-spacing:0;cursor:pointer;border:0;border-radius:999px;font-size:14px;font-weight:700;transition:transform .22s,background .22s,border-color .22s,opacity .22s}.landing-primary{min-height:52px;color:var(--landing-button-ink);background:var(--landing-button);align-items:center;gap:10px;padding:0 22px;display:inline-flex;box-shadow:0 18px 42px #14261b2e}.landing-primary svg{width:18px;height:18px}.landing-secondary,.landing-test-auth{min-height:52px;color:var(--landing-ink);border:1px solid var(--landing-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;padding:0 22px}.landing-test-auth{min-height:40px;margin-top:14px;padding:0 16px;font-size:13px}.landing-primary:hover,.landing-secondary:hover,.landing-test-auth:hover{transform:translateY(-1px)}.landing-primary:disabled,.landing-test-auth:disabled{cursor:default;opacity:.6;transform:none}.landing-philosophy{z-index:3;width:min(92vw,680px);color:var(--landing-ink);text-align:center;pointer-events:none;position:fixed;bottom:clamp(24px,4vh,52px);left:50%;transform:translate(-50%)}.landing-philosophy p{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(18px,2.1vw,28px);font-style:italic;font-weight:300}.landing-principles{z-index:2;opacity:.86;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:clamp(74px,10vh,104px);left:clamp(22px,5vw,72px);right:clamp(22px,5vw,72px)}.landing-principles div{border-top:1px solid var(--landing-line);text-align:left;padding-top:14px}.landing-principles span{color:var(--landing-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.landing-principles p{max-width:260px;color:var(--landing-muted);margin:0;font-size:13px;line-height:1.45}@media (max-width:860px){.landing-header{padding:calc(16px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 16px max(20px, env(safe-area-inset-left,0px))}.landing-time{display:none}.landing-hero{min-height:auto;padding:calc(112px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 80px max(20px, env(safe-area-inset-left,0px));align-items:start}.landing-copy h1{font-size:clamp(52px,15vw,82px)}.landing-actions{flex-direction:column;align-items:stretch;width:min(360px,100%);margin-left:auto;margin-right:auto}.landing-primary,.landing-secondary{justify-content:center;width:100%}.landing-principles{margin:28px max(20px, env(safe-area-inset-right,0px)) 40px max(20px, env(safe-area-inset-left,0px));grid-template-columns:1fr;gap:10px;position:relative;bottom:auto;left:auto;right:auto}.landing-principles div{padding-top:10px}.landing-principles p{max-width:none}.landing-ridge{height:42vh}.landing-philosophy{margin:0 auto calc(28px + env(safe-area-inset-bottom,0px));padding:0 max(20px, env(safe-area-inset-right,0px)) 0 max(20px, env(safe-area-inset-left,0px));position:relative;bottom:auto;left:auto;transform:none}.landing-test-auth{min-height:44px}}@media (max-height:760px) and (min-width:861px){.landing-principles{display:none}}@media (prefers-reduced-motion:reduce){.landing-primary,.landing-secondary,.landing-test-auth{transition:none}}@media (max-width:980px){.life-hero,.life-layout,.life-freedom-primary{grid-template-columns:1fr}.life-hero{min-height:0}.life-hero-orbit{align-content:start}.life-orbit-ring{width:min(260px,100%);min-width:0}.life-momentum-strip,.life-scenario-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.life-strategy-page{gap:14px}.life-hero,.life-panel{padding:20px}.life-hero h1{font-size:40px}.life-hero-statements p{font-size:15px}.life-momentum-strip,.life-orbit-metrics,.life-scenario-row,.life-education-summary{grid-template-columns:1fr}.life-timeline-item,.life-milestone-item{grid-template-columns:72px minmax(0,1fr)}.life-timeline:before,.life-milestone-rail:before{left:36px}}.wealth-graph-page{color:#eef5ee;flex-direction:column;gap:18px;display:flex}.graph-hero{border-radius:var(--radius-md);background:radial-gradient(circle at 72% 18%,#60a6963d,#0000 34%),linear-gradient(135deg,#101614f5,#192623f0);border:1px solid #b7cbb92e;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:end;gap:28px;min-height:330px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000003d}.graph-hero span,.graph-panel>span,.graph-panel-heading span,.graph-impact-path span{color:#d6e2d794;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.graph-hero h1{color:#f5faf4;max-width:760px;margin:12px 0 16px;font-size:clamp(38px,5vw,66px);font-weight:760;line-height:.98}.graph-hero p,.graph-panel p{color:#e7f0e8b8;margin:0;font-size:14px;line-height:1.7}.graph-health-orb{aspect-ratio:1;background:radial-gradient(circle,#eaf2ea14,#0000 56%),conic-gradient(from 210deg,#78bd93,#6aa8aa,#d2ad68,#78bd93);border:1px solid #d6e6d638;border-radius:50%;place-items:center;gap:6px;min-width:210px;display:grid;box-shadow:inset 0 0 0 28px #0f1412c2}.graph-health-orb strong{color:#f7fbf5;font-family:var(--font-num);font-size:52px}.graph-health-orb span{text-align:center;max-width:130px}.graph-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:16px;display:grid}.graph-main,.graph-rail{gap:16px;display:grid}.graph-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131b18e0;border:1px solid #bed0c226;gap:18px;min-height:210px;padding:24px;display:grid;box-shadow:0 18px 60px #0000002e}.graph-panel-large{min-height:360px}.graph-panel-heading{gap:8px;display:grid}.graph-panel-heading h2,.graph-panel h2{color:#f6fbf5;margin:0;font-size:24px;font-weight:740;line-height:1.15}.graph-dependency-list{gap:10px;display:grid}.graph-dependency-card{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d2e2d424;grid-template-columns:minmax(120px,.35fr) 110px minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:14px;display:grid;position:relative}.graph-dependency-card strong{color:#f6fbf5;font-size:13px}.graph-dependency-card i{color:#102017;text-align:center;background:#9ed3ac;border-radius:999px;place-items:center;min-height:28px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.graph-dependency-card p{font-size:13px}.graph-impact-path{border-radius:var(--radius-sm);background:#ffffff0d;gap:12px;padding:16px;display:grid}.graph-impact-path div{flex-wrap:wrap;gap:8px;display:flex}.graph-impact-path strong{color:#f4faf4;border:1px solid #d2e2d424;border-radius:999px;padding:8px 10px;font-size:12px}.graph-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.graph-cluster-card{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d2e2d424;gap:12px;min-height:156px;padding:16px;display:grid}.graph-cluster-card div{gap:4px;display:grid}.graph-cluster-card strong{color:#f9fcf8;font-family:var(--font-num);font-size:40px;line-height:1}.graph-cluster-card span{color:#d6e2d79e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}@media (max-width:980px){.graph-hero,.graph-layout,.graph-dependency-card{grid-template-columns:1fr}.graph-health-orb{width:min(240px,100%);min-width:0}}@media (max-width:640px){.graph-hero,.graph-panel{padding:20px}.graph-hero h1{font-size:38px}.graph-cluster-grid{grid-template-columns:1fr}}.opportunity-page{color:#eef5ee;flex-direction:column;gap:18px;display:flex}.opportunity-hero{border-radius:var(--radius-md);background:radial-gradient(circle at 78% 18%,#9dbf9633,#0000 34%),linear-gradient(135deg,#0d1311fa,#1a231ff5 52%,#121c22f5);border:1px solid #b7cbb92e;grid-template-columns:minmax(0,1fr) minmax(190px,.24fr);align-items:end;gap:28px;min-height:350px;padding:clamp(28px,5vw,58px);animation:.52s both lifeFadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000042}.opportunity-hero span,.opportunity-panel>span,.opportunity-panel-heading span,.opportunity-row span,.opportunity-detail-grid span,.opportunity-evidence span,.impact-grid span,.impact-nodes span{color:#d6e2d794;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.opportunity-hero h1{color:#f5faf4;max-width:760px;margin:12px 0 14px;font-size:clamp(40px,5.5vw,70px);font-weight:760;line-height:.98}.opportunity-hero p,.opportunity-hero>div>strong,.opportunity-panel p{color:#e7f0e8b8;margin:0;font-size:14px;line-height:1.7}.opportunity-hero>div>strong{color:#f1f6ef;margin-top:12px;font-weight:700;display:block}.opportunity-hero-score{aspect-ratio:1;background:radial-gradient(circle,#eaf2ea14,#0000 56%),conic-gradient(from 210deg,#9ed3ac,#6aa8aa,#d2ad68,#9ed3ac);border:1px solid #d6e6d638;border-radius:50%;place-items:center;gap:6px;min-width:190px;display:grid;box-shadow:inset 0 0 0 26px #0f1412c7}.opportunity-hero-score strong{color:#f7fbf5;font-family:var(--font-num);font-size:54px}.opportunity-timing-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.opportunity-timing-strip div,.opportunity-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131b18e0;border:1px solid #bed0c226;box-shadow:0 18px 60px #0000002e}.opportunity-timing-strip div{border-radius:var(--radius-sm);gap:9px;min-height:92px;padding:14px;display:grid}.opportunity-timing-strip span{color:#d6e2d794;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.opportunity-timing-strip strong{color:#f5faf4;font-family:var(--font-num);font-size:26px}.opportunity-timing-strip i,.readiness-meter i{background:linear-gradient(90deg,#9ed3ac,#d2ad68);border-radius:999px;height:3px;display:block}.opportunity-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:16px;display:grid}.opportunity-main,.opportunity-side{gap:16px;display:grid}.opportunity-panel{border-radius:var(--radius-md);gap:16px;min-height:190px;padding:24px;display:grid}.opportunity-panel-heading{gap:8px;display:grid}.opportunity-panel h2,.opportunity-panel-heading h2{color:#f6fbf5;margin:0;font-size:24px;font-weight:740;line-height:1.15}.opportunity-list{gap:10px;display:grid}.opportunity-row{border-radius:var(--radius-sm);min-height:118px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #d2e2d41f;gap:8px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.opportunity-row:hover,.opportunity-row.selected{background:#ffffff12;border-color:#9ed3ac6b;transform:translateY(-2px)}.opportunity-row strong,.impact-nodes strong,.tradeoff-item strong,.ignored-consequence strong{color:#f8fcf6;font-size:15px}.opportunity-row p,.opportunity-row em{color:#e8f1e9ad;margin:0;font-size:13px;line-height:1.55}.opportunity-row em{font-style:normal}.opportunity-detail-grid,.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opportunity-detail-grid div,.impact-grid div,.impact-nodes div,.tradeoff-item,.ignored-consequence,.opportunity-evidence div{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d2e2d41f;gap:8px;padding:14px;display:grid}.opportunity-detail-grid strong,.impact-grid strong{color:#f7fbf5;font-family:var(--font-num);text-transform:capitalize;font-size:24px}.opportunity-evidence,.impact-nodes{gap:10px;display:grid}.opportunity-action{border-radius:var(--radius-sm);color:#0d1610;background:#9ed3ac;border:1px solid #9ed3ac57;justify-self:start;min-height:40px;padding:10px 14px;font-weight:800;text-decoration:none}.readiness-pill{color:#111913;text-transform:capitalize;background:#9ed3ac;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800}.readiness-pill.blocked{background:#d2ad68}.readiness-pill.watch,.readiness-pill.needs_review{color:#f6fbf5;background:#ffffff1f}.readiness-meter{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.opportunity-readiness small{color:#e8f1e9a8;font-size:12px;line-height:1.5}.opportunity-empty{align-content:center;min-height:280px}@media (max-width:1100px){.opportunity-layout,.opportunity-hero{grid-template-columns:1fr}.opportunity-timing-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.opportunity-hero,.opportunity-panel{padding:20px}.opportunity-hero h1{font-size:38px}.opportunity-hero-score{width:min(220px,100%);min-width:0}.opportunity-timing-strip,.opportunity-detail-grid,.impact-grid{grid-template-columns:1fr}}.super-page{color:#eef5ee;flex-direction:column;gap:18px;display:flex}.super-hero{border-radius:var(--radius-md);background:radial-gradient(circle at 78% 14%,#61a8a733,#0000 34%),linear-gradient(135deg,#0c1211fa,#152221f5 54%,#181d27f5);border:1px solid #b7cbb92e;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:end;gap:30px;min-height:390px;padding:clamp(30px,5vw,62px);animation:.52s both lifeFadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000042}.super-hero span,.super-panel>span,.super-metric-grid span,.super-access-rail span,.super-risk-score span{color:#d6e2d794;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.super-hero h1{color:#f5faf4;max-width:760px;margin:12px 0 18px;font-size:clamp(40px,5.5vw,70px);font-weight:760;line-height:.98}.super-hero-statements,.super-list,.super-main,.super-side{gap:12px;display:grid}.super-hero p,.super-panel p{color:#e7f0e8b8;margin:0;font-size:14px;line-height:1.7}.super-hero-orb{text-align:center;background:radial-gradient(circle,#eaf2ea14,#0000 56%),conic-gradient(from 210deg,#8ccbc5,#9ed3ac,#d2ad68,#8ccbc5);border:1px solid #d6e6d633;border-radius:50%;place-items:center;gap:8px;min-height:250px;display:grid;box-shadow:inset 0 0 0 28px #0f1412c7}.super-hero-orb strong{color:#f7fbf5;max-width:210px;font-family:var(--font-num);font-size:36px;line-height:1.05}.super-top-grid,.super-layout{gap:16px;display:grid}.super-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.super-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start}.super-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131b18e0;border:1px solid #bed0c226;gap:16px;min-height:190px;padding:24px;display:grid;box-shadow:0 18px 60px #0000002e}.super-panel-large{min-height:350px}.super-panel h2{color:#f6fbf5;margin:0;font-size:24px;font-weight:740;line-height:1.15}.super-setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.super-setup-form label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:720;display:grid}.super-setup-form input{width:100%;min-width:0;color:var(--text-primary);font:inherit;text-transform:none;background:#fffaf2b8;border:1px solid #c5a67a57;border-radius:8px;padding:10px 12px}.super-setup-form input:focus{border-color:var(--brand-green);outline-offset:1px;outline:2px solid #527a482e}.super-setup-form button,.super-setup-form [role=alert],.super-setup-form [role=status]{grid-column:1/-1}.super-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.super-metric-grid div,.super-list div,.super-access-rail div{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d2e2d41f;gap:8px;padding:14px;display:grid}.super-metric-grid strong,.super-list strong,.super-access-rail strong,.super-risk-score strong{color:#f7fbf5;font-family:var(--font-num);font-size:24px}.super-timeline-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:150px;display:grid}.super-timeline-bars div{align-content:end;gap:8px;min-height:150px;display:grid}.super-timeline-bars i{background:linear-gradient(#9ed3ac,#6aa8aa);border-radius:999px 999px 0 0;min-height:8px;display:block}.super-timeline-bars span{color:#d6e2d79e;font-size:12px}.super-access-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.super-confidence-line{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.super-confidence-line i{border-radius:inherit;background:linear-gradient(90deg,#8ccbc5,#d2ad68);height:100%;display:block}.super-risk-score{justify-items:start;gap:4px;display:grid}@media (max-width:1100px){.super-hero,.super-top-grid,.super-layout{grid-template-columns:1fr}.super-hero-orb{width:min(260px,100%)}}@media (max-width:640px){.super-hero,.super-panel{padding:20px}.super-hero h1{font-size:38px}.super-metric-grid,.super-access-rail,.super-timeline-bars{grid-template-columns:1fr}}.decision-page{color:#eef5ee;flex-direction:column;gap:18px;display:flex}.decision-hero{border-radius:var(--radius-md);background:radial-gradient(circle at 78% 16%,#8db3ae38,#0000 34%),linear-gradient(135deg,#0d1212fa,#1c2224f5 54%,#121c24f5);border:1px solid #b7cbb92e;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:end;gap:28px;min-height:360px;padding:clamp(28px,5vw,58px);animation:.52s both lifeFadeUp;display:grid;box-shadow:0 26px 80px #00000042}.decision-hero span,.decision-panel>span,.decision-assumption-list span,.decision-comparison-grid span{color:#d6e2d794;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.decision-hero h1{color:#f5faf4;max-width:780px;margin:12px 0 16px;font-size:clamp(40px,5.5vw,70px);font-weight:760;line-height:.98}.decision-hero p,.decision-panel p{color:#e7f0e8b8;margin:0;font-size:14px;line-height:1.7}.decision-hero-score{aspect-ratio:1;background:radial-gradient(circle,#eaf2ea14,#0000 56%),conic-gradient(from 210deg,#8ccbc5,#9ed3ac,#d2ad68,#8ccbc5);border:1px solid #d6e6d638;border-radius:50%;place-items:center;gap:8px;min-width:210px;display:grid;box-shadow:inset 0 0 0 26px #0f1412c7}.decision-hero-score strong{color:#f7fbf5;font-family:var(--font-num);font-size:54px}.decision-top-grid,.decision-layout{gap:16px;display:grid}.decision-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start}.decision-main,.decision-side,.decision-list,.decision-assumption-list{gap:12px;display:grid}.decision-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131b18e0;border:1px solid #bed0c226;gap:16px;min-height:190px;padding:24px;display:grid;box-shadow:0 18px 60px #0000002e}.decision-disclosure{border-radius:var(--radius-md);background:#131b18b8;border:1px solid #d2e2d41f;padding:16px 18px}.decision-disclosure summary{cursor:pointer;color:#e8f1e9c7;font-size:13px;font-weight:700}.decision-assumption-panel{gap:14px;margin-top:16px;display:grid}.decision-assumption-panel h2{color:#f6fbf5;margin:0;font-size:18px;line-height:1.2}.decision-assumption-panel>span{color:#e8f1e994;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.decision-panel-large{min-height:330px}.decision-panel h2{color:#f6fbf5;margin:0;font-size:24px;font-weight:740;line-height:1.15}.decision-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.decision-chip-grid i{color:#e8f1e9c2;text-transform:lowercase;border:1px solid #d2e2d424;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal}.decision-assumption-list div,.decision-comparison-grid div,.decision-list div{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d2e2d41f;gap:8px;padding:14px;display:grid}.decision-assumption-list strong,.decision-comparison-grid strong,.decision-list strong{color:#f7fbf5;font-family:var(--font-num);font-size:22px}.decision-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.decision-comparison-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-meter{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.decision-meter i{border-radius:inherit;background:linear-gradient(90deg,#8ccbc5,#d2ad68);height:100%;display:block}.decision-panel small{color:#e8f1e9a8;font-size:12px;line-height:1.5}@media (max-width:1100px){.decision-hero,.decision-top-grid,.decision-layout{grid-template-columns:1fr}.decision-hero-score{width:min(240px,100%);min-width:0}}@media (max-width:640px){.decision-hero,.decision-panel{padding:20px}.decision-hero h1{font-size:38px}.decision-comparison-grid,.decision-comparison-grid.compact{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-base:#121212;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-page:#121212;--bg-card:#1e1e1e;--bg-card-hover:#252525;--bg-input:#1a1a1a;--bg-elevated:#2a2a2a;--bg-row:#1e1e1e;--bg-hover:#252525;--bg-sidebar:#161616;--bg-sidebar-hover:#1e1e1e;--bg-sidebar-active:#2a2a2a;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-muted:#666;--text-placeholder:#484848;--text-inverse:#121212;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-input:#ffffff1f;--border-focus:#4caf50;--brand-green:#4caf50;--brand-green-bg:#4caf501f;--brand-green-soft:#4caf501f;--brand-purple:#7c6fd4;--brand-purple-bg:#7c6fd41f;--brand-purple-soft:#7c6fd41f;--brand-amber:#e09840;--brand-amber-bg:#e098401f;--brand-amber-soft:#e098401f;--brand-red:#e57373;--brand-red-bg:#e573731f;--brand-red-soft:#e573731f;--brand-blue:#5b9bd5;--brand-blue-bg:#5b9bd51f;--brand-blue-soft:#5b9bd51f;--brand-pink:#c07878;--brand-pink-bg:#c078781f;--brand-pink-soft:#c078781f;--brand-coral:#e57373;--accent:#4caf50;--success:#4caf50;--warning:#e09840;--danger:#e57373;--green:#4caf50;--red:#e57373;--amber:#e09840;--purple:#7c6fd4;--blue:#5b9bd5;--radius-sm:4px;--radius:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--shadow-card:0 2px 8px #00000059;--shadow-elevated:0 4px 16px #00000073;--shadow-modal:0 8px 40px #0009;--scrim:#00000094;--focus-ring:#4caf503d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-base:#121212;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-page:#121212;--bg-card:#1e1e1e;--bg-card-hover:#252525;--bg-input:#1a1a1a;--bg-elevated:#2a2a2a;--bg-row:#1e1e1e;--bg-hover:#252525;--bg-sidebar:#161616;--bg-sidebar-hover:#1e1e1e;--bg-sidebar-active:#2a2a2a;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-muted:#767676;--text-placeholder:#5f5f5f;--text-inverse:#121212;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-input:#ffffff1f;--border-focus:#4caf50;--brand-green:#4caf50;--brand-green-bg:#4caf501f;--brand-green-soft:#4caf501f;--brand-purple:#7c6fd4;--brand-purple-bg:#7c6fd41f;--brand-purple-soft:#7c6fd41f;--brand-amber:#e09840;--brand-amber-bg:#e098401f;--brand-amber-soft:#e098401f;--brand-red:#e57373;--brand-red-bg:#e573731f;--brand-red-soft:#e573731f;--brand-blue:#5b9bd5;--brand-blue-bg:#5b9bd51f;--brand-blue-soft:#5b9bd51f;--brand-pink:#c07878;--brand-pink-bg:#c078781f;--brand-pink-soft:#c078781f;--brand-coral:#e57373;--green:#4caf50;--red:#e57373;--amber:#e09840;--purple:#7c6fd4;--blue:#5b9bd5;--accent:#4caf50;--success:#4caf50;--warning:#e09840;--danger:#e57373;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--shadow-card:0 2px 8px #00000059;--shadow-elevated:0 4px 16px #00000073;--shadow-modal:0 8px 40px #0009;--scrim:#00000094;--focus-ring:#4caf503d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme]{--surface-primary:var(--bg-card);--surface-secondary:var(--bg-elevated);--surface-tertiary:var(--bg-secondary);--border-soft:var(--border-subtle);--border-medium:var(--border-default);--accent-primary:var(--accent);--accent-secondary:var(--brand-blue);--glow-soft:0 0 0 #0000;--shadow-soft:var(--shadow-sm);--chart-1:var(--brand-green);--chart-2:var(--brand-blue);--chart-3:var(--brand-amber);--chart-4:var(--brand-purple);--chart-5:var(--brand-pink);--atmosphere-gradient:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent-primary) 8%, transparent), transparent 30%), var(--bg-page);--theme-motion-ms:.18s;--theme-card-blur:0px}:root[data-theme=life-atlas]{--bg-base:#f4efe4;--bg-primary:#f4efe4;--bg-secondary:#e9dfce;--bg-page:#f4efe4;--bg-card:#fffaeeeb;--bg-card-hover:#fff6e7;--bg-input:#fff9ed;--bg-elevated:#eadfce;--bg-row:#fffaeedb;--bg-hover:#6faea621;--bg-sidebar:#eadfce;--bg-sidebar-hover:#ded1ba;--bg-sidebar-active:#d1d9c9;--text-primary:#241f17;--text-secondary:#5d5a49;--text-muted:#8b7b63;--text-placeholder:#b9a78a;--text-inverse:#fff9ec;--border:#5f523833;--border-subtle:#5f52381f;--border-default:#5f523833;--border-strong:#5f523857;--border-input:#5f52383d;--border-focus:#2f5b4b;--brand-green:#2f5b4b;--brand-green-bg:#2f5b4b1f;--brand-green-soft:#2f5b4b1f;--brand-purple:#66718e;--brand-purple-bg:#66718e21;--brand-purple-soft:#66718e21;--brand-amber:#b9843d;--brand-amber-bg:#ffecb570;--brand-amber-soft:#b9843d24;--brand-red:#a65342;--brand-red-bg:#a653421f;--brand-red-soft:#a653421f;--brand-blue:#3f757e;--brand-blue-bg:#6faea629;--brand-blue-soft:#6faea624;--brand-pink:#b16e62;--brand-pink-bg:#b16e621f;--brand-pink-soft:#b16e621f;--brand-coral:#a65342;--accent:#2f5b4b;--success:#2f5b4b;--warning:#b9843d;--danger:#a65342;--green:#2f5b4b;--red:#a65342;--amber:#b9843d;--purple:#66718e;--blue:#3f757e;--surface-primary:var(--bg-card);--surface-secondary:#eadfcee0;--surface-tertiary:#e1d9ca;--border-soft:var(--border-subtle);--border-medium:var(--border-default);--accent-primary:#2f5b4b;--accent-secondary:#6faea6;--glow-soft:0 0 46px #ffecb533;--shadow-soft:var(--shadow-sm);--chart-1:#2f5b4b;--chart-2:#3f757e;--chart-3:#b9843d;--chart-4:#66718e;--chart-5:#b16e62;--radius-sm:8px;--radius:12px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 8px 22px #362a180f;--shadow-md:0 14px 38px #362a181a, 0 0 0 1px #5f52380d;--shadow-lg:0 28px 70px #362a1824, 0 0 0 1px #5f523814;--shadow-card:0 12px 34px #362a1814;--shadow-elevated:0 20px 52px #362a181f;--shadow-modal:0 34px 88px #362a183d;--scrim:#241f1770;--focus-ring:#2f5b4b38;--atmosphere-gradient:radial-gradient(circle at 80% 2%, #ffecb570, transparent 28%), radial-gradient(circle at 10% 14%, #6faea62e, transparent 30%), radial-gradient(circle at 92% 90%, #2f5b4b21, transparent 34%), linear-gradient(135deg, #f7f0e3 0%, #eef4e8 48%, #d6e4dc 100%);--theme-motion-ms:.19s;--theme-card-blur:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=earth-roots]{--bg-base:#fbf7ee;--bg-primary:#fbf7ee;--bg-secondary:#f0e7d8;--bg-page:#fbf7ee;--bg-card:#fffaf1;--bg-card-hover:#f7efdf;--bg-input:#f7efe3;--bg-elevated:#efe3d1;--bg-row:#fffaf1;--bg-hover:#f1e6d4;--bg-sidebar:#efe4d1;--bg-sidebar-hover:#e5d6bf;--bg-sidebar-active:#dac7a9;--text-primary:#2f2418;--text-secondary:#6c563d;--text-muted:#967f61;--text-placeholder:#b9a98f;--text-inverse:#fffaf1;--border:#d8c8ad;--border-subtle:#eadfce;--border-default:#d8c8ad;--border-strong:#b99f7a;--border-input:#d7c5a9;--border-focus:#51683d;--brand-green:#51683d;--brand-green-bg:#e7eddd;--brand-green-soft:#51683d1f;--brand-purple:#765f94;--brand-purple-bg:#eee7f2;--brand-purple-soft:#765f941f;--brand-amber:#a76c2d;--brand-amber-bg:#f7ead2;--brand-amber-soft:#a76c2d21;--brand-red:#a84738;--brand-red-bg:#f6e2dc;--brand-red-soft:#a847381f;--brand-blue:#4f7185;--brand-blue-bg:#e4edf0;--brand-blue-soft:#4f71851f;--brand-pink:#9f6f60;--brand-pink-bg:#f1e3dd;--brand-pink-soft:#9f6f601f;--brand-coral:#a84738;--accent:#51683d;--success:#51683d;--warning:#a76c2d;--danger:#a84738;--green:#51683d;--red:#a84738;--amber:#a76c2d;--purple:#765f94;--blue:#4f7185;--shadow-sm:0 8px 24px #422d1812;--shadow-md:0 14px 38px #422d181a;--shadow-lg:0 24px 60px #422d1824;--shadow-card:0 10px 28px #422d1814;--shadow-elevated:0 18px 44px #422d181f;--shadow-modal:0 30px 80px #422d1838;--focus-ring:#51683d38;--glow-soft:0 0 32px #7d66401f;--chart-1:#51683d;--chart-2:#a76c2d;--chart-3:#4f7185;--chart-4:#765f94;--chart-5:#9f6f60;--atmosphere-gradient:radial-gradient(circle at 8% 10%, #a76c2d21, transparent 28%), radial-gradient(circle at 88% 4%, #51683d1a, transparent 26%), #fbf7ee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=wonder-mode]{--bg-base:#fbf7ff;--bg-primary:#fbf7ff;--bg-secondary:#f0e8ff;--bg-page:#fbf7ff;--bg-card:#fffbffe0;--bg-card-hover:#f6eeff;--bg-input:#f5edff;--bg-elevated:#ece2ff;--bg-row:#fffbffeb;--bg-hover:#f0e6ff;--bg-sidebar:#f1e9ff;--bg-sidebar-hover:#e8dcff;--bg-sidebar-active:#decfff;--text-primary:#21152f;--text-secondary:#5f4b79;--text-muted:#8d7aa6;--text-placeholder:#b4a4c9;--text-inverse:#fffafe;--border:#7e61be40;--border-subtle:#7e61be24;--border-default:#7e61be3d;--border-strong:#7e61be66;--border-input:#7e61be47;--border-focus:#8067d8;--brand-green:#4b8f7a;--brand-green-bg:#4b8f7a1f;--brand-green-soft:#4b8f7a21;--brand-purple:#8067d8;--brand-purple-bg:#8067d821;--brand-purple-soft:#8067d829;--brand-amber:#b7783a;--brand-amber-bg:#b7783a21;--brand-amber-soft:#b7783a24;--brand-red:#bd4d76;--brand-red-bg:#bd4d761f;--brand-red-soft:#bd4d7621;--brand-blue:#3d9eb8;--brand-blue-bg:#3d9eb821;--brand-blue-soft:#3d9eb824;--brand-pink:#c867a7;--brand-pink-bg:#c867a721;--brand-pink-soft:#c867a724;--brand-coral:#bd4d76;--accent:#8067d8;--success:#4b8f7a;--warning:#b7783a;--danger:#bd4d76;--green:#4b8f7a;--red:#bd4d76;--amber:#b7783a;--purple:#8067d8;--blue:#3d9eb8;--shadow-sm:0 10px 30px #5834961a;--shadow-md:0 18px 48px #58349624;--shadow-lg:0 28px 70px #5834962e;--shadow-card:0 14px 36px #5834961f;--shadow-elevated:0 20px 54px #58349629;--shadow-modal:0 34px 88px #5834963d;--focus-ring:#8067d83d;--glow-soft:0 0 40px #c867a738;--chart-1:#8067d8;--chart-2:#3d9eb8;--chart-3:#c867a7;--chart-4:#4b8f7a;--chart-5:#b7783a;--atmosphere-gradient:radial-gradient(circle at 14% 6%, #8067d838, transparent 30%), radial-gradient(circle at 86% 12%, #5bbfd62e, transparent 26%), radial-gradient(circle at 50% 0%, #f1a6d738, transparent 34%), #fbf7ff;--theme-motion-ms:.24s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=family-horizon]{--bg-base:#fff7ed;--bg-primary:#fff7ed;--bg-secondary:#f7eadc;--bg-page:#fff7ed;--bg-card:#fffbf5;--bg-card-hover:#fbf0e4;--bg-input:#fbf0e4;--bg-elevated:#f4e3d1;--bg-row:#fffbf5;--bg-hover:#f7e7d7;--bg-sidebar:#f6e6d4;--bg-sidebar-hover:#efd9c4;--bg-sidebar-active:#e8cbb2;--text-primary:#3f2b25;--text-secondary:#76554c;--text-muted:#9a786d;--text-placeholder:#bea79d;--text-inverse:#fff7ed;--border:#e0cdbb;--border-subtle:#eee1d3;--border-default:#e0cdbb;--border-strong:#c99f85;--border-input:#dfc9b7;--border-focus:#8da56c;--brand-green:#708a58;--brand-green-bg:#e9efde;--brand-green-soft:#708a5821;--brand-purple:#7b6aa0;--brand-purple-bg:#eee9f4;--brand-purple-soft:#7b6aa01f;--brand-amber:#c38345;--brand-amber-bg:#f9ecd8;--brand-amber-soft:#c3834521;--brand-red:#b76150;--brand-red-bg:#f5e2dc;--brand-red-soft:#b7615021;--brand-blue:#759bb0;--brand-blue-bg:#e7f0f4;--brand-blue-soft:#759bb021;--brand-pink:#db8b6a;--brand-pink-bg:#f8e6dc;--brand-pink-soft:#db8b6a24;--brand-coral:#b76150;--accent:#db8b6a;--success:#708a58;--warning:#c38345;--danger:#b76150;--green:#708a58;--red:#b76150;--amber:#c38345;--purple:#7b6aa0;--blue:#759bb0;--shadow-sm:0 8px 26px #75472d14;--shadow-md:0 16px 42px #75472d1c;--shadow-lg:0 26px 70px #75472d26;--shadow-card:0 12px 32px #75472d1a;--shadow-elevated:0 20px 52px #75472d24;--shadow-modal:0 34px 82px #75472d38;--focus-ring:#db8b6a3d;--glow-soft:0 0 34px #db8b6a29;--chart-1:#db8b6a;--chart-2:#708a58;--chart-3:#759bb0;--chart-4:#c38345;--chart-5:#7b6aa0;--atmosphere-gradient:radial-gradient(circle at 18% 8%, #db8b6a2e, transparent 28%), radial-gradient(circle at 92% 4%, #759bb021, transparent 24%), #fff7ed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=zen-mode]{--bg-base:#f7f6f2;--bg-primary:#f7f6f2;--bg-secondary:#eceae4;--bg-page:#f7f6f2;--bg-card:#fffefa;--bg-card-hover:#f1f0eb;--bg-input:#f1f0eb;--bg-elevated:#e5e2da;--bg-row:#fffefa;--bg-hover:#ebe9e2;--bg-sidebar:#ebe9e2;--bg-sidebar-hover:#dfdcd4;--bg-sidebar-active:#d5d1c8;--text-primary:#242424;--text-secondary:#5f5f5b;--text-muted:#85847f;--text-placeholder:#aaa7a0;--text-inverse:#f8f7f3;--border:#d7d4ca;--border-subtle:#e7e4dc;--border-default:#d7d4ca;--border-strong:#b7b2a6;--border-input:#d7d4ca;--border-focus:#5f746b;--brand-green:#5f746b;--brand-green-bg:#e3ebe7;--brand-green-soft:#5f746b1f;--brand-purple:#6d6875;--brand-purple-bg:#e9e6eb;--brand-purple-soft:#6d68751f;--brand-amber:#8b785d;--brand-amber-bg:#eee8dc;--brand-amber-soft:#8b785d1f;--brand-red:#8f5c52;--brand-red-bg:#efe1dd;--brand-red-soft:#8f5c521f;--brand-blue:#607884;--brand-blue-bg:#e2eaed;--brand-blue-soft:#6078841f;--brand-pink:#8b6b68;--brand-pink-bg:#eee4e1;--brand-pink-soft:#8b6b681f;--brand-coral:#8f5c52;--accent:#5f746b;--success:#5f746b;--warning:#8b785d;--danger:#8f5c52;--green:#5f746b;--red:#8f5c52;--amber:#8b785d;--purple:#6d6875;--blue:#607884;--shadow-sm:0 6px 18px #2424240d;--shadow-md:0 12px 32px #24242414;--shadow-lg:0 20px 52px #2424241c;--shadow-card:0 8px 22px #2424240f;--shadow-elevated:0 16px 40px #24242417;--shadow-modal:0 28px 74px #2424242e;--focus-ring:#5f746b33;--glow-soft:0 0 0 #0000;--chart-1:#5f746b;--chart-2:#607884;--chart-3:#8b785d;--chart-4:#6d6875;--chart-5:#8b6b68;--atmosphere-gradient:radial-gradient(circle at 12% 6%, #5f746b14, transparent 28%), #f7f6f2;--theme-motion-ms:.14s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=galaxy-command]{--bg-base:#0d1324;--bg-primary:#0d1324;--bg-secondary:#121a2f;--bg-page:#0d1324;--bg-card:#111a2d;--bg-card-hover:#18243f;--bg-input:#111a2d;--bg-elevated:#18243f;--bg-row:#111a2d;--bg-hover:#18243f;--bg-sidebar:#0a1020;--bg-sidebar-hover:#111a2d;--bg-sidebar-active:#18243f;--text-primary:#eef5ff;--text-secondary:#a9b8d3;--text-muted:#74829f;--text-placeholder:#53617c;--text-inverse:#0d1324;--border:#c7d2fe29;--border-subtle:#c7d2fe17;--border-default:#c7d2fe29;--border-strong:#c7d2fe47;--border-input:#c7d2fe2e;--border-focus:#4cc9f0;--brand-green:#5ee6a8;--brand-green-bg:#5ee6a81f;--brand-green-soft:#5ee6a821;--brand-purple:#9b8cff;--brand-purple-bg:#9b8cff21;--brand-purple-soft:#9b8cff24;--brand-amber:#f5b96b;--brand-amber-bg:#f5b96b1f;--brand-amber-soft:#f5b96b21;--brand-red:#ff8a9a;--brand-red-bg:#ff8a9a1f;--brand-red-soft:#ff8a9a21;--brand-blue:#4cc9f0;--brand-blue-bg:#4cc9f021;--brand-blue-soft:#4cc9f024;--brand-pink:#e89cff;--brand-pink-bg:#e89cff1f;--brand-pink-soft:#e89cff21;--brand-coral:#ff8a9a;--accent:#4cc9f0;--success:#5ee6a8;--warning:#f5b96b;--danger:#ff8a9a;--green:#5ee6a8;--red:#ff8a9a;--amber:#f5b96b;--purple:#9b8cff;--blue:#4cc9f0;--shadow-sm:0 10px 30px #00000047;--shadow-md:0 18px 48px #0000005c;--shadow-lg:0 30px 80px #00000070;--shadow-card:0 14px 40px #00000052;--shadow-elevated:0 24px 64px #0000006b;--shadow-modal:0 38px 96px #0000009e;--scrim:#000000a3;--focus-ring:#4cc9f042;--glow-soft:0 0 42px #4cc9f033;--chart-1:#4cc9f0;--chart-2:#5ee6a8;--chart-3:#9b8cff;--chart-4:#f5b96b;--chart-5:#e89cff;--atmosphere-gradient:radial-gradient(circle at 14% 7%, #4cc9f02e, transparent 28%), radial-gradient(circle at 82% 0%, #9b8cff26, transparent 26%), #0d1324;--theme-motion-ms:.2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--bg-page);transition:background-color var(--theme-motion-ms) ease, color var(--theme-motion-ms) ease}body{background:var(--atmosphere-gradient)}body,.sidebar,.card,.settings-ai-controls,.productisation-panel,.platform-diagnostics-panel,.theme-gallery-card,.btn,.btn-primary,.nav-item{transition:background-color var(--theme-motion-ms) ease, border-color var(--theme-motion-ms) ease, color var(--theme-motion-ms) ease, box-shadow var(--theme-motion-ms) ease}@media (prefers-reduced-motion:reduce){html,body,.sidebar,.card,.settings-ai-controls,.productisation-panel,.platform-diagnostics-panel,.theme-gallery-card,.btn,.btn-primary,.nav-item{transition:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:var(--font-ui);font-size:13px}button,input,select,textarea,a{-webkit-tap-highlight-color:#1b5e2024}textarea{resize:vertical}.hidden{display:none!important}.mono{font-family:var(--font-num)!important}.auth-overlay{background:var(--bg-page);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-redirect-screen{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:var(--bg-page);color:var(--text-primary);place-items:center;display:grid}.auth-redirect-screen div{text-align:center;gap:6px;max-width:320px;display:grid}.auth-redirect-screen strong{font-size:18px;line-height:1.2}.auth-redirect-screen span{color:var(--text-secondary);font-size:14px}.auth-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:1040px;box-shadow:var(--shadow-lg);padding:40px 36px}.onboarding-card{max-width:460px}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-icon{margin-bottom:8px;font-size:2.2rem;display:block}.auth-logo h1{letter-spacing:-.02em;margin-bottom:4px;font-size:1.5rem;font-weight:800}.auth-logo p{color:var(--text-secondary);font-size:13px}.auth-tabs{background:var(--bg-input);border-radius:var(--radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:8px;font-weight:500;transition:all .15s}.auth-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-error{background:var(--brand-red-bg);border:1px solid var(--brand-red);border-radius:var(--radius-sm);color:var(--brand-red);padding:10px 12px;font-size:13px}.onboarding-desc{color:var(--text-secondary);margin-bottom:24px;font-size:13px;line-height:1.6}.seed-status{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);margin-top:12px;padding:10px 12px;font-size:13px}.seed-status.seed-ok{color:var(--green);border-color:var(--brand-green);background:var(--brand-green-bg)}.seed-status.seed-warn{color:var(--amber);border-color:var(--brand-amber);background:var(--brand-amber-bg)}.seed-status.seed-error{color:var(--red);border-color:var(--brand-red);background:var(--brand-red-bg)}.app{isolation:isolate;background:var(--atmosphere-gradient);height:100vh;display:flex;position:relative;overflow:hidden}.app:before{content:"";z-index:0;pointer-events:none;opacity:.9;background:linear-gradient(115deg,#0000 0 32%,#2f5b4b0e 32.2% 32.6%,#0000 32.8% 100%),linear-gradient(24deg,#0000 0 58%,#3f757e0e 58.2% 58.5%,#0000 58.8% 100%);position:absolute;inset:0}.app.app-life-cinema:before,.mobile-app-header,.mobile-bottom-nav{display:none}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);z-index:1;background:radial-gradient(circle at 50% -6%, #ffecb53d, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--bg-sidebar) 92%, white), color-mix(in srgb, var(--bg-sidebar) 86%, var(--brand-blue-bg)));border-right:1px solid color-mix(in srgb, var(--border) 82%, transparent);-webkit-backdrop-filter:blur(var(--theme-card-blur));flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden auto;box-shadow:18px 0 42px #362a1814}.sidebar.collapsed{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w)}.sidebar-header{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);flex-shrink:0;align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.sidebar-logo-img{border-radius:18px;box-shadow:0 12px 28px #362a1829,0 0 0 1px #fffaeec7}.sidebar-logo-icon{background:linear-gradient(135deg, var(--brand-green) 0%, var(--brand-purple) 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.sidebar-logo-text{white-space:nowrap;letter-spacing:-.01em;font-size:.9375rem;font-weight:700;transition:opacity .18s;overflow:hidden}.sidebar.collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-toggle{background:color-mix(in srgb, var(--bg-card) 58%, transparent);border:1px solid color-mix(in srgb, var(--border) 64%, transparent);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;margin-left:auto;padding:5px;transition:color .15s,background .15s;display:flex}.sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-card-hover)}.sidebar-command-button{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 72%, transparent);width:100%;max-width:176px;min-height:38px;color:var(--text-secondary);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.sidebar-command-button:hover{background:var(--bg-card-hover);border-color:color-mix(in srgb, var(--brand-green) 22%, var(--border));color:var(--text-primary)}.sidebar-command-button:active{transform:translateY(1px)}.sidebar-command-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sidebar-command-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.sidebar-command-button kbd{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-input) 78%, transparent);color:var(--text-muted);font-family:var(--font-num);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1}.sidebar.collapsed .sidebar-command-button{width:38px;padding:0}.sidebar.collapsed .sidebar-command-label,.sidebar.collapsed .sidebar-command-button kbd{display:none}.horizon-spotlight-overlay{z-index:2200;-webkit-backdrop-filter:blur(18px);background:#191b195c;place-items:start center;padding:min(11vh,96px) 16px 24px;display:grid;position:fixed;inset:0}.horizon-spotlight{border:1px solid color-mix(in srgb, var(--border) 82%, #ffffff75);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 94%, white);width:min(680px,100vw - 32px);max-width:100%;overflow:hidden;box-shadow:0 28px 90px #1f181047,0 0 0 1px #fffaee6b}.horizon-spotlight-search{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-input) 88%, white);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.horizon-spotlight-search-icon{fill:none;width:22px;height:22px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.horizon-spotlight-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;font-size:22px;font-weight:680}.horizon-spotlight-search input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.horizon-spotlight-search kbd,.horizon-spotlight-hints kbd{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-card) 78%, white);min-height:22px;color:var(--text-muted);font-family:var(--font-num);border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.horizon-spotlight-results{overscroll-behavior:contain;max-height:520px;padding:8px;overflow-y:auto}.horizon-spotlight-group+.horizon-spotlight-group{margin-top:6px}.horizon-spotlight-group-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 5px;font-size:11px;font-weight:820;line-height:1}.horizon-spotlight-row{width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.horizon-spotlight-row.is-selected{border-color:color-mix(in srgb, var(--brand-green) 28%, transparent);background:color-mix(in srgb, var(--brand-green-soft) 72%, var(--bg-card))}.horizon-spotlight-row-icon{background:color-mix(in srgb, var(--bg-elevated) 72%, white);width:38px;height:38px;color:var(--text-secondary);border-radius:7px;place-items:center;display:inline-grid}.horizon-spotlight-row-icon.is-life{background:color-mix(in srgb, var(--brand-purple-bg) 72%, white);color:var(--brand-purple)}.horizon-spotlight-row-icon.is-wealth{background:color-mix(in srgb, var(--brand-amber-bg) 72%, white);color:var(--brand-amber)}.horizon-spotlight-row-icon.is-settings,.horizon-spotlight-row-icon.is-advanced{background:color-mix(in srgb, var(--brand-blue-bg) 74%, white);color:var(--brand-blue)}.horizon-spotlight-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.horizon-spotlight-row-copy{gap:3px;min-width:0;display:grid}.horizon-spotlight-row-copy strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;line-height:1.2;overflow:hidden}.horizon-spotlight-row-copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.horizon-spotlight-empty{min-height:128px;color:var(--text-muted);place-items:center;font-size:14px;font-weight:640;display:grid}.horizon-spotlight-hints{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.horizon-spotlight-hints span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.sidebar-nav-section{margin-top:8px}.sidebar-section-toggle{border-radius:var(--radius-sm);width:calc(100% - 8px);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:8px 4px 2px;padding:0;display:flex}.sidebar-section-toggle:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-section{border-bottom:1px solid var(--border);padding:10px 0}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:4px 16px 6px;font-size:10px;font-weight:700;transition:opacity .18s;display:block;overflow:hidden}.sidebar-section-chevron{color:currentColor;padding-right:10px;font-size:13px;line-height:1}.sidebar-section-items{display:block}.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-section-chevron{opacity:0}.nav-item{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;margin:1px 8px;padding:9px 12px 9px 14px;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:color-mix(in srgb, var(--bg-card) 54%, transparent);border-color:color-mix(in srgb, var(--border) 62%, transparent);color:var(--text-primary);text-decoration:none}.nav-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-sidebar-active) 78%, white), color-mix(in srgb, var(--brand-blue-bg) 42%, transparent));border-color:color-mix(in srgb, var(--brand-green) 26%, var(--border));color:var(--text-primary);box-shadow:0 10px 26px #2f5b4b1a}.project-selector{width:calc(100% - 16px);margin:6px 8px 0;position:relative}.project-selector-button{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 62%, transparent);width:100%;min-height:38px;color:var(--text-secondary);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 9px;transition:background .12s,border-color .12s,color .12s;display:flex}.project-selector-button:hover,.project-selector.is-open .project-selector-button{background:color-mix(in srgb, var(--bg-card-hover) 82%, transparent);border-color:var(--border);color:var(--text-primary)}.project-selector-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:600;line-height:1}.project-selector-current,.project-selector-control{min-height:0;color:var(--text-primary);font-size:12px;font-weight:400;line-height:1.25}.project-selector-current{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.project-selector-control{width:100%;padding:4px 24px 4px 8px}.project-selector-menu{z-index:20;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 94%, transparent);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(var(--theme-card-blur));padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.project-selector-option{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 7px;font-size:12px;line-height:1.2;display:block}.project-selector-option:hover{background:color-mix(in srgb, var(--bg-card-hover) 82%, transparent);color:var(--text-primary)}.project-selector-option.is-selected{background:color-mix(in srgb, var(--bg-sidebar-active) 82%, white);color:var(--text-primary)}.project-selector-new{border-top:1px solid var(--border);color:var(--accent);margin-top:4px}.project-selector-delete{color:var(--danger)}.project-create-modal,.project-delete-modal{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-create-card,.project-delete-card{border:1px solid var(--border);background:var(--bg-card);width:min(360px,100%);box-shadow:var(--shadow-modal);border-radius:8px;padding:18px;animation:.2s cubic-bezier(.2,.8,.2,1) modal-in}.project-create-header h2,.project-delete-header h2{color:var(--text-primary);margin:0 0 14px;font-size:16px;font-weight:650;line-height:1.25}.project-delete-header p{color:var(--text-secondary);margin:-6px 0 14px;font-size:12px}.project-create-field,.project-delete-field{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.project-create-field input,.project-delete-field input{border:1px solid var(--border);background:var(--bg-input);width:100%;height:38px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:14px}.project-create-field input:focus,.project-delete-field input:focus{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent)}.project-create-error,.project-delete-error{color:var(--danger);margin:10px 0 0;font-size:12px}.project-create-actions,.project-delete-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.transaction-create-modal{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.transaction-create-card{border:1px solid var(--border);background:var(--bg-card);width:min(380px,100%);box-shadow:var(--shadow-modal);border-radius:8px;padding:18px;animation:.2s cubic-bezier(.2,.8,.2,1) modal-in}.transaction-create-header h2{color:var(--text-primary);margin:0 0 14px;font-size:16px;font-weight:650;line-height:1.25}.transaction-create-toggle{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:3px;display:grid}.transaction-create-toggle button{height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px}.transaction-create-toggle button.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.transaction-create-field{color:var(--text-secondary);gap:6px;margin-top:10px;font-size:12px;display:grid}.transaction-create-field input{border:1px solid var(--border);background:var(--bg-input);width:100%;height:38px;color:var(--text-primary);border-radius:6px;padding:0 10px}.transaction-create-field input:focus{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent)}.transaction-create-error{color:var(--danger);margin:10px 0 0;font-size:12px}.transaction-create-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sidebar.collapsed .project-selector{display:none}.nav-item.active:before{content:"";background:var(--brand-green);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{background:color-mix(in srgb, var(--bg-card) 54%, transparent);width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 50%, transparent);text-align:center;border-radius:9px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:780;line-height:1;display:inline-grid}.nav-item.active .nav-icon{background:linear-gradient(135deg, var(--brand-green), var(--brand-blue));color:var(--text-inverse);box-shadow:0 8px 18px #2f5b4b2e}.nav-icon-cinema,.nav-icon-atlas,.nav-icon-moments{color:var(--brand-green);background:linear-gradient(135deg,#ffecb58a,#6faea64d)}.nav-label{white-space:nowrap;font-size:13px;font-weight:500;transition:opacity .18s;overflow:hidden}.sidebar.collapsed .nav-label{opacity:0}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:12px 0}.theme-selector{gap:5px;margin:0 8px 10px;display:grid}.theme-selector-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 2px;font-size:8px;font-weight:600;line-height:1}.theme-selector-control{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--bg-card) 54%, transparent);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));gap:2px;min-height:32px;padding:3px;transition:background-color .15s,border-color .15s;display:grid}.theme-selector-control:hover{background-color:color-mix(in srgb, var(--bg-card-hover) 72%, transparent);border-color:var(--border)}.theme-selector-button{border-radius:calc(var(--radius-sm) - 2px);min-width:0;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.theme-selector-button:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.theme-selector-button.active{background:color-mix(in srgb, var(--bg-card) 92%, white);color:var(--text-primary);box-shadow:var(--glow-soft), 0 1px 2px #00000014}.theme-selector-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-swatch-button{min-height:26px}.theme-swatch-dot{border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:999px;width:15px;height:15px;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-gallery-link{width:fit-content;color:var(--text-muted);font-size:11px;text-decoration:none}.theme-gallery-link:hover{color:var(--text-primary)}.sidebar.collapsed .theme-selector{display:none}.sidebar-user{align-items:center;gap:10px;padding:8px 16px;display:flex;overflow:hidden}.sidebar-user>.nav-icon{background:linear-gradient(135deg, var(--brand-purple), var(--brand-blue));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.sidebar-user-info{flex-direction:column;gap:2px;transition:opacity .18s;display:flex;overflow:hidden}.sidebar.collapsed .sidebar-user-info{opacity:0}.sidebar-header{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.sidebar-toggle{position:absolute;top:0;right:0}.sidebar-tagline{color:var(--text-muted);font-size:12px;font-style:italic}.user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;overflow:hidden}.btn-signout{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.btn-signout:hover{color:var(--brand-coral)}.sidebar-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.user-display-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.sidebar-role-badge{letter-spacing:.03em;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:600}.badge-viewer{background:var(--brand-amber-soft);color:var(--brand-amber)}.badge-role-member{background:var(--brand-blue-soft);color:var(--brand-blue)}.ha-section{margin-bottom:32px}.ha-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ha-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:13px;font-weight:700}.ha-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.ha-title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.ha-user-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.ha-user-row:last-child{border-bottom:none}.ha-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.ha-user-info{flex:1;min-width:0}.ha-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ha-user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ha-role-badge{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.ha-role-owner{background:var(--brand-green-soft);color:var(--brand-green)}.ha-role-member{background:var(--brand-blue-soft);color:var(--brand-blue)}.ha-role-viewer{background:var(--brand-amber-soft);color:var(--brand-amber)}.ha-invite-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ha-invite-row:last-child{border-bottom:none}.ha-invite-email{color:var(--text-primary);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ha-invite-status{color:var(--text-secondary);font-size:11px}.ha-legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.ha-legend-item{align-items:center;gap:6px;display:flex}.ha-family-section{margin-top:8px}.main-content{z-index:1;background:radial-gradient(circle at 92% 0,#ffecb538,#0000 26%),linear-gradient(#fffaee29,#fffaee00);flex:1;min-width:0;padding:28px 32px;position:relative;overflow-y:auto}#page-container{z-index:1;width:100%;max-width:none;margin:0;position:relative}#page-container.reports-page-container{width:100%;max-width:none}.reports-page-root{width:100%}.page-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.page-title{letter-spacing:-.03em;color:var(--text-primary);font-size:1.5rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:3px;font-size:13px}.monthly-ritual-entry{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-card) 58%, transparent);min-height:40px;color:var(--text-secondary);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;box-shadow:0 10px 24px #2f5b4b14}.monthly-ritual-entry:hover,.monthly-ritual-entry:focus-visible{border-color:color-mix(in srgb, var(--brand-green) 32%, var(--border));background:color-mix(in srgb, var(--bg-card-hover) 78%, transparent);color:var(--text-primary);text-decoration:none;transform:translateY(-1px)}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}input,select,textarea{background:color-mix(in srgb, var(--bg-input) 92%, white);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff7a}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:disabled,select:disabled{opacity:.45;cursor:not-allowed}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b92a5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.form-error{color:var(--red);padding:6px 0;font-size:12px}.btn{border-radius:var(--radius-pill);border:1px solid var(--border-default);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:color-mix(in srgb, var(--bg-card) 58%, var(--bg-elevated));color:var(--text-primary);justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 8px 18px #362a180f}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--bg-card-hover) 82%, var(--brand-blue-bg));box-shadow:0 12px 26px #362a1817}.btn-primary{background:linear-gradient(135deg, var(--brand-green), var(--brand-blue));color:var(--text-inverse);border-color:#0000;box-shadow:0 12px 28px #2f5b4b2e}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green) 90%, black), color-mix(in srgb, var(--brand-blue) 92%, black));opacity:1;box-shadow:0 16px 34px #2f5b4b38}.btn-secondary{background:color-mix(in srgb, var(--bg-card) 66%, transparent);color:var(--text-primary);border:1px solid var(--border-input)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--bg-card-hover) 82%, var(--brand-blue-bg));border-color:var(--border-strong)}.btn-ghost{background:color-mix(in srgb, var(--bg-card) 26%, transparent);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--bg-card) 68%, transparent);color:var(--text-primary);border-color:var(--border-default)}.btn-danger{background:var(--brand-red-bg);color:var(--brand-red);border:1px solid var(--brand-red-soft)}.btn-danger:hover:not(:disabled){background:var(--brand-red-bg);border-color:var(--brand-red)}.btn-full{width:100%}.btn-sm{padding:6px 14px;font-size:12px}.btn>svg,.btn .route-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);opacity:.65;background:0 0;border:none;padding:5px 7px;font-size:1rem;transition:opacity .15s,background .15s}.btn-icon:hover{opacity:1;background:var(--bg-hover)}.btn-icon-danger:hover{background:var(--brand-red-bg);color:var(--brand-red);opacity:1}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}:where(.card,.auth-card,.modal-card,.settings-ai-controls,.productisation-panel,.platform-diagnostics-panel,.theme-gallery-card,.project-create-card,.project-delete-card,.transaction-create-card){background:color-mix(in srgb, var(--bg-card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--theme-card-blur))}:where(.table-wrap,.data-table,.portfolio-table-wrap,.portfolio-performance-table-wrap,.loan-detail-table-wrap,.financial-account-table-wrap,.txn-table-wrap,.bs-table-wrap,.expense-grid-table-wrap){background:color-mix(in srgb, var(--bg-card) 88%, transparent);border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:var(--shadow-sm)}:where(.data-table,.portfolio-table,.portfolio-performance-table,.loan-detail-table,.financial-account-table,.txn-table,.bs-table,.expense-grid-table) thead th{background:color-mix(in srgb, var(--brand-green) 8%, var(--bg-elevated));color:var(--text-secondary)}.acc-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0;display:inline-flex}.acc-actions .btn-icon{flex:none;padding-inline:4px}.badge{border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;letter-spacing:.01em;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-green{background:var(--brand-green-soft);color:var(--brand-green)}.badge-amber{background:var(--brand-amber-soft);color:var(--brand-amber)}.badge-blue{background:var(--brand-blue-soft);color:var(--brand-blue)}.badge-red{background:var(--brand-red-soft);color:var(--brand-coral)}.badge-purple{background:var(--brand-purple-soft);color:var(--brand-purple)}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .15s,border-color .15s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--border-default);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{background:var(--bg-card);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:11px 14px;font-size:10.5px;font-weight:700}.data-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-elevated)}.data-table tbody td{color:var(--text-primary);vertical-align:middle;padding:11px 14px}.data-table tfoot tr{border-top:1px solid var(--border-default)}.data-table tfoot td{background:var(--bg-elevated);padding:10px 14px;font-weight:600}.data-table .num{text-align:right;font-family:var(--font-num)}.add-row input,.add-row select{background:var(--bg-base);border:1px solid var(--border-input);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:12px}.add-row input:focus,.add-row select:focus{border-color:var(--border-focus);outline:none}.code-badge{background:var(--bg-input);border:1px solid var(--border-input);font-family:var(--font-num);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.settings-tabs{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.stab{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-ui);background:0 0;padding:8px 18px;transition:all .15s}.stab:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.stab.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}.settings-content{min-height:300px}.settings-advanced{gap:18px;display:grid}.settings-advanced-head{max-width:560px}.settings-advanced-head h3{margin:0;font-size:22px;font-weight:720}.settings-advanced-head p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.settings-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-advanced-group{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 90%, transparent);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.settings-advanced-group h4{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:760}.settings-advanced-links{gap:8px;display:grid}.settings-advanced-link{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:radial-gradient(circle at 8% 0%, #e8d6aa2e, transparent 34%), color-mix(in srgb, var(--bg-card) 86%, transparent);min-height:54px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.settings-advanced-link:hover,.settings-advanced-link.is-selected{border-color:color-mix(in srgb, var(--brand-green) 36%, var(--border));background:radial-gradient(circle at 8% 0%, #e8d6aa42, transparent 34%), color-mix(in srgb, var(--brand-green-soft) 50%, var(--bg-card));text-decoration:none}.settings-advanced-link span{font-size:14px;font-weight:680}.settings-advanced-link small{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-advanced-panel{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);margin-top:4px;padding-top:16px}.settings-projects{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);margin-bottom:24px;padding:20px}.settings-projects-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-projects-header h2{margin:0 0 4px;font-size:17px;font-weight:650}.settings-projects-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.settings-projects-list{flex-direction:column;gap:8px;display:flex}.settings-project-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.settings-project-row.is-active{border-color:var(--border-strong);background:var(--bg-card)}.settings-project-name{color:var(--text-primary);font-size:14px;font-weight:600}.settings-project-meta,.settings-projects-empty{color:var(--text-muted);font-size:12px}.settings-project-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.section-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tab-loading{color:var(--text-muted);text-align:center;padding:32px 0}.member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.member-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.member-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.member-avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.member-info{flex:1;min-width:0}.member-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.member-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-email{color:var(--text-muted);font-size:11px}.member-actions{flex-shrink:0;gap:4px;display:flex}.refresh-status{color:var(--text-secondary);font-size:12px}.rate-age{color:var(--text-muted);font-size:12px;font-family:var(--font-num)}.rate-age.stale{color:var(--amber);font-weight:600}.subcat-groups{flex-direction:column;gap:8px;display:flex}.subcat-group{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);overflow:hidden}.subcat-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.subcat-group-header:hover{background:var(--bg-hover)}.subcat-group-icon{font-size:1.1rem}.subcat-group-name{flex:1;font-size:13px;font-weight:600}.subcat-count{background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-family:var(--font-num);border-radius:10px;padding:2px 8px}.subcat-chevron{color:var(--text-muted);text-align:center;width:16px;font-size:12px}.subcat-group-body{border-top:1px solid var(--border)}.subcat-table{background:0 0}.subcat-table thead th{background:var(--bg-elevated)}.data-mgmt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.data-mgmt-card{flex-direction:column;gap:10px;display:flex}.danger-card{border-color:var(--brand-red-soft)}.card-icon{font-size:1.8rem}.card-label{font-size:15px;font-weight:600}.card-desc{color:var(--text-secondary);flex:1;font-size:12px;line-height:1.6}.card-desc code{background:var(--bg-input);font-family:var(--font-num);border-radius:3px;padding:1px 5px}.op-status{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);margin-top:4px;padding:8px 12px;font-size:12px}.op-status.op-ok{color:var(--green);border-color:var(--brand-green);background:var(--brand-green-bg)}.op-status.op-warn{color:var(--amber);border-color:var(--brand-amber);background:var(--brand-amber-bg)}.op-status.op-error{color:var(--red);border-color:var(--brand-red);background:var(--brand-red-bg)}#global-modal{background:var(--scrim);-webkit-backdrop-filter:blur(6px);z-index:500;justify-content:center;align-items:center;padding:20px;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.2s cubic-bezier(.2,.8,.2,1) modal-in;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.modal-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.modal-close{background:var(--bg-hover);color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;padding:5px 7px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.modal-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.modal-body{flex:1;padding:22px;overflow-y:auto}.modal-body p{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.text-warn{color:var(--amber)!important}.stub-page{text-align:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:80px 20px;display:flex}.stub-icon{opacity:.6;margin-bottom:16px;font-size:3rem}.stub-title{margin-bottom:10px;font-size:1.5rem;font-weight:600}.stub-desc{color:var(--text-secondary);max-width:420px;margin-bottom:20px;line-height:1.6}.stub-badge{background:var(--brand-purple-soft);border:1px solid var(--brand-purple);color:var(--purple);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{border-radius:var(--radius-md);background:var(--text-primary);color:var(--bg-card);box-shadow:var(--shadow-lg);opacity:0;pointer-events:all;border:1px solid #0000;align-items:center;gap:12px;max-width:340px;padding:13px 18px;font-size:13px;font-weight:500;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:flex;transform:translate(calc(100% + 32px))}.toast.visible{opacity:1;transform:translate(0)}.toast-icon{flex-shrink:0;font-size:1.1rem}.toast-success{background:var(--brand-green)}.toast-success .toast-icon{color:var(--bg-card)}.toast-error{background:var(--brand-red)}.toast-error .toast-icon,.toast-info .toast-icon{color:var(--bg-card)}.toast-info{background:var(--brand-blue)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 32px;font-size:13px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:4px;font-size:2.4rem}.empty-state-title{color:var(--text-secondary);font-size:15px;font-weight:600}.wealth-page{flex-direction:column;gap:18px;display:flex}.wealth-header{align-items:flex-start}.wealth-header-actions{flex-wrap:wrap;gap:8px;display:flex}.wealth-header-actions .btn{gap:7px}.wealth-museum-entry{color:var(--text-primary);background:linear-gradient(135deg, #d9b46b24, #5d92841f), var(--surface-subtle);border-color:#d9b46b57}.wealth-kicker{font-family:var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:700}.wealth-hero-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green) 9%, var(--bg-card)), var(--bg-card) 58%), var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr);align-items:end;gap:28px;padding:30px;display:grid}.wealth-hero-panel-property{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-amber) 12%, var(--bg-card)), var(--bg-card) 58%), var(--bg-card)}.wealth-panel-label{font-family:var(--font-num);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;display:block}.wealth-hero-panel h2{max-width:620px;color:var(--text-primary);font-size:30px;font-weight:750;line-height:1.12}.wealth-hero-panel p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.wealth-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wealth-lane{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-height:160px;box-shadow:var(--shadow-sm);padding:18px}.wealth-lane-marker{background:var(--brand-green);border-radius:2px;width:34px;height:3px;margin-bottom:18px;display:block}.wealth-lane-marker-amber{background:var(--brand-amber)}.wealth-lane h2{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.wealth-lane p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.wealth-empty-state{border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:130px minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:22px;min-height:230px;padding:24px;display:grid}.wealth-empty-signal{gap:10px;width:86px;padding:18px 0;display:grid}.wealth-empty-signal span{background:color-mix(in srgb, var(--brand-green) 24%, var(--border-default));border-radius:4px;height:8px;display:block}.wealth-empty-signal span:first-child{width:42px}.wealth-empty-signal span:nth-child(2){width:68px}.wealth-empty-signal span:nth-child(3){width:54px}.wealth-empty-copy h2{color:var(--text-primary);margin:0 0 8px;font-size:21px;font-weight:750}.wealth-empty-copy p{max-width:560px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.wealth-empty-actions{gap:8px;display:grid}.wealth-action-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:2px;padding:10px 12px;display:grid}.wealth-action-row span{color:var(--text-primary);font-size:13px;font-weight:650}.wealth-action-row small{color:var(--text-muted);font-size:12px;line-height:1.4}.wealth-dashboard-section{gap:14px;display:grid}.wealth-section-heading{gap:6px;display:grid}.wealth-section-heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:750}.wealth-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wealth-dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.wealth-dashboard-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-height:168px;box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:18px;display:grid}.wealth-dashboard-card>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.wealth-dashboard-card h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:750}.wealth-dashboard-card>strong{color:var(--text-primary);font-family:var(--font-num);font-size:24px;font-weight:750}.wealth-dashboard-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.wealth-dashboard-empty-line{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));gap:5px;padding:12px;display:grid}.wealth-dashboard-empty-line strong,.wealth-action-link strong,.wealth-goal-progress strong{color:var(--text-primary);font-size:13px;font-weight:700}.life-strategy-page{color:#eef5ee;flex-direction:column;gap:18px;display:flex}.life-hero{border-radius:var(--radius-md);isolation:isolate;background:radial-gradient(circle at 78% 16%,#68a3803d,#0000 30%),linear-gradient(135deg,#101512 0%,#18211c 48%,#111827 100%);border:1px solid #b7cbb92e;grid-template-columns:minmax(0,1fr) minmax(310px,.45fr);gap:32px;min-height:430px;padding:clamp(30px,5vw,64px);animation:.52s both lifeFadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000047}.life-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#101512b8);height:42%;position:absolute;inset:auto 0 0}.life-hero-copy{align-content:end;gap:22px;max-width:760px;display:grid}.life-hero-question{color:#dce8dead;font-size:15px;line-height:1.5}.life-hero h1{color:#f5faf4;max-width:720px;margin:0;font-size:clamp(42px,6vw,74px);font-weight:760;line-height:.96}.life-hero-statements{gap:10px;max-width:680px;display:grid}.life-hero-statements p{color:#ebf4ebc7;margin:0;font-size:17px;line-height:1.55}.life-hero-orbit{align-content:end;align-self:stretch;gap:16px;display:grid}.life-orbit-ring{aspect-ratio:1;background:radial-gradient(circle,#ebf4eb1f 0 32%,#0000 33%),conic-gradient(from 190deg,#7dbd93eb,#d1b16ac7,#5489a9d1,#7dbd93eb);border:1px solid #d6e6d638;border-radius:50%;place-items:center;min-width:230px;display:grid;box-shadow:inset 0 0 0 28px #0f1412c2}.life-orbit-ring strong{color:#f7fbf5;font-family:var(--font-num);font-size:58px;line-height:1}.life-orbit-ring span{color:#e9f2e9ad;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.life-orbit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.life-orbit-metrics div,.life-momentum-strip div,.life-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131b18db;border:1px solid #bed0c226;box-shadow:0 18px 60px #0000002e}.life-orbit-metrics div{border-radius:var(--radius-sm);gap:8px;padding:14px;display:grid}.life-orbit-metrics span,.life-momentum-strip span,.life-panel-heading span{color:#d6e2d794;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.life-orbit-metrics strong,.life-momentum-strip strong{color:#f5faf4;font-family:var(--font-num);font-size:20px}.life-momentum-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;animation:.52s 80ms both lifeFadeUp;display:grid}.life-momentum-strip div{border-radius:var(--radius-md);gap:8px;min-height:92px;padding:16px;display:grid;position:relative;overflow:hidden}.life-momentum-strip i{background:linear-gradient(90deg,#79bd94,#d3ad67);border-radius:2px;height:3px;transition:width .42s;display:block}.life-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:16px;display:grid}.life-layout-main,.life-layout-side{gap:16px;display:grid}.life-panel{border-radius:var(--radius-md);color:#edf5ed;gap:18px;min-height:240px;padding:24px;animation:.52s both lifeFadeUp;display:grid}.life-panel-large{min-height:310px}.life-panel-heading{gap:8px;display:grid}.life-panel-heading h2{color:#f6fbf5;margin:0;font-size:25px;font-weight:740;line-height:1.15}.life-freedom-primary{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.life-freedom-primary div,.life-score-line{gap:4px;display:grid}.life-freedom-primary strong,.life-score-line strong,.life-education-summary strong{color:#f9fcf8;font-family:var(--font-num);font-size:44px;line-height:1}.life-freedom-primary span,.life-score-line span{color:#dce8de9e;font-size:13px}.life-freedom-primary p,.life-panel-copy,.life-muted-line{color:#e7f0e8b8;margin:0;font-size:14px;line-height:1.7}.life-scenario-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.life-scenario{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d2e2d424;gap:8px;min-height:122px;padding:16px;transition:transform .18s,border-color .18s;display:grid}.life-scenario:hover,.life-panel:hover{border-color:#d3ad6747;transform:translateY(-2px)}.life-scenario span{color:#dce8de9e;font-size:12px}.life-scenario strong{color:#f8fcf7;font-family:var(--font-num);font-size:28px}.life-scenario p,.life-dependency-list p,.life-timeline-item p,.life-milestone-item p{color:#dde8dea8;margin:0;font-size:13px;line-height:1.55}.life-dependency-list,.life-risk-stack{gap:8px;display:grid}.life-dependency-list p,.life-risk-stack span{border-radius:var(--radius-sm);background:#ffffff0d;padding:10px 12px}.life-education-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.life-education-summary p{color:#e7f0e8b8;margin:0;line-height:1.6}.life-timeline,.life-milestone-rail{gap:14px;display:grid;position:relative}.life-timeline:before,.life-milestone-rail:before{content:"";background:linear-gradient(#79bd94,#d3ad674d);width:1px;position:absolute;top:8px;bottom:8px;left:42px}.life-timeline-item,.life-milestone-item{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.life-timeline-item>span,.life-milestone-item>span{color:#102017;min-height:30px;font-family:var(--font-num);z-index:1;background:#9ed3ac;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.life-timeline-item strong,.life-milestone-item strong{color:#f4faf4;margin-bottom:4px;font-size:14px;display:block}.life-score-line{grid-template-columns:auto minmax(0,1fr);align-items:end}.life-milestone-panel{min-height:360px}@keyframes lifeFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.life-hero,.life-panel,.life-momentum-strip{animation:none}.life-scenario,.life-panel,.life-momentum-strip i{transition:none}}.wealth-action-stack,.wealth-goal-stack{gap:9px;display:grid}.wealth-action-link{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:4px;padding:12px;display:grid}.wealth-action-link span,.wealth-goal-progress span{color:var(--text-muted);font-size:12px;line-height:1.5}.wealth-goal-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:8px;padding:12px;display:grid}.wealth-goal-progress>div:first-child{justify-content:space-between;gap:12px;display:flex}.wealth-progress-track{background:color-mix(in srgb, var(--border-default) 70%, var(--bg-elevated));border-radius:999px;height:7px;overflow:hidden}.wealth-progress-track span{border-radius:inherit;background:var(--brand-green);height:100%;display:block}.wealth-strategy-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wealth-strategy-chip-row span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));padding:7px 9px;font-size:12px}.wealth-dashboard-button{width:fit-content;margin-top:4px}.portfolio-page{gap:20px}.portfolio-header{align-items:flex-start}.portfolio-hero{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(140deg, color-mix(in srgb, var(--brand-green) 10%, var(--bg-card)), var(--bg-card) 55%), radial-gradient(circle at 84% 22%, color-mix(in srgb, var(--brand-amber) 12%, transparent), transparent 34%), var(--bg-card);min-height:210px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:28px;padding:30px;display:grid}.portfolio-hero h2{max-width:680px;color:var(--text-primary);margin:0;font-size:31px;font-weight:760;line-height:1.12}.portfolio-hero p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.portfolio-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.portfolio-metric{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-height:148px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:grid}.portfolio-metric:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));transform:translateY(-1px)}.portfolio-metric span,.portfolio-panel-heading>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:22px;line-height:1.08}.portfolio-metric p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.portfolio-metric-positive{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-default))}.portfolio-metric-negative,.portfolio-metric-risk{border-color:color-mix(in srgb, var(--brand-coral) 34%, var(--border-default))}.portfolio-metric-watch{border-color:color-mix(in srgb, var(--brand-amber) 30%, var(--border-default))}.portfolio-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:14px;display:grid}.portfolio-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:22px;display:grid}.decision-confidence-section{gap:14px;display:grid}.decision-confidence-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.92fr) minmax(300px,.98fr);align-items:stretch;gap:14px;display:grid}.decision-confidence-grid .portfolio-panel{min-height:100%;box-shadow:none}.wealth-planning-section{gap:14px;display:grid}.wealth-planning-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.wealth-planning-card{box-shadow:none}.wealth-story-card,.wealth-goals-card,.wealth-profile-card,.planning-comparison-card,.family-milestones-card{grid-column:1/-1}.wealth-story-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wealth-story-strip span{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;padding:12px;font-size:11px;font-weight:700;display:grid}.wealth-story-strip strong{color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.wealth-story-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.wealth-planning-section .portfolio-signal-empty{min-height:72px;padding:14px}.wealth-goal-list{gap:9px;display:grid}.wealth-goal-row{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.wealth-goal-row div{gap:3px;display:grid}.wealth-goal-row strong{color:var(--text-primary);font-size:13px}.wealth-goal-row span,.wealth-goal-row small,.wealth-trajectory-modes span,.wealth-planning-points li{color:var(--text-secondary);font-size:12px;line-height:1.45}.wealth-planning-form{grid-template-columns:minmax(160px,1.2fr) minmax(150px,.85fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:center;gap:8px;padding-top:4px;display:grid}.wealth-planning-form input,.wealth-planning-form select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:0;height:36px;color:var(--text-primary);padding:0 10px;font-size:12px}.wealth-trajectory-strip,.wealth-planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wealth-planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wealth-planning-kpis span{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;gap:4px;padding:11px;font-size:11px;display:grid}.wealth-planning-kpis strong{color:var(--text-primary);text-transform:none;letter-spacing:0;font-size:13px}.wealth-planning-points{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wealth-trajectory-modes{flex-wrap:wrap;gap:8px;display:flex}.wealth-trajectory-modes span{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);text-transform:capitalize;padding:7px 9px}.wealth-assumption-card{grid-column:1/-1}.wealth-assumption-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wealth-assumption-list div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:4px;padding:11px;display:grid}.wealth-assumption-list div.assumption-placeholder{border-color:color-mix(in srgb, var(--brand-amber) 34%, var(--border-default))}.wealth-assumption-list span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.wealth-assumption-list strong{color:var(--text-primary);font-size:14px}.wealth-assumption-list small{color:var(--text-secondary);font-size:12px;line-height:1.45}.planning-profile-preset-row,.planning-profile-list{gap:8px;display:grid}.planning-profile-preset-row{grid-template-columns:repeat(3,max-content)}.planning-profile-row{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.planning-profile-row.active{border-color:color-mix(in srgb, var(--brand-green) 35%, var(--border-default))}.planning-profile-row div{gap:3px;display:grid}.planning-profile-row strong{color:var(--text-primary);font-size:13px}.planning-profile-row span{color:var(--text-secondary);font-size:12px}.planning-profile-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.planning-profile-form input,.planning-profile-form select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:0;height:36px;color:var(--text-primary);padding:0 10px;font-size:12px}.planning-profile-default-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.planning-comparison-selector,.planning-comparison-highlights{flex-wrap:wrap;gap:8px;display:flex}.planning-comparison-selector label,.planning-comparison-highlights span{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:inline-flex}.planning-comparison-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-comparison-board article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:12px;padding:14px;display:grid}.planning-comparison-board article>div:first-child{gap:3px;display:grid}.planning-comparison-board strong{color:var(--text-primary);font-size:14px}.planning-comparison-board span,.planning-comparison-board dt,.planning-comparison-board li{color:var(--text-secondary);font-size:12px;line-height:1.45}.planning-comparison-board dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.planning-comparison-board dl div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);gap:2px;padding:8px;display:grid}.planning-comparison-board dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.planning-comparison-board ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.decision-review-section{gap:18px}.decision-review-empty{border:1px dashed var(--border-default);border-radius:var(--radius-sm);min-height:140px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated));place-items:center;font-size:14px;display:grid}.decision-review-groups{gap:14px;display:grid}.decision-review-group{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:10px;padding:14px;display:grid}.decision-review-group header{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;display:flex}.decision-review-list{gap:10px;display:grid}.decision-review-item{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.decision-review-item strong{color:var(--text-primary);margin-top:6px;font-size:15px;display:block}.decision-review-item p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.decision-review-item small{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.decision-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-type-pill{border:1px solid var(--border-default);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.decision-review-resolved{border-top:1px solid var(--border-default);padding-top:12px}.decision-review-resolved summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:750}.decision-review-resolved .decision-review-list{margin-top:10px}.decision-review-item-resolved{opacity:.72}.portfolio-panel-heading{gap:5px;display:grid}.portfolio-panel-heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:750}.portfolio-panel-heading h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:730}.portfolio-table-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portfolio-chart-frame{height:330px;position:relative}.portfolio-chart-frame canvas,.portfolio-allocation-chart canvas{width:100%;height:100%}.portfolio-chart-empty,.portfolio-signal-empty{min-height:220px;color:var(--text-muted);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));place-items:center;font-size:13px;display:grid}.portfolio-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portfolio-allocation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:124px minmax(0,1fr);align-items:center;gap:16px;min-height:170px;padding:16px;display:grid}.portfolio-allocation-chart{height:124px;color:var(--text-muted);place-items:center;font-size:12px;display:grid;position:relative}.portfolio-allocation-card h3{color:var(--text-primary);margin:0 0 10px;font-size:15px}.portfolio-allocation-list{gap:8px;display:grid}.portfolio-allocation-list span{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.portfolio-allocation-list strong{color:var(--text-primary);font-weight:650}.portfolio-allocation-list small{color:var(--text-muted);font-family:var(--font-num)}.portfolio-signal-stack{gap:10px;display:grid}.portfolio-signal{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:5px;padding:13px;display:grid}.portfolio-signal span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-signal strong{color:var(--text-primary);font-family:var(--font-num);font-size:18px}.portfolio-signal p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.portfolio-signal-positive{border-color:color-mix(in srgb, var(--brand-green) 28%, var(--border-subtle))}.portfolio-signal-risk{border-color:color-mix(in srgb, var(--brand-coral) 42%, var(--border-subtle))}.portfolio-signal-opportunity{border-color:color-mix(in srgb, var(--brand-amber) 38%, var(--border-subtle))}.portfolio-signal-watch{border-color:color-mix(in srgb, var(--brand-amber) 34%, var(--border-subtle))}.portfolio-performance{gap:14px;display:grid}.portfolio-performance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portfolio-performance-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-elevated));gap:14px;padding:16px;transition:transform .16s,border-color .16s;display:grid}.portfolio-performance-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.portfolio-performance-card h3{color:var(--text-primary);margin:4px 0 2px;font-size:16px;font-weight:740}.portfolio-performance-card p{color:var(--text-secondary);margin:0;font-size:12px}.portfolio-performance-card>strong{color:var(--text-primary);font-family:var(--font-num);font-size:34px;line-height:1}.portfolio-performance-card>strong small{color:var(--text-muted);font-size:13px;font-weight:650}.portfolio-performance-card>strong em{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:11px;font-style:normal;font-weight:750;display:block}.portfolio-performance-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolio-performance-card dl div{gap:3px;min-width:0;display:grid}.portfolio-performance-card dt,.portfolio-rank{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.portfolio-performance-card dd{color:var(--text-primary);font-family:var(--font-num);overflow-wrap:anywhere;margin:0;font-size:13px}.portfolio-performance-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.portfolio-performance-table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:900px}.portfolio-performance-table th{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:11px;font-weight:700}.portfolio-performance-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:14px;font-size:13px}.portfolio-performance-table tr:last-child td{border-bottom:0}.portfolio-performance-table tbody tr:hover{background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated))}.portfolio-performance-table td strong{color:var(--text-primary);font-size:13px;display:block}.portfolio-performance-table td span{color:var(--text-muted);font-size:12px}.portfolio-performance-table .num{text-align:right;font-family:var(--font-num);color:var(--text-primary)}.portfolio-score-badge,.portfolio-risk-pill{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;display:inline-flex}.portfolio-score-badge{background:color-mix(in srgb, var(--brand-green) 11%, var(--bg-card));min-width:42px;font-family:var(--font-num);justify-content:center;padding:5px 10px;font-weight:750;color:var(--text-primary)!important}.portfolio-usage-badge{border:1px solid color-mix(in srgb, var(--brand-amber) 22%, var(--border-subtle));letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-weight:750;line-height:1.2;display:inline-flex;color:var(--text-muted)!important;font-size:10px!important}.portfolio-usage-primary_residence{border-color:color-mix(in srgb, var(--brand-green) 22%, var(--border-subtle))}.portfolio-score-details{margin-top:7px}.portfolio-score-details summary{cursor:pointer;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:750}.portfolio-score-details ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.portfolio-score-details li{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:12px;line-height:1.35;display:flex}.portfolio-score-details li span{color:var(--text-muted);font-weight:800}.score-reason-positive span{color:var(--brand-green)}.score-reason-negative span{color:var(--brand-coral)}.portfolio-risk-pill{color:var(--text-secondary);padding:5px 9px;font-size:11px;font-weight:700}.portfolio-risk-positive{border-color:color-mix(in srgb, var(--brand-green) 30%, var(--border-subtle));background:color-mix(in srgb, var(--brand-green) 9%, var(--bg-card))}.portfolio-risk-watch{border-color:color-mix(in srgb, var(--brand-amber) 34%, var(--border-subtle));background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card))}.portfolio-risk-risk{border-color:color-mix(in srgb, var(--brand-coral) 42%, var(--border-subtle));background:color-mix(in srgb, var(--brand-coral) 8%, var(--bg-card))}.tone-positive{color:var(--brand-green)!important}.tone-negative{color:var(--brand-coral)!important}.tone-neutral{color:var(--text-primary)!important}.equity-growth-shell{gap:14px;display:grid}.equity-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.equity-growth-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;display:grid}.equity-growth-grid-compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.equity-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.equity-chart-frame{height:260px;position:relative}.equity-donut-frame{width:150px;height:150px;position:relative}.equity-chart-frame canvas,.equity-donut-frame canvas{width:100%;height:100%}.equity-contribution-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.equity-muted{color:var(--text-muted);font-size:12px}.equity-driver-list,.equity-ranking-list{gap:10px;display:grid}.equity-driver-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 0;display:grid}.equity-driver-row:last-child{border-bottom:0}.equity-driver-row span,.equity-ranking-row span{color:var(--text-secondary);font-size:12px}.equity-driver-row strong,.equity-ranking-row strong{color:var(--text-primary);font-family:var(--font-num);font-size:13px}.equity-driver-row i{width:var(--driver-width);background:color-mix(in srgb, var(--brand-green) 42%, var(--border-default));border-radius:999px;grid-column:1/-1;height:5px;display:block}.equity-ranking-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.equity-ranking-row>div{gap:3px;min-width:0;display:grid}.equity-ranking-row>div:last-child{text-align:right}.loan-structure-shell{gap:14px;display:grid}.loan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loan-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.loan-visual-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.loan-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.loan-chart-panel .portfolio-allocation-card{background:0 0;border:0;min-height:150px;padding:0}.loan-balance-bars,.loan-expiry-list,.loan-risk-grid{gap:10px;display:grid}.loan-balance-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(100px,auto);align-items:center;gap:12px;padding:12px;display:grid}.loan-balance-row strong,.loan-expiry-item strong{color:var(--text-primary);font-size:13px;font-weight:720;display:block}.loan-balance-row span,.loan-balance-row small,.loan-expiry-item span,.loan-empty-inline{color:var(--text-secondary);font-size:12px}.loan-balance-row>div:last-child{text-align:right}.loan-balance-row>div:last-child span,.loan-balance-row>div:last-child small{font-family:var(--font-num);display:block}.loan-balance-track{background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card));border-radius:999px;height:28px;position:relative;overflow:hidden}.loan-balance-track i{width:var(--bar-width);border-radius:999px;display:block;position:absolute;left:0}.loan-value-bar{background:color-mix(in srgb, var(--brand-green) 23%, var(--border-default));height:18px;top:5px}.loan-debt-bar{background:color-mix(in srgb, var(--brand-coral) 50%, var(--brand-amber));height:10px;top:9px}.loan-expiry-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.loan-expiry-item>div:last-child{text-align:right}.loan-expiry-soon,.loan-expiry-expired{border-color:color-mix(in srgb, var(--brand-coral) 42%, var(--border-subtle))}.loan-expiry-scheduled{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-subtle))}.debt-timeline,.scenario-lab-grid{gap:12px;display:grid}.debt-timeline-item,.scenario-lab-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:minmax(92px,.65fr) minmax(180px,1.4fr) minmax(150px,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.debt-timeline-item time,.debt-timeline-item span,.scenario-lab-card span,.scenario-lab-card p,.scenario-lab-card small{color:var(--text-muted);font-size:12px}.debt-timeline-item strong,.scenario-lab-card strong{color:var(--text-primary);font-size:14px}.debt-timeline-io_expiry,.debt-timeline-refinance_window{border-color:color-mix(in srgb, var(--brand-amber) 30%, var(--border-subtle))}.scenario-lab-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scenario-lab-card{grid-template-columns:1fr;align-items:start}.loan-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-detail-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.loan-detail-table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:980px}.loan-detail-table th{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:11px;font-weight:700}.loan-detail-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:14px;font-size:13px}.loan-detail-table tr:last-child td{border-bottom:0}.loan-detail-table tbody tr:hover{background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated))}.loan-detail-table td strong{color:var(--text-primary);font-size:13px;display:block}.loan-detail-table td span{color:var(--text-muted);font-size:12px}.loan-detail-table .num{text-align:right;font-family:var(--font-num);color:var(--text-primary)}.debt-room-page{max-width:1180px}.debt-room{gap:14px;min-width:0;display:grid}.debt-headline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.debt-room-metric{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;min-height:118px;box-shadow:var(--shadow-sm);gap:7px;padding:16px;display:grid}.debt-room-metric span,.debt-pressure-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.debt-room-metric strong,.debt-pressure-card strong{color:var(--text-primary);font-family:var(--font-num);font-size:24px;line-height:1.1}.debt-room-metric p,.debt-pressure-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.debt-room-metric-positive{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-default))}.debt-room-metric-negative,.debt-pressure-elevated,.debt-pressure-heavy{border-color:color-mix(in srgb, var(--brand-coral) 34%, var(--border-default))}.debt-pressure-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card)), var(--bg-card)), var(--bg-card);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 16px;min-width:0;padding:16px;display:grid}.debt-pressure-card p{font-size:13px}.debt-room-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);align-items:start;gap:14px;min-width:0;display:grid}.debt-room-main,.debt-room-side,.debt-loan-list,.debt-room-attention-list{gap:12px;min-width:0;display:grid}.debt-room-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.debt-room-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debt-room-section-heading h2{color:var(--text-primary);margin:0;font-size:20px}.debt-loan-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));min-width:0;overflow:hidden}.debt-loan-card[open]{border-color:var(--border-strong)}.debt-loan-card summary{cursor:pointer;grid-template-columns:minmax(0,1.2fr) minmax(150px,.62fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px;list-style:none;display:grid}.debt-loan-card summary::-webkit-details-marker{display:none}.debt-loan-card strong,.debt-room-attention-row strong,.debt-room-empty-line strong{color:var(--text-primary);font-size:13px}.debt-loan-card span,.debt-room-attention-row span,.debt-room-empty-line span{color:var(--text-muted);font-size:12px;line-height:1.45}.debt-loan-card summary>div{gap:4px;min-width:0;display:grid}.debt-loan-card summary>div strong,.debt-loan-card summary>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-status-pill{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-secondary);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.debt-status-linked{border-color:color-mix(in srgb, var(--brand-green) 28%, var(--border-subtle))}.debt-status-unlinked,.debt-status-needs-review{border-color:color-mix(in srgb, var(--brand-amber) 34%, var(--border-subtle))}.debt-loan-detail{gap:12px;padding:0 14px 14px;display:grid}.debt-loan-detail dl,.debt-offset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.debt-loan-detail dl div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:4px;min-width:0;padding:10px;display:grid}.debt-loan-detail dt{color:var(--text-muted);font-size:11px}.debt-loan-detail dd{color:var(--text-primary);font-family:var(--font-num);margin:0;font-size:13px}.debt-split-line{flex-wrap:wrap;gap:8px;display:flex}.debt-split-line span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);align-items:center;gap:6px;min-height:30px;padding:6px 9px;display:inline-flex}.debt-room-attention-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;min-width:0;padding:12px;display:grid}.debt-room-empty-line{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.debt-offset-card{align-items:start}.debt-offset-action{width:fit-content}.debt-room-empty{align-items:center}.cashflow-forecast-panel,.market-intelligence-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.market-meta-strip{grid-template-columns:1.6fr repeat(3,minmax(120px,1fr));gap:10px;display:grid}.market-meta-strip span,.market-score-card,.market-comparable-card,.market-yield-row,.market-risk-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.market-meta-strip span{color:var(--text-secondary);gap:4px;padding:12px;font-size:12px;display:grid}.market-meta-strip strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.market-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.market-score-card{gap:12px;min-height:220px;padding:16px;transition:transform .16s,border-color .16s;display:grid}.market-score-card:hover{border-color:color-mix(in srgb, var(--brand-gold) 35%, var(--border-subtle));transform:translateY(-1px)}.market-score-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-score-head span,.market-comparable-card span,.market-yield-row span,.market-risk-row span{color:var(--text-muted);font-size:11px}.market-score-head h3,.market-comparable-card h3{color:var(--text-primary);margin:2px 0 0;font-size:16px}.market-score-head strong{color:var(--text-primary);font-family:var(--font-num);font-size:28px;line-height:1}.market-score-card p,.market-comparable-card p{color:var(--text-secondary);margin:0;font-size:13px}.market-score-meter{background:var(--bg-elevated);border-radius:999px;height:7px;overflow:hidden}.market-score-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), var(--brand-gold));height:100%;display:block}.market-score-card dl,.market-comparable-card dl,.market-yield-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.market-score-card dt,.market-comparable-card dt,.market-yield-row dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.market-score-card dd,.market-comparable-card dd,.market-yield-row dd{color:var(--text-primary);font-family:var(--font-num);margin:3px 0 0;font-size:13px}.market-score-card small{color:var(--text-muted);font-size:11px}.market-signal-list,.market-comparable-list,.market-yield-list,.market-risk-list{gap:10px;display:grid}.market-comparable-card{gap:12px;padding:14px;display:grid}.market-yield-row,.market-risk-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.market-yield-row{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)}.market-yield-row strong,.market-risk-row strong{color:var(--text-primary);font-size:13px;display:block}.market-risk-score{text-align:right;min-width:72px}.market-risk-score strong{font-family:var(--font-num);font-size:20px}.market-risk-high{border-color:color-mix(in srgb, var(--brand-coral) 35%, var(--border-subtle))}.market-risk-medium{border-color:color-mix(in srgb, var(--brand-gold) 35%, var(--border-subtle))}.workflow-operations-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.workflow-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workflow-summary-card,.workflow-panel-card,.workflow-kanban-column,.workflow-deal-card,.workflow-document-row,.workflow-maintenance-row,.workflow-task-row,.workflow-ocr-strip span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.workflow-summary-card{gap:8px;min-height:122px;padding:15px;display:grid}.workflow-summary-card span,.workflow-task-row span,.workflow-ocr-strip strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.workflow-summary-card strong{color:var(--text-primary);font-family:var(--font-num);font-size:28px;line-height:1}.workflow-summary-card p{color:var(--text-secondary);margin:0;font-size:12px}.workflow-panel-card{gap:14px;min-width:0;padding:16px;display:grid}.workflow-kanban{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.workflow-kanban-column{background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));align-content:start;gap:10px;min-height:190px;padding:12px;display:grid}.workflow-kanban-column header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-kanban-column header strong,.workflow-deal-card strong,.workflow-document-row strong,.workflow-maintenance-row strong,.workflow-task-row strong{color:var(--text-primary);font-size:13px}.workflow-kanban-column header span{color:var(--text-muted);font-family:var(--font-num);font-size:12px}.workflow-kanban-column>div,.workflow-alert-list,.workflow-document-list,.workflow-maintenance-list,.workflow-task-list{gap:9px;display:grid}.workflow-deal-card,.workflow-document-row,.workflow-maintenance-row{gap:6px;padding:11px;display:grid}.workflow-document-row,.workflow-maintenance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workflow-deal-card span,.workflow-document-row span,.workflow-maintenance-row span,.workflow-deal-card small,.workflow-document-row small,.workflow-maintenance-row small,.workflow-task-row small{color:var(--text-muted);font-size:11px}.workflow-due-overdue{border-color:color-mix(in srgb, var(--brand-coral) 42%, var(--border-subtle))}.workflow-due-due-soon{border-color:color-mix(in srgb, var(--brand-gold) 42%, var(--border-subtle))}.workflow-task-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.workflow-ocr-strip{grid-template-columns:1.5fr repeat(3,minmax(120px,1fr));gap:10px;display:grid}.workflow-ocr-strip span{color:var(--text-secondary);gap:4px;padding:12px;font-size:12px;display:grid}.horizon-command-centre{gap:18px;width:100%;max-width:none;margin:0;display:grid}.horizon-command-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green) 10%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card));min-height:250px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:24px;padding:34px;display:grid}.horizon-command-hero h1{max-width:980px;color:var(--text-primary);letter-spacing:0;margin:8px 0 10px;font-size:clamp(32px,5vw,62px);line-height:.98}.horizon-command-hero p{max-width:760px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.horizon-hero-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:6px;padding:16px;display:grid}.horizon-hero-status span,.horizon-operating-strip span,.horizon-signal-card span,.horizon-goal-row span,.horizon-deadline-list span,.horizon-posture-list dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.horizon-hero-status strong{color:var(--text-primary);font-family:var(--font-num);font-size:24px}.horizon-hero-status small,.horizon-muted{color:var(--text-muted);font-size:12px}.horizon-operating-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.horizon-operating-strip article,.horizon-panel,.horizon-signal-card,.horizon-goal-row,.horizon-action-row,.horizon-deadline-list article,.horizon-setup-prompt{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.horizon-operating-strip article{gap:8px;padding:16px;display:grid}.horizon-operating-strip strong{color:var(--text-primary);font-family:var(--font-num);font-size:22px}.horizon-command-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:14px;display:grid}.horizon-panel{align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.horizon-panel-wide{min-height:280px}.horizon-brief-summary{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.horizon-action-list,.horizon-signal-grid,.horizon-goal-list,.horizon-deadline-list{gap:10px;display:grid}.horizon-action-row,.horizon-deadline-list article,.horizon-setup-prompt{gap:6px;padding:12px;display:grid}.horizon-action-row strong,.horizon-signal-card h3,.horizon-goal-row strong,.horizon-deadline-list strong{color:var(--text-primary);font-size:14px}.horizon-action-row p,.horizon-signal-card p,.horizon-setup-prompt p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.horizon-chip-list{flex-wrap:wrap;gap:8px;display:flex}.horizon-chip-list span{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:7px 10px;font-size:12px}.horizon-signal-card{gap:7px;padding:13px;display:grid}.horizon-signal-card strong{color:var(--text-primary);font-size:13px}.horizon-signal-warning,.horizon-signal-critical{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.horizon-signal-watch{border-color:color-mix(in srgb, var(--brand-gold) 38%, var(--border-subtle))}.horizon-signal-opportunity{border-color:color-mix(in srgb, var(--brand-green) 30%, var(--border-subtle))}.horizon-goal-row{grid-template-columns:minmax(0,.8fr) minmax(120px,1fr) 52px;align-items:center;gap:10px;padding:12px;display:grid}.horizon-progress{background:var(--bg-elevated);border-radius:999px;height:8px;overflow:hidden}.horizon-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), var(--brand-gold));height:100%;display:block}.horizon-goal-row small{color:var(--text-primary);font-family:var(--font-num);text-align:right;font-size:12px}.horizon-posture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.horizon-posture-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.horizon-posture-list dd{color:var(--text-primary);font-family:var(--font-num);margin:6px 0 0;font-size:22px}.horizon-empty-state{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:44px}.horizon-model-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-green-bg) 36%, var(--bg-elevated));flex-wrap:wrap;gap:8px;width:fit-content;padding:5px;display:flex}.horizon-model-nav a{border-radius:var(--radius-sm);color:var(--text-secondary);padding:8px 12px;font-size:12px;font-weight:650;text-decoration:none}.horizon-model-nav a:hover{background:color-mix(in srgb, var(--bg-card) 76%, var(--brand-green-bg));color:var(--text-primary)}.horizon-command-grid-primary{grid-template-columns:minmax(0,.95fr) minmax(360px,.7fr)}.horizon-command-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green-bg) 72%, var(--bg-card)) 0%, color-mix(in srgb, var(--brand-amber-bg) 54%, var(--bg-card)) 48%, color-mix(in srgb, var(--brand-purple-bg) 30%, var(--bg-card)) 100%);grid-template-columns:minmax(0,1fr) minmax(230px,.36fr) minmax(180px,.28fr);align-items:stretch;min-height:0}.horizon-hero-copy{align-self:end}.horizon-section-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.horizon-command-hero h1{max-width:680px;font-size:clamp(34px,4.7vw,58px)}.horizon-hero-number,.horizon-hero-spark{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 68%, var(--brand-green-bg));align-content:end;gap:8px;padding:18px;display:grid}.horizon-hero-number span,.horizon-hero-spark span,.horizon-safety-primary span,.horizon-future-grid span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.horizon-hero-number strong{color:var(--text-primary);font-family:var(--font-num);font-size:clamp(26px,3vw,38px);line-height:1}.horizon-hero-number small{color:var(--text-secondary);font-size:12px}.horizon-sparkline{width:100%;height:82px}.horizon-sparkline path{fill:none;stroke:var(--brand-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.horizon-sparkline-empty{border-radius:var(--radius-sm);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-green) 12%, transparent), transparent);min-height:82px}.horizon-section-head{gap:7px;display:grid}.horizon-section-head h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:21px;font-weight:760;line-height:1.18}.horizon-attention-panel{background:color-mix(in srgb, var(--bg-card) 74%, var(--brand-amber-bg));min-height:0}.horizon-attention-list,.horizon-context-alerts{gap:10px;display:grid}.horizon-attention-item{border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 74%, var(--brand-amber-bg));grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:12px;padding:14px;display:grid}.horizon-attention-item span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.horizon-attention-item strong{color:var(--text-primary);font-size:14px}.horizon-attention-item p,.horizon-attention-item small,.horizon-safety-primary p,.horizon-future-grid p,.horizon-calm-empty p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.horizon-attention-item small{align-self:center}.horizon-priority-critical{border-left-color:var(--brand-coral)}.horizon-priority-high{border-left-color:var(--brand-gold)}.horizon-priority-medium{border-left-color:var(--brand-blue)}.horizon-calm-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);gap:6px;padding:18px;display:grid}.horizon-calm-empty strong{color:var(--text-primary);font-size:14px}.horizon-safety-panel,.horizon-future-panel,.horizon-records-panel{gap:16px}.horizon-safety-panel{background:color-mix(in srgb, var(--bg-card) 72%, var(--brand-green-bg))}.horizon-future-panel{background:color-mix(in srgb, var(--bg-card) 74%, var(--brand-blue-bg))}.horizon-records-panel{background:color-mix(in srgb, var(--bg-card) 74%, var(--bg-elevated))}.horizon-safety-primary,.horizon-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.horizon-safety-primary>div,.horizon-future-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 72%, var(--bg-elevated));gap:8px;padding:14px;display:grid}.horizon-safety-primary strong,.horizon-future-grid strong{color:var(--text-primary);font-family:var(--font-num);font-size:25px}.horizon-disclosure{border-top:1px solid var(--border-subtle);padding-top:12px}.horizon-disclosure summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:650}.horizon-disclosure dl{gap:8px;margin:12px 0 0;display:grid}.horizon-disclosure dl div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.horizon-disclosure dt,.horizon-disclosure dd{margin:0;font-size:12px}.horizon-disclosure dt{color:var(--text-muted)}.horizon-disclosure dd{color:var(--text-primary);font-family:var(--font-num)}.horizon-trajectory{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 70%, var(--brand-blue-bg));align-items:end;gap:7px;height:116px;padding:18px 14px 14px;display:flex;overflow:hidden}.horizon-trajectory span{background:color-mix(in srgb, var(--brand-green) 60%, var(--bg-elevated));border-radius:999px 999px 3px 3px;flex:1;min-height:34px;display:block}.horizon-trajectory span.is-shortfall{background:color-mix(in srgb, var(--brand-amber) 58%, var(--bg-elevated))}.horizon-inline-link,.horizon-record-row{color:var(--text-primary);text-decoration:none}.horizon-inline-link{width:fit-content;font-size:13px;font-weight:700}.horizon-record-list{gap:8px;display:grid}.horizon-record-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 72%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.horizon-record-row strong{color:var(--text-primary);font-size:13px}.horizon-record-row span{color:var(--text-secondary);font-size:12px}.platform-diagnostics-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.platform-status-pill{border:1px solid var(--border-subtle);width:fit-content;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.platform-status-ok{border-color:color-mix(in srgb, var(--brand-green) 32%, var(--border-subtle));color:var(--brand-green)}.platform-status-degraded{border-color:color-mix(in srgb, var(--brand-gold) 42%, var(--border-subtle));color:var(--brand-gold)}.platform-diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-diagnostics-grid article,.platform-diagnostics-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-elevated))}.platform-diagnostics-grid article{gap:8px;min-height:128px;padding:15px;display:grid}.platform-diagnostics-grid span,.platform-diagnostics-list span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.platform-diagnostics-grid strong{color:var(--text-primary);font-family:var(--font-num);font-size:24px}.platform-diagnostics-grid p,.platform-diagnostics-list p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.platform-diagnostics-list{gap:10px;display:grid}.platform-diagnostics-list article{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.platform-diagnostics-list strong{color:var(--text-primary);font-size:13px;display:block}.platform-diagnostics-list small{color:var(--text-muted);flex-shrink:0;font-size:11px}.productisation-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.productisation-header,.release-checklist-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.productisation-header h2,.release-checklist-heading h3{color:var(--text-primary);margin:2px 0 6px;font-size:18px}.productisation-header p,.release-checklist-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.productisation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.productisation-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-elevated));gap:10px;min-height:180px;padding:16px;display:grid}.productisation-grid span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.productisation-grid strong{color:var(--text-primary);font-size:16px}.productisation-grid p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.productisation-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 0;display:grid}.productisation-grid dl div{gap:3px;display:grid}.productisation-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:10px}.productisation-grid dd{color:var(--text-primary);font-family:var(--font-num);margin:0;font-size:14px}.release-status-pill{border:1px solid var(--border-subtle);width:fit-content;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:700}.release-status-ready,.release-status-pass{border-color:color-mix(in srgb, var(--brand-green) 32%, var(--border-subtle));color:var(--brand-green)}.release-status-at-risk,.release-status-manual,.release-status-manual-review{border-color:color-mix(in srgb, var(--brand-gold) 42%, var(--border-subtle));color:var(--brand-gold)}.release-status-blocked,.release-status-fail{border-color:color-mix(in srgb, var(--brand-coral) 32%, var(--border-subtle));color:var(--brand-coral)}.release-checklist{gap:10px;display:grid}.release-checklist article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated));justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.release-checklist strong{color:var(--text-primary);font-size:13px;display:block}.release-checklist p,.release-checklist small{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45;display:block}.release-checklist small{color:var(--brand-coral)}.theme-gallery-shell{gap:22px;display:grid}.theme-gallery-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--accent-primary) 18%, transparent), transparent 36%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accent-secondary) 14%, transparent), transparent 32%), var(--surface-primary);min-height:230px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:34px;display:grid;overflow:hidden}.theme-gallery-hero h1{max-width:760px;color:var(--text-primary);letter-spacing:0;margin:4px 0 10px;font-size:clamp(32px,5vw,58px);line-height:.95}.theme-gallery-hero p{max-width:640px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.theme-gallery-hero>span{border:1px solid var(--border-soft);width:fit-content;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.theme-gallery-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;display:grid}.theme-gallery-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);min-height:390px;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.theme-gallery-card.active{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-default));box-shadow:var(--glow-soft), var(--shadow-md)}.theme-gallery-preview{min-height:140px}.theme-gallery-card-body{gap:14px;padding:18px;display:grid}.theme-gallery-card h2{color:var(--text-primary);margin:0 0 6px;font-size:18px}.theme-gallery-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.theme-gallery-card button{align-self:end;width:100%}.forecast-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.forecast-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-content:start;gap:8px;min-height:128px;padding:15px;display:grid}.forecast-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.forecast-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:20px;line-height:1.1}.forecast-metric p{color:var(--text-secondary);margin:0;font-size:12px}.forecast-metric-positive{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-subtle))}.forecast-metric-negative{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.forecast-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.forecast-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.forecast-chart-panel-wide{min-height:340px}.forecast-chart-frame{height:280px;position:relative}.forecast-chart-frame canvas{width:100%;height:100%}.forecast-assumptions,.forecast-signal-grid,.forecast-property-list{gap:10px;display:grid}.forecast-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-assumptions span,.forecast-property-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.forecast-assumptions strong,.forecast-property-card strong{color:var(--text-primary);font-size:13px;font-weight:720}.forecast-assumptions small,.forecast-property-card span,.forecast-property-card p,.forecast-empty-inline,.forecast-empty-state p{color:var(--text-secondary);font-size:12px}.forecast-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-property-card{gap:10px}.forecast-property-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.forecast-property-card dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.forecast-property-card dd{color:var(--text-primary);font-family:var(--font-num);margin:0;font-size:12px}.forecast-property-shortfall{border-color:color-mix(in srgb, var(--brand-coral) 42%, var(--border-subtle))}.forecast-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:8px;padding:24px;display:grid}.forecast-empty-state h2{color:var(--text-primary);margin:0;font-size:18px}.mortgage-simulator-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.mortgage-simulator-grid,.mortgage-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mortgage-chart-grid-tight{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mortgage-input-panel,.mortgage-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.mortgage-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mortgage-input{gap:5px;display:grid}.mortgage-input span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.mortgage-input input,.mortgage-input select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-height:38px;color:var(--text-primary);font-family:var(--font-num);padding:8px 10px}.mortgage-input input:focus,.mortgage-input select:focus{border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:1px}.mortgage-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mortgage-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-content:start;gap:8px;min-height:126px;padding:15px;display:grid}.mortgage-summary-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mortgage-summary-card strong{color:var(--text-primary);font-family:var(--font-num);font-size:20px}.mortgage-summary-card p{color:var(--text-secondary);margin:0;font-size:12px}.mortgage-summary-positive{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-subtle))}.mortgage-summary-negative{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.mortgage-chart-frame{height:300px;position:relative}.mortgage-chart-frame canvas{width:100%;height:100%}.mortgage-diff-list,.mortgage-cashflow-panel,.mortgage-assumption-list{gap:10px;display:grid}.mortgage-diff-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 0;display:grid}.mortgage-diff-row:last-child{border-bottom:0}.mortgage-diff-row span,.mortgage-cashflow-panel span,.mortgage-assumption-list li{color:var(--text-secondary);font-size:12px}.mortgage-diff-row strong,.mortgage-cashflow-panel strong{color:var(--text-primary);font-family:var(--font-num);font-size:13px}.mortgage-diff-row i{width:var(--diff-width);background:color-mix(in srgb, var(--brand-amber) 44%, var(--border-default));border-radius:999px;grid-column:1/-1;height:5px;display:block}.mortgage-cashflow-panel span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));justify-content:space-between;gap:12px;padding:12px;display:flex}.mortgage-assumption-list{margin:0;padding-left:18px}.interest-stress-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.stress-selector{gap:5px;min-width:180px;display:grid}.stress-selector span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.stress-selector select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);min-height:38px;color:var(--text-primary);padding:8px 10px}.stress-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.stress-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-content:start;gap:8px;min-height:126px;padding:15px;display:grid}.stress-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.stress-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:19px}.stress-metric p{color:var(--text-secondary);margin:0;font-size:12px}.stress-metric-positive{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-subtle))}.stress-metric-negative{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.stress-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stress-chart-grid-tight{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.stress-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.stress-chart-frame{height:280px;position:relative}.stress-chart-frame canvas{width:100%;height:100%}.stress-signal-grid,.stress-property-list{gap:10px;display:grid}.stress-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-property-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:10px;padding:13px;display:grid}.stress-property-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.stress-property-card strong{color:var(--text-primary);font-size:13px}.stress-property-card span,.stress-empty-inline,.stress-empty-state p{color:var(--text-secondary);font-size:12px}.stress-property-card dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.stress-property-card dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.stress-property-card dd{color:var(--text-primary);font-family:var(--font-num);margin:0;font-size:12px}.stress-risk-high{border-color:color-mix(in srgb, var(--brand-coral) 48%, var(--border-subtle))}.stress-risk-elevated,.stress-risk-watch{border-color:color-mix(in srgb, var(--brand-amber) 40%, var(--border-subtle))}.stress-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:8px;padding:24px;display:grid}.stress-empty-state h2{color:var(--text-primary);margin:0;font-size:18px}.borrowing-capacity-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-elevated)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.capacity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capacity-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-content:start;gap:8px;min-height:126px;padding:15px;display:grid}.capacity-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.capacity-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:20px}.capacity-metric p{color:var(--text-secondary);margin:0;font-size:12px}.capacity-metric-positive{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--border-subtle))}.capacity-metric-negative{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capacity-grid-tight{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.capacity-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.capacity-chart-frame{height:280px;position:relative}.capacity-chart-frame canvas{width:100%;height:100%}.capacity-assumption-grid,.capacity-comparison-list,.capacity-signal-grid{gap:10px;display:grid}.capacity-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-assumption-grid span,.capacity-comparison-list span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.capacity-assumption-grid strong,.capacity-comparison-list strong{color:var(--text-primary);font-size:13px}.capacity-assumption-grid small,.capacity-comparison-list span,.capacity-empty-inline,.capacity-empty-state p,.capacity-disclaimer{color:var(--text-secondary);font-size:12px}.capacity-comparison-list strong{font-family:var(--font-num)}.capacity-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-disclaimer{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card));margin:0;padding:12px 14px}.capacity-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:8px;padding:24px;display:grid}.capacity-empty-state h2{color:var(--text-primary);margin:0;font-size:18px}.deposit-offset-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 95%, var(--brand-green-soft)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.deposit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.deposit-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-content:start;gap:8px;min-height:126px;padding:15px;display:grid}.deposit-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.deposit-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:20px}.deposit-metric p{color:var(--text-secondary);margin:0;font-size:12px}.deposit-metric-negative{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.deposit-grid-tight{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.deposit-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.deposit-chart-frame{height:280px;position:relative}.deposit-chart-frame canvas{width:100%;height:100%}.deposit-assumption-grid,.deposit-scenario-list,.deposit-signal-grid{gap:10px;display:grid}.deposit-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-assumption-grid span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.deposit-assumption-grid strong{color:var(--text-primary);font-size:13px}.deposit-assumption-grid small,.deposit-scenario-row p,.deposit-scenario-row small,.deposit-empty-inline,.deposit-empty-state p,.deposit-recommendation,.deposit-disclaimer{color:var(--text-secondary);font-size:12px}.deposit-scenario-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(88px,.7fr));align-items:center;gap:10px;padding:12px;display:grid}.deposit-scenario-row strong{color:var(--text-primary)}.deposit-scenario-row p{margin:3px 0 0}.deposit-scenario-row span{color:var(--text-primary);font-family:var(--font-num);gap:3px;font-size:13px;display:grid}.deposit-scenario-row small{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.deposit-scenario-high{border-color:color-mix(in srgb, var(--brand-coral) 36%, var(--border-subtle))}.deposit-scenario-elevated{border-color:color-mix(in srgb, var(--brand-amber) 38%, var(--border-subtle))}.deposit-scenario-stable{border-color:color-mix(in srgb, var(--brand-green) 22%, var(--border-subtle))}.deposit-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-recommendation,.deposit-disclaimer{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));margin:0;padding:12px 14px}.deposit-disclaimer{background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card))}.deposit-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:8px;padding:24px;display:grid}.deposit-empty-state h2{color:var(--text-primary);margin:0;font-size:18px}.refinance-opportunity-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--brand-blue-soft)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.refinance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.refinance-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-content:start;gap:8px;min-height:126px;padding:15px;display:grid}.refinance-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.refinance-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:20px}.refinance-metric p{color:var(--text-secondary);margin:0;font-size:12px}.refinance-metric-negative{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.refinance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.refinance-grid-tight{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.refinance-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:14px;min-width:0;padding:16px;display:grid}.refinance-chart-frame{height:280px;position:relative}.refinance-chart-frame canvas{width:100%;height:100%}.refinance-assumption-grid,.refinance-loan-list,.refinance-signal-grid{gap:10px;display:grid}.refinance-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refinance-assumption-grid span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.refinance-assumption-grid strong{color:var(--text-primary);font-size:13px}.refinance-assumption-grid small,.refinance-loan-row p,.refinance-loan-row small,.refinance-empty-inline,.refinance-empty-state p,.refinance-disclaimer{color:var(--text-secondary);font-size:12px}.refinance-loan-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));grid-template-columns:minmax(180px,1.25fr) repeat(5,minmax(88px,.7fr));align-items:center;gap:10px;padding:12px;display:grid}.refinance-loan-worth-reviewing{border-color:color-mix(in srgb, var(--brand-green) 26%, var(--border-subtle))}.refinance-loan-not-worth-reviewing{border-color:color-mix(in srgb, var(--brand-amber) 26%, var(--border-subtle))}.refinance-loan-missing-data{border-color:color-mix(in srgb, var(--brand-coral) 32%, var(--border-subtle))}.refinance-loan-row strong{color:var(--text-primary)}.refinance-loan-row p{margin:3px 0 0}.refinance-loan-row span{color:var(--text-primary);font-family:var(--font-num);gap:3px;font-size:13px;display:grid}.refinance-loan-row small{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.refinance-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.refinance-disclaimer{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card));margin:0;padding:12px 14px}.refinance-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:8px;padding:24px;display:grid}.refinance-empty-state h2{color:var(--text-primary);margin:0;font-size:18px}.settings-ai-controls{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);gap:14px;margin-bottom:24px;padding:22px;display:grid}.settings-shell{gap:18px;display:grid}.settings-shell-header{margin-bottom:0}.settings-shell-tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.settings-shell-tab{border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:8px 13px;font-size:13px;font-weight:650}.settings-shell-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-shell-tab.active{border-color:var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 84%, var(--bg-elevated));color:var(--text-primary)}.settings-ai-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-ai-header h2{color:var(--text-primary);margin:2px 0 6px;font-size:18px}.settings-ai-header p{color:var(--text-secondary);margin:0;font-size:13px}.settings-ai-state{border:1px solid var(--border-subtle);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.settings-ai-state.is-enabled{border-color:color-mix(in srgb, var(--brand-green) 30%, var(--border-subtle));color:var(--brand-green)}.settings-ai-state.is-disabled{border-color:color-mix(in srgb, var(--brand-coral) 30%, var(--border-subtle));color:var(--brand-coral)}.settings-ai-feature-list{gap:10px;display:grid}.settings-ai-provider-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));gap:12px;padding:14px;display:grid}.settings-ai-provider-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-ai-provider-heading strong,.settings-ai-provider-fields span{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.settings-ai-provider-heading small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.settings-ai-provider-heading select{min-width:190px}.settings-ai-provider-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-ai-provider-fields label{gap:6px;display:grid}.settings-ai-provider-fields input,.settings-ai-provider-heading select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);min-height:38px;color:var(--text-primary);font:inherit;padding:7px 10px;font-size:13px}.settings-ai-provider-status{color:var(--text-secondary);margin:0;font-size:12px}.settings-ai-provider-status.is-ready{color:var(--brand-green)}.settings-ai-provider-status.is-missing{color:var(--brand-amber)}.ai-settings-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:13px 14px;display:flex}.ai-settings-toggle strong{color:var(--text-primary);font-size:13px;display:block}.ai-settings-toggle small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.ai-settings-toggle input{width:44px;height:24px;accent-color:var(--brand-green);cursor:pointer}.ai-settings-toggle input:disabled{cursor:not-allowed}.ai-settings-toggle.is-disabled{opacity:.72}.ai-disabled-state{border:1px solid color-mix(in srgb, var(--brand-amber) 32%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card));justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.ai-disabled-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.ai-disabled-state h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.ai-disabled-state p{color:var(--text-secondary);margin:0;font-size:13px}.ai-intelligence-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--brand-green-soft)), var(--bg-card)), var(--bg-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.ai-intelligence-note{max-width:780px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.ai-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-intelligence-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:13px;min-width:0;padding:16px;display:grid}.ai-intelligence-card.is-stale{border-color:color-mix(in srgb, var(--brand-amber) 34%, var(--border-subtle))}.ai-intelligence-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-intelligence-card-head span,.ai-insight-list span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.ai-intelligence-card-head h3{color:var(--text-primary);margin:3px 0 0;font-size:17px}.ai-intelligence-card-head small{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px}.ai-insight-summary,.ai-insight-category{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.ai-insight-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-insight-list ul{color:var(--text-secondary);margin:7px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.ai-intelligence-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.ai-intelligence-actions span{color:var(--text-muted);font-size:11px}.portfolio-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.portfolio-table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:850px}.portfolio-table th{background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));border-bottom:1px solid var(--border-subtle);padding:0}.portfolio-table th button{width:100%;color:var(--text-muted);font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:13px 14px;font-size:11px;font-weight:700}.portfolio-table th button:hover,.portfolio-table th button:focus-visible{color:var(--text-primary);outline:none}.portfolio-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:15px 14px;font-size:13px}.portfolio-table tr:last-child td{border-bottom:0}.portfolio-table tbody tr{transition:background .14s}.portfolio-table tbody tr:hover{background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated))}.portfolio-table td strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.portfolio-table td span{color:var(--text-muted);font-size:12px}.portfolio-table .num{text-align:right;font-family:var(--font-num);color:var(--text-primary)}.property-analysis-panel{gap:14px;min-width:0}.property-analysis-panel>*{min-width:0;max-width:100%}.property-analysis-tabs{flex-wrap:wrap;gap:8px;display:flex}.property-analysis-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;padding:7px 12px;font-size:12px;font-weight:700}.property-analysis-tabs button:hover,.property-analysis-tabs button:focus-visible,.property-analysis-tabs button.active{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);outline:none}.property-analysis-table{min-width:1240px}.property-analysis-table-wrap{width:100%;min-width:0;max-width:100%}.property-analysis-cashflow-table{table-layout:fixed;min-width:1040px}.property-analysis-cashflow-table th:first-child,.property-analysis-cashflow-table td:first-child{width:15%}.property-analysis-cashflow-table th:nth-child(2),.property-analysis-cashflow-table td:nth-child(2){width:10%}.property-analysis-cashflow-table th:nth-child(3),.property-analysis-cashflow-table td:nth-child(3),.property-analysis-cashflow-table th:nth-child(4),.property-analysis-cashflow-table td:nth-child(4),.property-analysis-cashflow-table th:nth-child(5),.property-analysis-cashflow-table td:nth-child(5),.property-analysis-cashflow-table th:nth-child(7),.property-analysis-cashflow-table td:nth-child(7){width:9%}.property-analysis-cashflow-table th:nth-child(6),.property-analysis-cashflow-table td:nth-child(6){width:14%}.property-analysis-cashflow-table th:nth-child(8),.property-analysis-cashflow-table td:nth-child(8){width:24%}.property-analysis-table th{color:var(--text-muted);letter-spacing:0;text-align:left;text-transform:uppercase;white-space:normal;padding:13px 14px;font-size:11px;font-weight:700}.property-analysis-table td:last-child span{white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block}.property-analysis-table .num span{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.property-analysis-warning{color:var(--brand-amber)!important}.property-analysis-quality-cell{min-width:240px}.property-analysis-source-grid,.property-analysis-confidence-line{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.property-analysis-source-line{color:var(--text-muted);font-family:var(--font-num);gap:4px;margin-bottom:8px;font-size:10px;line-height:1.3;display:grid}.property-analysis-source-line span{white-space:normal;overflow-wrap:anywhere;display:block}.portfolio-table .property-analysis-source-line strong{color:var(--text-primary);font-size:10px;display:inline}.property-analysis-source{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);min-height:24px;font-family:var(--font-num);white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;line-height:1.2;display:inline-flex;color:var(--text-muted)!important;font-size:10px!important}.portfolio-table .property-analysis-source strong{color:var(--text-primary);font-size:10px;display:inline}.property-analysis-source-actual{border-color:color-mix(in srgb, var(--brand-green) 48%, var(--border-subtle));background:color-mix(in srgb, var(--brand-green) 11%, var(--bg-card))}.property-analysis-source-history,.property-analysis-source-estimated{border-color:color-mix(in srgb, var(--brand-amber) 45%, var(--border-subtle));background:color-mix(in srgb, var(--brand-amber) 11%, var(--bg-card))}.property-analysis-source-missing{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle));background:color-mix(in srgb, var(--danger) 10%, var(--bg-card))}.property-analysis-drill summary{cursor:pointer;display:block}.property-analysis-drill summary::marker{color:var(--text-muted)}.property-analysis-drill summary strong{display:block}.property-analysis-drill summary span,.property-analysis-drill>span{color:var(--text-muted);font-size:11px;line-height:1.35;display:block}.property-analysis-contributions{border-top:1px solid var(--border-subtle);text-align:left;margin-top:8px;padding-top:8px}.property-analysis-contributions div{overflow-wrap:anywhere;padding:4px 0;display:block}.property-analysis-contributions div span,.property-analysis-contributions div strong{line-height:1.35;display:block}.property-analysis-contributions div span:last-child{color:var(--text-muted)}.property-analysis-contributions p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.property-analysis-subheading{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.property-analysis-subheading strong{color:var(--text-primary)}.property-analysis-unmapped-table{min-width:1040px}.property-reconciliation-panel{gap:14px;min-width:0}.property-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.property-reconciliation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;overflow:hidden}.property-reconciliation-card[open]{border-color:var(--border-strong)}.property-reconciliation-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:12px;min-height:74px;padding:14px;list-style:none;display:grid}.property-reconciliation-card summary::-webkit-details-marker{display:none}.property-reconciliation-card summary>div:first-child{gap:4px;min-width:0;display:grid}.property-reconciliation-card summary strong,.property-reconciliation-detail-list>strong,.property-reconciliation-attention>strong{color:var(--text-primary);font-size:13px}.property-reconciliation-card summary span,.property-reconciliation-copy p,.property-reconciliation-attention span,.property-reconciliation-detail-list span{color:var(--text-muted);font-size:12px;line-height:1.45}.property-reconciliation-status-strip,.property-reconciliation-copy,.property-reconciliation-attention,.property-reconciliation-drill{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.property-reconciliation-status{border:1px solid var(--border-subtle);border-radius:999px;align-items:center;min-height:28px;padding:5px 8px;font-weight:700;display:inline-flex;font-size:11px!important}.property-reconciliation-status-positive{border-color:color-mix(in srgb, var(--brand-green) 36%, var(--border-subtle))}.property-reconciliation-status-watch{border-color:color-mix(in srgb, var(--brand-amber) 38%, var(--border-subtle))}.property-reconciliation-status-risk{border-color:color-mix(in srgb, var(--brand-coral) 38%, var(--border-subtle))}.property-reconciliation-body{gap:12px;min-width:0;padding:0 14px 14px;display:grid}.property-reconciliation-copy p{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));margin:0;padding:8px 10px}.property-reconciliation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.property-reconciliation-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));gap:6px;min-width:0;min-height:98px;padding:12px;display:grid}.property-reconciliation-metric span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.property-reconciliation-metric strong{color:var(--text-primary);font-family:var(--font-num);font-size:18px}.property-reconciliation-metric p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.property-reconciliation-metric-positive{border-color:color-mix(in srgb, var(--brand-green) 28%, var(--border-subtle))}.property-reconciliation-metric-negative,.property-reconciliation-metric-risk{border-color:color-mix(in srgb, var(--brand-coral) 32%, var(--border-subtle))}.property-reconciliation-attention{border:1px solid color-mix(in srgb, var(--brand-amber) 34%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card));align-items:center;padding:10px}.property-reconciliation-attention span{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;display:inline-flex}.property-reconciliation-drill{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-reconciliation-detail-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:7px;min-width:0;padding:12px;display:grid}.property-reconciliation-detail-list div{grid-template-columns:minmax(78px,.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.property-reconciliation-detail-list span{overflow-wrap:anywhere;min-width:0}.property-reconciliation-detail-list strong:last-child{font-family:var(--font-num);text-align:right}@media (max-width:720px){.property-analysis-cashflow-table{table-layout:auto;min-width:1040px}.property-analysis-cashflow-table th:first-child,.property-analysis-cashflow-table td:first-child{width:160px}.property-analysis-cashflow-table th:nth-child(2),.property-analysis-cashflow-table td:nth-child(2){width:120px}.property-analysis-cashflow-table th:nth-child(3),.property-analysis-cashflow-table td:nth-child(3),.property-analysis-cashflow-table th:nth-child(4),.property-analysis-cashflow-table td:nth-child(4),.property-analysis-cashflow-table th:nth-child(5),.property-analysis-cashflow-table td:nth-child(5),.property-analysis-cashflow-table th:nth-child(7),.property-analysis-cashflow-table td:nth-child(7){width:110px}.property-analysis-cashflow-table th:nth-child(6),.property-analysis-cashflow-table td:nth-child(6){width:150px}.property-analysis-cashflow-table th:nth-child(8),.property-analysis-cashflow-table td:nth-child(8){width:260px}.property-reconciliation-grid,.property-reconciliation-card summary,.property-reconciliation-metrics,.property-reconciliation-drill,.property-reconciliation-detail-list div{grid-template-columns:1fr}.property-reconciliation-detail-list strong:last-child{text-align:left}}.portfolio-status-pill{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated));text-transform:capitalize;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;display:inline-flex}.mortgage-simulator-launch>p{max-width:880px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.mortgage-simulator-modal{z-index:560;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mortgage-simulator-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(1380px,100%);max-height:92vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.mortgage-simulator-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.mortgage-simulator-header h2{color:var(--text-primary);margin:0;font-size:22px}.mortgage-simulator-body{gap:16px;padding:18px;display:grid;overflow:auto}.mortgage-simulator-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mortgage-simulator-toolbar span{color:var(--text-muted);font-size:12px}.mortgage-factor-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.mortgage-factor-grid label{gap:6px;display:grid}.mortgage-factor-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.mortgage-factor-grid input,.mortgage-simulator-table input,.mortgage-simulator-table select{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;font-size:13px}.mortgage-factor-grid input{padding:9px 10px}.mortgage-simulator-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.mortgage-simulator-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.mortgage-simulator-table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:1180px}.mortgage-simulator-table th{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));color:var(--text-muted);text-align:left;text-transform:uppercase;padding:11px 10px;font-size:11px;font-weight:700}.mortgage-simulator-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;padding:9px 10px;font-size:13px}.mortgage-simulator-table tr:last-child td{border-bottom:0}.mortgage-simulator-table input,.mortgage-simulator-table select{padding:7px 8px}.mortgage-simulator-table td span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.mortgage-simulator-table .num{text-align:right;color:var(--text-primary);font-family:var(--font-num)}.mortgage-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mortgage-month-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:4px;padding:12px;display:grid}.mortgage-month-row strong{color:var(--text-primary);font-size:13px}.mortgage-month-row span{color:var(--text-secondary);font-size:12px}.portfolio-empty-state{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green) 8%, var(--bg-card)), var(--bg-card) 58%), var(--bg-card);min-height:260px;box-shadow:var(--shadow-sm);grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.portfolio-empty-state h2{color:var(--text-primary);margin:0 0 8px;font-size:23px;font-weight:760}.portfolio-empty-state p{max-width:640px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.portfolio-empty-mark{grid-template-columns:repeat(3,18px);place-items:end center;gap:8px;height:116px;display:grid}.portfolio-empty-mark span{background:color-mix(in srgb, var(--brand-green) 30%, var(--border-default));border-radius:8px 8px 4px 4px;width:18px}.portfolio-empty-mark span:first-child{height:48px}.portfolio-empty-mark span:nth-child(2){background:color-mix(in srgb, var(--brand-amber) 42%, var(--border-default));height:88px}.portfolio-empty-mark span:nth-child(3){height:66px}.portfolio-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portfolio-loading span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-card), var(--bg-elevated), var(--bg-card));background-size:220% 100%;height:148px;animation:1.4s ease-in-out infinite portfolio-skeleton}@keyframes portfolio-skeleton{0%{background-position:160% 0}to{background-position:-60% 0}}@media (max-width:1180px){.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-allocation-grid,.portfolio-performance-cards{grid-template-columns:1fr}.mortgage-factor-grid,.mortgage-simulator-summary,.mortgage-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-summary-strip,.equity-growth-grid,.equity-growth-grid-compact,.loan-summary-grid,.loan-visual-grid,.loan-visual-grid-wide,.loan-risk-grid,.market-meta-strip,.market-score-grid,.workflow-summary-grid,.workflow-ocr-strip,.horizon-command-hero,.horizon-operating-strip,.horizon-command-grid,.horizon-posture-list,.platform-diagnostics-grid,.productisation-grid,.theme-gallery-hero,.theme-gallery-grid,.forecast-summary-grid,.forecast-grid,.forecast-signal-grid,.mortgage-simulator-grid,.mortgage-chart-grid,.mortgage-chart-grid-tight,.mortgage-summary-grid,.stress-summary-grid,.stress-chart-grid,.stress-chart-grid-tight,.stress-signal-grid,.capacity-summary-grid,.capacity-grid,.capacity-grid-tight,.capacity-signal-grid,.deposit-summary-grid,.deposit-grid,.deposit-grid-tight,.deposit-signal-grid,.deposit-assumption-grid,.deposit-scenario-row,.refinance-summary-grid,.refinance-grid,.refinance-grid-tight,.refinance-signal-grid,.refinance-assumption-grid,.refinance-loan-row,.ai-intelligence-grid,.ai-insight-columns,.market-yield-row,.workflow-task-row,.horizon-goal-row,.platform-diagnostics-list article{grid-template-columns:1fr}.platform-diagnostics-list article,.productisation-header,.release-checklist-heading,.release-checklist article{flex-direction:column;align-items:flex-start}.settings-ai-header,.settings-ai-provider-heading,.ai-settings-toggle,.ai-disabled-state{flex-direction:column;align-items:stretch}.settings-ai-state{width:fit-content}}.property-strategy-region{gap:12px;display:grid}.property-strategy-shell,.property-strategy-empty,.property-deal-shell,.property-contact-shell{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:24px}.property-strategy-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green) 7%, var(--bg-card)), var(--bg-card) 62%), var(--bg-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.property-strategy-empty h2,.property-strategy-header h2,.property-form-section h3{color:var(--text-primary);margin:0}.property-strategy-empty h2,.property-strategy-header h2{font-size:21px;font-weight:750}.property-strategy-empty p,.property-strategy-header p{max-width:720px;color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.7}.property-strategy-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.property-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-strategy-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));align-content:start;gap:10px;min-height:132px;padding:16px;display:grid}.property-strategy-card-wide{grid-column:1/-1;min-height:120px}.property-strategy-card>span,.property-strategy-metric span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.property-strategy-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.property-strategy-metric{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.property-strategy-metric strong{color:var(--text-primary);text-align:right;font-size:14px;font-weight:700}.property-strategy-form{gap:14px;display:grid}.property-form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px;display:grid}.property-form-section h3{font-size:15px;font-weight:700}.property-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-form-wide{grid-column:1/-1}.property-goal-list{gap:8px;display:grid}.property-goal-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.property-goal-option input{width:auto}.property-strategy-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.property-strategy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.property-deal-form,.property-contact-form{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:14px;padding:16px;display:grid}.property-deal-empty,.property-contact-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-amber) 8%, var(--bg-card)), var(--bg-card) 68%), var(--bg-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.property-deal-empty h3,.property-contact-empty h3{color:var(--text-primary);margin:0 0 7px;font-size:17px;font-weight:750}.property-deal-empty p,.property-contact-empty p{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.property-deal-list{gap:12px;display:grid}.property-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-contact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));gap:14px;padding:18px;display:grid}.property-contact-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.property-contact-card-header span,.property-contact-lines span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.property-contact-card-header h3{color:var(--text-primary);margin:5px 0 0;font-size:17px;font-weight:750}.property-contact-card-header p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.property-contact-card-header>strong{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);padding:6px 8px;font-size:12px}.property-contact-lines{flex-wrap:wrap;gap:8px;display:flex}.property-contact-lines span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);letter-spacing:0;text-transform:none;padding:7px 9px}.acquisition-pipeline{gap:14px;display:grid}.acquisition-pipeline-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.acquisition-pipeline-toolbar>div:first-child{gap:3px;display:grid}.acquisition-pipeline-toolbar span{color:var(--text-muted);font-size:12px}.acquisition-pipeline-toolbar strong{color:var(--text-primary);font-size:13px}.segmented-control{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated));gap:4px;padding:4px;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);width:auto;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.segmented-control button.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.acquisition-kanban{grid-auto-columns:minmax(240px,270px);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.acquisition-stage-column{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));align-content:start;gap:10px;min-height:260px;padding:12px;display:grid}.acquisition-stage-column header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.acquisition-stage-column header span{color:var(--text-primary);font-size:12px;font-weight:750}.acquisition-stage-column header strong{border-radius:var(--radius-sm);min-width:24px;color:var(--text-muted);background:var(--bg-card);text-align:center;padding:3px 6px;font-size:11px}.acquisition-stage-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);min-height:120px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:14px;font-size:12px;line-height:1.5;display:flex}.property-deal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));gap:14px;padding:18px;display:grid}.property-deal-card-paused,.property-deal-card-watching{opacity:.86}.property-deal-card-completed,.property-deal-card-abandoned{opacity:.72}.property-deal-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.property-deal-card-header span,.property-deal-metrics span,.property-deal-next span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.property-deal-card-header h3{color:var(--text-primary);margin:5px 0 0;font-size:17px;font-weight:750}.property-deal-card-header>strong,.property-deal-status{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);padding:6px 8px;font-size:12px}.property-deal-status-active{border-color:color-mix(in srgb, var(--brand-green) 40%, var(--border-subtle))}.property-deal-status-paused{border-color:color-mix(in srgb, var(--brand-amber) 45%, var(--border-subtle));color:var(--brand-amber)}.property-deal-status-watching{border-color:color-mix(in srgb, var(--brand-blue) 45%, var(--border-subtle));color:var(--brand-blue)}.property-deal-status-completed{border-color:color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle));color:var(--brand-green)}.property-deal-status-abandoned{border-color:color-mix(in srgb, var(--brand-coral) 45%, var(--border-subtle));color:var(--brand-coral)}.property-deal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.property-deal-metrics div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:5px;padding:11px;display:grid}.property-deal-metrics strong{color:var(--text-primary);font-size:13px;font-weight:700}.property-deal-next{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:5px;padding:12px;display:grid}.property-deal-next p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.property-deal-next small{color:var(--text-muted);font-size:12px}.property-deal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.property-deal-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deal-task-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:10px;padding:12px;display:grid}.deal-task-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-task-panel-header>div{gap:4px;display:grid}.deal-task-panel-header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.deal-task-panel-header strong{color:var(--text-primary);font-size:13px}.deal-task-form,.deal-task-list,.document-checklist-form,.document-checklist-groups{gap:10px;display:grid}.deal-task-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);padding:12px;font-size:12px;line-height:1.5}.deal-task-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.deal-task-row-overdue{border-color:color-mix(in srgb, var(--brand-coral) 42%, var(--border-subtle))}.deal-task-row-due-soon{border-color:color-mix(in srgb, var(--brand-amber) 44%, var(--border-subtle))}.deal-task-row strong{color:var(--text-primary);font-size:13px}.deal-task-row span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.deal-task-priority{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);padding:5px 7px;font-size:11px;font-weight:700}.deal-task-priority-urgent,.wealth-task-link-overdue{border-color:color-mix(in srgb, var(--brand-coral) 44%, var(--border-subtle))}.deal-task-priority-high,.wealth-task-link-due-soon{border-color:color-mix(in srgb, var(--brand-amber) 44%, var(--border-subtle))}.deal-task-priority-strong{border-color:color-mix(in srgb, var(--brand-green) 46%, var(--border-subtle))}.deal-task-priority-steady{border-color:color-mix(in srgb, var(--brand-blue) 42%, var(--border-subtle))}.deal-task-priority-watch{border-color:color-mix(in srgb, var(--brand-amber) 44%, var(--border-subtle))}.scenario-stress-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated));margin-top:10px;padding:10px}.scenario-stress-summary strong,.scenario-stress-summary em{margin-top:5px;display:inline-block}.scenario-stress-summary details{color:var(--text-muted);margin-top:8px;font-size:12px}.scenario-builder{border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));gap:14px;padding:12px;display:grid}.scenario-builder-hero{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:14px;display:grid}.scenario-builder-live,.scenario-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scenario-builder-live div,.scenario-output-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);min-height:68px;padding:10px}.scenario-builder-live span,.scenario-output-grid span,.scenario-builder-section>div:first-child span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.scenario-builder-live strong,.scenario-output-grid strong,.scenario-builder-section>div:first-child strong{color:var(--text-primary);margin-top:5px;font-size:14px;display:block}.scenario-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-builder-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:12px;padding:12px;display:grid}.scenario-builder-section-output,.scenario-builder-section-notes{grid-column:1/-1}.scenario-builder-muted{color:var(--text-muted);margin:0;font-size:12px}.scenario-builder-card{gap:14px}.scenario-output-grid-compact{margin:8px 0}.deal-task-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.document-checklist-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:10px;padding:12px;display:grid}.document-checklist-actions,.document-checklist-summary{flex-wrap:wrap;gap:8px;display:flex}.document-checklist-summary span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-elevated));padding:6px 8px;font-size:11px;font-weight:700}.document-checklist-group{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-elevated));gap:8px;padding:10px;display:grid}.document-checklist-group header{color:var(--text-primary);justify-content:space-between;gap:10px;font-size:12px;display:flex}.document-checklist-group header span{color:var(--text-muted)}.document-checklist-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.document-checklist-row-urgent{border-color:color-mix(in srgb, var(--brand-coral) 44%, var(--border-subtle))}.document-checklist-row-missing{border-color:color-mix(in srgb, var(--brand-amber) 44%, var(--border-subtle))}.document-checklist-row-complete{border-color:color-mix(in srgb, var(--brand-green) 42%, var(--border-subtle));opacity:.82}.document-checklist-row strong{color:var(--text-primary);font-size:13px}.document-checklist-row span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.deal-timeline-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);gap:10px;padding:12px;display:grid}.deal-timeline-form,.deal-timeline-list{gap:10px;display:grid}.deal-timeline-filter label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.deal-timeline-event{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.deal-timeline-event-important{border-color:color-mix(in srgb, var(--brand-amber) 45%, var(--border-subtle))}.deal-timeline-event-risk{border-color:color-mix(in srgb, var(--brand-coral) 45%, var(--border-subtle))}.deal-timeline-event span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.deal-timeline-event strong{color:var(--text-primary);margin-top:5px;font-size:14px;display:block}.deal-timeline-event p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.deal-timeline-event em{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);align-self:start;padding:5px 7px;font-size:11px;font-style:normal;font-weight:700}.error-state{text-align:center;color:var(--brand-coral);padding:32px;font-size:13px}.link{color:var(--brand-blue);font-size:12px}.link:hover{text-decoration:underline}.text-muted{color:var(--text-muted);font-size:12px}.fade-in{animation:.3s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app{background:var(--atmosphere-gradient);height:100dvh;min-height:100dvh;display:block;overflow:hidden}.sidebar{display:none}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));padding:calc(72px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(92px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));overflow-y:auto}.mobile-app-header{z-index:80;min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:radial-gradient(circle at 82% 0%, #ffecb538, transparent 38%), color-mix(in srgb, var(--bg-page) 84%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #362a1812}.mobile-app-title{gap:2px;min-width:0;display:grid}.mobile-app-title span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.mobile-app-title strong{color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;line-height:1.18;overflow:hidden}.mobile-app-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.mobile-app-command{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-card) 72%, transparent);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;font:inherit;touch-action:manipulation;border-radius:999px;flex:none;place-items:center;display:inline-grid}.mobile-app-command svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-app-user{border:1px solid color-mix(in srgb, var(--brand-green) 32%, var(--border));background:linear-gradient(135deg, #ffecb561, var(--brand-green-soft));width:44px;height:44px;color:var(--brand-green);cursor:pointer;font:inherit;touch-action:manipulation;border-radius:999px;flex:none;place-items:center;display:inline-grid}.mobile-app-user:disabled{cursor:default;opacity:.62}.mobile-app-user span{border-radius:inherit;background:color-mix(in srgb, var(--bg-card) 76%, transparent);place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:inline-grid}.mobile-bottom-nav{z-index:80;padding:8px max(10px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:radial-gradient(circle at 50% 0%, #ffecb533, transparent 44%), color-mix(in srgb, var(--bg-card) 88%, transparent);-webkit-backdrop-filter:blur(20px);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #362a181a}.mobile-bottom-nav a{min-width:0;min-height:50px;color:var(--text-secondary);touch-action:manipulation;border-radius:10px;place-items:center;gap:3px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:grid}.mobile-bottom-nav a:hover{text-decoration:none}.mobile-bottom-nav a:active{transform:translateY(1px)}.mobile-bottom-nav a.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green-soft) 82%, var(--bg-card)), color-mix(in srgb, var(--brand-blue-soft) 58%, transparent));color:var(--brand-green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-green) 16%, transparent)}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-bottom-nav span{letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:9px;font-weight:760;line-height:1.1;overflow:hidden}.horizon-spotlight-overlay{padding:calc(14px + env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));align-items:start}.horizon-spotlight{width:min(100%,390px);max-height:calc(100svh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.horizon-spotlight-search{grid-template-columns:22px minmax(0,1fr);min-height:62px;padding:10px 12px}.horizon-spotlight-search input{font-size:18px}.horizon-spotlight-search kbd{display:none}.horizon-spotlight-results{max-height:min(58svh,468px);padding:6px}.horizon-spotlight-row{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:58px;padding:8px}.horizon-spotlight-row-icon{width:36px;height:36px}.horizon-spotlight-row-copy strong{font-size:14px}.horizon-spotlight-row-copy span{font-size:12px}.horizon-spotlight-hints{justify-content:space-between;gap:8px;padding:9px 10px;font-size:11px}.horizon-shell-breadcrumbs{gap:6px}.horizon-shell-breadcrumbs a,.horizon-related-routes a{touch-action:manipulation;border-radius:999px;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.horizon-shell-breadcrumbs i{align-items:center;min-height:44px;margin-right:0;display:inline-flex}.horizon-related-routes{gap:8px}.main-content input,.main-content select,.main-content textarea,.modal-card input,.modal-card select,.modal-card textarea,.project-create-card input,.project-delete-card input,.transaction-create-card input{min-height:44px;font-size:16px;line-height:1.35}.main-content button,.main-content .btn,.main-content .btn-primary,.main-content .btn-secondary,.main-content .btn-ghost,.modal-card button,.project-create-card button,.project-delete-card button,.transaction-create-card button{touch-action:manipulation;min-height:44px}.main-content textarea,.modal-card textarea{padding-top:10px;padding-bottom:10px}.project-create-card input,.project-delete-card input,.transaction-create-card input{height:auto;min-height:48px}.project-create-card button,.project-delete-card button,.transaction-create-card button{min-height:48px}@media (display-mode:standalone){.mobile-app-header{background:color-mix(in srgb, var(--bg-page) 90%, transparent)}.mobile-bottom-nav{background:color-mix(in srgb, var(--bg-card) 90%, transparent)}}html[data-pwa-display-mode=standalone] .mobile-app-header{background:color-mix(in srgb, var(--bg-page) 90%, transparent)}html[data-pwa-display-mode=standalone] .mobile-bottom-nav{background:color-mix(in srgb, var(--bg-card) 90%, transparent)}.form-grid{grid-template-columns:1fr}.form-grid .form-group[style*=grid-column]{grid-column:1}.data-mgmt-grid,.member-grid{grid-template-columns:1fr}.settings-tabs{gap:6px}.stab{padding:7px 12px;font-size:12px}.settings-projects-header,.settings-project-row{flex-direction:column;align-items:stretch}.settings-project-actions{justify-content:flex-start}.wealth-hero-panel,.wealth-empty-state{grid-template-columns:1fr;padding:20px}.wealth-hero-panel h2{font-size:24px}.wealth-lanes,.wealth-dashboard-grid,.wealth-dashboard-grid-three{grid-template-columns:1fr}.wealth-goal-progress>div:first-child{display:grid}.wealth-empty-signal{width:72px;padding:0}.wealth-empty-actions{width:100%}.portfolio-hero,.portfolio-dashboard-grid,.portfolio-empty-state{grid-template-columns:1fr;padding:20px}.portfolio-hero h2{font-size:25px}.portfolio-summary-grid,.portfolio-allocation-grid,.portfolio-performance-cards,.mortgage-factor-grid,.mortgage-simulator-summary,.mortgage-month-grid,.equity-summary-strip,.equity-growth-grid,.equity-growth-grid-compact,.loan-summary-grid,.loan-visual-grid,.loan-visual-grid-wide,.loan-risk-grid,.debt-headline-grid,.debt-room-layout,.debt-loan-detail dl,.debt-offset-grid,.forecast-summary-grid,.forecast-grid,.forecast-signal-grid,.mortgage-simulator-grid,.mortgage-chart-grid,.mortgage-chart-grid-tight,.mortgage-summary-grid,.stress-summary-grid,.stress-chart-grid,.stress-chart-grid-tight,.stress-signal-grid,.capacity-summary-grid,.capacity-grid,.capacity-grid-tight,.capacity-signal-grid,.deposit-summary-grid,.deposit-grid,.deposit-grid-tight,.deposit-signal-grid,.deposit-assumption-grid,.deposit-scenario-row,.refinance-summary-grid,.refinance-grid,.refinance-grid-tight,.refinance-signal-grid,.refinance-assumption-grid,.refinance-loan-row,.portfolio-loading,.ai-intelligence-grid,.ai-insight-columns{grid-template-columns:1fr}.settings-ai-header,.settings-ai-provider-heading,.ai-settings-toggle,.ai-disabled-state{flex-direction:column;align-items:stretch}.settings-ai-provider-fields{grid-template-columns:1fr}.portfolio-panel{padding:18px}.portfolio-chart-frame{height:280px}.portfolio-allocation-card{grid-template-columns:108px minmax(0,1fr)}.equity-contribution-layout{grid-template-columns:1fr}.equity-donut-frame{width:132px;height:132px}.loan-balance-row,.loan-expiry-item,.debt-loan-card summary,.debt-pressure-card{grid-template-columns:1fr}.loan-balance-row>div:last-child,.loan-expiry-item>div:last-child{text-align:left}.forecast-assumptions,.forecast-property-card dl,.mortgage-input-grid,.stress-property-card dl,.capacity-assumption-grid{grid-template-columns:1fr}.stress-property-card>div:first-child{display:grid}.portfolio-empty-state .btn{width:fit-content}.property-strategy-empty,.property-deal-empty,.property-contact-empty,.property-strategy-header,.property-form-section{grid-template-columns:1fr}.property-strategy-header{display:grid}.property-strategy-grid,.property-form-grid,.property-deal-metrics,.property-contact-list{grid-template-columns:1fr}.acquisition-pipeline-toolbar,.property-deal-card-header,.property-contact-card-header,.deal-task-panel-header{flex-direction:column;align-items:stretch}.deal-task-row,.scenario-builder-hero,.scenario-builder-grid{grid-template-columns:1fr}.scenario-builder-live,.scenario-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-checklist-row,.deal-timeline-event{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1}.acquisition-kanban{grid-auto-columns:minmax(220px,85vw)}.property-strategy-actions{justify-content:stretch}.property-strategy-actions .btn{width:100%}}@media (max-width:480px){.auth-card{padding:28px 20px}.modal-card{border-radius:0;max-height:100vh}#global-modal{align-items:flex-end;padding:0}}.page-actions{align-items:center;gap:8px;display:flex}.stat-bar{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.stat-green{color:#fff;background:#1b5e20;border-color:#1b5e20;box-shadow:0 4px 12px #00000026}.stat-card.stat-blue{color:#fff;background:#185fa5;border-color:#185fa5;box-shadow:0 4px 12px #00000026}.stat-card.stat-amber{color:#fff;background:#ba7517;border-color:#ba7517;box-shadow:0 4px 12px #00000026}.stat-card.stat-purple{color:#fff;background:#534ab7;border-color:#534ab7;box-shadow:0 4px 12px #00000026}.stat-card.stat-red{color:#fff;background:#c62828;border-color:#c62828;box-shadow:0 4px 12px #00000026}.stat-card.stat-green:hover,.stat-card.stat-blue:hover,.stat-card.stat-amber:hover,.stat-card.stat-purple:hover,.stat-card.stat-red:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0003}.stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.stat-value{letter-spacing:-.02em;font-size:1.4rem;font-weight:800;font-family:var(--font-num)}.stat-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.acc-groups{flex-direction:column;gap:10px;display:flex}.acc-group{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s;overflow:hidden}.acc-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.acc-group-header:hover{background:var(--bg-hover)}.group-icon{text-align:center;width:22px;font-size:1.1rem}.group-name{flex:1;font-size:14px;font-weight:600}.group-total{color:var(--text-secondary);font-size:14px}.group-chevron{color:var(--text-muted);text-align:center;width:16px}.acc-group-body{border-top:1px solid var(--border)}.acc-name-cell{align-items:center;gap:10px;display:flex}.inst-badge{background:var(--bg-input);border:1px solid var(--border-input);width:32px;height:32px;font-family:var(--font-num);color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.acc-name-text{font-size:13px;font-weight:500}.acc-institution{color:var(--text-muted);margin-top:1px;font-size:11px}.acc-number{font-family:var(--font-num);color:var(--text-muted);margin-top:1px;font-size:11px}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-amber{color:var(--amber)!important}.check-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.snapshot-preview{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.snap-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.snap-net{border-top:1px solid var(--border);color:var(--text-primary);margin-top:4px;padding-top:8px;font-size:14px}@media (max-width:900px){.stat-bar{grid-template-columns:repeat(2,1fr)}}.horizon-operating-page{color:var(--horizon-text);min-width:0}.horizon-page-header{margin-bottom:18px}.accounts-page .page-actions,.transactions-page .page-actions{flex-wrap:wrap}.accounts-page .stat-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.accounts-page .acc-stat-card{background:var(--horizon-surface);border-color:var(--horizon-border);min-width:0;box-shadow:var(--horizon-shadow-card)}.accounts-page .acc-stat-card:hover{background:var(--horizon-surface);border-color:var(--horizon-border-strong);transform:translateY(-1px)}.accounts-page .acc-stat-card .stat-label{color:var(--horizon-muted);letter-spacing:.03em;font-weight:700}.accounts-page .acc-stat-card .stat-value{color:var(--horizon-text);overflow-wrap:anywhere;font-weight:800}.accounts-page .acc-stat-card-asset,.accounts-page .acc-stat-card-count{background:linear-gradient(135deg, var(--horizon-info-soft), var(--horizon-surface))}.accounts-page .acc-stat-card-positive{background:linear-gradient(135deg, var(--horizon-success-soft), var(--horizon-surface))}.accounts-page .acc-stat-card-liability{background:linear-gradient(135deg, var(--horizon-danger-soft), var(--horizon-surface))}.accounts-page .acc-stat-card-debt{background:linear-gradient(135deg, var(--horizon-warning-soft), var(--horizon-surface))}.accounts-page .acc-group{background:var(--horizon-surface);border-color:var(--horizon-border);box-shadow:var(--horizon-shadow-card)}.accounts-page .acc-group-header{border-left-color:var(--acc-group-accent,var(--horizon-accent));padding:14px 16px}.accounts-page .acc-group-header:hover{background:var(--horizon-surface-soft)}.accounts-page .acc-group-body{border-top-color:var(--horizon-border)}.accounts-page .data-table{background:0 0}.accounts-page .data-table thead th{color:var(--horizon-muted);background:var(--horizon-surface-soft)}.accounts-page .data-table tbody tr:hover{background:var(--horizon-surface-soft)}.accounts-page .inst-badge,.transactions-page .code-badge{background:var(--horizon-surface-soft);border-color:var(--horizon-border);color:var(--horizon-accent)}.txn-filters{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.filter-presets{gap:4px;display:flex}.preset-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-ui);white-space:nowrap;background:0 0;padding:5px 10px;transition:all .12s}.preset-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.preset-btn.active{background:var(--brand-green-soft);border-color:var(--brand-green);color:var(--brand-green)}.transactions-page .txn-filters,.transactions-page .txn-summary,.transactions-page .txn-entry-panel,.transactions-page .txn-table-wrap,.transactions-page .txn-pagination,.transactions-page .txn-review-empty{background:var(--horizon-surface);border:1px solid var(--horizon-border);box-shadow:var(--horizon-shadow-card)}.transactions-page .txn-filters{gap:10px;padding:14px}.transactions-page .preset-btn,.transactions-page .filter-select-btn,.transactions-page .txn-filters input[type=date],.transactions-page .txn-filters input[type=text],.transactions-page .txn-filters select{background:var(--horizon-surface-soft);border-color:var(--horizon-border)}.transactions-page .preset-btn.active{background:var(--horizon-accent-soft);border-color:var(--horizon-accent);color:var(--horizon-accent)}.transactions-page .txn-tabs{background:var(--horizon-surface);border:1px solid var(--horizon-border);border-radius:var(--radius);box-shadow:var(--horizon-shadow-card);padding:4px}.transactions-page .txn-tabs .stab{border-radius:var(--radius-sm);min-height:40px}.transactions-page .txn-tabs .stab.active{background:var(--horizon-accent-soft);color:var(--horizon-accent)}.txn-filters input[type=date],.txn-filters input[type=text],.txn-filters select{border-radius:var(--radius-sm);width:auto;height:32px;padding:0 8px;font-size:12px}.txn-filters input[type=text]{min-width:160px}.txn-tabs{-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.filter-dropdown-wrap{position:relative;overflow:visible}.filter-select-btn{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);height:32px;color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--font-ui);white-space:nowrap;text-align:left;min-width:360px;padding:0 10px}.filter-select-btn:hover{border-color:var(--border-strong)}.filter-dropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);z-index:1000;min-width:300px;box-shadow:var(--shadow-lg);max-height:240px;padding:6px 0;position:fixed;overflow-y:auto}.filter-check{cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:10px;min-width:280px;padding:5px 8px;font-size:12px;display:flex}.filter-check:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-check input{cursor:pointer}.txn-summary{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);gap:0;margin-bottom:12px;display:flex;overflow:hidden}.sum-item{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:3px;padding:10px 16px;display:flex}.sum-item:last-child{border-right:none}.sum-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.sum-val{font-size:1rem;font-weight:600}.bulk-bar{background:var(--brand-blue-soft);border:1px solid var(--brand-blue);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:13px;display:flex}.txn-review-list{gap:8px;min-width:0;margin-bottom:12px;display:grid}.txn-review-row{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.txn-recurring-candidates{gap:8px;min-width:0;display:grid}.txn-recurring-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:0 2px;display:flex}.txn-recurring-head strong{color:var(--text-primary);font-size:13px}.txn-recurring-head span{color:var(--text-muted);font-size:11px}.txn-recurring-list{gap:8px;min-width:0;display:grid}.txn-recurring-row{background:linear-gradient(135deg, #2f5b4b12, var(--bg-card));border-radius:var(--radius-sm);border:1px solid #2f5b4b38;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.txn-recurring-main{min-width:0}.txn-recurring-topline{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.txn-recurring-topline strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;overflow:hidden}.txn-recurring-topline span{color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:700}.txn-rules-list{gap:12px;min-width:0;display:grid}.txn-rules-storage-note{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.txn-rule-section{gap:8px;min-width:0;display:grid}.txn-rule-section h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.txn-rule-row{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(200px,280px) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.txn-rule-main,.txn-rule-meta{min-width:0}.txn-rule-main{gap:4px;display:grid}.txn-rule-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;overflow:hidden}.txn-rule-main span,.txn-rule-meta span{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.txn-rule-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.txn-rule-meta strong{color:var(--text-primary);font-size:11px}.txn-rule-drawer-backdrop{z-index:9998;background:#14120e47;justify-content:flex-end;min-width:0;display:flex;position:fixed;inset:0}.txn-rule-drawer{background:var(--bg-card);border-left:1px solid var(--border-default);width:min(440px,100vw - 24px);max-width:100%;height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;display:grid}.txn-rule-drawer-head,.txn-rule-drawer-actions{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.txn-rule-drawer-head h2{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:1rem;line-height:1.25}.txn-rule-drawer-head span{color:var(--text-muted);font-size:11px;font-weight:700}.txn-rule-drawer-body{align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid;overflow-y:auto}.txn-rule-review-line{gap:4px;min-width:0;display:grid}.txn-rule-review-line span{color:var(--text-muted);font-size:11px;font-weight:700}.txn-rule-review-line strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.txn-rule-review-note{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:0;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.txn-rule-drawer-actions{border-top:1px solid var(--border-default);border-bottom:0;justify-content:flex-end}.txn-review-main,.txn-review-reason{min-width:0}.txn-review-topline{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.txn-review-topline strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;overflow:hidden}.txn-review-amount{flex-shrink:0;font-size:12px}.txn-review-meta,.txn-review-reason{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.txn-review-meta span:not(:last-child):after{content:"";background:var(--text-muted);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-left:6px;display:inline-block}.txn-review-reason strong{color:var(--text-primary);font-size:11px}.txn-review-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.txn-review-actions .btn{white-space:nowrap}.txn-review-empty{text-align:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:28px 16px}.txn-review-empty h2{color:var(--text-primary);margin:0 0 6px;font-size:1rem}.txn-review-empty p{color:var(--text-secondary);margin:0;font-size:13px}.txn-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius);overflow-x:auto}.txn-table{border-collapse:collapse;table-layout:fixed;--txn-col-date:100px;--txn-col-acc:220px;--txn-col-desc:150px;--txn-col-sub:220px;--txn-col-amt:120px;--txn-col-aud:110px;--txn-col-bill:100px;--txn-col-tag:80px;width:max(100%, calc(34px + var(--txn-col-date) + var(--txn-col-acc) + var(--txn-col-desc) + var(--txn-col-sub) + var(--txn-col-amt) + var(--txn-col-aud) + var(--txn-col-bill) + var(--txn-col-tag) + 34px + 56px));min-width:1100px;font-size:12.5px}.txn-table thead th{background:var(--bg-card);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;z-index:2;padding:8px;font-size:10px;font-weight:700;position:sticky;top:0}.txn-table thead th[data-resize-col]{position:sticky}.col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-3px}.col-resizer:after{content:"";background:0 0;width:1px;height:50%;position:absolute;top:25%;right:3px}.txn-table thead th[data-resize-col]:hover .col-resizer:after,body.is-resizing-column .col-resizer:after{background:var(--border-strong)}body.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.txn-table tbody tr{border-bottom:1px solid var(--border-subtle)}.txn-table tbody tr:hover{background:var(--bg-hover)}.txn-table tbody tr:hover .del-btn{opacity:.7}.txn-table tbody td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;overflow:hidden}.txn-table tfoot tr{border-top:2px solid var(--brand-green)}.txn-table tfoot td{background:var(--brand-green-soft);vertical-align:middle;padding:4px}.col-chk{width:34px}.col-date{width:var(--txn-col-date)}.col-acc{width:var(--txn-col-acc);white-space:normal}.col-desc{width:var(--txn-col-desc);min-width:110px}.col-sub{width:var(--txn-col-sub);white-space:normal;min-width:160px;overflow:visible}.col-amt{width:var(--txn-col-amt);text-align:right}.col-aud{width:var(--txn-col-aud);text-align:right}.col-bill{width:var(--txn-col-bill)}.col-tag{width:var(--txn-col-tag)}.col-ver{text-align:center;width:34px}.col-notes{width:110px}.col-del{width:56px}.txn-row.row-selected{background:var(--brand-blue-soft)}.acc-chip{text-overflow:clip;white-space:normal;max-width:100%;color:var(--text-secondary);font-size:12px;line-height:1.25;display:inline-block;overflow:visible}.subcat-chip{background:var(--bg-elevated);font-size:11px;font-family:var(--font-num);color:var(--text-secondary);border-radius:4px;padding:1px 6px;display:inline-block}.del-btn{opacity:0;font-size:.85rem;transition:opacity .15s}.aud-display{text-align:right;font-size:11px;display:block}.new-entry-row td{padding:3px 4px}.nr-input{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-ui);border-radius:4px;outline:none;padding:5px 6px;transition:border-color .12s}.nr-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--focus-ring)}.nr-amount,.nr-date{font-family:var(--font-num)!important}.nr-save{background:var(--brand-green-soft);color:var(--green);cursor:pointer;border:none;border-radius:4px;padding:5px 8px;font-size:1rem;line-height:1;transition:background .12s}.nr-save:hover{background:var(--brand-green-bg)}.picker-wrap{position:relative}.picker-dropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);z-index:200;min-width:280px;max-width:400px;box-shadow:var(--shadow-lg);max-height:300px;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden auto}.picker-option{width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:6px 10px;font-size:12px;transition:background .1s;display:block;overflow:hidden}.picker-option:hover,.picker-option.hi{background:var(--bg-elevated);color:var(--text-primary)}.picker-group-hdr{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);padding:8px 10px 3px;font-size:10px;font-weight:700}.picker-group-hdr:first-child{border-top:none}.picker-no-results{color:var(--text-muted);text-align:center;padding:8px 10px;font-size:12px}.ac-wrap{position:relative}.ac-dropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);z-index:9999;min-width:220px;box-shadow:var(--shadow-lg);max-height:280px;position:fixed;overflow-y:auto}.ac-option{cursor:pointer;padding:7px 10px;transition:background .1s}.ac-option:hover,.ac-option-active{background:var(--bg-elevated)}.ac-desc{color:var(--text-primary);font-size:12px}.ac-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.txn-entry-panel{background:var(--bg-card);border:1px solid var(--brand-green);border-left:3px solid var(--green);border-radius:var(--radius);margin-bottom:12px;padding:14px 18px 16px}.ep-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ep-title{letter-spacing:.07em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:700}.ep-hint{color:var(--text-muted);flex:1;font-size:11px}.ep-clear-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-ui);background:0 0;padding:3px 10px;transition:all .12s}.ep-clear-btn:hover{color:var(--red);border-color:var(--brand-red)}.ep-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ep-row-2{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ep-field{flex-direction:column;gap:5px;display:flex}.ep-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.ep-field-date{flex-shrink:0;width:140px}.ep-field-acc{flex-shrink:0;width:190px}.ep-field-desc{flex:2;min-width:150px}.ep-field-sub{flex-shrink:0;width:200px}.ep-field-amt{flex-shrink:0;width:120px}.ep-field-aud{flex-shrink:0;width:100px}.ep-field-bill{flex-shrink:0;width:200px}.ep-field-tag{flex-shrink:0;width:160px}.ep-field-ver{flex-shrink:0;width:64px}.ep-field-save{flex-shrink:0}.ep-input{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s}.ep-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--focus-ring)}.ep-input::placeholder{color:var(--text-placeholder)}.ep-mono{font-family:var(--font-num)!important}.ep-field .picker-wrap .picker-input{height:36px;padding:0 10px;font-size:13px}.ep-field .picker-wrap{width:100%}.ep-aud-display{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);height:36px;font-family:var(--font-num);color:var(--text-muted);white-space:nowrap;align-items:center;width:100%;padding:0 10px;font-size:13px;display:flex}.ep-ver-wrap{justify-content:center;align-items:center;height:36px;display:flex}.ep-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--green)}.ep-save-btn{background:var(--text-primary);height:36px;color:var(--bg-card);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);white-space:nowrap;border:none;padding:0 20px;transition:opacity .12s}.ep-save-btn:hover:not(:disabled){opacity:.85}.ep-save-btn:disabled{opacity:.5;cursor:not-allowed}.txn-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 4px;font-size:12px;display:flex}.pg-btns{align-items:center;gap:10px;display:flex}.pg-page{font-family:var(--font-num);color:var(--text-secondary);font-size:12px}.pg-info{font-family:var(--font-num)}.row-inactive td{opacity:.4}.transactions-page .txn-entry-panel{border-color:var(--horizon-border);border-left-color:var(--horizon-accent)}.transactions-page .txn-table-wrap{border-radius:var(--radius);overflow:auto}.transactions-page .txn-table{background:0 0}.transactions-page .txn-table thead th{color:var(--horizon-muted);background:var(--horizon-surface-soft)}.transactions-page .txn-table tbody tr:hover,.transactions-page .ac-option:hover,.transactions-page .ac-option-active{background:var(--horizon-surface-soft)}.transactions-page .txn-review-row,.transactions-page .txn-recurring-row,.transactions-page .txn-rule-row{background:var(--horizon-surface);border-color:var(--horizon-border);box-shadow:var(--horizon-shadow-card)}.transactions-page .txn-recurring-row{background:linear-gradient(135deg, var(--horizon-accent-soft), var(--horizon-surface))}.transactions-page .txn-review-empty{border-radius:var(--radius);justify-items:start;gap:8px;padding:22px;display:grid}.transactions-page .txn-review-empty .btn{min-height:40px}.transactions-page .txn-pagination{border-radius:var(--radius);padding:10px 14px}.transactions-page .ep-title{color:var(--horizon-accent)}.transactions-page .bulk-bar{background:var(--horizon-info-soft);border-color:var(--horizon-border-strong)}.asset-groups{flex-direction:column;gap:0;display:flex}.asset-group-header{background:var(--bg-card);border-left:3px solid var(--green);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;gap:10px;margin-top:20px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.asset-group-header .group-icon{font-size:16px}.asset-group-header .group-name{flex:1}.asset-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px 0 4px;display:grid}.asset-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px 20px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.asset-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.asset-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.asset-name{color:var(--text-primary);font-size:15px;font-weight:600}.asset-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.asset-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.asset-values{background:var(--bg-elevated);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.asset-val-block{border-right:1px solid var(--border);flex:1;padding:10px 14px}.asset-val-block:last-child{border-right:none}.asset-val-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px}.asset-val{font-family:var(--font-num);color:var(--text-primary);font-size:15px;font-weight:500}.asset-val-aud{font-family:var(--font-num);margin-top:2px;font-size:11px}.asset-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.asset-meta-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.asset-notes{border-top:1px solid var(--border);padding-top:10px;font-size:12px}.asset-address{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:3px;margin-top:4px;font-size:11px;display:flex}.addr-pin{font-size:10px}.addr-verified-badge{background:var(--brand-green-soft);border:1px solid var(--brand-green);color:var(--brand-green);border-radius:4px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.addr-input-row{align-items:stretch;gap:8px;display:flex}.addr-input-row input{flex:1}.addr-result{border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5}.addr-result.hidden{display:none}.addr-result.addr-loading{color:var(--text-secondary);background:var(--bg-elevated)}.addr-result.addr-found{color:var(--text-primary);background:var(--brand-green-bg);border:1px solid var(--brand-green)}.addr-result.addr-warn{color:var(--text-primary);background:var(--brand-amber-bg);border:1px solid var(--brand-amber)}.addr-result.addr-not-found,.addr-result.addr-error{color:var(--red);background:var(--brand-red-bg);border:1px solid var(--brand-red)}.addr-warn-msg{color:var(--amber);margin-top:4px;font-size:11px}.addr-result-main{align-items:baseline;gap:5px;display:flex}.addr-check{color:var(--brand-green);margin-right:4px;font-weight:700}.addr-meta{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.addr-alts-label{color:var(--text-secondary);margin-top:8px;margin-bottom:2px;font-size:11px}.addr-alt{color:var(--text-secondary);border-radius:4px;margin-top:2px;padding:5px 6px;font-size:11px;transition:background .1s}.addr-alt:hover{background:var(--bg-hover);color:var(--text-primary)}.prop-refresh-body{flex-direction:column;gap:0;display:flex}.prop-address-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px 14px}.prop-addr-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.prop-addr-value{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.prop-coords{color:var(--text-secondary);margin-top:4px;font-size:11px}.prop-links{margin-bottom:12px}.prop-links-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.prop-link-btns{flex-wrap:wrap;gap:6px;display:flex}.prop-no-addr{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:12px}.prop-divider{border-top:1px solid var(--border);margin:4px 0 12px}.prop-current-val{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.btn-xs{padding:3px 10px;font-size:11px}.dash-insights-bar{flex-wrap:wrap;gap:10px;display:flex}.dash-insight-card{border:1px solid;border-radius:10px;flex:1;align-items:flex-start;gap:10px;min-width:200px;padding:12px 14px;display:flex}.di-icon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.di-body{flex:1;min-width:0}.di-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.di-desc{color:var(--text-secondary);font-size:11px;line-height:1.45}.mc-params-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;margin-bottom:20px;display:grid}.mc-param{flex-direction:column;gap:5px;display:flex}.mc-param-label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.mc-param-val{font-family:var(--font-mono), monospace;color:var(--brand-blue);font-size:12px;font-weight:600}.mc-slider{-webkit-appearance:none;background:var(--border-default);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.mc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-blue);cursor:pointer;width:14px;height:14px;box-shadow:0 0 6px var(--brand-blue-soft);border-radius:50%}.mc-chart-wrap{height:340px;margin-bottom:10px;position:relative}.mc-legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:4px;font-size:11px;display:flex}.mc-legend-item{align-items:center;gap:6px;display:flex}.mc-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.mc-prob-bar{background:var(--border-default);border-radius:4px;height:8px;overflow:hidden}.mc-prob-fill{border-radius:4px;height:100%;transition:width .4s}.mc-milestones-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.mc-milestone{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:12px}.mc-milestone-val{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700}.mc-milestone-prob{font-size:1.5rem;font-weight:700;font-family:var(--font-mono), monospace;margin-bottom:2px}.mc-milestone-yr{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.mc-milestone-bar{background:var(--border-default);border-radius:2px;height:4px;overflow:hidden}.mc-milestone-bar-fill{border-radius:2px;height:100%;transition:width .4s}.ins-layout{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.ins-layout{grid-template-columns:1fr}}.ins-left{flex-direction:column;gap:10px;max-height:calc(100vh - 160px);padding-right:4px;display:flex;overflow-y:auto}.ins-right{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);min-height:300px;padding:20px}.ins-placeholder{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.ins-policy-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.ins-policy-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.ins-policy-card.selected{border-color:var(--blue);background:var(--brand-blue-soft)}.ins-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ins-policy-name{color:var(--text-primary);font-size:14px;font-weight:600}.ins-card-meta{align-items:center;gap:8px;font-size:12px;display:flex}.ins-progress-wrap{flex-direction:column;gap:4px;display:flex}.ins-progress-bar{background:var(--bg-elevated);border-radius:99px;height:6px;overflow:hidden}.ins-progress-fill{background:linear-gradient(90deg, var(--brand-amber), var(--brand-green));border-radius:99px;height:100%;transition:width .3s}.ins-progress-label{font-size:11px}.ins-right-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.new-payment-row td{padding:4px 8px}.new-payment-row .ep-input{height:30px;font-size:12px}.bs-asof{margin-bottom:12px;font-size:13px}.stat-card-large .stat-value{font-size:1.6rem!important}.bs-summary-stats .stat-card{min-width:0}.bs-summary-stats .stat-label{font-size:10px}.bs-summary-stats .bs-summary-value,.bs-summary-stats .stat-card-large .bs-summary-value{letter-spacing:0;text-overflow:clip;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden;font-size:clamp(1.28rem,1.85vw,1.6rem)!important}.bs-table-wrap{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.bs-table{min-width:600px}.bs-section-row td{background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-top:2px solid var(--border-default);padding:10px 16px 6px;font-size:11px;font-weight:700}.bs-section-liab td{color:var(--red)!important}.bs-class-row td{background:var(--bg-card);color:var(--text-secondary);padding:6px 16px 6px 20px;font-size:12px;font-weight:600}.bs-cur-row td{background:var(--bg-card);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:5px 16px;font-size:12px;font-weight:600}.cur-badge{background:var(--brand-blue-soft);border:1px solid var(--brand-blue);color:var(--brand-blue);letter-spacing:.05em;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:4px;padding:1px 6px;display:inline-block}.bs-net-row td{border-top:2px solid var(--border-default);background:var(--bg-elevated);padding:14px 16px;font-size:15px}.bs-chart-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);padding:20px}.bs-chart-title{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:600}.bs-chart-wrap{height:300px;position:relative}.bills-freq-header{background:var(--bg-card);border-left:3px solid var(--amber);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-top:20px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.bill-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:12px 0 4px;display:grid}.bill-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px 18px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.bill-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.bill-card.overdue{border-left:3px solid var(--red)}.bill-card.due-soon{border-left:3px solid var(--amber)}.bill-card-header{justify-content:space-between;align-items:flex-start;display:flex}.bill-name{color:var(--text-primary);font-size:14px;font-weight:600}.bill-vendor{color:var(--text-muted);margin-top:2px;font-size:11px}.bill-amount{font-family:var(--font-num);color:var(--text-primary);font-size:18px;font-weight:500}.bill-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.bill-due.overdue{color:var(--red);font-size:12px;font-weight:600;font-family:var(--font-num)}.bill-due.due-soon{color:var(--amber);font-size:12px;font-family:var(--font-num)}.bill-due.ok{color:var(--text-muted);font-size:12px;font-family:var(--font-num)}.bill-actions{gap:6px;display:flex}.dash-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);padding:20px}.dash-section-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.cashflow-bar-outer{background:var(--brand-green-soft);border-radius:99px;height:14px;position:relative;overflow:hidden}.cashflow-bar-income{background:var(--brand-green-bg);border-radius:99px;width:100%;position:absolute;top:0;bottom:0;left:0}.cashflow-bar-expense{background:var(--brand-red-soft);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.cashflow-stats{gap:16px;margin-top:10px;font-size:12px;display:flex}.cashflow-stat-label{color:var(--text-muted);font-size:10px}.cashflow-stat-val{font-family:var(--font-num);font-weight:500}.fi-progress-bar{background:var(--bg-elevated);border-radius:99px;height:8px;overflow:hidden}.fi-progress-fill{background:linear-gradient(90deg, var(--brand-purple), var(--brand-green));border-radius:99px;height:100%;transition:width .4s}.fi-narrative{margin-top:10px;font-size:12px;line-height:1.6}.property-mini-cards{flex-wrap:wrap;gap:12px;display:flex}.property-mini-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:200px;padding:12px 16px}.property-mini-name{margin-bottom:6px;font-size:13px;font-weight:600}.rep-range-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rep-preset{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-secondary);font-size:12px;font-family:var(--font-ui);cursor:pointer;padding:5px 12px;transition:all .15s}.rep-preset:hover{border-color:var(--border-strong);color:var(--text-primary)}.rep-preset.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card);font-weight:600}.rep-row{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rep-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.rep-card-grow{flex:1;min-width:0}.rep-card-title{color:var(--text-primary);margin-bottom:14px;font-size:13px;font-weight:600}.rep-chart-wrap{height:240px;position:relative}.rep-doughnut-wrap{height:220px;position:relative}.rep-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.month-close-card{padding:14px 16px}.month-close-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:10px;display:flex}.month-close-head .rep-card-title{margin-bottom:4px}.month-close-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.month-close-primary{border:1px solid var(--text-primary);background:var(--text-primary);min-height:40px;color:var(--bg-card);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.month-close-list{gap:6px;display:grid}.month-close-row{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:38px;padding:8px 10px;display:grid}.month-close-row span{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.month-close-row strong{min-height:24px;color:var(--text-secondary);background:var(--bg-card);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.month-close-row.is-needs-action strong{color:#8f3f32;background:#a653421f}.month-close-row.is-ready strong{color:var(--green);background:var(--brand-green-soft)}.month-close-row.is-optional strong{color:var(--text-secondary)}.monthly-change-card,.month-read-card{margin-top:12px;margin-bottom:0}.monthly-change-list{gap:8px;display:grid}.monthly-change-row{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:44px;padding:10px 12px;display:grid}.monthly-change-row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.monthly-change-row span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.monthly-change-row span:last-child{color:var(--text-primary);font-weight:600}.month-read-card{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.month-read-card .rep-card-title{margin-bottom:6px}.month-read-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.month-read-action{border:1px solid var(--border-default);background:var(--bg-elevated);min-height:44px;color:var(--text-primary);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.month-read-action:hover,.month-read-action:focus-visible{border-color:var(--border-strong);background:var(--bg-hover)}@media (max-width:640px){.month-close-head{gap:10px;display:grid}.month-close-primary{width:100%;min-height:44px}.month-close-row{min-height:44px}.monthly-change-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.monthly-change-row span:first-of-type{grid-area:2/1/auto/2}.monthly-change-row span:last-child{grid-area:1/2/span 2/3}.month-read-card{gap:12px;display:grid}.month-read-action{width:100%}}.cat-row:hover{background:var(--bg-hover);cursor:pointer}.budget-bar{background:var(--bg-elevated);border-radius:99px;width:100%;max-width:120px;height:4px;overflow:hidden}.budget-bar-fill{border-radius:99px;height:100%;transition:width .3s}.fi-settings-grid{flex-direction:column;gap:16px;display:flex}.fi-setting-row{align-items:center;gap:16px;display:flex}.fi-setting-row label{width:220px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.fi-setting-input-wrap{align-items:center;gap:8px;display:flex}.fi-status-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fi-metric{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:10px 12px}.fi-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px}.fi-metric-value{font-family:var(--font-num);font-size:14px;font-weight:500}.fi-scenarios{gap:12px;margin-bottom:16px;display:flex}.fi-scenario-card{background:var(--bg-elevated);border-radius:var(--radius-sm);text-align:center;flex:1;padding:14px}.fi-scenario-rate{color:var(--text-muted);margin-bottom:4px;font-size:11px}.fi-scenario-year{font-size:1.4rem;font-family:var(--font-num);color:var(--text-primary);font-weight:600}.fi-scenario-label{color:var(--text-muted);margin-top:4px;font-size:11px}.fi-settings-page{max-width:640px}.fi-settings-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);padding:24px}.fi-section-title{margin-bottom:8px;font-size:16px;font-weight:600}.offline-banner{z-index:9999;background:var(--brand-amber-bg);color:var(--brand-amber);text-align:center;padding:8px 16px;font-size:13px;font-weight:600;position:fixed;top:0;left:0;right:0}.offline-banner.hidden{display:none}.demo-banner{color:#fff;text-align:center;letter-spacing:.04em;text-shadow:0 1px 2px #0006;background:repeating-linear-gradient(-45deg,#7c3aed,#7c3aed 10px,#5b21b6 10px 20px);flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:-28px -32px 24px;padding:9px 32px;font-size:12px;font-weight:700;display:flex}.demo-banner-icon{font-size:15px}.demo-banner-dismiss{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:13px;line-height:1;display:flex}.demo-banner-dismiss:hover{background:#ffffff26}@media (max-width:768px){.demo-banner{margin:-16px -16px 16px}}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-short{width:40%}.skeleton-mid{width:70%}.skeleton-full{width:100%}.acquisition-lab{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(320px,1.35fr);align-items:start;gap:16px;display:grid}.acquisition-panel{border:1px solid var(--border-default);background:var(--bg-card);border-radius:var(--radius);min-width:0;padding:18px}.acquisition-panel-wide{grid-column:1/-1}.acquisition-scenario-bar{gap:10px;margin-bottom:16px;display:grid}.acquisition-scenario-bar label{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.acquisition-scenario-bar input,.acquisition-scenario-bar select{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-sm);padding:7px 9px;font-size:12px}.acquisition-actions{flex-wrap:wrap;gap:6px;display:flex}.acquisition-unsaved,.acquisition-status{color:var(--text-muted);font-size:11px}.acquisition-unsaved.is-dirty{color:var(--amber);font-weight:600}.acquisition-input-groups{gap:14px;display:grid}.acquisition-input-group{gap:8px;padding-top:4px;display:grid}.acquisition-input-group>strong,.acquisition-reasons>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;line-height:1}.acquisition-input,.acquisition-select-row label{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.acquisition-input input,.acquisition-select-row select{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-num);padding:7px 9px}.acquisition-select-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.acquisition-metric-grid,.acquisition-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equity-release-list{gap:8px;margin-top:14px;display:grid}.equity-release-list article{border-top:1px solid var(--border-default);justify-content:space-between;gap:12px;padding-top:10px;font-size:12px;display:flex}.equity-release-list article div{gap:2px;display:grid}.equity-release-list span,.acquisition-sensitivity small{color:var(--text-muted);font-size:11px}.acquisition-explain-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.acquisition-reasons{border-top:1px solid var(--border-default);padding-top:10px}.acquisition-reasons ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.acquisition-reasons li{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.acquisition-reasons-positive li strong{color:var(--brand-green)}.acquisition-reasons-watch li strong{color:var(--amber)}.acquisition-sensitivity{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.acquisition-sensitivity article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:3px;padding:10px;display:grid}.acquisition-sensitivity span{color:var(--text-muted);font-size:11px}.acquisition-sensitivity strong{font-size:14px;font-family:var(--font-num)}.acquisition-compare-picker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.acquisition-compare-picker label{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-elevated);align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.acquisition-comparison{gap:12px;display:grid}.acquisition-comparison-highlights{flex-wrap:wrap;gap:8px;display:flex}.acquisition-comparison-highlights span{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-card);padding:8px 10px;font-size:12px}.acquisition-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acquisition-comparison-card{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-card);gap:12px;padding:16px;display:grid}.acquisition-comparison-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.acquisition-comparison-card>div:first-child span{color:var(--text-muted);font-size:12px}.acquisition-comparison-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.acquisition-comparison-card dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.acquisition-comparison-card dd{color:var(--text-primary);font-family:var(--font-num);margin:2px 0 0;font-size:13px}.acquisition-comparison-card ul{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.45}.market-yield-panel{gap:14px;display:grid}.market-yield-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.market-yield-decision{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.market-yield-decision>div:first-child{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:10px;padding:14px;display:grid}.market-yield-decision span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.market-yield-decision dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.market-yield-decision dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.market-yield-decision dd{color:var(--text-primary);font-family:var(--font-num);margin:3px 0 0;font-size:14px}.market-yield-sensitivity{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.market-yield-sensitivity article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 80%, var(--bg-elevated));gap:3px;padding:10px;display:grid}.market-yield-sensitivity span,.market-yield-sensitivity small{color:var(--text-muted);font-size:11px}.market-yield-sensitivity strong{font-family:var(--font-num);font-size:14px}.comparable-benchmark-panel{gap:14px;display:grid}.benchmark-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.benchmark-input-grid label{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.benchmark-input-grid input,.benchmark-input-grid select{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-sm);padding:7px 9px;font-size:12px}.benchmark-source-note{grid-column:span 2}.benchmark-empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-sm);min-height:120px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 80%, var(--bg-elevated));text-align:center;justify-content:center;align-items:center;padding:18px;font-size:13px;display:flex}.benchmark-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.benchmark-decision-copy{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:stretch;gap:14px;display:grid}.benchmark-decision-copy>div,.benchmark-decision-copy dl{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:8px;margin:0;padding:14px;display:grid}.benchmark-decision-copy span,.benchmark-decision-copy dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.benchmark-decision-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.benchmark-decision-copy dd{color:var(--text-primary);font-family:var(--font-num);margin:2px 0 0;font-size:14px}.benchmark-preset-panel{gap:14px;display:grid}.benchmark-preset-toolbar{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.benchmark-preset-toolbar label,.benchmark-import-box label{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.benchmark-preset-toolbar select,.benchmark-import-box textarea{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.benchmark-preset-actions{flex-wrap:wrap;gap:6px;display:flex}.benchmark-preset-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.benchmark-preset-list article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:4px;padding:12px;display:grid}.benchmark-preset-list strong{color:var(--text-primary);font-size:13px}.benchmark-preset-list span,.benchmark-import-preview small{color:var(--text-muted);font-size:11px}.benchmark-import-box{border-top:1px solid var(--border-default);gap:10px;padding-top:12px;display:grid}.benchmark-import-box textarea{resize:vertical;min-height:96px;font-family:var(--font-mono)}.benchmark-import-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.benchmark-import-preview span{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-card);padding:7px 10px;font-size:12px}.quality-badge{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:fit-content;color:var(--text-muted);text-transform:uppercase;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.quality-high{color:var(--brand-green)}.quality-medium{color:var(--amber)}.quality-low,.quality-poor{color:var(--brand-coral)}.benchmark-review-queue,.decision-change-list,.refinance-opportunity-list,.risk-heatmap{gap:10px;display:grid}.benchmark-review-queue{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:12px}.benchmark-review-queue>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.benchmark-review-queue article,.decision-change-list article,.refinance-opportunity-list article,.risk-heatmap article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);gap:6px;padding:12px;display:grid}.benchmark-review-queue strong,.decision-change-list strong,.refinance-opportunity-list strong,.risk-heatmap strong{color:var(--text-primary);font-size:13px}.benchmark-review-queue small,.decision-change-list span,.refinance-opportunity-list span,.risk-heatmap small{color:var(--text-muted);font-size:12px}.decision-history-panel{gap:14px;display:grid}.decision-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-heatmap{grid-template-columns:repeat(5,minmax(0,1fr))}.risk-heatmap-row{border-left:2px solid var(--border-default);gap:3px;padding:9px;display:grid}.severity-critical,.severity-high{border-color:color-mix(in srgb, var(--brand-coral) 45%, var(--border-default))}.severity-moderate{border-color:color-mix(in srgb, var(--amber) 45%, var(--border-default))}.severity-low{border-color:color-mix(in srgb, var(--brand-green) 30%, var(--border-default))}.refinance-opportunity-list article{grid-template-columns:minmax(180px,1fr) minmax(320px,1.2fr);align-items:center}.refinance-opportunity-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.refinance-opportunity-list dt{color:var(--text-muted);text-transform:uppercase;font-size:10px}.refinance-opportunity-list dd{color:var(--text-primary);font-family:var(--font-num);margin:2px 0 0}.suggested-benchmark-card,.scenario-recommendation-panel{gap:14px;display:grid}.suggested-benchmark-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.suggested-benchmark-head>div{gap:3px;display:grid}.suggested-benchmark-head strong{color:var(--text-primary);font-size:15px}.suggested-benchmark-head span,.suggested-benchmark-warning{color:var(--text-muted);font-size:12px}.suggested-benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.suggested-benchmark-copy,.scenario-recommendation-grid{gap:12px;display:grid}.import-workspace{gap:18px;width:100%;min-height:calc(100vh - 56px);display:grid}.import-hero{border:1px solid var(--border-default);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 76%, var(--brand-green-bg));justify-content:space-between;align-items:flex-end;gap:18px;padding:clamp(20px,3vw,34px);display:flex}.import-hero h1,.import-panel h2{color:var(--text-primary);letter-spacing:0;margin:0}.import-hero h1{font-size:clamp(28px,4vw,48px);line-height:1}.import-hero p,.import-panel p,.import-action-row span,.import-muted{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.import-hero-note{border-left:3px solid var(--brand-green);background:var(--brand-green-soft);gap:4px;min-width:260px;padding:14px;display:grid}.import-hero-note strong{color:var(--text-primary);font-size:14px}.import-hero-note span{color:var(--text-secondary);font-size:12px}.import-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.import-workspace-main,.import-workspace-side{gap:18px;min-width:0;display:grid}.import-panel{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-card);gap:16px;padding:18px;display:grid}.import-upload-card{gap:18px}.import-step-label{width:fit-content;color:var(--brand-amber);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:inline-flex}.import-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.import-type-option{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:112px;color:var(--text-secondary);text-align:left;cursor:pointer;gap:6px;padding:13px;display:grid}.import-type-option strong{color:var(--text-primary);font-size:13px}.import-type-option span{color:var(--text-muted);font-size:12px;line-height:1.35}.import-type-option.active{border-color:color-mix(in srgb, var(--brand-green) 42%, var(--border-default));background:var(--brand-green-soft)}.import-drop-zone{border:1px dashed color-mix(in srgb, var(--brand-green) 34%, var(--border-default));border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 72%, var(--brand-green-bg));min-height:118px;color:var(--text-secondary);text-align:center;cursor:pointer;place-items:center;gap:5px;padding:18px;display:grid}.import-drop-zone input{width:auto;max-width:260px}.import-drop-zone strong{color:var(--text-primary)}.import-drop-zone span{font-size:12px}.import-csv-textarea{resize:vertical;min-height:126px;font-family:var(--font-num);font-size:12px;line-height:1.55}.import-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-section-head p{max-width:320px}.import-empty{border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);padding:18px;font-size:13px}.import-mapping-list{gap:8px;display:grid}.import-mapping-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.import-mapping-row:first-child{border-top:0}.import-mapping-row>span{gap:3px;display:grid}.import-mapping-row strong{color:var(--text-primary);font-size:13px}.import-mapping-row em{color:var(--text-muted);font-size:11px;font-style:normal}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-summary-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:5px;min-height:116px;padding:13px;display:grid}.import-summary-grid span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.import-summary-grid strong{color:var(--text-primary);font-family:var(--font-num);font-size:28px}.import-summary-grid p{color:var(--text-secondary);font-size:12px}.import-issue-details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 82%, var(--brand-amber-bg));grid-column:1/-1;padding:12px}.import-issue-details summary{color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700}.import-issue-details div{gap:6px;margin-top:10px;display:grid}.import-issue-details p{color:var(--text-secondary);font-size:12px}.import-preview-list{gap:8px;display:grid}.import-preview-row{border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.import-preview-row div{gap:3px;min-width:0;display:grid}.import-preview-row span,.import-preview-row p{color:var(--text-muted);font-size:11px}.import-preview-row strong{color:var(--text-primary);font-size:13px}.import-preview-row small{border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:700}.import-status-ready{border-left-color:var(--brand-green)}.import-status-duplicate{border-left-color:var(--brand-amber)}.import-status-invalid{border-left-color:var(--brand-red)}.import-status-ready small{background:var(--brand-green-soft);color:var(--brand-green)}.import-status-duplicate small{background:var(--brand-amber-soft);color:var(--brand-amber)}.import-status-invalid small{background:var(--brand-red-soft);color:var(--brand-red)}.import-commit-bar{border:1px solid color-mix(in srgb, var(--brand-green) 28%, var(--border-default));border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 78%, var(--brand-green-bg));justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.import-commit-bar div{gap:4px;display:grid}.import-commit-bar strong{color:var(--text-primary);font-size:14px}.import-commit-bar p{color:var(--text-secondary);margin:0;font-size:12px}.import-action-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 2px;display:flex}.import-message{border-radius:var(--radius-sm);width:fit-content;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.import-message-ok{background:var(--brand-green-soft);color:var(--brand-green)}.import-message-error{background:var(--brand-red-soft);color:var(--brand-red)}.import-saved-mappings,.import-history-panel{gap:14px}.import-template-row,.import-template-save{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px;display:grid}.import-template-row label,.import-template-save label{gap:6px;display:grid}.import-template-row label>span,.import-template-save label>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.import-history-list{gap:8px;display:grid}.import-history-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);grid-template-columns:minmax(170px,1fr) minmax(210px,.9fr) max-content;align-items:center;gap:12px;padding:12px;display:grid}.import-history-row>div:first-child{gap:4px;min-width:0;display:grid}.import-history-row strong{color:var(--text-primary);font-size:13px}.import-history-row span{color:var(--text-muted);font-size:12px}.import-history-row dl,.import-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-history-row dt,.import-detail-metrics span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.import-history-row dd{color:var(--text-primary);font-family:var(--font-num);margin:2px 0 0;font-size:15px}.import-detail-drawer{z-index:800;background:color-mix(in srgb, var(--scrim) 58%, transparent);place-items:end;padding:18px;display:grid;position:fixed;inset:0}.import-detail-card{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-card);width:min(680px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--shadow-lg);gap:16px;padding:18px;display:grid;overflow:auto}.import-detail-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:6px;padding:12px;display:grid}.import-detail-metrics strong{color:var(--text-primary);font-family:var(--font-num);font-size:18px}.reconciliation-panel{gap:14px}.reconciliation-readiness{border:1px solid color-mix(in srgb, var(--brand-green) 30%, var(--border-default));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 76%, var(--brand-green-bg));justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.reconciliation-readiness div{gap:5px;display:grid}.reconciliation-readiness span,.reconciliation-metrics span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.reconciliation-readiness strong{color:var(--text-primary);font-family:var(--font-num);font-size:24px}.reconciliation-readiness small{color:var(--text-muted);white-space:nowrap;font-size:11px}.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reconciliation-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:5px;padding:12px;display:grid}.reconciliation-metrics strong{color:var(--text-primary);font-family:var(--font-num);font-size:20px}.reconciliation-issues{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);padding:12px}.reconciliation-issues summary{color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700}.reconciliation-issues div{gap:8px;margin-top:10px;display:grid}.reconciliation-issues article{border-top:1px solid var(--border-subtle);gap:4px;padding:10px 0;display:grid}.reconciliation-issues article:first-child{border-top:0}.reconciliation-issues strong{color:var(--text-primary);font-size:13px}.reconciliation-issues p,.reconciliation-issues span{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}@media (max-width:768px){.stat-bar{grid-template-columns:1fr 1fr}.accounts-page .stat-bar{grid-template-columns:1fr}.accounts-page .page-actions{width:100%}.accounts-page .page-actions .btn{min-height:44px}.data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.modal-card{width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.bill-cards,.asset-cards,.ins-layout,.dash-grid{grid-template-columns:1fr}.fi-scenarios,.rep-row{flex-direction:column}.rep-row>*{width:100%!important}.txn-filters,.txn-summary,.txn-review-row,.txn-recurring-row,.txn-rule-row{align-items:stretch}.txn-filters{flex-direction:column}.transactions-page .txn-tabs .stab,.transactions-page .txn-review-empty .btn{min-height:44px}.filter-presets,.txn-summary,.txn-review-actions{width:100%}.txn-filters input[type=date],.txn-filters input[type=text],.txn-filters select,.filter-select-btn,.txn-filters .btn{width:100%;min-width:0}.filter-presets{-webkit-overflow-scrolling:touch;overflow-x:auto}.txn-summary{grid-template-columns:1fr 1fr;display:grid}.sum-item{border-right:0;border-bottom:1px solid var(--border)}.sum-item:nth-child(odd){border-right:1px solid var(--border)}.sum-item:nth-last-child(-n+2){border-bottom:0}.txn-review-row,.txn-recurring-row,.txn-rule-row{grid-template-columns:1fr}.txn-rule-drawer-backdrop{justify-content:center}.txn-rule-drawer{width:100vw}.txn-rule-drawer-head,.txn-rule-drawer-actions{flex-direction:column;align-items:stretch}.txn-rule-drawer-actions .btn,.txn-rule-drawer-head .btn{width:100%;min-height:44px}.txn-review-topline{align-items:flex-start}.txn-review-topline strong,.txn-recurring-topline strong,.txn-rule-main strong{white-space:normal;overflow-wrap:anywhere}.txn-review-actions{flex-wrap:wrap;justify-content:flex-start}.txn-review-actions .btn{min-height:44px}.acquisition-lab,.acquisition-impact-grid,.acquisition-metric-grid,.acquisition-explain-grid,.acquisition-sensitivity,.acquisition-select-row,.acquisition-comparison-grid,.market-yield-summary,.market-yield-decision,.market-yield-decision dl,.market-yield-sensitivity,.benchmark-input-grid,.benchmark-summary-grid,.benchmark-decision-copy,.benchmark-preset-toolbar,.benchmark-preset-list,.suggested-benchmark-grid,.scenario-recommendation-grid,.decision-history-summary,.decision-confidence-grid,.import-workspace-grid,.import-type-grid,.import-summary-grid,.import-template-row,.import-template-save,.import-history-row,.import-history-row dl,.import-detail-metrics,.reconciliation-metrics,.wealth-planning-grid,.wealth-story-strip,.wealth-goal-row,.wealth-planning-form,.planning-profile-row,.planning-profile-form,.planning-comparison-board,.planning-comparison-board dl,.wealth-trajectory-strip,.wealth-planning-kpis,.wealth-assumption-list,.decision-review-item,.risk-heatmap,.refinance-opportunity-list article,.refinance-opportunity-list dl{grid-template-columns:1fr}.import-hero,.import-section-head,.import-commit-bar,.import-preview-row{flex-direction:column;align-items:stretch}.import-hero-note{min-width:0}.import-mapping-row{grid-template-columns:1fr}.wealth-planning-section>.portfolio-table-heading{grid-template-columns:1fr;gap:8px}.benchmark-source-note{grid-column:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4b49e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a89880}.memory-page{color:#f7f3ea;background:radial-gradient(circle at 20% 0,#a48b5c29,#0000 30%),linear-gradient(145deg,#080b10 0%,#101820 52%,#090c11 100%);min-height:100vh;padding:40px}.memory-hero{background:linear-gradient(135deg,#ffffff14,#ffffff05),#0a0e14db;border:1px solid #e8dbbe1f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;min-height:260px;padding:44px;animation:.52s both memoryFade;display:grid;box-shadow:0 30px 90px #00000057}.memory-hero span,.memory-panel>span{color:#eee1c49e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.memory-hero h1{color:#fffaf0;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(42px,6vw,82px);line-height:.96}.memory-hero p{color:#f7f3eabd;max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.65}.memory-hero-actions{gap:18px;min-width:190px;display:grid}.memory-hero-actions strong{color:#fffaf0;font-size:42px;line-height:1;display:block}.memory-hero-actions small{color:#f7f3ea9e}.memory-capture-button{color:#14100a;cursor:pointer;background:#e8d6aa;border:1px solid #eee1c43d;border-radius:999px;min-height:44px;font-weight:700;transition:transform .18s,box-shadow .18s}.memory-capture-button:hover{transform:translateY(-1px);box-shadow:0 18px 40px #e8d6aa29}.memory-capture-button:disabled{cursor:wait;opacity:.64}.memory-top-grid{grid-template-columns:1.05fr .95fr 1.1fr;gap:18px;margin-top:20px;display:grid}.memory-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px;display:grid}.memory-main,.memory-side{align-content:start;gap:20px;display:grid}.memory-panel{background:#0e131bc7;border:1px solid #e8dbbe1c;border-radius:18px;padding:24px;animation:.52s both memoryFade;box-shadow:inset 0 1px #ffffff0a}.memory-panel h2{color:#fffaf0;letter-spacing:0;margin:0 0 14px;font-size:24px;line-height:1.15}.memory-panel h3{color:#fffaf0db;letter-spacing:0;margin:16px 0 8px;font-size:13px}.memory-panel p{color:#f7f3eaad;margin:8px 0 0;font-size:14px;line-height:1.55}.memory-trend-list{gap:12px;display:grid}.memory-trend-list article,.memory-row{border-top:1px solid #e8dbbe14;padding:14px 0}.memory-trend-list article:first-child,.memory-row:first-of-type{border-top:0}.memory-trend-list strong,.memory-row strong,.memory-event strong{color:#fffaf0;font-size:15px;display:block}.memory-trend-list em{color:#d7c08d;text-transform:capitalize;margin-top:6px;font-size:12px;font-style:normal;display:inline-block}.memory-event{border-top:1px solid #e8dbbe1a;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.memory-event time{color:#f7f3ea8a;font-size:13px}.memory-event.positive strong{color:#d8f0c0}.memory-event.attention strong{color:#f0d0a3}@keyframes memoryFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.memory-page{padding:20px}.memory-hero,.memory-top-grid,.memory-layout,.memory-event{grid-template-columns:1fr}.memory-hero{min-height:0;padding:28px}.memory-hero h1{font-size:44px}.memory-hero-actions{min-width:0}}.ambient-page{color:#f5f0e6;background:radial-gradient(circle at 84% 6%,#668f8a2e,#0000 32%),linear-gradient(145deg,#07090d 0%,#101719 54%,#0b0d12 100%);min-height:100vh;padding:40px}.ambient-hero{background:linear-gradient(135deg,#ffffff13,#ffffff05),#0b1014db;border:1px solid #d6e2d31f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:240px;padding:42px;animation:.52s both ambientFade;display:grid;box-shadow:0 30px 90px #00000052}.ambient-hero span,.ambient-panel>span{color:#d6e2d39e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.ambient-hero h1{color:#fffaf0;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(42px,5.6vw,78px);line-height:.98}.ambient-hero p{color:#f5f0e6b8;max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.62}.ambient-hero button,.ambient-row button{color:#0d1514;cursor:pointer;background:#c9ddd2;border:1px solid #d6e2d32e;border-radius:999px;min-height:40px;font-weight:700}.ambient-row button{color:#f5f0e6d1;background:0 0;min-height:32px;margin-top:10px;padding:0 12px}.ambient-top-grid{grid-template-columns:1.05fr 1fr .95fr;gap:18px;margin-top:20px;display:grid}.ambient-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px;display:grid}.ambient-main,.ambient-side{align-content:start;gap:20px;display:grid}.ambient-panel{background:#0d1317c7;border:1px solid #d6e2d31a;border-radius:18px;padding:24px;animation:.52s both ambientFade;box-shadow:inset 0 1px #ffffff0a}.ambient-panel h2{color:#fffaf0;letter-spacing:0;margin:0 0 14px;font-size:24px;line-height:1.16}.ambient-panel h3{color:#fffaf0db;letter-spacing:0;margin:18px 0 8px;font-size:13px}.ambient-panel p{color:#f5f0e6ad;margin:8px 0 0;font-size:14px;line-height:1.55}.ambient-row{border-top:1px solid #d6e2d314;padding:14px 0}.ambient-row:first-of-type{border-top:0}.ambient-row strong{color:#fffaf0;font-size:15px;display:block}.ambient-brief-section{margin-top:18px}@keyframes ambientFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ambient-page{padding:20px}.ambient-hero,.ambient-top-grid,.ambient-layout{grid-template-columns:1fr}.ambient-hero{min-height:0;padding:28px}.ambient-hero h1{font-size:42px}}.nav-icon{width:24px;height:24px;color:inherit;text-align:center;background:linear-gradient(135deg,#ffffff85,#ffffff24);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d,0 6px 16px #4e371614}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nav-icon-home{background-color:#f4c35a}.nav-icon-review{background-color:#9bc7d9}.nav-icon-timeline{background-color:#f4a261}.nav-icon-life{background-color:#8fbc8f}.nav-icon-decision{background-color:#b9a7e8}.nav-icon-scenario{background-color:#9bc7d9}.nav-icon-opportunity{background-color:#f7d36b}.nav-icon-goal{background-color:#ef8f73}.nav-icon-bucket{background-color:#f2c86f}.nav-icon-graph{background-color:#7fb7a3}.nav-icon-super{background-color:#9fd48b}.nav-icon-property{background-color:#d6a46d}.nav-icon-properties{background-color:#e3b177}.nav-icon-asset{background-color:#a6d6c2}.nav-icon-balance{background-color:#b8c0d9}.nav-icon-data{background-color:#8fb7d6}.nav-icon-readiness{background-color:#85c7b4}.nav-icon-account{background-color:#d9b879}.nav-icon-transaction{background-color:#d8a2a8}.nav-icon-bill{background-color:#efb3a3}.nav-icon-insurance{background-color:#c6b7e8}.nav-icon-import{background-color:#9fb6e6}.nav-icon-settings{background-color:#c9b7a3}.nav-icon-vision{background-color:#f2c86f}.nav-icon-achievement{background-color:#f0c45f}.nav-icon-theme{background-color:#c6a3df}.nav-item:focus-visible,.sidebar-section-toggle:focus-visible,.sidebar-toggle:focus-visible,.horizon-shell-action:focus-visible,.horizon-related-routes a:focus-visible,.horizon-mobile-nav a:focus-visible{outline-offset:2px;outline:2px solid #e8d6aad1}.horizon-page-hero{background:#0a0e148f;border:1px solid #e8dbbe1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:18px;padding:26px;display:grid;box-shadow:inset 0 1px #ffffff0a}.horizon-page-hero.compact{min-height:0}.horizon-page-hero span,.horizon-section-header span,.horizon-insight-card span,.horizon-next-action>span,.horizon-shell-empty>span{color:#eee1c49e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.horizon-page-hero h1{color:#fffaf0;letter-spacing:0;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.horizon-page-hero p,.horizon-section-header p,.horizon-insight-card p,.horizon-next-action p,.horizon-shell-empty p{color:#f7f3eaad;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.55}.horizon-page-hero-meta,.horizon-page-hero-actions,.horizon-insight-card-meta,.horizon-next-action div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.horizon-page-hero-meta{margin-top:14px}.horizon-page-hero-meta small{color:#f7f3ea8a}.horizon-shell-breadcrumbs{color:#f7f3ea7a;flex-wrap:wrap;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.horizon-shell-breadcrumbs a,.horizon-related-routes a,.horizon-mobile-nav a,.horizon-insight-card a,.horizon-next-action a,.horizon-shell-empty a{color:#e8d6aae6;text-decoration:none}.horizon-shell-breadcrumbs i{color:#f7f3ea4d;margin-right:7px;font-style:normal}.horizon-shell-badge,.horizon-shell-pill{color:#f7f3ead6;background:#ffffff0b;border:1px solid #e8dbbe29;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.horizon-shell-badge.confidence-high,.horizon-shell-badge.readiness-ready{color:#d8f0c0;border-color:#d8f0c042}.horizon-shell-badge.confidence-moderate,.horizon-shell-badge.readiness-needs_review,.horizon-shell-badge.readiness-watch{color:#f0d0a3;border-color:#f0d0a33d}.horizon-shell-badge.confidence-low,.horizon-shell-badge.confidence-blocked,.horizon-shell-badge.readiness-blocked{color:#f0b7a3;border-color:#f0b7a33d}.horizon-shell-action{color:#f7f3eadb;border:1px solid #e8dbbe29;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;text-decoration:none;display:inline-flex}.horizon-shell-action.primary{color:#14100a;background:#e8d6aa}.horizon-related-routes,.horizon-mobile-nav div{flex-wrap:wrap;gap:10px;display:flex}.horizon-section-header,.horizon-insight-card,.horizon-next-action,.horizon-shell-empty{background:#0c11189e;border:1px solid #e8dbbe1a;border-radius:16px;padding:22px}.horizon-insight-card{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}.horizon-insight-card h3,.horizon-next-action h2,.horizon-shell-empty h2,.horizon-section-header h2{color:#fffaf0;letter-spacing:0;margin:0}.horizon-mobile-nav{display:none}@media (max-width:768px){.horizon-page-hero,.horizon-insight-card{grid-template-columns:1fr}.horizon-page-hero{padding:20px}.horizon-page-hero-actions{align-items:stretch}.horizon-mobile-nav{background:#0a0e14b8;border:1px solid #e8dbbe1a;border-radius:14px;margin:0 0 16px;padding:14px 16px;display:block}.horizon-mobile-nav strong{color:#fffaf0;margin-bottom:10px;display:block}}.data-centre-page{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 18% 0,#c7b5771f,#0000 32%),linear-gradient(#090d12fa,#080a0d);padding:28px}.data-centre-hero{background:linear-gradient(135deg,#161d24e0,#0d1115f0);border:1px solid #e8d6aa24;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:20px;margin:22px 0;padding:28px;display:grid;box-shadow:0 26px 80px #00000042}.data-centre-hero span,.data-centre-panel>span,.data-centre-source-card span,.data-centre-section-heading span{color:#e8d6aab8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.data-centre-hero h1{letter-spacing:0;max-width:760px;margin:8px 0;font-size:clamp(2rem,4vw,4.6rem);line-height:.98}.data-centre-hero p,.data-centre-panel p,.data-centre-source-card p{color:var(--text-secondary);line-height:1.6}.data-centre-hero aside{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-self:stretch;padding:20px}.data-centre-hero aside strong{margin:10px 0;font-size:1.2rem;display:block}.data-centre-top-grid{grid-template-columns:.9fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.data-centre-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.data-centre-main,.data-centre-side{align-content:start;gap:16px;display:grid}.data-centre-panel{background:#0e1318c7;border:1px solid #e8d6aa1f;border-radius:14px;padding:20px;box-shadow:0 18px 50px #0000002e}.data-centre-panel h2{letter-spacing:0;margin:8px 0 10px;font-size:1.25rem}.data-centre-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.data-centre-metric-grid div,.data-centre-impact-list article,.data-centre-workflows article,.data-centre-compact-row{background:#ffffff0b;border-radius:10px;padding:12px}.data-centre-metric-grid strong{font-size:1.4rem;display:block}.data-centre-metric-grid small,.data-centre-source-card small,.data-centre-compact-row small{color:var(--text-muted)}.data-centre-source-links{gap:6px;display:grid}.data-centre-source-links small{gap:2px;display:grid}.data-centre-source-links b{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.data-centre-surface-links{flex-wrap:wrap;gap:8px;display:flex}.data-centre-surface-links a,.data-centre-surface-links span{color:var(--text-secondary);background:#fffaf2b8;border:1px solid #c5a67a6b;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750;text-decoration:none}.data-centre-surface-links a:hover{color:var(--text-primary);border-color:#87613480}.data-centre-source-details,.data-centre-source-setup{background:#fffaf28a;border:1px solid #c5a67a4d;border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.data-centre-source-details>span,.data-centre-source-setup>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.data-centre-source-details p,.data-centre-source-setup p,.data-centre-source-details dl{margin:0}.data-centre-source-setup ol{color:var(--text-secondary);gap:8px;margin:0;padding-left:20px;display:grid}.data-centre-source-setup li{line-height:1.45}.data-centre-impact-list,.data-centre-workflows{gap:10px;display:grid}.data-centre-impact-list article{gap:4px;display:grid}.data-centre-impact-list article strong,.data-centre-impact-list article span{display:block}.data-centre-workflows article>div,.data-centre-section-heading,.data-centre-source-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-centre-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.data-centre-source-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:12px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.data-centre-source-card:hover{background:#ffffff0e;border-color:#e8d6aa38;transform:translateY(-2px)}.data-centre-source-card h3{margin:6px 0 4px;font-size:1rem}.data-centre-source-card strong{font-size:1.35rem}.data-centre-source-card button,.data-centre-update-sheet button{color:var(--text-primary);cursor:pointer;background:#e8d6aa17;border:1px solid #e8d6aa33;border-radius:10px;justify-self:start;padding:9px 12px}.data-centre-update-sheet dl{gap:8px;margin:16px 0;display:grid}.data-centre-update-sheet dl div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.data-centre-update-sheet dt{color:var(--text-muted)}.data-centre-update-sheet dd{color:var(--text-primary);text-align:right;margin:0}.data-centre-update-sheet form{gap:12px;display:grid}.data-centre-update-sheet label{color:var(--text-secondary);gap:6px;display:grid}.data-centre-update-sheet input{width:100%;color:var(--text-primary);background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.data-centre-update-sheet button:disabled,.data-centre-update-sheet input:disabled{opacity:.48;cursor:not-allowed}.data-centre-update-result{background:#e8d6aa14;border-radius:10px;margin-top:12px;padding:10px}.data-centre-safety,.data-centre-preview,.data-centre-history-panel,.data-centre-resolution-sheet{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.data-centre-safety.editable{border-color:#76b48447}.data-centre-safety.locked{border-color:#e8d6aa24}.data-centre-preview dl{margin:0}.data-centre-history-panel article{border-top:1px solid #ffffff0f;padding-top:8px}@media (max-width:980px){.data-centre-page{padding:18px}.data-centre-hero,.data-centre-top-grid,.data-centre-layout,.data-centre-source-grid{grid-template-columns:1fr}.data-centre-hero h1{font-size:2.25rem}}.life-strategy-page,.wealth-graph-page,.opportunity-page,.super-page,.decision-page,.scenario-library-page,.memory-page,.ambient-page,.data-centre-page{color:var(--text-primary);background:radial-gradient(circle at 18% 0%, #e8d6aa2e, transparent 32%), var(--bg-page)}.horizon-page-hero,.life-hero,.graph-hero,.opportunity-hero,.super-hero,.decision-hero,.scenario-library-hero,.memory-hero,.ambient-hero,.data-centre-hero{background:radial-gradient(circle at 82% 10%,#e8d6aa47,#0000 34%),linear-gradient(135deg,#f4eadc 0%,#eadcc9 58%,#e2cfb4 100%);border-color:#c5a67a6b;box-shadow:0 14px 34px #543e241a}.horizon-section-header,.horizon-insight-card,.horizon-next-action,.horizon-shell-empty,.life-orbit-metrics div,.life-momentum-strip div,.life-panel,.graph-panel,.graph-dependency-card,.graph-cluster-card,.graph-impact-path,.opportunity-timing-strip div,.opportunity-panel,.opportunity-row,.opportunity-detail-grid div,.impact-grid div,.impact-nodes div,.tradeoff-item,.ignored-consequence,.opportunity-evidence div,.super-panel,.super-metric-grid div,.super-list div,.super-access-rail div,.decision-panel,.scenario-panel,.scenario-card,.scenario-comparison-list article,.scenario-event-list article,.scenario-rail-list article,.scenario-detail-grid div,.decision-assumption-list div,.decision-comparison-grid div,.decision-list div,.memory-panel,.ambient-panel,.data-centre-panel,.data-centre-source-card,.data-centre-hero aside,.data-centre-metric-grid div,.data-centre-impact-list article,.data-centre-workflows article,.data-centre-compact-row,.data-centre-safety,.data-centre-preview,.data-centre-history-panel,.data-centre-resolution-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2e7d8;border-color:#c5a67a57;box-shadow:0 10px 26px #543e2412}.horizon-page-hero h1,.horizon-insight-card h3,.horizon-next-action h2,.horizon-shell-empty h2,.horizon-section-header h2,.life-hero h1,.life-panel-heading h2,.life-orbit-ring strong,.life-orbit-metrics strong,.life-momentum-strip strong,.life-freedom-primary strong,.life-score-line strong,.life-education-summary strong,.life-scenario strong,.graph-hero h1,.graph-panel h2,.graph-panel-heading h2,.graph-health-orb strong,.graph-dependency-card strong,.graph-cluster-card strong,.opportunity-hero h1,.opportunity-hero>div>strong,.opportunity-hero-score strong,.opportunity-timing-strip strong,.opportunity-panel h2,.opportunity-panel-heading h2,.opportunity-row strong,.impact-nodes strong,.tradeoff-item strong,.ignored-consequence strong,.opportunity-detail-grid strong,.impact-grid strong,.super-hero h1,.super-hero-orb strong,.super-panel h2,.super-metric-grid strong,.super-list strong,.super-access-rail strong,.super-risk-score strong,.decision-hero h1,.scenario-library-hero h1,.decision-hero-score strong,.decision-panel h2,.scenario-panel h2,.scenario-card h3,.scenario-card strong,.scenario-comparison-list strong,.scenario-event-list strong,.scenario-rail-list strong,.scenario-detail-grid strong,.decision-assumption-list strong,.decision-comparison-grid strong,.decision-list strong,.memory-hero h1,.memory-hero-actions strong,.memory-panel h2,.memory-panel h3,.memory-trend-list strong,.memory-row strong,.memory-event strong,.ambient-hero h1,.ambient-panel h2,.ambient-panel h3,.ambient-row strong,.data-centre-hero h1,.data-centre-panel h2,.data-centre-source-card h3,.data-centre-source-card strong,.data-centre-metric-grid strong{color:var(--text-primary)}.horizon-page-hero p,.horizon-section-header p,.horizon-insight-card p,.horizon-next-action p,.horizon-shell-empty p,.life-hero-question,.life-hero-statements p,.life-freedom-primary p,.life-panel-copy,.life-muted-line,.life-scenario p,.life-dependency-list p,.life-timeline-item p,.life-milestone-item p,.graph-hero p,.graph-panel p,.opportunity-hero p,.opportunity-panel p,.opportunity-row p,.opportunity-row em,.opportunity-readiness small,.super-hero p,.super-panel p,.super-timeline-bars span,.decision-hero p,.scenario-library-hero p,.decision-panel p,.scenario-panel p,.scenario-card p,.scenario-card small,.scenario-comparison-list p,.scenario-event-list p,.scenario-rail-list p,.decision-panel small,.memory-hero p,.memory-hero-actions small,.memory-panel p,.memory-event time,.ambient-hero p,.ambient-panel p,.data-centre-hero p,.data-centre-panel p,.data-centre-source-card p,.data-centre-metric-grid small,.data-centre-source-card small,.data-centre-compact-row small{color:var(--text-secondary)}.horizon-page-hero span,.horizon-section-header span,.horizon-insight-card span,.horizon-next-action>span,.horizon-shell-empty>span,.horizon-shell-breadcrumbs,.horizon-page-hero-meta small,.life-orbit-metrics span,.life-momentum-strip span,.life-panel-heading span,.life-freedom-primary span,.life-score-line span,.life-scenario span,.graph-hero span,.graph-panel>span,.graph-panel-heading span,.graph-impact-path span,.graph-cluster-card span,.opportunity-hero span,.opportunity-panel>span,.opportunity-panel-heading span,.opportunity-row span,.opportunity-detail-grid span,.opportunity-evidence span,.impact-grid span,.impact-nodes span,.opportunity-timing-strip span,.super-hero span,.super-panel>span,.super-metric-grid span,.super-access-rail span,.super-risk-score span,.decision-hero span,.scenario-library-hero span,.decision-panel>span,.scenario-panel>span,.scenario-card span,.scenario-comparison-list span,.scenario-detail-grid span,.decision-assumption-list span,.decision-comparison-grid span,.memory-hero span,.memory-panel>span,.ambient-hero span,.ambient-panel>span,.data-centre-hero span,.data-centre-panel>span,.data-centre-source-card span,.data-centre-section-heading span{color:var(--text-muted)}.horizon-shell-breadcrumbs a,.horizon-related-routes a,.horizon-mobile-nav a,.horizon-insight-card a,.horizon-next-action a,.horizon-shell-empty a{color:var(--warning)}.horizon-shell-badge,.horizon-shell-pill,.horizon-shell-action,.decision-chip-grid i,.graph-impact-path strong{color:var(--text-secondary);background:#fffaf294;border-color:#c5a67a57}.horizon-shell-action.primary,.memory-capture-button,.ambient-hero button,.opportunity-action,.readiness-pill{color:#fffaf0;border-color:var(--brand-green);background:var(--brand-green)}.life-orbit-ring,.graph-health-orb,.opportunity-hero-score,.super-hero-orb,.decision-hero-score{background:radial-gradient(circle at 45% 35%,#fffaee9e,#0000 34%),conic-gradient(from 210deg,#8fbf8f,#e6c77d,#9bc7d9,#8fbf8f);border-color:#75583438;box-shadow:inset 0 0 0 24px #f4eadcb8,0 12px 32px #543e241a}.life-hero:after{background:linear-gradient(#0000,#f4eadcb8)}.opportunity-timing-strip i,.readiness-meter i,.super-timeline-bars i,.super-confidence-line i,.decision-meter i,.life-momentum-strip i{background:linear-gradient(90deg, var(--brand-green), #d2a44f)}.readiness-meter,.super-confidence-line,.decision-meter{background:#7a665229}.decision-hero{min-height:0;padding:28px 30px;display:block;box-shadow:0 10px 26px #543e2412}.decision-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(30px,3.4vw,44px);line-height:1.08}.data-centre-update-sheet input{color:var(--text-primary);background:#fffaf2;border-color:#c5a67a61}.horizon-mobile-nav{background:#f2e7d8}.scenario-library-page{flex-direction:column;gap:18px;display:flex}.scenario-library-hero{border:1px solid #c5a67a6b;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:30px;display:grid}.scenario-library-hero h1{max-width:780px;margin:10px 0 12px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98}.scenario-library-hero button,.scenario-card-actions button{background:var(--brand-green);color:#fffaf0;cursor:pointer;border:1px solid #c5a67a6b;border-radius:999px;min-height:38px;padding:0 16px;font-weight:700}.scenario-library-hero button:disabled,.scenario-card-actions button:disabled{cursor:not-allowed;opacity:.65}.scenario-top-grid,.scenario-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scenario-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);align-items:start;gap:16px;display:grid}.scenario-main,.scenario-side{gap:16px;display:grid}.scenario-panel{border:1px solid #c5a67a57;border-radius:12px;gap:14px;min-height:160px;padding:24px;display:grid}.scenario-panel-large{min-height:260px}.scenario-card-grid,.scenario-comparison-list,.scenario-event-list,.scenario-rail-list{gap:12px;display:grid}.scenario-card{border:1px solid #c5a67a57;border-radius:10px;gap:12px;padding:18px;display:grid}.scenario-card-head,.scenario-card-meta,.scenario-card-actions,.scenario-comparison-list article,.scenario-rail-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-card-head h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:22px}.scenario-card-meta,.scenario-delta-row{flex-wrap:wrap;justify-content:flex-start;min-width:0}.scenario-status{min-height:26px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;background:#fffaf29e;border:1px solid #c5a67a61;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.scenario-status-blocked{color:#8a4f2c;background:#efb3a338}.scenario-status-chosen,.scenario-status-completed{color:var(--brand-green);background:#8fbc8f38}.scenario-comparison-list article,.scenario-event-list article,.scenario-rail-list article,.scenario-detail-grid div{border:1px solid #c5a67a47;border-radius:10px;min-width:0;padding:14px}.scenario-delta-row{gap:8px;display:flex}.scenario-delta-row span{overflow-wrap:anywhere;background:#fffaf294;border:1px solid #c5a67a47;border-radius:999px;max-width:100%;padding:6px 10px}@media (max-width:900px){.scenario-library-hero,.scenario-top-grid,.scenario-layout,.scenario-detail-grid{grid-template-columns:1fr}.scenario-card-head,.scenario-card-actions,.scenario-comparison-list article{flex-direction:column;align-items:flex-start}}.financial-state-page{color:#2d2118;background:radial-gradient(circle at 82% 10%,#f5b95329,#0000 28rem),linear-gradient(#fbf6ec 0%,#f3eadb 100%);min-height:100vh;padding:28px 36px 56px}.financial-state-hero,.financial-state-panel,.financial-account-card{background:#f8efe1d1;border:1px solid #9775483d;box-shadow:0 18px 44px #4d382214}.financial-state-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:24px 0;padding:34px;display:grid}.financial-state-hero span,.financial-state-panel>span,.financial-state-section-head span,.financial-account-card span{color:#9a7550;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:inline-block}.financial-state-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:.96}.financial-state-hero p,.financial-state-panel p,.financial-account-card p{color:#8a7058;margin:12px 0 0;line-height:1.55}.financial-state-hero-metrics{color:#fff8ec;text-align:right;background:#567343;border-radius:14px;min-width:220px;padding:22px}.financial-state-hero-metrics strong{font-size:2rem;display:block}.financial-state-top-grid,.financial-state-layout{gap:18px;display:grid}.financial-state-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.financial-state-layout{grid-template-columns:minmax(0,1fr);align-items:start}.financial-state-main,.financial-state-side{gap:18px;display:grid}.financial-state-panel{border-radius:16px;padding:24px}.financial-state-panel h2{letter-spacing:0;margin:0;font-size:1.55rem}.financial-state-wide{padding:26px}.financial-state-section-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.financial-state-section-head h2{margin:0}.financial-state-section-head small,.financial-state-list small,.financial-account-card dd,.financial-account-card dt{color:#8a7058}.financial-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.financial-account-card{border-radius:14px;padding:18px}.financial-account-card h3{margin:0;font-size:1.15rem}.financial-account-card>strong{margin-top:18px;font-size:1.55rem;display:block}.financial-account-card dl{gap:8px;margin:18px 0 0;display:grid}.financial-account-card dl div,.financial-state-list div{border-top:1px solid #9775482e;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.financial-account-card dt,.financial-account-card dd{margin:0;font-size:.85rem}.financial-state-note{background:#e7a75b29;border-radius:10px;padding:10px 12px}.financial-state-list{gap:10px;margin-top:18px;display:grid}.financial-state-list strong,.financial-state-list small{display:block}.financial-state-meter{background:#97754829;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.financial-state-meter i{border-radius:inherit;background:linear-gradient(90deg,#d99042,#5f7d45);height:100%;display:block}.financial-state-bullets{color:#6f5845;margin:16px 0 0;padding-left:18px}.financial-state-empty{max-width:720px;margin:32px auto}.financial-account-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.financial-account-toolbar p{max-width:720px;margin:0}.financial-account-toolbar-actions,.financial-account-actions,.financial-account-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.financial-state-action,.financial-account-actions button{color:#3c281e;cursor:pointer;background:#fff9efe6;border:1px solid #97754847;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.financial-state-action.primary{color:#fffdf6;background:#567744;border-color:#567744}.financial-state-action:disabled{cursor:not-allowed;opacity:.62}.financial-account-actions button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.financial-account-actions button.danger{color:#8f321f;border-color:#a4432b4d}.financial-account-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.financial-account-loading,.financial-account-error,.financial-account-empty{color:#6f5845;background:#e7a75b24;border-radius:12px;padding:14px}.financial-account-error{color:#7a2c1e;background:#a4432b14;border:1px solid #a4432b38;margin:12px 0}.financial-account-table-wrap{background:#fff9ef9e;border:1px solid #9775482e;border-radius:14px;overflow-x:auto}.financial-account-table{border-collapse:collapse;width:100%;min-width:980px}.financial-account-table th,.financial-account-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #97754824;padding:14px 16px}.financial-account-table th{color:#9a7550;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.financial-account-table td{color:#3c281e}.financial-account-table td strong,.financial-account-table td small{display:block}.financial-account-table td small{color:#8a7058;margin-top:4px}.financial-account-table .number{font-variant-numeric:tabular-nums;white-space:nowrap}.financial-account-table tr.is-inactive{opacity:.58}.financial-account-currency-row th,.financial-account-type-row th{text-align:left}.financial-account-currency-row th{background:#56774433;padding-top:18px;padding-bottom:18px}.financial-account-type-row th{background:#e7a75b2e;padding-top:12px;padding-bottom:12px}.financial-account-currency-row span,.financial-account-type-row span,.financial-account-currency-row small,.financial-account-type-row small{align-items:center;display:inline-flex}.financial-account-currency-row span,.financial-account-type-row span{color:#3c281e;letter-spacing:.06em;margin-right:10px;font-size:.88rem}.financial-account-currency-row span{font-weight:900}.financial-account-type-row span{font-weight:850}.financial-account-currency-row small,.financial-account-type-row small{color:#8a7058;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.financial-account-currency-row small b,.financial-account-type-row small b{font-weight:850}.financial-account-status{color:#567744;background:#5677441f;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.financial-account-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#291d1557;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.financial-account-modal{background:#fbf3e7;border:1px solid #97754847;border-radius:18px;width:min(760px,100%);max-height:min(820px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #4d38223d}.financial-account-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.financial-account-modal-head span{color:#9a7550;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.financial-account-modal-head h3{color:#2d2119;margin:6px 0 0;font-size:1.6rem}.financial-account-modal-head button{color:#6f5845;cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.financial-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financial-account-form label{color:#7b5d43;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:850;display:grid}.financial-account-form input,.financial-account-form select,.financial-account-form textarea{color:#2d2119;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fff9efdb;border:1px solid #97754847;border-radius:10px;padding:11px 12px}.financial-account-form .wide,.financial-account-checks{grid-column:1/-1}.financial-account-checks{flex-wrap:wrap;gap:18px;margin:4px 0;display:flex}.financial-account-checks label{letter-spacing:0;text-transform:none;align-items:center;gap:8px;display:inline-flex}.financial-account-modal-actions{justify-content:flex-end;margin-top:20px}@media (max-width:980px){.financial-state-page{padding:18px 14px 42px}.financial-state-hero,.financial-state-top-grid,.financial-state-layout{grid-template-columns:1fr}.financial-state-hero{padding:24px}.financial-state-hero-metrics{text-align:left}.financial-account-toolbar{flex-direction:column;align-items:stretch}.financial-account-toolbar-actions{width:100%}.financial-account-toolbar-actions .financial-state-action{flex:1}.financial-account-form{grid-template-columns:1fr}.financial-account-modal-backdrop{align-items:end;padding:12px}.financial-account-modal{max-height:calc(100vh - 24px);padding:18px}}.accounts-page.financial-state-page{background:var(--horizon-bg);color:var(--horizon-text)}.accounts-page .financial-state-hero,.accounts-page .financial-state-panel,.accounts-page .financial-account-card,.accounts-page .financial-account-table-wrap,.accounts-page .financial-account-modal{background:var(--horizon-surface);border-color:var(--horizon-border);box-shadow:var(--horizon-shadow-card);border-radius:8px}.accounts-page .financial-state-hero{padding:26px}.accounts-page .financial-state-hero h1{font-size:clamp(1.85rem,3vw,2.85rem);line-height:1.05}.accounts-page .financial-state-hero span,.accounts-page .financial-state-panel>span,.accounts-page .financial-state-section-head span,.accounts-page .financial-account-card span,.accounts-page .financial-account-modal-head span{color:var(--horizon-muted);letter-spacing:.04em}.accounts-page .financial-state-hero p,.accounts-page .financial-state-panel p,.accounts-page .financial-account-toolbar p,.accounts-page .financial-account-table td small,.accounts-page .financial-state-section-head small,.accounts-page .financial-state-list small,.accounts-page .financial-account-modal-head button{color:var(--horizon-muted)}.accounts-page .financial-state-hero-metrics{background:var(--horizon-accent-soft);color:var(--horizon-accent);border:1px solid var(--horizon-border);border-radius:8px}.accounts-page .financial-state-action,.accounts-page .financial-account-actions button{border-color:var(--horizon-border);background:var(--horizon-surface-soft);color:var(--horizon-text);border-radius:8px}.accounts-page .financial-state-action.primary{border-color:var(--horizon-accent);background:var(--horizon-accent);color:#fffdf6}.accounts-page .financial-account-table{min-width:900px}.accounts-page .financial-account-table th,.accounts-page .financial-account-table td{border-bottom-color:var(--horizon-border)}.accounts-page .financial-account-table th{color:var(--horizon-muted)}.accounts-page .financial-account-currency-row th{background:var(--horizon-accent-soft)}.accounts-page .financial-account-type-row th,.accounts-page .financial-account-loading,.accounts-page .financial-account-empty{background:var(--horizon-surface-soft)}.accounts-page .financial-account-status{background:var(--horizon-accent-soft);color:var(--horizon-accent)}.accounts-page .financial-account-form input,.accounts-page .financial-account-form select,.accounts-page .financial-account-form textarea{border-color:var(--horizon-border);background:var(--horizon-surface-soft);border-radius:8px}@media (max-width:520px){.accounts-page.financial-state-page,.transactions-page{max-width:100%;overflow-x:hidden}.accounts-page .financial-state-hero,.accounts-page .financial-state-panel{padding:18px}.accounts-page .financial-account-toolbar-actions .financial-state-action{min-height:44px}}.director-shell{isolation:isolate;min-width:0;position:relative}.director-shell.is-immersive{min-height:100dvh;overflow:hidden}.director-progress-wrap,.director-controls,.director-metrics,.director-title-card,.director-static-acts{min-width:0}.director-progress-rail,.director-controls,.director-metrics{align-items:center;display:flex}.director-progress-marker,.director-control,.director-play,.director-replay,.director-exit,.director-cinematic-cta,.director-static-acts button{touch-action:manipulation}.director-progress-marker:focus-visible,.director-control:focus-visible,.director-play:focus-visible,.director-replay:focus-visible,.director-exit:focus-visible,.director-cinematic-cta:focus-visible,.director-static-acts button:focus-visible{outline-offset:3px;outline:2px solid #fff8e9c2}.director-metric{min-width:0}.director-title-card p{text-wrap:balance}.director-atmosphere,.director-horizon-scene svg,.director-orbit-field,.director-water-tide,.director-memory-gallery{pointer-events:none;display:block}.director-orbit-field,.director-water-tide,.director-memory-gallery{width:100%;height:auto;overflow:visible}.director-orbit-field ellipse,.director-orbit-field circle{fill:none;stroke:#fff8e975;stroke-width:2px}.director-orbit-field circle{fill:#f0b05fe0;stroke:none}.director-water-tide path{fill:none;stroke:#7fc4b7b8;stroke-width:4px;stroke-linecap:round}.director-memory-gallery rect{fill:#fff8e92e;stroke:#fff8e957}.director-memory-gallery path{fill:none;stroke:#fff8e947;stroke-width:3px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.director-shell *,.director-shell :before,.director-shell :after,.director-atmosphere,.director-horizon-scene,.director-orbit-field,.director-water-tide,.director-memory-gallery{transition:none!important;animation:none!important}}.app.app-life-cinema{background:#12100d}.app.app-life-cinema .sidebar{display:none}.app.app-life-cinema .main-content{background:#12100d;height:100dvh;padding:0;overflow:hidden}.app.app-life-cinema #page-container{min-height:100dvh}.life-cinema-page{--cinema-ink:#fff8e9;--cinema-muted:#fff8e9a8;--cinema-soft:#fff8e91a;--cinema-line:#fff8e924;--cinema-night:#12100d;--cinema-dawn:#f0b05f;--cinema-rose:#bb6f7a;--cinema-green:#4f7b5f;--cinema-water:#7fc4b7;--cinema-violet:#7b73c9;--cinema-light:1;--fog-opacity:0;--storm-opacity:0;--orbit-opacity:.74;--orbit-density:1;--water-opacity:.72;isolation:isolate;min-height:100dvh;color:var(--cinema-ink);font-family:var(--font-ui);background:radial-gradient(at 50% 42%,#ffdc9a3d,#0000 32%),linear-gradient(165deg,#100e0b 0%,#1b1a14 34%,#203d35 72%,#6d614b 100%);grid-template-rows:minmax(82px,auto) 1fr;margin:0;display:grid;position:relative;overflow:hidden}.life-cinema-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#12100d47,#0000 32%,#12100d6b),radial-gradient(at 18% 18%,#bb6f7a24,#0000 30%),radial-gradient(at 78% 78%,#7fc4b724,#0000 34%);position:absolute;inset:0}.life-cinema-chrome{z-index:4;opacity:.76;justify-content:space-between;align-items:flex-start;gap:14px;padding:26px clamp(18px,4.5vw,64px) 0;transition:opacity .42s;display:flex;position:relative}.life-cinema-chrome:hover,.life-cinema-chrome:focus-within{opacity:1}.life-cinema-progress-wrap{gap:12px;display:grid}.life-cinema-progress-title{color:var(--cinema-muted);align-items:baseline;gap:10px;display:flex}.life-cinema-progress-title span{letter-spacing:.18em;text-transform:uppercase;opacity:.64;font-size:.62rem;font-weight:850}.life-cinema-progress-title strong{color:var(--cinema-ink);letter-spacing:0;font-size:.88rem;font-weight:780}.life-cinema-progress-rail{scrollbar-width:none;align-items:center;gap:14px;max-width:min(470px,100%);display:flex;overflow-x:auto}.life-cinema-progress-rail::-webkit-scrollbar{display:none}.life-cinema-progress-marker{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.life-cinema-progress-marker span{background:#fff8e92e;border-radius:999px;width:100%;height:2px;transition:background .42s,transform .42s,box-shadow .42s;box-shadow:0 0 0 1px #fff8e90a}.life-cinema-progress-marker.is-active span{background:linear-gradient(90deg,#fff8e9eb,#f0b05fdb);transform:scaleY(2.2);box-shadow:0 0 26px #f0b05f57}.life-cinema-play,.life-cinema-control,.life-cinema-exit,.life-cinema-replay,.life-cinema-reel button{border:1px solid var(--cinema-line);min-height:44px;color:var(--cinema-muted);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(18px);background:#12100d47;border-radius:999px;font-size:.76rem;font-weight:780;transition:transform .32s,border-color .32s,background .32s,color .32s,opacity .32s;box-shadow:inset 0 1px #ffffff14}.life-cinema-chrome-actions{opacity:.72;align-items:center;gap:10px;transition:opacity .32s;display:flex}.life-cinema-chrome-actions:hover,.life-cinema-chrome-actions:focus-within{opacity:1}.life-cinema-play,.life-cinema-control,.life-cinema-replay{color:var(--cinema-ink);background:#f0b05f2e;border-color:#f0b05f6b;flex:none;padding:10px 16px}.life-cinema-replay{background:#12100d3d;border-color:#fff8e942}.life-cinema-control{color:var(--cinema-muted);background:#12100d2e;border-color:#fff8e929}.life-cinema-control:disabled{cursor:default;opacity:.34}.life-cinema-exit{color:var(--cinema-muted);flex:none;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.life-cinema-play:hover,.life-cinema-control:hover:not(:disabled),.life-cinema-exit:hover,.life-cinema-replay:hover,.life-cinema-reel button:hover{color:var(--cinema-ink);border-color:#fff8e95c;text-decoration:none;transform:translateY(-1px)}.life-cinema-reel button.is-selected{color:#17120d;background:linear-gradient(135deg,#fff8e9eb,#f0b05fd1);border-color:#fff8e99e}.life-cinema-stage{z-index:3;min-height:0;padding:clamp(42px,9vh,118px) clamp(18px,6vw,112px) clamp(46px,9vh,100px);display:grid;position:relative}.life-cinema-scene{align-self:center;max-width:1080px;animation:1.14s cubic-bezier(.18,.82,.2,1) lifeCinemaSceneIn}.life-cinema-label,.life-cinema-loading span{color:var(--cinema-muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.68rem;font-weight:860;display:block}.life-cinema-scene h1,.life-cinema-scene h2,.life-cinema-loading h1{max-width:930px;color:var(--cinema-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(4.6rem,6.1vw,7.15rem);font-weight:760;line-height:.9}.life-cinema-scene p,.life-cinema-frame p{color:var(--cinema-muted)}.life-cinema-lines{gap:8px;max-width:620px;margin-top:26px;display:grid}.life-cinema-lines p{margin:0;font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.45}.life-cinema-metrics,.life-cinema-final-metrics,.life-cinema-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(820px,100%);margin-top:44px;display:grid}.life-cinema-metric,.life-cinema-signal,.life-cinema-final-metrics article,.life-cinema-frame{border:1px solid var(--cinema-line);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fff8e914,#fff8e906),#12100d1f;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000002e}.life-cinema-metric,.life-cinema-signal,.life-cinema-final-metrics article{min-height:118px;padding:20px}.life-cinema-metric span,.life-cinema-signal span,.life-cinema-final-metrics span,.life-cinema-frame span{color:var(--cinema-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.life-cinema-metric strong,.life-cinema-signal strong,.life-cinema-final-metrics strong{color:var(--cinema-ink);font-family:var(--font-num);letter-spacing:0;margin-top:10px;font-size:2rem;line-height:1;display:block}.life-cinema-frame-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(980px,100%);margin-top:42px;display:grid}.life-cinema-frame{min-height:286px;padding:20px}.life-cinema-frame:before{content:"";background:radial-gradient(circle at 50% 48%,#f0b05f85,#0000 24%),linear-gradient(#7b73c938,#0000 55%),linear-gradient(160deg,#4f7b5f99,#7fc4b73d);border-radius:6px;height:126px;margin:2px 0 22px;display:block}.life-cinema-frame.is-clearing_fog:before{background:radial-gradient(circle at 45% 54%,#fff8e985,#0000 24%),linear-gradient(#d9d8c93d,#4f7b5f57)}.life-cinema-frame strong{color:var(--cinema-ink);font-family:var(--font-num);margin-top:18px;font-size:2.08rem;line-height:1;display:block}.life-cinema-frame p{min-height:42px;margin:12px 0 0;font-size:1rem;line-height:1.35}.life-cinema-choice{width:min(1060px,100%)}.life-cinema-reel{scrollbar-color:#fff8e966 transparent;grid-auto-columns:minmax(176px,1fr);grid-auto-flow:column;gap:12px;width:100%;margin-top:42px;padding:0 0 12px;display:grid;overflow-x:auto}.life-cinema-reel button{text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:8px;min-height:92px;padding:18px;display:grid}.life-cinema-reel button strong,.life-cinema-reel button span,.life-cinema-reel button em{overflow-wrap:anywhere;letter-spacing:0;max-width:100%;display:block}.life-cinema-reel button strong{font-size:1rem;line-height:1.05}.life-cinema-reel button span{color:currentColor;opacity:.74;font-size:.82rem;font-weight:720}.life-cinema-reel button em{font-style:normal;font-family:var(--font-num);font-size:.84rem;font-weight:820}.life-cinema-meaning h2{max-width:920px}.life-cinema-signal strong{font-family:var(--font-ui);font-size:1.04rem;font-weight:760;line-height:1.16}.life-cinema-signal.is-up strong{color:#afe0a9}.life-cinema-signal.is-down strong{color:#f1a38b}.life-cinema-signal.is-tested strong{color:#f0b05f}.life-cinema-metric.is-up strong,.life-cinema-metric.is-positive strong{color:#afe0a9}.life-cinema-metric.is-down strong,.life-cinema-metric.is-negative strong{color:#f1a38b}.life-cinema-metric.is-watch strong,.life-cinema-metric.is-tested strong{color:#f0b05f}.life-cinema-metric.is-water strong,.life-cinema-metric.is-light strong,.life-cinema-metric.is-memory strong,.life-cinema-act-choice .life-cinema-metric strong{font-family:var(--font-ui);font-size:1.08rem;font-weight:760;line-height:1.16}.life-cinema-final{text-align:center;width:min(940px,100%);margin-inline:auto}.life-cinema-final h2{font-family:var(--font-num);font-size:clamp(6rem,10vw,9rem);line-height:.82}.life-cinema-title-card{gap:12px;max-width:780px;margin:30px auto 0;display:grid}.life-cinema-title-card p{color:var(--cinema-ink);text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:680;line-height:1.12}.life-cinema-replay{margin:30px auto 0}.life-cinema-static-acts{flex-wrap:wrap;gap:8px;width:min(760px,100%);margin-top:24px;display:flex}.life-cinema-static-acts button{min-height:34px;color:var(--cinema-muted);font:inherit;cursor:pointer;background:#12100d2e;border:1px solid #fff8e924;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:760}.life-cinema-static-acts button.is-active{color:var(--cinema-ink);background:#f0b05f29;border-color:#f0b05f61}.life-cinema-final .life-cinema-final-metrics{opacity:.72;margin-inline:auto}.life-cinema-visual{z-index:0;pointer-events:none;opacity:.98;filter:brightness(var(--cinema-light)) saturate(1.04);transition:filter 1.35s,opacity 1.35s;position:absolute;inset:0;transform:translateZ(0)}.life-cinema-visual:before,.life-cinema-visual:after{content:"";z-index:2;pointer-events:none;transition:opacity 1.35s;position:absolute;inset:0}.life-cinema-visual:before{opacity:var(--storm-opacity);background:linear-gradient(#191d2294,#0000 48%),radial-gradient(circle at 68% 18%,#fff8e92e,#0000 14%)}.life-cinema-visual:after{opacity:var(--fog-opacity);background:linear-gradient(#e7e2d142,#0000 44%),radial-gradient(circle at 22% 56%,#fff8e92e,#0000 24%)}.cinema-sky{width:100%;height:100%;min-height:100%}.cinema-sky rect{fill:#0000}.cinema-sun{transform-origin:50% 43%;animation:14s ease-in-out infinite lifeCinemaSun}.cinema-horizon{transform-origin:50% 70%;transition:fill 1.35s,opacity 1.35s,transform 1.35s}.cinema-horizon.back{fill:#7e865852;animation:22s ease-in-out infinite lifeCinemaDrift}.cinema-horizon.mid{fill:#42695080;animation:18s ease-in-out infinite reverse lifeCinemaDrift}.cinema-horizon.front{fill:#15342eb8}.cinema-constellations path{fill:none;stroke:#fff8e957;stroke-width:1.3px}.cinema-constellations circle{fill:#fff8e9cc;filter:drop-shadow(0 0 10px #f0b05f73);animation:7.5s ease-in-out infinite lifeCinemaTwinkle}.cinema-islands,.cinema-pulse,.cinema-memory,.cinema-branches,.cinema-title-light{opacity:0;transform-origin:50%;transition:opacity 1.35s,transform 1.35s}.cinema-islands path{fill:#fff8e93d;stroke:#fff8e957;stroke-width:1.4px}.cinema-pulse path{fill:none;stroke:#b3e8db57;stroke-width:2.2px;animation:12s ease-in-out infinite lifeCinemaPulse}.cinema-memory rect{fill:#fff8e914;stroke:#fff8e947;stroke-width:1.2px}.cinema-memory path,.cinema-branches path,.cinema-title-light path{fill:none;stroke:#fff8e952;stroke-width:1.6px}.cinema-branches path{stroke:#f0b05f61}.cinema-title-light circle{fill:#fff8e9d1;filter:drop-shadow(0 0 32px #fff8e97a)}.cinema-orbit{opacity:var(--orbit-opacity);transform-origin:50% 48%;transition:opacity 1.35s;animation:26s linear infinite lifeCinemaOrbit}.cinema-orbit ellipse{fill:none;stroke:color-mix(in srgb, var(--cinema-rose) var(--orbit-strength), #fff8e947);stroke-width:2px}.cinema-orbit circle{fill:var(--cinema-dawn);filter:drop-shadow(0 0 14px #f0b05fb8)}.cinema-water path:first-child{opacity:var(--water-opacity);transition:opacity 1.35s}.cinema-water path:not(:first-child){fill:none;stroke:#b3e8db6b;stroke-width:2px;animation:10s ease-in-out infinite lifeCinemaWater}.life-cinema-visual.is-expanding_skyline .cinema-constellations{transform-origin:50% 30%;transform:translateY(-16px)scale(1.04)}.life-cinema-visual.is-expanding_skyline .cinema-orbit ellipse{stroke-width:2.7px}.life-cinema-visual.is-clearing_fog .cinema-horizon.front{opacity:.5;transform:translateY(14px)}.life-cinema-visual.is-clearing_fog .cinema-orbit ellipse{stroke-width:1.4px}.life-cinema-visual.is-storm_shelter{filter:brightness(var(--cinema-light)) saturate(.72) contrast(1.12)}.life-cinema-visual.is-storm_shelter .cinema-orbit ellipse{stroke-dasharray:6 8}.life-cinema-visual.is-open_calendar .cinema-sun{transform:scale(1.12)translateY(-18px)}.life-cinema-visual.is-generosity_table .cinema-water path:not(:first-child){stroke:#f0b05f80}.life-cinema-visual.is-motif-atlas .cinema-islands,.life-cinema-visual.is-motif-water .cinema-pulse,.life-cinema-visual.is-motif-monument .cinema-memory,.life-cinema-visual.is-motif-reel .cinema-branches,.life-cinema-visual.is-motif-title .cinema-title-light{opacity:1}.life-cinema-visual.is-motif-atlas .cinema-islands{transform:translateY(-18px)scale(1.04)}.life-cinema-visual.is-motif-water .cinema-water path:first-child{opacity:.92}.life-cinema-visual.is-motif-orbit .cinema-orbit ellipse{stroke-width:2.8px}.life-cinema-visual.is-motif-monument .cinema-memory{transform:translateY(-28px)}.life-cinema-visual.is-motif-reel .cinema-branches{transform:translateY(-16px)}.life-cinema-visual.is-motif-title .cinema-title-light{transform:translateY(-18px)scale(1.12)}.life-cinema-loading{z-index:2;align-self:center;padding:clamp(32px,8vw,84px);position:relative}@keyframes lifeCinemaSceneIn{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lifeCinemaSun{0%,to{opacity:.9;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.04)}}@keyframes lifeCinemaDrift{0%,to{transform:translate(0)}50%{transform:translate(18px)}}@keyframes lifeCinemaTwinkle{0%,to{opacity:.52}50%{opacity:1}}@keyframes lifeCinemaOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lifeCinemaWater{0%,to{transform:translate(0)}50%{transform:translate(16px)}}@keyframes lifeCinemaPulse{0%,to{opacity:.42;transform:translate(0)}50%{opacity:.84;transform:translate(24px)}}@media (max-width:980px){.app.app-life-cinema .main-content{padding:0;scroll-padding-top:0;scroll-padding-bottom:0}.app.app-life-cinema .mobile-app-header{min-height:calc(44px + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 6px max(12px, env(safe-area-inset-left,0px));color:var(--cinema-ink);opacity:.54;-webkit-backdrop-filter:blur(18px);background:#12100d3d;border-bottom-color:#fff8e914}.app.app-life-cinema .mobile-app-title span{color:#fff8e980;font-size:9px}.app.app-life-cinema .mobile-app-title strong{color:#fff8e9d1;font-size:13px}.app.app-life-cinema .mobile-app-user{width:36px;height:36px;color:var(--cinema-ink);background:#fff8e914;border-color:#fff8e92e}.app.app-life-cinema .mobile-app-user span{background:#12100d3d;width:26px;height:26px}.app.app-life-cinema .mobile-bottom-nav{opacity:.46;padding:5px max(10px, env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));box-shadow:none;background:#12100d4d;border-top-color:#fff8e914}.app.app-life-cinema .mobile-bottom-nav a{color:#fff8e9c7;min-height:44px}.app.app-life-cinema .mobile-bottom-nav a.is-active{color:var(--cinema-ink);background:#fff8e91a}.app.app-life-cinema .mobile-bottom-nav span{display:none}.life-cinema-page{min-height:100dvh;padding:calc(48px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(68px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-template-rows:minmax(46px,auto) 1fr;margin:0}.life-cinema-chrome{opacity:.7;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.life-cinema-progress-title{gap:2px;display:grid}.life-cinema-progress-title span{display:none}.life-cinema-progress-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.74rem;overflow:hidden}.life-cinema-progress-rail{gap:5px;max-width:134px}.life-cinema-progress-marker{width:14px;height:44px}.life-cinema-progress-marker span{width:7px;height:7px}.life-cinema-progress-marker.is-active span{transform:scale(1.45)}.life-cinema-chrome-actions{opacity:.56;gap:6px}.life-cinema-play,.life-cinema-control,.life-cinema-replay,.life-cinema-exit{background:#12100d2e;border-color:#fff8e929;min-height:44px;padding:8px 10px;font-size:.68rem}.life-cinema-stage{padding:clamp(34px,8vh,68px) 0 18px}.life-cinema-scene h1,.life-cinema-scene h2,.life-cinema-loading h1{font-size:clamp(2.9rem,10.5vw,4rem);line-height:.94}.life-cinema-final h2{font-size:clamp(4.6rem,16vw,6.2rem)}.life-cinema-title-card p{font-size:1.34rem}.life-cinema-final-metrics,.life-cinema-signals,.life-cinema-frame-row{grid-template-columns:1fr}.life-cinema-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.life-cinema-metric{min-height:86px;padding:12px 9px}.life-cinema-metric span{letter-spacing:.05em;font-size:.58rem}.life-cinema-metric strong{overflow-wrap:anywhere;margin-top:8px;font-size:1rem;line-height:1.08}.life-cinema-frame{min-height:222px}.life-cinema-frame:before{height:88px}.life-cinema-reel{grid-auto-columns:minmax(156px,68%)}.life-cinema-static-acts{gap:6px;margin-top:18px}.life-cinema-static-acts button{min-height:30px;padding:5px 8px;font-size:.62rem}}@media (max-width:540px){.life-cinema-scene h1,.life-cinema-scene h2,.life-cinema-loading h1{font-size:clamp(2.45rem,12vw,3.05rem)}.life-cinema-chrome-actions{flex-direction:row;align-items:center}.life-cinema-metric,.life-cinema-signal,.life-cinema-final-metrics article{min-height:92px;padding:16px}.life-cinema-opening .life-cinema-metric{min-height:82px;padding:11px 8px}.life-cinema-opening .life-cinema-metric strong{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.life-cinema-page *,.life-cinema-page :before,.life-cinema-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.life-cinema-page .life-cinema-visual,.life-cinema-page .cinema-sun,.life-cinema-page .cinema-horizon,.life-cinema-page .cinema-constellations circle,.life-cinema-page .cinema-orbit,.life-cinema-page .cinema-pulse path,.life-cinema-page .cinema-islands,.life-cinema-page .cinema-memory,.life-cinema-page .cinema-branches,.life-cinema-page .cinema-title-light,.life-cinema-page .cinema-water path{transform:none!important}}.life-moments-page{--moment-ink:#fff9ec;--moment-muted:#fff9eca8;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 32px);color:var(--text-primary);gap:22px;padding:18px 0 64px;display:grid;overflow-x:hidden}.life-moments-hero{width:100%;min-width:0;max-width:100%;min-height:min(620px,100vh - 120px);color:var(--moment-ink);isolation:isolate;background:radial-gradient(circle at 70% 42%,#fff3,#0000 18%),radial-gradient(circle at 24% 18%,#f0b05f3d,#0000 24%),linear-gradient(135deg,#17140f 0%,#2c372f 44%,#6b725b 100%);border:1px solid #fff9ec2e;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);align-items:center;padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #16120c2e}.life-moments-hero:before,.life-moments-hero:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.life-moments-hero:before{mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/88px 100%,radial-gradient(circle at 86% 18%,#7fc4b738,#0000 26%),radial-gradient(circle at 14% 88%,#bb6f7a29,#0000 24%)}.life-moments-hero:after{background:linear-gradient(#0e232100,#0e2321bd),radial-gradient(at 50% 100%,#7fc4b747,#0000 68%);height:42%;top:auto}.life-moments-hero.is-water{background:linear-gradient(135deg,#111a1d 0%,#1f4d4b 48%,#7aa3a1 100%)}.life-moments-hero.is-green,.life-moments-hero.is-clear{background:linear-gradient(135deg,#121912 0%,#2d5640 46%,#9eb589 100%)}.life-moments-hero.is-blue{background:linear-gradient(135deg,#111827 0%,#29435e 48%,#8196aa 100%)}.life-moments-hero.is-amber,.life-moments-hero.is-sunrise,.life-moments-hero.is-gold{background:linear-gradient(135deg,#17120d 0%,#4a3c25 48%,#d29c55 100%)}.life-moments-hero-copy{z-index:2;gap:18px;min-width:0;max-width:760px;display:grid;position:relative}.life-moments-hero-copy p,.life-moments-section-head h2,.life-moments-loading span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.life-moments-hero-copy p{color:var(--moment-muted)}.life-moments-hero-copy h1,.life-moments-loading h1{letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;max-width:760px;margin:0;font-size:clamp(3rem,9vw,8.8rem);font-weight:860;line-height:.9}.life-moments-hero-copy>span{max-width:520px;color:var(--moment-muted);font-size:clamp(1.1rem,2.1vw,1.7rem);line-height:1.22}.life-moments-hero-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.life-moments-hero-meta strong,.life-moments-hero-meta em{min-height:40px;color:var(--moment-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9ec14;border:1px solid #fff9ec2e;border-radius:999px;align-items:center;padding:0 14px;font-size:.95rem;font-style:normal;line-height:1;display:inline-flex}.life-moments-home-link{z-index:3;min-height:38px;color:var(--moment-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9ec14;border:1px solid #fff9ec2e;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;position:absolute;top:18px;right:18px}.life-moments-medal{z-index:2;aspect-ratio:1;filter:drop-shadow(0 34px 54px #00000047);justify-self:center;width:min(360px,52vw);animation:8s ease-in-out infinite momentMedalFloat;position:relative}.life-moments-medal svg{width:100%;height:100%;display:block}.moment-medal-plate{fill:#fff9ec24;stroke:#fff9ec57;stroke-width:1.4px}.moment-medal-horizon{fill:#7fc4b747}.moment-medal-ribbon{fill:#f0b05f5c}.moment-medal-core{fill:#fff9ecc2}.moment-medal-glow{opacity:.86;animation:6s ease-in-out infinite momentGlow}.life-moments-rail,.life-moments-collection,.life-moments-detail,.life-moments-loading{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 88%, transparent);border-radius:16px;width:100%;min-width:0;max-width:100%;padding:clamp(18px,3vw,28px)}.life-moments-loading{text-align:center;place-content:center;gap:12px;min-height:420px;display:grid}.life-moments-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.life-moments-section-head h2{color:var(--text-muted)}.life-moments-rail>div:last-child{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(220px,28%);grid-auto-flow:column;gap:12px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.life-moments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.life-moments-card{color:#fff9ec;text-align:left;cursor:pointer;background:radial-gradient(circle at 24% 20%,#ffffffd9,#0000 18%),linear-gradient(135deg,#2d342f,#7c836d);border:1px solid #24221e14;border-radius:18px;align-content:end;gap:8px;min-width:0;min-height:182px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #17141014}.life-moments-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#7fc4b747,#0000 64%);height:68%;position:absolute;inset:auto -15% -38%}.life-moments-card:hover,.life-moments-card:focus-visible,.life-moments-card.is-selected{border-color:#fff9ec57;outline:none;transform:translateY(-3px);box-shadow:0 22px 52px #17141024}.life-moments-card[data-achieved=false]{opacity:.72;filter:saturate(.82)}.life-moments-card.is-water,.life-moments-card.is-blue{background:radial-gradient(circle at 24% 20%,#ffffffd9,#0000 18%),linear-gradient(135deg,#203947,#6fa0b5)}.life-moments-card.is-green,.life-moments-card.is-clear{background:radial-gradient(circle at 24% 20%,#ffffffd9,#0000 18%),linear-gradient(135deg,#254233,#8eaa78)}.life-moments-card.is-gold,.life-moments-card.is-amber,.life-moments-card.is-sunrise{background:radial-gradient(circle at 24% 20%,#ffffffd9,#0000 18%),linear-gradient(135deg,#4c3721,#d09a53)}.life-moments-card-orb{background:radial-gradient(circle at 35% 28%,#ffffffeb,#0000 18%),conic-gradient(from 24deg,#fff9ece6,#f0b05f80,#7fc4b794,#fff9ece6);border-radius:50%;width:44px;height:44px;position:absolute;top:16px;right:16px;box-shadow:0 0 30px #fff9ec29}.life-moments-card strong,.life-moments-card span,.life-moments-card em{z-index:1;position:relative}.life-moments-card strong{color:#fff9ec;overflow-wrap:anywhere;max-width:78%;font-size:1.34rem;line-height:1.03}.life-moments-card span{color:#fff9ecb8;font-size:.94rem;line-height:1.22}.life-moments-card em{color:#fff9ecdb;align-self:end;font-size:.82rem;font-style:normal;font-weight:850}.life-moments-card.is-compact{min-height:154px}.life-moments-detail{color:var(--text-muted)}.life-moments-detail summary{cursor:pointer;color:var(--text-primary);font-weight:850}.life-moments-detail p{margin:10px 0 0}@keyframes momentMedalFloat{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes momentGlow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:1180px){.life-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.life-moments-page{gap:16px;padding:0 0 58px}.life-moments-hero{border-radius:0 0 22px 22px;grid-template-columns:1fr;min-height:calc(100vh - 104px);padding:58px 20px 22px}.life-moments-medal{order:-1;width:min(260px,70vw);margin:8px auto 0}.life-moments-hero-copy{gap:12px}.life-moments-hero-copy h1{font-size:clamp(3rem,16vw,5.4rem)}.life-moments-hero-copy>span{font-size:1.08rem}.life-moments-rail,.life-moments-collection,.life-moments-detail{border-radius:16px;padding:18px}.life-moments-rail>div:last-child{grid-auto-columns:minmax(220px,82%)}.life-moments-grid{grid-template-columns:1fr}.life-moments-card{border-radius:22px;min-height:196px}}@media (prefers-reduced-motion:reduce){.life-moments-page *,.life-moments-page :before,.life-moments-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.life-atlas-page{--atlas-ink:#fff9ec;--atlas-muted:#fff9ecad;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 32px);color:var(--text-primary);padding:18px 0 64px;overflow-x:hidden}.life-atlas-hero{isolation:isolate;background:radial-gradient(circle at 72% 22%,#ffecb53d,#0000 22%),linear-gradient(135deg,#121612 0%,#23342e 42%,#6c806f 100%);border:1px solid #fff9ec2e;border-radius:22px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);gap:18px;min-height:min(760px,100vh - 76px);padding:clamp(20px,3vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #16120c29}.life-atlas-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/96px 100%,linear-gradient(0deg,#ffffff06 1px,#0000 1px) 0 0/100% 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#00000047);mask-image:linear-gradient(#000000d1,#00000047)}.life-atlas-page.is-risk .life-atlas-hero{background:linear-gradient(135deg,#13161a 0%,#263446 48%,#7e7b68 100%)}.life-atlas-page.is-freedom .life-atlas-hero{background:linear-gradient(135deg,#111c1b 0%,#2d5a54 46%,#91a983 100%)}.life-atlas-page.is-growth .life-atlas-hero{background:linear-gradient(135deg,#15180f 0%,#344733 44%,#92754a 100%)}.life-atlas-copy{z-index:3;min-width:0;color:var(--atlas-ink);align-content:start;gap:18px;display:grid;position:relative}.life-atlas-copy p,.life-atlas-controls button,.life-atlas-loading span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.life-atlas-copy p{color:var(--atlas-muted)}.life-atlas-copy h1,.life-atlas-loading h1{max-width:680px;color:var(--atlas-ink);letter-spacing:0;text-wrap:balance;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(3rem,5.4vw,5.4rem);font-weight:860;line-height:.92}.life-atlas-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;display:grid}.life-atlas-metric{min-width:0;min-height:76px;color:var(--atlas-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9ec14;border:1px solid #fff9ec29;border-radius:16px;align-content:center;gap:8px;padding:12px;display:grid}.life-atlas-metric span{color:var(--atlas-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.life-atlas-metric strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.05}.life-atlas-controls{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9ec14;border:1px solid #fff9ec29;border-radius:999px;place-self:start end;gap:6px;padding:6px;display:inline-flex;position:absolute;top:clamp(24px,3vw,36px);right:clamp(24px,3vw,36px)}.life-atlas-controls button{min-height:36px;color:var(--atlas-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.life-atlas-controls button.is-active{color:#19221d;background:#fff9ece0}.life-atlas-map{background:#0e13103d;border:1px solid #fff9ec29;border-radius:20px;grid-area:1/2;min-height:430px;position:relative;overflow:hidden}.life-atlas-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.life-atlas-svg rect{fill:#0000}.atlas-sun{transform-origin:74% 24%;animation:9s ease-in-out infinite atlasSun}.atlas-mountain.back{fill:#a8b59d38}.atlas-mountain.front{fill:#d2bc7e33}.atlas-mainland{fill:#42543a8f}.atlas-harbour{opacity:.88}.atlas-river{fill:none;stroke:#c2ede15c;stroke-width:3px}.atlas-river.second{opacity:.7}.atlas-orbits ellipse{fill:none;stroke:#fff9ec3d;stroke-width:2px;transform-origin:50%;animation:16s linear infinite atlasOrbit}.atlas-lights circle{fill:#ffecb5e6;filter:drop-shadow(0 0 14px #ffecb5b8)}.atlas-weather{opacity:.16}.life-atlas-page.is-risk .atlas-weather{opacity:.58}.atlas-weather path{fill:none;stroke:#dbe3deb3;stroke-width:3px;stroke-linecap:round}.life-atlas-paths{pointer-events:none;position:absolute;inset:0}.life-atlas-path{opacity:.6;background:linear-gradient(90deg,#fff9ec00,#fff9ec75,#fff9ec00);width:50%;height:1px;position:absolute;top:54%;left:24%;transform:rotate(-11deg)}.life-atlas-path.is-earth{width:34%;top:44%;left:46%;transform:rotate(-26deg)}.life-atlas-path.is-light{width:54%;top:61%;left:25%;transform:rotate(6deg)}.life-atlas-landmarks{position:absolute;inset:0}.life-atlas-pin{z-index:3;width:calc(70px * var(--atlas-scale));min-height:calc(60px * var(--atlas-scale));color:#fff9ec;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;margin:-30px 0 0 -35px;padding:0;display:grid;position:absolute;transform:translateZ(0)}.life-atlas-pin span{width:calc(30px * var(--atlas-scale));height:calc(30px * var(--atlas-scale));box-shadow:0 0 0 8px #fff9ec0f, 0 0 calc(20px + var(--atlas-strength) / 2) #ffecb53d;background:radial-gradient(circle at 34% 28%,#fffffff0,#0000 18%),conic-gradient(from 24deg,#fff9ece0,#6faea69e,#e2ad5d94,#fff9ece0);border-radius:50%}.life-atlas-pin.is-earth span{background:radial-gradient(circle at 34% 28%,#fffffff0,#0000 18%),conic-gradient(from 24deg,#d8ba74,#8aa06f,#5b6d4c,#d8ba74)}.life-atlas-pin.is-water span{background:radial-gradient(circle at 34% 28%,#fffffff0,#0000 18%),conic-gradient(from 24deg,#c2ede1,#6faea6,#3f757e,#c2ede1)}.life-atlas-pin.is-mountain span{background:radial-gradient(circle at 34% 28%,#fffffff0,#0000 18%),conic-gradient(from 24deg,#fff9ec,#c8d2bd,#87977e,#fff9ec)}.life-atlas-pin.is-orbit span,.life-atlas-pin.is-storm span{background:radial-gradient(circle at 34% 28%,#fffffff0,#0000 18%),conic-gradient(from 24deg,#eef2ed,#778da3,#d4a468,#eef2ed)}.life-atlas-pin.is-light span,.life-atlas-pin.is-monument span,.life-atlas-pin.is-clear span{background:radial-gradient(circle at 34% 28%,#fffffff5,#0000 18%),conic-gradient(from 24deg,#fff9ec,#ffe8a8,#79b4a8,#fff9ec)}.life-atlas-pin strong{color:#fff9ecc2;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;max-width:82px;font-size:.62rem;font-weight:850;line-height:1.05;transition:opacity .18s,transform .18s}.life-atlas-pin:hover strong,.life-atlas-pin:focus-visible strong,.life-atlas-pin.is-selected strong{opacity:1;transform:translateY(2px)}.life-atlas-pin:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #fff9eccc}.life-atlas-focus-panel{z-index:5;width:min(340px,100% - 48px);color:var(--atlas-ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#111714b3;border:1px solid #fff9ec2e;border-radius:18px;gap:8px;padding:18px;display:grid;position:absolute;bottom:clamp(24px,4vw,46px);right:clamp(24px,4vw,46px);box-shadow:0 18px 48px #00000038}.life-atlas-focus-panel strong{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.05}.life-atlas-focus-panel span{color:var(--atlas-muted);line-height:1.3}.life-atlas-focus-panel a{color:#fff9ec;font-weight:850;text-decoration:none}.life-atlas-mobile-list{display:none}.life-atlas-landmark-card{color:#fff9ec;text-align:left;background:radial-gradient(circle at 18% 20%,#ffffffb8,#0000 18%),linear-gradient(135deg,#26342f,#7a8d75);border:1px solid #24221e14;border-radius:18px;align-content:end;gap:7px;min-width:0;min-height:138px;padding:16px;display:grid;position:relative;overflow:hidden}.life-atlas-landmark-card strong,.life-atlas-landmark-card span,.life-atlas-landmark-card em{z-index:1;position:relative}.life-atlas-landmark-card strong{font-size:1.18rem;line-height:1.08}.life-atlas-landmark-card span{color:#fff9ecb8;line-height:1.24}.life-atlas-landmark-card em{color:#fff9ece6;font-style:normal;font-weight:850}.life-atlas-loading{border:1px solid var(--border);background:var(--bg-card);text-align:center;border-radius:22px;place-content:center;gap:12px;min-height:min(620px,100vh - 120px);display:grid}.life-atlas-loading span{color:var(--text-muted)}.life-atlas-loading h1{color:var(--text-primary)}@keyframes atlasSun{0%,to{opacity:.86;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.04)}}@keyframes atlasOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:980px){.life-atlas-page{padding:0 0 58px}.life-atlas-hero{border-radius:0 0 22px 22px;grid-template-rows:auto auto minmax(360px,1fr);grid-template-columns:1fr;min-height:calc(100vh - 98px);padding:18px}.life-atlas-copy h1{font-size:clamp(2.8rem,14vw,5.2rem)}.life-atlas-controls{justify-self:start;max-width:100%;position:relative;top:auto;right:auto;overflow-x:auto}.life-atlas-map{grid-area:auto;min-height:420px}.life-atlas-focus-panel{width:100%;position:relative;bottom:auto;right:auto}.life-atlas-mobile-list{grid-template-columns:1fr;gap:12px;padding:16px 0 72px;display:grid}}@media (max-width:560px){.life-atlas-hero{gap:14px;min-height:calc(100vh - 104px);padding:14px}.life-atlas-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.life-atlas-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:hidden}.life-atlas-controls button{min-width:0;padding:0 6px;font-size:.62rem}.life-atlas-metric{min-height:68px;padding:10px 8px}.life-atlas-metric span{font-size:.56rem}.life-atlas-metric strong{font-size:.9rem}.life-atlas-map{border-radius:18px;min-height:384px}.life-atlas-pin{width:calc(58px * var(--atlas-scale));min-height:calc(54px * var(--atlas-scale));margin:-27px 0 0 -29px}.life-atlas-pin strong{display:none}}@media (prefers-reduced-motion:reduce){.life-atlas-page *,.life-atlas-page :before,.life-atlas-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.life-theatre-page{--theatre-ink:#fff7e7;--theatre-muted:#fff7e7b8;--theatre-line:#fff7e72e;--theatre-glass:#fff7e714;--theatre-night:#15110d;--theatre-dawn:#e8b86e;--theatre-water:#78b8ad;min-height:calc(100dvh - 64px);color:var(--theatre-ink);padding:18px;overflow-x:hidden}.life-theatre-loading{background:radial-gradient(circle at 50% 32%,#eec07652,#0000 44%),linear-gradient(140deg,#19120e 0%,#1c1814 50%,#10242a 100%);border-radius:28px;place-items:center;min-height:calc(100dvh - 128px);display:grid}.life-theatre-loading h1{letter-spacing:0;color:#fff7e7db;margin:0;font-size:1.18rem;font-weight:650}.life-theatre-stage{isolation:isolate;background:radial-gradient(circle at 50% 32%,#eebe702e,#0000 40%),linear-gradient(142deg,#17110e 0%,#201916 46%,#102a31 100%);border:1px solid #fff7e729;border-radius:30px;grid-template-rows:minmax(280px,1fr) auto;align-items:end;gap:30px;min-height:min(860px,100dvh - 100px);padding:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #120c0847}.life-theatre-atmosphere{z-index:-2;opacity:.94;width:100%;height:100%;position:absolute;inset:0}.life-theatre-atmosphere rect{fill:#0000}.theatre-glow{transform-origin:50%;animation:10s ease-in-out infinite theatreBreath}.theatre-curtain{fill:#341f1a9e}.theatre-mountain{fill:#fff7e71a;stroke:#fff7e724;stroke-width:2px}.theatre-horizon{fill:#e7b86a2e}.theatre-water{animation:12s ease-in-out infinite alternate theatreWater}.theatre-orbits ellipse{fill:none;stroke:#fff7e73d;stroke-width:2px;transform-origin:720px 514px;animation:32s linear infinite theatreOrbit}.theatre-orbits ellipse+ellipse{opacity:.58;animation-duration:44s;animation-direction:reverse}.theatre-stars circle{fill:#fff7e7d1;animation:7s ease-in-out infinite theatreTwinkle}.theatre-stars circle:nth-child(2n){animation-delay:1.6s}.life-theatre-hero{z-index:1;align-self:center;gap:14px;max-width:720px;display:grid;position:relative}.life-theatre-hero>span{color:#fff7e7b8;letter-spacing:.16em;text-transform:uppercase;border:1px solid #fff7e72e;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.72rem;font-weight:700}.life-theatre-hero h1{letter-spacing:0;color:var(--theatre-ink);text-wrap:balance;margin:0;font-size:4.8rem;line-height:.95}.life-theatre-hero p{max-width:520px;color:var(--theatre-muted);margin:0;font-size:1.05rem;line-height:1.55}.life-theatre-signal{width:min(420px,100%);color:var(--theatre-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#110d0a6b;border:1px solid #fff7e72e;border-radius:18px;gap:5px;padding:14px 16px;text-decoration:none;display:grid}.life-theatre-signal span{color:#fff7e79e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.life-theatre-signal strong{letter-spacing:0;font-size:.98rem;line-height:1.35}.life-theatre-cinematic-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.life-theatre-annual,.life-theatre-season-review,.life-theatre-weather-room,.life-theatre-stewardship-compass,.life-theatre-legacy-room,.life-theatre-time-machine,.life-theatre-worldlines{color:#fff7e7;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffebbc2e,#7ebeb114),#110d0a5c;border:1px solid #ffebbc61;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 18px;font-size:.76rem;font-weight:820;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 16px 38px #0a08062e}.life-theatre-time-machine,.life-theatre-season-review,.life-theatre-weather-room,.life-theatre-stewardship-compass,.life-theatre-legacy-room,.life-theatre-worldlines{color:#fff7e7d1;box-shadow:none;background:#110d0a42;border-color:#fff7e72e}.life-theatre-annual:hover,.life-theatre-annual:focus-visible,.life-theatre-season-review:hover,.life-theatre-season-review:focus-visible,.life-theatre-weather-room:hover,.life-theatre-weather-room:focus-visible,.life-theatre-stewardship-compass:hover,.life-theatre-stewardship-compass:focus-visible,.life-theatre-legacy-room:hover,.life-theatre-legacy-room:focus-visible,.life-theatre-time-machine:hover,.life-theatre-time-machine:focus-visible,.life-theatre-worldlines:hover,.life-theatre-worldlines:focus-visible{background:linear-gradient(135deg,#ffebbc3d,#7ebeb11f),#110d0a7a;border-color:#ffebbca3;transform:translateY(-2px)}.life-theatre-annual:focus-visible,.life-theatre-season-review:focus-visible,.life-theatre-weather-room:focus-visible,.life-theatre-stewardship-compass:focus-visible,.life-theatre-legacy-room:focus-visible,.life-theatre-time-machine:focus-visible,.life-theatre-worldlines:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.life-theatre-doors{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.life-theatre-panel{min-height:176px;color:var(--theatre-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#fff7e71c,#fff7e70b),#14100c7a;border:1px solid #fff7e729;border-radius:20px;align-content:end;gap:10px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 18px 44px #0a080638}.life-theatre-panel:hover,.life-theatre-panel:focus-visible{background:linear-gradient(150deg,#fff7e729,#fff7e70f),#14100c94;border-color:#ffebbc75;transform:translateY(-3px)}.life-theatre-panel:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.life-theatre-panel-motif{background:#fff7e717;border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid}.life-theatre-panel-motif svg{width:48px;height:48px;overflow:visible}.life-theatre-panel-motif circle{fill:none;stroke:#fff7e74d;stroke-width:2px}.life-theatre-panel-motif path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px}.life-theatre-panel-motif.is-memory{color:#f1bf75}.life-theatre-panel-motif.is-atlas{color:#7fb7a3}.life-theatre-panel-motif.is-cinema{color:#d89582}.life-theatre-panel strong{letter-spacing:0;font-size:1.42rem;line-height:1.1}.life-theatre-panel span:not(.life-theatre-panel-motif){color:var(--theatre-muted);font-size:.95rem;line-height:1.35}.life-theatre-panel em{color:#ffe0a5;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:760}@keyframes theatreBreath{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.05)}}@keyframes theatreWater{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes theatreOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes theatreTwinkle{0%,to{opacity:.36}50%{opacity:1}}@media (max-width:1100px){.life-theatre-stage{min-height:calc(100dvh - 112px);padding:34px}.life-theatre-hero h1{font-size:3.8rem}}@media (max-width:760px){.life-theatre-page{min-height:calc(100svh - 104px);padding:0 0 64px}.life-theatre-stage{border-width:0 0 1px;border-radius:0 0 26px 26px;grid-template-rows:auto auto;gap:18px;min-height:calc(100svh - 126px);padding:18px 14px}.life-theatre-hero{gap:10px;padding-top:8px}.life-theatre-hero>span{padding:5px 10px;font-size:.64rem}.life-theatre-hero h1{max-width:340px;font-size:2.7rem;line-height:.98}.life-theatre-hero p{max-width:330px;font-size:.92rem;line-height:1.45}.life-theatre-signal{border-radius:15px;width:100%;padding:11px 12px}.life-theatre-signal strong{font-size:.9rem}.life-theatre-cinematic-actions{gap:8px;width:100%}.life-theatre-annual,.life-theatre-season-review,.life-theatre-weather-room,.life-theatre-stewardship-compass,.life-theatre-legacy-room,.life-theatre-time-machine,.life-theatre-worldlines{min-height:40px;padding:0 14px;font-size:.66rem}.life-theatre-doors{grid-template-columns:1fr;gap:9px}.life-theatre-panel{border-radius:17px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:11px;min-height:92px;padding:12px}.life-theatre-panel-motif{grid-row:1/span 2;width:44px;height:44px}.life-theatre-panel-motif svg{width:38px;height:38px}.life-theatre-panel strong{font-size:1.08rem}.life-theatre-panel span:not(.life-theatre-panel-motif){font-size:.82rem}.life-theatre-panel em{white-space:nowrap;grid-area:1/3/span 2;align-self:center;font-size:.66rem}}@media (max-width:420px){.life-theatre-stage{gap:14px;min-height:calc(100svh - 118px)}.life-theatre-hero h1{font-size:2.34rem}.life-theatre-panel{grid-template-columns:38px minmax(0,1fr)}.life-theatre-panel em{grid-area:auto/2;justify-self:start}}@media (prefers-reduced-motion:reduce){.life-theatre-page *,.life-theatre-page :before,.life-theatre-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app.app-ambient-mode{background:#100f0d}.app.app-ambient-mode .main-content{background:#100f0d;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-ambient-mode #page-container{min-height:100dvh}.life-theatre-ambient{z-index:3;color:#fff7e7c7;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#110d0a52;border:1px solid #fff7e72e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:.72rem;font-weight:780;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex;position:absolute;top:26px;right:28px}.life-theatre-ambient:hover,.life-theatre-ambient:focus-visible{color:#fff7e7;background:#fff7e71a;border-color:#ffebbc7a}.life-theatre-ambient:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.life-theatre-page.director-shell{background:radial-gradient(circle at 50% 4%,#ffebbc29,#0000 34%),radial-gradient(circle at 12% 80%,#7fb7a321,#0000 30%),linear-gradient(145deg,#100d0b 0%,#17120f 46%,#090807 100%);min-height:calc(100dvh - 96px);overflow-x:hidden}.life-theatre-page.director-shell.is-pressure,.life-theatre-page.director-shell.is-watch,.life-theatre-page.director-shell.is-gravity,.life-theatre-page.director-shell.is-dry{background:radial-gradient(circle at 72% 10%,#d995762e,#0000 34%),radial-gradient(circle at 10% 78%,#7fb7a31a,#0000 30%),linear-gradient(145deg,#130e0d 0%,#17110f 48%,#0a0808 100%)}.life-theatre-page.director-shell.is-growth,.life-theatre-page.director-shell.is-clear{background:radial-gradient(circle at 58% 4%,#ffe0a533,#0000 32%),radial-gradient(circle at 12% 78%,#7fb7a32e,#0000 30%),linear-gradient(145deg,#0f0f0c 0%,#15140f 48%,#080807 100%)}.life-theatre-page .life-theatre-stage{border-radius:28px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,58px);min-height:min(900px,100dvh - 96px);overflow:hidden}.life-theatre-page .life-theatre-hero{gap:20px;max-width:520px}.life-theatre-title-card{gap:16px;max-width:520px;display:grid}.life-theatre-title-card h1{color:var(--theatre-ink);letter-spacing:0;margin:0;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:740;line-height:.9}.life-theatre-title-card p{max-width:410px;color:var(--theatre-muted);letter-spacing:0;margin:0;font-size:1rem;line-height:1.5}.life-theatre-page .life-theatre-signal{text-transform:none;border-radius:18px;justify-content:center;align-items:start;width:min(360px,100%);min-height:58px;padding:12px 15px}.life-theatre-page .life-theatre-signal span{color:#fff7e794;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:780}.life-theatre-page .life-theatre-signal strong{color:#fff7e7;letter-spacing:0;font-size:.94rem;font-weight:650;line-height:1.25}.life-constellation-wrap{z-index:1;gap:18px;display:grid;position:relative}.life-constellation-map{isolation:isolate;grid-template-rows:repeat(6,minmax(58px,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-height:560px;padding:18px;display:grid;position:relative}.life-constellation-line{z-index:-1;transform-origin:50%;opacity:.72;background:linear-gradient(90deg,#0000,#fff7e747,#0000);height:1px;position:absolute;top:50%;left:12%;right:10%}.life-constellation-line.one{transform:rotate(-18deg)}.life-constellation-line.two{transform:rotate(15deg)}.life-constellation-line.three{opacity:.44;top:46%;transform:rotate(50deg)}.life-constellation-cluster{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff7e714,#fff7e706),#0c0a0852;border:1px solid #fff7e724;border-radius:22px;align-content:center;gap:11px;min-width:0;padding:16px;transition:transform .22s,border-color .22s,background .22s;display:grid;position:relative;box-shadow:0 18px 60px #00000042}.life-constellation-cluster:before{content:"";z-index:-1;opacity:.72;background:radial-gradient(circle,#ffe0a51f,#0000 62%);border-radius:28px;position:absolute;inset:-9px}.life-constellation-cluster:hover,.life-constellation-cluster:focus-within{background:linear-gradient(145deg,#fff7e71c,#fff7e709),#0c0a086b;border-color:#ffebbc6b;transform:translateY(-3px)}.life-constellation-cluster[data-cluster=past]{grid-area:2/1/span 2/span 2}.life-constellation-cluster[data-cluster=present]{grid-area:1/3/span 2/span 2}.life-constellation-cluster[data-cluster=rhythm]{grid-area:2/5/span 2/span 2}.life-constellation-cluster[data-cluster=future]{grid-area:4/4/span 2/span 2}.life-constellation-cluster[data-cluster=meaning]{grid-area:4/2/span 2/span 2}.life-constellation-cluster[data-cluster=ambient]{grid-area:6/1/auto/span 2}.life-constellation-motif{color:#ffe0a5;place-items:center;width:44px;height:44px;display:inline-grid}.life-constellation-motif svg{width:42px;height:42px;overflow:visible}.life-constellation-motif circle,.life-constellation-motif path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.life-constellation-motif.is-atlas,.life-constellation-motif.is-ambient{color:#8ecdb8}.life-constellation-motif.is-ritual,.life-constellation-motif.is-future{color:#f1bf75}.life-constellation-motif.is-meaning{color:#d89582}.life-constellation-cluster-copy{gap:4px;display:grid}.life-constellation-cluster h2,.life-constellation-cluster p{letter-spacing:0;margin:0}.life-constellation-cluster h2{color:var(--theatre-ink);font-size:1.24rem;font-weight:720;line-height:1.05}.life-constellation-cluster p{color:#fff7e7a8;font-size:.82rem;line-height:1.35}.life-constellation-destinations{flex-wrap:wrap;gap:7px;display:flex}.life-constellation-destination{letter-spacing:.08em;border-radius:999px;min-height:44px;padding:0 12px;font-size:.68rem}.life-constellation-destination:focus-visible,.life-constellation-primary:focus-visible,.life-theatre-page .life-theatre-signal:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.life-constellation-footer{justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.life-constellation-path{color:#fff7e7ad;letter-spacing:0;margin:0;font-size:.88rem;line-height:1.35}.life-constellation-primary{white-space:nowrap;min-height:48px}.life-theatre-page[data-motion=full] .life-constellation-cluster{animation:10s ease-in-out infinite lifeConstellationDrift}.life-theatre-page[data-motion=full] .life-constellation-cluster:nth-of-type(2n){animation-delay:-3s}.life-theatre-page[data-motion=full] .life-constellation-cluster:nth-of-type(3n){animation-delay:-6s}@keyframes lifeConstellationDrift{0%,to{translate:0}50%{translate:0 -5px}}@media (max-width:980px){.life-theatre-page .life-theatre-stage{grid-template-columns:1fr;gap:22px;min-height:auto;padding:28px}.life-theatre-page .life-theatre-hero{max-width:680px}.life-constellation-map{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.life-constellation-line{display:none}.life-constellation-cluster,.life-constellation-cluster[data-cluster]{grid-area:auto}}@media (max-width:760px){.life-theatre-page.director-shell{min-height:calc(100svh - 104px);padding:0 0 64px}.life-theatre-page .life-theatre-stage{border-radius:0;min-height:calc(100svh - 126px);padding:22px 14px}.life-theatre-title-card{gap:10px}.life-theatre-title-card h1{max-width:360px;font-size:2.82rem;line-height:.96}.life-theatre-title-card p{max-width:340px;font-size:.9rem}.life-theatre-page .life-theatre-signal{min-height:52px;padding:10px 12px}.life-constellation-map{grid-template-columns:1fr;gap:10px;padding:0}.life-constellation-cluster{border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:8px 12px;min-height:116px;padding:14px}.life-constellation-motif{grid-row:1/span 2}.life-constellation-cluster h2{font-size:1.08rem}.life-constellation-cluster p{font-size:.78rem}.life-constellation-destinations{grid-column:2}.life-constellation-destination{min-height:44px;padding:0 11px;font-size:.64rem}.life-constellation-footer{flex-direction:column;align-items:stretch;padding:0}.life-constellation-primary{justify-content:center;width:100%}}@media (max-width:420px){.life-theatre-title-card h1{font-size:2.42rem}.life-constellation-cluster{grid-template-columns:38px minmax(0,1fr);min-height:112px}.life-constellation-motif,.life-constellation-motif svg{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.life-theatre-page .life-constellation-cluster{transition:none!important;animation:none!important}}.app.app-opening-credits #page-container{min-height:100dvh}.opening-credits-page{--opening-ink:#fff8e9;--opening-muted:#fff8e9b8;--opening-faint:#fff8e97a;--opening-line:#fff8e929;--opening-gold:#ffe0a5;--opening-water:#9fdbc7;--opening-rose:#e4a091;isolation:isolate;min-height:100dvh;color:var(--opening-ink);font-family:var(--font-ui);background:radial-gradient(circle at 52% 34%,#ffe0a52e,#0000 34%),linear-gradient(150deg,#0f0d0b 0%,#19120f 42%,#10282e 100%);position:relative;overflow:hidden}.opening-credits-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/150px 100%,radial-gradient(circle at 20% 18%,#e4a0911f,#0000 18%),radial-gradient(circle at 82% 82%,#9fdbc72e,#0000 24%);position:absolute;inset:0}.opening-credits-loading{text-align:center;place-items:center;gap:8px;min-height:100dvh;display:grid}.opening-credits-loading span,.opening-credits-label,.opening-credits-progress-title span{color:var(--opening-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.opening-credits-loading h1{color:#fff8e9e0;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.opening-credits-atmosphere,.opening-credits-visual{z-index:0;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.opening-credits-atmosphere{z-index:-1;opacity:.54}.opening-credits-stage{z-index:1;grid-template-rows:auto 1fr auto;gap:18px;min-height:100dvh;padding:clamp(18px,4vw,56px);display:grid;position:relative}.opening-credits-chrome{opacity:.84;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.opening-credits-progress-wrap,.opening-credits-progress-title{gap:10px;min-width:0;display:grid}.opening-credits-progress-title strong{color:#fff8e9d1;letter-spacing:0;font-size:.94rem;font-weight:700}.opening-credits-progress-rail{align-items:center;gap:9px;max-width:min(420px,70vw);display:flex;overflow:hidden}.opening-credits-progress-marker{background:0 0;border:0;align-items:center;width:40px;height:12px;padding:0;display:inline-flex}.opening-credits-progress-marker span{background:#fff8e938;border-radius:999px;width:100%;height:4px;transition:background .24s,transform .24s}.opening-credits-progress-marker.is-active span{background:#ffe0a5e6;transform:scaleY(1.7)}.opening-credits-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.opening-credits-controls button,.opening-credits-exit,.opening-credits-enter-home,.opening-credits-static-acts button{color:#fff8e9d1;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110d0a47;border:1px solid #fff8e929;border-radius:999px;min-height:44px;font-size:.72rem;font-weight:780;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}.opening-credits-controls button,.opening-credits-static-acts button{padding:0 14px}.opening-credits-exit,.opening-credits-enter-home{justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.opening-credits-controls button:hover:not(:disabled),.opening-credits-controls button:focus-visible,.opening-credits-exit:hover,.opening-credits-exit:focus-visible,.opening-credits-enter-home:hover,.opening-credits-enter-home:focus-visible,.opening-credits-static-acts button:hover,.opening-credits-static-acts button:focus-visible{color:var(--opening-ink);background:#fff8e91a;border-color:#ffebbc7a;transform:translateY(-1px)}.opening-credits-controls button:disabled{cursor:default;opacity:.34}.opening-credits-controls button:focus-visible,.opening-credits-exit:focus-visible,.opening-credits-enter-home:focus-visible,.opening-credits-static-acts button:focus-visible,.opening-credits-progress-marker:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.opening-credits-play{color:var(--opening-ink)!important;background:#fff8e91f!important;border-color:#ffebbc66!important}.opening-credits-error{color:#fff8e9c7;max-width:340px;font-size:.88rem;position:absolute;top:88px;left:clamp(18px,4vw,56px)}.opening-credits-scene{align-self:center;gap:22px;width:min(980px,100%);min-width:0;padding:clamp(10px,2vw,24px) 0;animation:.76s both openingCreditsScene;display:grid}.opening-credits-scene h1,.opening-credits-scene h2,.opening-credits-title-card h1,.opening-credits-title-card h2{max-width:920px;color:var(--opening-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(4.4rem,11vw,10.5rem);font-weight:860;line-height:.88}.opening-credits-scene h2,.opening-credits-title-card h2{font-size:clamp(3.8rem,8vw,7.4rem)}.opening-credits-scene>p:not(.opening-credits-label),.opening-credits-title-card p{max-width:650px;color:var(--opening-muted);letter-spacing:0;margin:0;font-size:clamp(1.08rem,1.8vw,1.44rem);line-height:1.45}.opening-credits-title-card{gap:12px;display:grid}.opening-credits-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(800px,100%);margin-top:8px;display:grid}.opening-credits-metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff8e91a,#fff8e90a),#110d0a57;border:1px solid #fff8e929;border-radius:18px;align-content:end;gap:8px;min-width:0;min-height:104px;padding:15px;display:grid;box-shadow:0 18px 48px #0a080633}.opening-credits-metric span{color:#fff8e98f;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:790}.opening-credits-metric strong{color:var(--opening-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,2rem);font-weight:810;line-height:1.02}.opening-credits-metric.is-water strong,.opening-credits-metric.is-growth strong,.opening-credits-metric.is-clear strong,.opening-credits-metric.is-life strong{color:var(--opening-water)}.opening-credits-metric.is-wealth strong,.opening-credits-metric.is-memory strong,.opening-credits-metric.is-gold strong,.opening-credits-metric.is-calm strong{color:var(--opening-gold)}.opening-credits-metric.is-watch strong,.opening-credits-metric.is-pressure strong,.opening-credits-metric.is-orbit strong,.opening-credits-metric.is-debt strong{color:var(--opening-rose)}.opening-credits-orbit,.opening-credits-tide{opacity:.7;width:220px;max-width:60vw}.opening-credits-static-acts{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;display:flex}.opening-credits-static-acts button.is-active{color:var(--opening-ink);background:#fff8e91f;border-color:#ffe0a58f}@keyframes openingCreditsScene{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.opening-credits-stage{padding:18px}.opening-credits-chrome{flex-direction:column;align-items:stretch}.opening-credits-controls{flex-wrap:wrap;justify-content:flex-start}.opening-credits-scene{gap:18px}}@media (max-width:640px){.opening-credits-stage{gap:14px;min-height:100svh;padding:14px}.opening-credits-progress-rail{max-width:100%}.opening-credits-progress-marker{width:30px}.opening-credits-controls button,.opening-credits-exit,.opening-credits-enter-home,.opening-credits-static-acts button{min-height:44px;padding-inline:12px;font-size:.66rem}.opening-credits-scene h1,.opening-credits-scene h2,.opening-credits-title-card h1,.opening-credits-title-card h2{font-size:clamp(3.4rem,17vw,5.4rem)}.opening-credits-scene>p:not(.opening-credits-label),.opening-credits-title-card p{font-size:1rem}.opening-credits-metrics{grid-template-columns:1fr;gap:8px}.opening-credits-metric{min-height:72px;padding:12px}}@media (prefers-reduced-motion:reduce){.opening-credits-page *,.opening-credits-page :before,.opening-credits-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wealth-museum-page{--wealth-museum-ink:#fff7e8;--wealth-museum-muted:#fff7e8a3;--wealth-museum-border:#fff7e829;--wealth-museum-glow:#ffdc9c6b;min-height:100dvh;color:var(--wealth-museum-ink);isolation:isolate;background:radial-gradient(circle at 50% 26%,#ffe2aa2e,#0000 36%),linear-gradient(135deg,#15100d 0%,#17231f 48%,#101818 100%);position:relative;overflow-x:hidden}.wealth-museum-page:before{content:"";z-index:0;pointer-events:none;opacity:.4;background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/128px 100%,linear-gradient(#ffffff06,#0000 32%) 0 0/100% 100%;position:absolute;inset:0}.wealth-museum-loading{place-items:center;min-height:70dvh;padding:32px;display:grid}.wealth-museum-loading h1{max-width:12ch;color:var(--wealth-museum-ink);margin:0;font-size:clamp(2.6rem,9vw,6rem);line-height:.92}.wealth-museum-atmosphere,.wealth-museum-motif{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wealth-museum-atmosphere{opacity:.2;mix-blend-mode:screen}.wealth-museum-motif{opacity:.78;color:var(--wealth-museum-ink)}.wealth-museum-motif rect{fill:#0000}.wealth-museum-glow{transform-origin:50% 34%;animation:13s ease-in-out infinite wealthMuseumGlow}.wealth-museum-wall.back{fill:#ffeec912}.wealth-museum-wall.front{fill:#ffeec91a}.wealth-museum-plinths path,.wealth-museum-arches path,.wealth-museum-mountain path,.wealth-museum-monument path{fill:#fff7e81f;stroke:#fff7e833;stroke-width:2px}.wealth-museum-orbits,.wealth-museum-water,.wealth-museum-stars{fill:none;stroke:#fff7e847;stroke-width:2px}.wealth-museum-orbits{transform-box:fill-box;transform-origin:50%;animation:42s linear infinite wealthMuseumOrbit}.wealth-museum-water{stroke:#8ed6be7a;animation:11s ease-in-out infinite alternate wealthMuseumWater}.wealth-museum-stars circle{fill:#ffeabeb3;stroke:none;animation:5s ease-in-out infinite wealthMuseumTwinkle}.wealth-museum-motif.is-liquidity_water .wealth-museum-water,.wealth-museum-motif.is-gallery_hall .wealth-museum-plinths{opacity:1}.wealth-museum-motif.is-debt_orbit .wealth-museum-orbits{stroke:#e4a0918a;opacity:1}.wealth-museum-motif.is-super_mountain .wealth-museum-mountain,.wealth-museum-motif.is-property_plinth .wealth-museum-plinths,.wealth-museum-motif.is-milestone_monument .wealth-museum-monument,.wealth-museum-motif.is-networth_light .wealth-museum-stars{opacity:1}.wealth-museum-stage{z-index:1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(20px,3vw,34px);min-height:100dvh;padding:clamp(24px,4vw,54px);display:grid;position:relative}.wealth-museum-chrome{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wealth-museum-chrome div,.wealth-museum-title-card,.wealth-museum-final-title-card,.wealth-museum-focus-copy{gap:8px;display:grid}.wealth-museum-chrome span,.wealth-museum-title-card span,.wealth-museum-focus-copy>span,.wealth-museum-progress-title,.wealth-museum-metric span,.wealth-museum-focus-metric span{color:#fff7e894;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.wealth-museum-chrome strong{color:var(--wealth-museum-ink);font-size:.9rem}.wealth-museum-exit,.wealth-museum-detail-link,.wealth-museum-controls button,.wealth-museum-controls .wealth-museum-exit,.wealth-museum-static-acts button{border:1px solid var(--wealth-museum-border);color:#fff7e8d6;background:#0e0c0a42;border-radius:999px;min-height:44px;box-shadow:inset 0 1px #ffffff14}.wealth-museum-exit,.wealth-museum-detail-link{letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;width:fit-content;padding:0 16px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.wealth-museum-exit:hover,.wealth-museum-exit:focus-visible,.wealth-museum-detail-link:hover,.wealth-museum-detail-link:focus-visible,.wealth-museum-controls button:hover,.wealth-museum-controls button:focus-visible,.wealth-museum-static-acts button:hover,.wealth-museum-static-acts button:focus-visible{color:var(--wealth-museum-ink);background:#fff7e81a;border-color:#ffe1aa80;transform:translateY(-1px)}.wealth-museum-exit:focus-visible,.wealth-museum-detail-link:focus-visible,.wealth-museum-controls button:focus-visible,.wealth-museum-static-acts button:focus-visible,.wealth-museum-exhibit-card:focus-visible{outline-offset:3px;outline:2px solid #ffe2aabd}.wealth-museum-error{color:#ffccbeeb;margin:0}.wealth-museum-opening{gap:18px;max-width:980px;display:grid}.wealth-museum-title-card h1{max-width:12ch;color:var(--wealth-museum-ink);margin:0;font-size:clamp(4rem,10vw,8.6rem);line-height:.88}.wealth-museum-title-card p,.wealth-museum-final-title-card p{color:#fff7e8eb;margin:0;font-size:clamp(1.4rem,3.8vw,3.4rem);line-height:1.02}.wealth-museum-metrics,.wealth-museum-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wealth-museum-metric,.wealth-museum-focus-metric{border:1px solid var(--wealth-museum-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0c0a4d;border-radius:16px;align-content:center;gap:8px;min-height:92px;padding:16px;display:grid}.wealth-museum-metric strong,.wealth-museum-focus-metric strong{color:var(--wealth-museum-ink);font-size:clamp(1.3rem,3vw,2rem);line-height:1}.wealth-museum-layout{grid-template-columns:minmax(280px,.74fr) minmax(360px,1fr);align-items:stretch;gap:clamp(18px,3vw,34px);min-height:0;display:grid}.wealth-museum-rail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:12px;min-width:0;display:grid}.wealth-museum-exhibit-card{min-height:154px;color:var(--wealth-museum-ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0c0a42;border:1px solid #fff7e821;border-radius:18px;align-content:space-between;gap:12px;padding:18px;display:grid}.wealth-museum-exhibit-card.is-active{background:#fff7e81a;border-color:#ffe0a599;box-shadow:0 24px 70px #00000038}.wealth-museum-exhibit-card span{letter-spacing:.02em;font-size:.82rem;font-weight:850}.wealth-museum-card-kicker{min-width:0;color:var(--wealth-museum-ink);align-items:center;gap:9px;display:inline-flex}.wealth-museum-card-kicker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#ffe0a5d1;flex:none;width:17px;height:17px}.wealth-museum-card-kicker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wealth-museum-exhibit-card strong{font-size:clamp(1.5rem,4vw,2.5rem);line-height:.94}.wealth-museum-exhibit-card em{max-width:22ch;color:var(--wealth-museum-muted);font-size:.86rem;font-style:normal;line-height:1.35}.wealth-museum-focus{border:1px solid var(--wealth-museum-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 34% 30%,#ffe1aa1f,#0000 46%),#0f0c0a4d;border-radius:28px;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,32px);min-height:100%;padding:clamp(20px,3vw,36px);display:grid}.wealth-museum-focus-visual{place-items:center;min-height:280px;display:grid}.wealth-museum-focus-motif{color:#fff7e8e0;width:min(100%,300px);max-height:280px}.wealth-museum-focus-motif path,.wealth-museum-focus-motif rect,.wealth-museum-focus-motif circle,.wealth-museum-focus-motif ellipse{fill:#fff7e81a;stroke:#fff7e857;stroke-width:3px}.wealth-museum-focus-motif .museum-light,.wealth-museum-focus-motif .museum-object{fill:#ffe0a53d}.wealth-museum-focus-copy h2{max-width:12ch;color:var(--wealth-museum-ink);margin:0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.9}.wealth-museum-focus-kicker{align-items:center;gap:9px;width:fit-content;display:inline-flex}.wealth-museum-focus-kicker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#ffe0a5db;flex:none;width:18px;height:18px}.wealth-museum-focus-kicker span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.wealth-museum-focus-copy p{color:#fff7e8c2;max-width:32ch;margin:0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.45}.wealth-museum-focus-copy>strong{color:var(--wealth-museum-ink);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.wealth-museum-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.wealth-museum-final-title-card{max-width:660px}.wealth-museum-final-title-card p{color:#fff7e8b8;font-size:clamp(1.1rem,2.5vw,2.4rem)}.wealth-museum-controls{align-items:center;gap:10px;display:flex}.wealth-museum-controls button,.wealth-museum-controls .wealth-museum-exit,.wealth-museum-static-acts button{letter-spacing:.05em;text-transform:uppercase;padding:0 16px;font-size:.68rem;font-weight:850}.wealth-museum-static-acts{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.wealth-museum-static-acts button.is-active{color:var(--wealth-museum-ink);background:#fff7e81f;border-color:#ffe0a58f}@keyframes wealthMuseumGlow{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes wealthMuseumWater{0%{transform:translateY(0)}to{transform:translateY(16px)}}@keyframes wealthMuseumOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wealthMuseumTwinkle{0%,to{opacity:.34}50%{opacity:.9}}@media (max-width:960px){.wealth-museum-layout,.wealth-museum-focus,.wealth-museum-footer{grid-template-columns:1fr}.wealth-museum-rail{scroll-snap-type:x proximity;padding:2px 2px 12px;display:flex;overflow-x:auto}.wealth-museum-exhibit-card{scroll-snap-align:start;flex:0 0 min(320px,76vw)}}@media (max-width:760px){.wealth-museum-stage{min-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto auto auto auto;gap:18px}.wealth-museum-chrome{align-items:center}.wealth-museum-chrome span,.wealth-museum-focus-copy>span,.wealth-museum-metric span,.wealth-museum-focus-metric span{font-size:.58rem}.wealth-museum-title-card h1{font-size:clamp(2.8rem,14vw,4.2rem)}.wealth-museum-opening{gap:14px}.wealth-museum-metrics,.wealth-museum-focus-metrics{grid-template-columns:1fr;gap:9px}.wealth-museum-metric,.wealth-museum-focus-metric{border-radius:15px;min-height:68px;padding:12px}.wealth-museum-metric strong,.wealth-museum-focus-metric strong{font-size:1.18rem}.wealth-museum-layout{gap:14px}.wealth-museum-exhibit-card{min-height:138px;padding:15px}.wealth-museum-focus{border-radius:22px;gap:12px;padding:16px}.wealth-museum-focus-visual{min-height:140px}.wealth-museum-focus-motif{max-height:150px}.wealth-museum-focus-copy h2{font-size:clamp(2.2rem,12vw,3.4rem)}.wealth-museum-focus-copy p{font-size:.96rem}.wealth-museum-footer{gap:12px}.wealth-museum-final-title-card p{font-size:1.05rem}.wealth-museum-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.wealth-museum-controls button,.wealth-museum-controls .wealth-museum-exit,.wealth-museum-static-acts button{min-width:0;min-height:44px;padding:0 10px;font-size:.58rem}}@media (prefers-reduced-motion:reduce){.wealth-museum-page *,.wealth-museum-page :before,.wealth-museum-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.wealth-museum-glow,.wealth-museum-orbits,.wealth-museum-water,.wealth-museum-stars circle{transform:none!important}}.ambient-mode-page{--ambient-ink:#fff8e9;--ambient-muted:#fff8e9b3;--ambient-faint:#fff8e97a;--ambient-line:#fff8e929;--ambient-glass:#14100c6b;--ambient-dawn:#e8b86e;--ambient-water:#7ebeb1;--ambient-earth:#b9843d;isolation:isolate;min-height:100dvh;color:var(--ambient-ink);font-family:var(--font-ui);background:radial-gradient(circle at 52% 34%,#e8b86a2e,#0000 32%),linear-gradient(150deg,#100f0d 0%,#1e1712 42%,#102c31 100%);position:relative;overflow:hidden}.ambient-mode-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/130px 100%,radial-gradient(circle at 16% 18%,#bb6f7a29,#0000 20%),radial-gradient(circle at 84% 80%,#7ebeb133,#0000 24%);position:absolute;inset:0}.ambient-mode-loading{background:radial-gradient(circle at 50% 36%,#e8b86a3d,#0000 44%),linear-gradient(145deg,#100f0d,#112a31);place-items:center;min-height:100dvh;display:grid}.ambient-mode-loading h1{color:#fff8e9db;letter-spacing:0;margin:0;font-size:1.1rem;font-weight:660}.ambient-mode-motif{opacity:.92;width:100%;height:100%;position:absolute;inset:0}.ambient-mode-atmosphere{z-index:-2;opacity:.3;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.ambient-mode-atmosphere rect,.ambient-mode-motif rect{fill:#0000}.ambient-mode-sun{transform-origin:50% 38%;animation:12s ease-in-out infinite ambientModeSun}.ambient-mode-mountain{fill:#fff8e91a;stroke:#fff8e924;stroke-width:2px}.ambient-mode-horizon.back{fill:#e8b86a2e;animation:18s ease-in-out infinite alternate ambientModeDrift}.ambient-mode-horizon.front{fill:#163e37b8}.ambient-mode-water{opacity:.82;animation:14s ease-in-out infinite alternate ambientModeWater}.ambient-mode-orbits ellipse{fill:none;stroke:#fff8e93d;stroke-width:2px;transform-origin:720px 520px;animation:36s linear infinite ambientModeOrbit}.ambient-mode-orbits ellipse+ellipse{opacity:.56;animation-duration:50s;animation-direction:reverse}.ambient-mode-orbits circle{fill:#e8b86e;filter:drop-shadow(0 0 16px #e8b86ab3)}.ambient-mode-stars path{fill:none;stroke:#fff8e947;stroke-width:2px}.ambient-mode-stars circle{fill:#fff8e9d1;animation:8s ease-in-out infinite ambientModeTwinkle}.ambient-mode-calendar,.ambient-mode-monument{opacity:0;transition:opacity .42s}.ambient-mode-calendar rect,.ambient-mode-calendar path,.ambient-mode-monument path{fill:none;stroke:#fff8e961;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ambient-mode-motif.is-bills_orbit .ambient-mode-calendar,.ambient-mode-motif.is-calendar .ambient-mode-calendar,.ambient-mode-motif.is-life_signal .ambient-mode-monument,.ambient-mode-motif.is-monument .ambient-mode-monument{opacity:.92}.ambient-mode-motif.is-cashflow_tide .ambient-mode-water,.ambient-mode-motif.is-water .ambient-mode-water{opacity:1}.ambient-mode-motif.is-wealth_field .ambient-mode-stars circle{opacity:.96}.ambient-mode-motif.is-bills_orbit .ambient-mode-orbits ellipse,.ambient-mode-motif.is-orbit .ambient-mode-orbits ellipse,.ambient-mode-motif.is-calendar .ambient-mode-orbits ellipse{stroke:#ffebbc5c}.ambient-mode-stage{z-index:1;grid-template-rows:auto 1fr auto auto;min-height:100dvh;padding:clamp(18px,4vw,56px);display:grid;position:relative}.ambient-mode-chrome{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ambient-mode-chrome div{gap:6px;display:grid}.ambient-mode-chrome span,.ambient-mode-scene>span{color:var(--ambient-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.ambient-mode-chrome strong{color:#fff8e9bd;font-size:.88rem;font-weight:680}.ambient-mode-exit,.ambient-mode-controls button,.ambient-mode-static-acts button,.ambient-mode-static-rail button{color:#fff8e9d1;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0c0a47;border:1px solid #fff8e929;border-radius:999px;min-height:42px;font-size:.78rem;font-weight:760;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}.ambient-mode-exit{align-items:center;padding:0 16px;display:inline-flex}.ambient-mode-exit:hover,.ambient-mode-exit:focus-visible,.ambient-mode-controls button:hover,.ambient-mode-controls button:focus-visible,.ambient-mode-static-acts button:hover,.ambient-mode-static-acts button:focus-visible,.ambient-mode-static-rail button:hover,.ambient-mode-static-rail button:focus-visible{color:var(--ambient-ink);background:#fff8e91a;border-color:#ffebbc7a;transform:translateY(-1px)}.ambient-mode-exit:focus-visible,.ambient-mode-controls button:focus-visible,.ambient-mode-static-acts button:focus-visible,.ambient-mode-static-rail button:focus-visible,.ambient-mode-dots button:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.ambient-mode-error{color:#fff8e9c7;max-width:320px;margin:0;font-size:.9rem;position:absolute;top:76px;left:clamp(18px,4vw,56px)}.ambient-mode-scene{align-self:center;gap:24px;width:min(960px,100%);padding:clamp(10px,2vw,22px) 0;animation:.48s both ambientModeScene;display:grid}.ambient-mode-title-card{gap:0;display:grid}.ambient-mode-scene h1{max-width:860px;color:var(--ambient-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3.4rem,8vw,8.6rem);font-weight:840;line-height:.92}.ambient-mode-scene-accent{opacity:.68;width:min(160px,42vw)}.ambient-mode-scene p{color:#fff8e9c7;max-width:540px;margin:0;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.5}.ambient-mode-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(760px,100%);display:grid}.ambient-mode-metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff8e91a,#fff8e90a),#0f0c0a57;border:1px solid #fff8e929;border-radius:18px;align-content:end;gap:8px;min-width:0;min-height:104px;padding:15px;display:grid;box-shadow:0 18px 48px #0a080633}.ambient-mode-metric span{color:#fff8e98f;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:790}.ambient-mode-metric strong{color:var(--ambient-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.24rem,2.2vw,2.15rem);font-weight:800;line-height:1}.ambient-mode-metric.is-water strong,.ambient-mode-metric.is-inflow strong{color:#9fdbc7}.ambient-mode-metric.is-earth strong,.ambient-mode-metric.is-wealth strong{color:#ffe0a5}.ambient-mode-metric.is-watch strong,.ambient-mode-metric.is-debt strong,.ambient-mode-metric.is-outflow strong{color:#e4a091}.ambient-mode-scene-link{color:#fff8e9cc;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0c0a38;border:1px solid #fff8e929;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 15px;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-flex}.ambient-mode-progress-wrap{align-self:end;gap:10px;margin-bottom:16px;display:grid}.ambient-mode-progress-title{color:#fff8e994;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:780;display:flex}.ambient-mode-progress-title strong{color:#fff8e9db;font-weight:820}.ambient-mode-progress-rail,.ambient-mode-dots,.ambient-mode-static-acts,.ambient-mode-static-rail{align-items:center;gap:10px;display:flex}.ambient-mode-progress-marker,.ambient-mode-dots button{background:#fff8e938;border:0;border-radius:999px;width:42px;height:6px;padding:0;transition:width .22s,background .22s}.ambient-mode-progress-marker span{width:100%;height:100%;display:block}.ambient-mode-progress-marker.is-active,.ambient-mode-dots button.is-active{background:#ffe0a5db;width:74px}.ambient-mode-static-acts,.ambient-mode-static-rail{flex-wrap:wrap;align-self:end;margin-bottom:16px}.ambient-mode-static-acts button,.ambient-mode-static-rail button{padding:0 13px}.ambient-mode-static-acts button.is-active,.ambient-mode-static-rail button.is-active{color:var(--ambient-ink);background:#fff8e91f;border-color:#ffe0a58f}.ambient-mode-controls{align-items:center;gap:10px;display:flex}.ambient-mode-controls button,.ambient-mode-controls .ambient-mode-exit{padding:0 16px}@keyframes ambientModeSun{0%,to{opacity:.76;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes ambientModeDrift{0%{transform:translate(-14px)}to{transform:translate(18px)}}@keyframes ambientModeWater{0%{transform:translateY(0)}to{transform:translateY(18px)}}@keyframes ambientModeOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ambientModeTwinkle{0%,to{opacity:.34}50%{opacity:1}}@keyframes ambientModeScene{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.life-theatre-ambient{min-height:38px;padding:0 12px;font-size:.62rem;top:14px;right:14px}.ambient-mode-stage{min-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto auto}.ambient-mode-chrome span,.ambient-mode-scene>span{font-size:.62rem}.ambient-mode-chrome strong{font-size:.76rem}.ambient-mode-exit,.ambient-mode-controls button,.ambient-mode-static-acts button,.ambient-mode-static-rail button{min-height:40px;font-size:.66rem}.ambient-mode-scene{gap:18px}.ambient-mode-scene h1{font-size:clamp(2.7rem,15vw,4.8rem)}.ambient-mode-metrics{grid-template-columns:1fr;gap:9px}.ambient-mode-metric{border-radius:15px;min-height:74px;padding:12px}.ambient-mode-metric strong{font-size:1.24rem}.ambient-mode-progress-wrap,.ambient-mode-dots{gap:7px;margin-bottom:12px}.ambient-mode-progress-title{font-size:.58rem}.ambient-mode-progress-rail{gap:7px}.ambient-mode-progress-marker,.ambient-mode-dots button{width:28px}.ambient-mode-progress-marker.is-active,.ambient-mode-dots button.is-active{width:52px}.ambient-mode-static-acts,.ambient-mode-static-rail{gap:7px;margin-bottom:12px}.ambient-mode-static-acts button,.ambient-mode-static-rail button{min-height:34px;padding:0 10px}.ambient-mode-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;display:grid}.ambient-mode-controls button,.ambient-mode-controls .ambient-mode-exit{min-width:0;padding:0 10px;font-size:.6rem}}@media (max-width:420px){.ambient-mode-scene{gap:14px}.ambient-mode-scene h1{font-size:clamp(2.25rem,14vw,3.6rem)}.ambient-mode-metric{min-height:66px}.ambient-mode-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.ambient-mode-controls .ambient-mode-play{grid-column:span 2}.ambient-mode-controls .ambient-mode-replay{grid-column:2}.ambient-mode-controls .ambient-mode-exit{grid-column:3}}@media (prefers-reduced-motion:reduce){.ambient-mode-page *,.ambient-mode-page :before,.ambient-mode-page :after,.life-theatre-ambient{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app.app-time-machine{background:#100f0d}.app.app-time-machine .main-content{background:#100f0d;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-time-machine #page-container{min-height:100dvh}.time-machine-page{--tm-ink:#fff8e9;--tm-muted:#fff8e9b3;--tm-faint:#fff8e97a;--tm-line:#fff8e929;--tm-glass:#120e0b6b;--tm-gold:#ffe0a5;--tm-water:#9fdbc7;--tm-rose:#e4a091;isolation:isolate;min-height:100dvh;color:var(--tm-ink);font-family:var(--font-ui);background:radial-gradient(circle at 50% 28%,#e8b86a33,#0000 34%),linear-gradient(150deg,#100f0d 0%,#1f1712 42%,#0f2930 100%);position:relative;overflow:hidden}.time-machine-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/150px 100%,radial-gradient(circle at 20% 18%,#bb6f7a1f,#0000 18%),radial-gradient(circle at 82% 82%,#7ebeb12e,#0000 24%);position:absolute;inset:0}.time-machine-loading{text-align:center;background:radial-gradient(circle at 50% 36%,#e8b86a3d,#0000 44%),linear-gradient(145deg,#100f0d,#112a31);place-items:center;gap:8px;min-height:100dvh;display:grid}.time-machine-loading span{color:var(--tm-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.time-machine-loading h1{color:#fff8e9e0;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.time-machine-atmosphere{z-index:-2;opacity:.28;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.time-machine-atmosphere rect{fill:#0000}.time-machine-page .ambient-mode-motif{opacity:.82}.time-machine-page.is-motif-compression .ambient-mode-orbits ellipse,.time-machine-page.is-motif-pressure_month .ambient-mode-orbits ellipse{stroke:#e4a0917a}.time-machine-page.is-motif-liquidity_rise .ambient-mode-water,.time-machine-page.is-motif-milestone .ambient-mode-monument,.time-machine-page.is-motif-property_added .ambient-mode-stars{opacity:1}.time-machine-stage{z-index:1;grid-template-rows:auto 1fr auto;gap:clamp(18px,3vw,34px);min-height:100dvh;padding:clamp(18px,4vw,56px);display:grid;position:relative}.time-machine-chrome{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.time-machine-chrome div{gap:6px;display:grid}.time-machine-chrome span,.time-machine-opening span{color:var(--tm-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.time-machine-chrome strong{color:#fff8e9bd;font-size:.88rem;font-weight:680}.time-machine-error{color:#fff8e9c7;max-width:320px;margin:0;font-size:.9rem;position:absolute;top:76px;left:clamp(18px,4vw,56px)}.time-machine-frame{align-self:center;gap:clamp(16px,2.4vw,24px);width:min(1040px,100%);padding:clamp(8px,1.8vw,18px) 0;animation:.52s both timeMachineFrame;display:grid}.time-machine-frame-main,.time-machine-frame-side{gap:clamp(14px,2vw,20px);min-width:0;display:grid}.time-machine-opening{gap:10px;display:grid}.time-machine-opening h1{max-width:13ch;color:var(--tm-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,7.6rem);font-weight:850;line-height:.92}.time-machine-title-card{gap:8px;display:grid}.time-machine-title-card h2{color:var(--tm-gold);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3.4vw,3.3rem);line-height:.98}.time-machine-title-card p{max-width:460px;color:var(--tm-muted);margin:0;font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.45}.time-machine-accent{opacity:.7;width:min(168px,42vw)}.time-machine-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(760px,100%);display:grid}.time-machine-metric{border:1px solid var(--tm-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff8e91a,#fff8e909),#0f0c0a57;border-radius:18px;align-content:end;gap:8px;min-width:0;min-height:104px;padding:15px;display:grid;box-shadow:0 18px 48px #0a080633}.time-machine-metric span{color:#fff8e98f;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:790}.time-machine-metric strong{color:var(--tm-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.24rem,2.1vw,2.05rem);font-weight:800;line-height:1}.time-machine-metric.is-water strong,.time-machine-metric.is-growth strong{color:var(--tm-water)}.time-machine-metric.is-wealth strong,.time-machine-metric.is-earth strong,.time-machine-metric.is-calendar strong{color:var(--tm-gold)}.time-machine-metric.is-watch strong,.time-machine-metric.is-debt strong{color:var(--tm-rose)}.time-machine-changes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100%);display:grid}.time-machine-changes article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120e0b42;border:1px solid #fff8e921;border-radius:16px;align-content:end;gap:7px;min-height:74px;padding:13px;display:grid}.time-machine-changes span,.time-machine-moment span{color:#fff8e98f;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:780}.time-machine-changes strong{color:#fff8e9e0;font-size:.98rem;line-height:1.2}.time-machine-moment{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110d0a57;border:1px solid #ffebbc33;border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;width:min(560px,100%);padding:12px;display:grid}.time-machine-moment-art{opacity:.72;width:96px}.time-machine-moment div{gap:6px;min-width:0;display:grid}.time-machine-moment strong{color:#fff8e9e6;font-size:1.02rem;line-height:1.28}.time-machine-scrubber{align-self:end;gap:12px;margin-bottom:4px;display:grid}.time-machine-range{width:100%;accent-color:var(--tm-gold)}.time-machine-markers{scrollbar-width:thin;align-items:end;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.time-machine-markers button{color:#fff8e98f;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;min-width:58px;padding:0;display:grid}.time-machine-markers button span{background:#fff8e92e;border-radius:999px;width:100%;height:7px;transition:height .22s,background .22s;display:block}.time-machine-markers button[data-has-moment=true] span{background:#ffe0a56b}.time-machine-markers button.is-active span{background:#ffe0a5e6;height:12px}.time-machine-markers em{letter-spacing:.04em;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:760}.time-machine-markers button.is-active em{color:var(--tm-ink)}.time-machine-exit,.time-machine-controls button,.time-machine-static-acts button{color:#fff8e9d1;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0c0a47;border:1px solid #fff8e929;border-radius:999px;min-height:44px;font-size:.78rem;font-weight:760;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}.time-machine-exit{align-items:center;padding:0 16px;display:inline-flex}.time-machine-controls{align-items:center;gap:10px;display:flex}.time-machine-controls button,.time-machine-controls .time-machine-exit{padding:0 16px}.time-machine-exit:hover,.time-machine-exit:focus-visible,.time-machine-controls button:hover,.time-machine-controls button:focus-visible,.time-machine-static-acts button:hover,.time-machine-static-acts button:focus-visible{color:var(--tm-ink);background:#fff8e91a;border-color:#ffebbc7a;transform:translateY(-1px)}.time-machine-exit:focus-visible,.time-machine-controls button:focus-visible,.time-machine-static-acts button:focus-visible,.time-machine-markers button:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.time-machine-static-acts{flex-wrap:wrap;gap:8px;display:flex}.time-machine-static-acts button{padding:0 13px}.time-machine-static-acts button.is-active{color:var(--tm-ink);background:#fff8e91f;border-color:#ffe0a58f}@keyframes timeMachineFrame{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:861px){.time-machine-frame{grid-template-columns:minmax(0,.95fr) minmax(320px,420px);align-self:start;align-items:end;column-gap:clamp(24px,5vw,72px);padding-top:clamp(20px,6vh,48px)}.time-machine-frame-side{align-self:start;gap:10px;width:100%}.time-machine-controls{z-index:5;grid-template-columns:1fr;gap:8px;width:auto;display:grid;position:fixed;top:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px)}.time-machine-controls button,.time-machine-controls .time-machine-exit{min-width:0;min-height:44px;padding:0 14px;font-size:.68rem}.time-machine-metrics,.time-machine-changes{grid-template-columns:1fr;gap:9px}.time-machine-metric{min-height:78px;padding:13px}.time-machine-changes article{min-height:60px}.time-machine-moment{grid-template-columns:68px minmax(0,1fr)}.time-machine-moment-art{width:68px}}@media (max-width:860px){.time-machine-stage{min-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto}.time-machine-chrome{align-items:stretch}.time-machine-chrome span,.time-machine-opening span{font-size:.62rem}.time-machine-chrome strong{font-size:.76rem}.time-machine-opening h1{font-size:clamp(2.55rem,15vw,4.7rem)}.time-machine-frame-main,.time-machine-frame-side{gap:14px}.time-machine-title-card h2{font-size:clamp(1.45rem,8vw,2.2rem)}.time-machine-metrics,.time-machine-changes{grid-template-columns:1fr;gap:9px}.time-machine-metric{border-radius:15px;min-height:74px;padding:12px}.time-machine-changes article{min-height:64px}.time-machine-metric strong{font-size:1.24rem}.time-machine-moment{border-radius:16px;grid-template-columns:72px minmax(0,1fr)}.time-machine-moment-art{width:72px}.time-machine-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.time-machine-controls button,.time-machine-controls .time-machine-exit{min-width:0;min-height:44px;padding:0 10px;font-size:.6rem}.time-machine-markers{gap:7px}}@media (max-width:520px){.time-machine-frame{gap:14px}.time-machine-chrome{gap:12px;display:grid}.time-machine-opening h1{max-width:12ch;font-size:clamp(2.1rem,13vw,3.4rem)}.time-machine-title-card p{font-size:.94rem}.time-machine-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.time-machine-controls .time-machine-play{grid-column:span 2}.time-machine-controls .time-machine-replay{grid-column:2}.time-machine-controls .time-machine-exit{grid-column:3}.time-machine-markers button{min-width:50px}}@media (prefers-reduced-motion:reduce){.time-machine-page *,.time-machine-page :before,.time-machine-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app.app-worldlines{background:#100f0d}.app.app-worldlines .main-content{background:#100f0d;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-worldlines #page-container{min-height:100dvh}.worldlines-page{--wl-ink:#fff8e9;--wl-muted:#fff8e9b3;--wl-faint:#fff8e97a;--wl-line:#fff8e929;--wl-glass:#110d0a70;--wl-gold:#ffe0a5;--wl-water:#9fdbc7;--wl-rose:#e4a091;isolation:isolate;min-height:100dvh;color:var(--wl-ink);font-family:var(--font-ui);background:radial-gradient(circle at 18% 20%,#e4a09124,#0000 28%),radial-gradient(circle at 78% 22%,#9fdbc724,#0000 30%),linear-gradient(150deg,#100f0d 0%,#211912 42%,#102830 100%);position:relative;overflow:hidden}.worldlines-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff8e909 1px,#0000 1px) 50% 0/33.333% 100%,linear-gradient(#0000 0%,#fff8e914 52%,#0000 54%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.worldlines-loading{text-align:center;background:radial-gradient(circle at 50% 36%,#e8b86a3d,#0000 44%),linear-gradient(145deg,#100f0d,#112a31);place-items:center;gap:8px;min-height:100dvh;display:grid}.worldlines-loading span{color:var(--wl-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.worldlines-loading h1{color:#fff8e9e0;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.worldlines-atmosphere{z-index:-2;opacity:.24;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.worldlines-atmosphere rect{fill:#0000}.worldlines-page .ambient-mode-motif{opacity:.68;filter:saturate(1.04)}.worldlines-stage{z-index:1;grid-template-rows:auto auto auto 1fr;gap:clamp(14px,2.2vw,24px);min-height:100dvh;padding:clamp(18px,3.6vw,52px);display:grid;position:relative}.worldlines-chrome{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.worldlines-chrome div{gap:6px;display:grid}.worldlines-chrome span{color:var(--wl-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.worldlines-chrome strong{color:#fff8e9bd;font-size:.88rem;font-weight:680}.worldlines-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0a0857;border:1px solid #fff8e924;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}.worldlines-controls button,.worldlines-exit,.worldlines-replay,.worldlines-static-acts button{color:#fff8e9db;letter-spacing:.08em;text-transform:uppercase;background:#fff8e912;border:1px solid #fff8e924;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:.66rem;font-weight:820;text-decoration:none;display:inline-flex}.worldlines-controls button{cursor:pointer;font-family:inherit}.worldlines-controls button:disabled{cursor:not-allowed;opacity:.34}.worldlines-play{color:#1a130d!important;background:linear-gradient(135deg,#ffe0a5,#9fdbc7)!important;border-color:#ffe0a5b3!important}.worldlines-controls button:hover:not(:disabled),.worldlines-controls button:focus-visible,.worldlines-exit:hover,.worldlines-exit:focus-visible,.worldlines-replay:hover,.worldlines-replay:focus-visible,.worldlines-static-acts button:hover,.worldlines-static-acts button:focus-visible{background:#fff8e921;border-color:#ffe0a594}.worldlines-controls button:focus-visible,.worldlines-exit:focus-visible,.worldlines-replay:focus-visible,.worldlines-static-acts button:focus-visible,.worldlines-selector button:focus-visible,.worldlines-lane:focus-visible{outline-offset:3px;outline:2px solid #ffe0a5b8}.worldlines-error{color:#fff8e9c7;max-width:320px;margin:0;font-size:.9rem;position:absolute;top:76px;left:clamp(18px,4vw,56px)}.worldlines-opening{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.worldlines-title-card{gap:7px;max-width:760px;display:grid}.worldlines-title-card h1{color:var(--wl-ink);letter-spacing:0;margin:0;font-size:clamp(2.8rem,7vw,6.8rem);font-weight:720;line-height:.9}.worldlines-title-card p{color:var(--wl-muted);letter-spacing:0;margin:0;font-size:clamp(1rem,1.6vw,1.26rem);line-height:1.35}.worldlines-headline-signals{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.worldlines-headline-signals span,.worldlines-metric,.worldlines-signals span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#fff8e91f,#fff8e90a),#120e0b57;border:1px solid #fff8e924;border-radius:17px}.worldlines-headline-signals span{align-content:center;gap:4px;min-height:68px;padding:11px 13px;display:grid}.worldlines-headline-signals strong,.worldlines-metric span,.worldlines-signals strong{color:#fff8e98f;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:820}.worldlines-headline-signals em{color:#ffe0a5;letter-spacing:0;font-size:1.02rem;font-style:normal;font-weight:740}.worldlines-selector{overscroll-behavior-x:contain;scrollbar-width:none;gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.worldlines-selector::-webkit-scrollbar{display:none}.worldlines-selector button{color:#fff8e9c7;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#100d0a5c;border:1px solid #fff8e924;border-radius:16px;align-content:center;gap:4px;min-width:148px;min-height:58px;padding:10px 12px;font-family:inherit;display:grid}.worldlines-selector button:disabled{cursor:not-allowed;opacity:.36}.worldlines-selector button.is-selected{color:var(--wl-ink);background:linear-gradient(145deg,#ffe0a529,#9fdbc714),#100d0a7a;border-color:#ffe0a575}.worldlines-selector strong{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.worldlines-selector span{color:#fff8e994;font-size:.75rem;line-height:1.2}.worldlines-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8vw,18px);min-height:0;display:grid}.worldlines-lane{min-height:min(48vh,430px);color:var(--wl-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:linear-gradient(#fff8e917,#fff8e909),#0e0c0a61;border:1px solid #fff8e924;border-radius:28px;grid-template-rows:1fr auto;transition:transform .42s,border-color .42s,background .42s,opacity .42s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #0706054d}.worldlines-lane:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 12%,#ffe0a538,#0000 26%),linear-gradient(#0000 0%,#08070638 62%,#08070685 100%);position:absolute;inset:0}.worldlines-lane.is-active{background:linear-gradient(#fff8e924,#fff8e90b),#100d0a7a;border-color:#ffe0a580;transform:translateY(-6px)}.worldlines-lane.is-pressure{border-color:#e4a09138}.worldlines-lane.is-freedom{border-color:#9fdbc73d}.worldlines-lane-visual{place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.worldlines-split-light{filter:blur(.2px);background:radial-gradient(circle at 50% 24%,#ffe0a59e,#0000 25%),linear-gradient(#ffe0a52e,#9fdbc71f 62%,#9fdbc705);border-radius:50% 50% 0 0;position:absolute;inset:20px 18px 0}.worldlines-split-light:before,.worldlines-split-light:after{content:"";border:1px solid #fff8e933;border-radius:50%;position:absolute;left:10%;right:10%}.worldlines-split-light:before{height:34%;bottom:26%}.worldlines-split-light:after{border-color:#9fdbc742;height:18%;bottom:16%}.worldlines-split-light.is-expanding_skyline{background:radial-gradient(circle at 50% 22%,#ffe0a5b8,#0000 24%),linear-gradient(#ffe0a533,#e4a09124 58%,#9fdbc714)}.worldlines-split-light.is-clearing_gravity{background:radial-gradient(circle at 50% 24%,#fff8e999,#0000 24%),linear-gradient(#ffe0a524,#9fdbc729 68%,#9fdbc70f)}.worldlines-split-light.is-storm_shelter{background:radial-gradient(circle at 50% 24%,#e4a0918a,#0000 25%),linear-gradient(#e4a0913d,#1b272d47 66%,#9fdbc70a)}.worldlines-lane-accent{z-index:1;opacity:.72;width:min(180px,56%);position:relative}.worldlines-lane-copy{z-index:1;gap:12px;padding:18px;display:grid;position:relative}.worldlines-lane-copy>span{color:#fff8e985;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:820}.worldlines-lane-copy h2{max-width:11ch;color:var(--wl-ink);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3.2vw,3.1rem);font-weight:720;line-height:.96}.worldlines-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worldlines-metric{align-content:center;gap:5px;min-height:72px;padding:11px;display:grid}.worldlines-metric strong{color:#ffe0a5;letter-spacing:0;font-size:.98rem;line-height:1.05}.worldlines-metric.is-positive strong,.worldlines-metric.is-light strong{color:#9fdbc7}.worldlines-metric.is-watch strong{color:#e4a091}.worldlines-signals{gap:7px;display:grid}.worldlines-signals span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:grid}.worldlines-signals em{color:#fff8e9b8;font-size:.78rem;font-style:normal;line-height:1.2}.worldlines-signals .is-up strong{color:#9fdbc7}.worldlines-signals .is-down strong{color:#e4a091}.worldlines-lane-copy p{color:#fff8e9db;letter-spacing:0;margin:0;font-size:1.02rem;font-weight:680;line-height:1.25}.worldlines-static-acts{flex-wrap:wrap;gap:8px;display:flex}.worldlines-static-acts button.is-active{color:#ffe0a5;border-color:#ffe0a580}@media (min-width:861px){.worldlines-stage{gap:clamp(10px,1.7vw,18px);padding:clamp(18px,3vw,42px)}.worldlines-page .worldlines-controls{z-index:4;position:fixed;top:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px)}.worldlines-chrome{padding-right:min(48vw,520px)}.worldlines-opening{padding-right:112px}.worldlines-title-card{gap:4px}.worldlines-title-card h1{font-size:clamp(2.6rem,6vw,5.6rem)}.worldlines-title-card p{font-size:clamp(.96rem,1.25vw,1.14rem)}.worldlines-headline-signals span{min-height:58px;padding:9px 11px}.worldlines-lane{grid-template-rows:88px minmax(0,auto);min-height:0;max-height:calc(100dvh - 380px)}.worldlines-lane-visual{min-height:88px}.worldlines-lane-copy{gap:8px;padding:14px}.worldlines-lane-copy h2{max-width:none;font-size:clamp(1.38rem,2.4vw,2.35rem)}.worldlines-metric{min-height:56px;padding:9px}.worldlines-metric strong{font-size:.86rem}.worldlines-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.worldlines-signals span{grid-template-columns:1fr;gap:3px;min-height:50px;padding:8px}.worldlines-signals strong{font-size:.56rem}.worldlines-signals em{font-size:.66rem}.worldlines-lane-copy p{font-size:.88rem}}@media (max-width:1120px){.worldlines-title-card h1{font-size:clamp(2.5rem,7.4vw,5.2rem)}.worldlines-lane-copy h2{max-width:none;font-size:clamp(1.55rem,3vw,2.45rem)}.worldlines-metrics{grid-template-columns:1fr}.worldlines-metric{min-height:58px}}@media (max-width:860px){.app.app-worldlines .main-content{height:auto;min-height:100svh;overflow-y:auto}.worldlines-page{min-height:100svh;overflow-y:auto}.worldlines-stage{grid-template-rows:auto auto auto auto;gap:14px;min-height:100svh;padding:14px}.worldlines-chrome{gap:10px;display:grid}.worldlines-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;padding:0;display:grid}.worldlines-controls button,.worldlines-controls .worldlines-exit{min-width:0;min-height:44px;padding:0 8px;font-size:.58rem}.worldlines-opening{grid-template-columns:1fr;align-items:start;gap:12px}.worldlines-title-card h1{font-size:clamp(2.5rem,13vw,4.4rem)}.worldlines-title-card p{font-size:.95rem}.worldlines-headline-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.worldlines-headline-signals span{min-height:58px;padding:9px}.worldlines-headline-signals strong{font-size:.55rem}.worldlines-headline-signals em{font-size:.82rem}.worldlines-selector{margin-inline:-14px;padding:0 14px 2px}.worldlines-selector button{min-width:136px;min-height:52px}.worldlines-lanes{grid-template-columns:1fr;gap:10px}.worldlines-lane{border-radius:20px;grid-template-rows:auto;grid-template-columns:104px minmax(0,1fr);min-height:0}.worldlines-lane.is-active{transform:none}.worldlines-lane-visual{min-height:100%}.worldlines-split-light{inset:14px 8px}.worldlines-lane-copy{gap:9px;padding:13px}.worldlines-lane-copy h2{font-size:1.42rem}.worldlines-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.worldlines-metric{border-radius:13px;min-height:56px;padding:8px}.worldlines-metric span{font-size:.52rem}.worldlines-metric strong{font-size:.8rem}.worldlines-signals{gap:6px}.worldlines-signals span{border-radius:12px;min-height:34px;padding:7px 8px}.worldlines-signals strong{font-size:.56rem}.worldlines-signals em{font-size:.68rem}.worldlines-lane-copy p{font-size:.86rem}}@media (max-width:520px){.worldlines-stage{padding:12px}.worldlines-chrome span{font-size:.62rem}.worldlines-chrome strong{font-size:.78rem}.worldlines-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.worldlines-controls .worldlines-play{grid-column:span 2}.worldlines-controls .worldlines-replay{grid-column:2}.worldlines-controls .worldlines-exit{grid-column:3}.worldlines-headline-signals{gap:6px}.worldlines-lane{grid-template-columns:82px minmax(0,1fr)}.worldlines-lane-visual{min-height:0}.worldlines-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.worldlines-signals span{grid-template-columns:auto minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.worldlines-page *,.worldlines-page :before,.worldlines-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app.app-annual-film{background:#100f0d}.app.app-annual-film .main-content{background:#100f0d;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-annual-film #page-container{min-height:100dvh}.annual-film-page{--annual-ink:#fff8e9;--annual-muted:#fff8e9b8;--annual-faint:#fff8e97a;--annual-line:#fff8e929;--annual-glass:#110d0a66;--annual-gold:#ffe0a5;--annual-water:#9fdbc7;--annual-rose:#e4a091;isolation:isolate;min-height:100dvh;color:var(--annual-ink);font-family:var(--font-ui);background:radial-gradient(circle at 50% 32%,#e8b86a2e,#0000 32%),linear-gradient(150deg,#100f0d 0%,#1f1711 42%,#102b31 100%);position:relative;overflow:hidden}.annual-film-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/160px 100%,radial-gradient(circle at 18% 18%,#bb6f7a24,#0000 19%),radial-gradient(circle at 78% 84%,#7ebeb133,#0000 25%);position:absolute;inset:0}.annual-film-loading{text-align:center;background:radial-gradient(circle at 50% 36%,#e8b86a3d,#0000 44%),linear-gradient(145deg,#100f0d,#112a31);place-items:center;gap:8px;min-height:100dvh;display:grid}.annual-film-loading span{color:var(--annual-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.annual-film-loading h1{color:#fff8e9e0;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.annual-film-motif{z-index:0;opacity:.94;width:100%;height:100%;position:absolute;inset:0}.annual-film-motif rect{fill:#0000}.annual-film-glow{transform-origin:50% 36%;animation:14s ease-in-out infinite annualFilmGlow}.annual-film-horizon.back{fill:#e8b86a2e;animation:22s ease-in-out infinite alternate annualFilmDrift}.annual-film-horizon.front{fill:#163e37b8}.annual-film-water{opacity:.76;animation:16s ease-in-out infinite alternate annualFilmWater}.annual-film-orbits ellipse{fill:none;stroke:#fff8e938;stroke-width:2px;transform-origin:720px 514px;animation:42s linear infinite annualFilmOrbit}.annual-film-orbits ellipse+ellipse{opacity:.56;animation-duration:56s;animation-direction:reverse}.annual-film-orbits circle{fill:var(--annual-gold);filter:drop-shadow(0 0 16px #ffe0a599)}.annual-film-islands,.annual-film-wave,.annual-film-markers,.annual-film-gallery,.annual-film-calendar,.annual-film-title-light{opacity:0;transition:opacity .62s,transform .72s}.annual-film-islands path{fill:#fff8e91f;stroke:#fff8e92e;stroke-width:2px}.annual-film-wave path{fill:none;stroke:#9fdbc785;stroke-width:4px;stroke-linecap:round}.annual-film-markers circle{fill:#fff8e9c7;animation:9s ease-in-out infinite annualFilmTwinkle}.annual-film-markers circle:nth-child(2n){animation-delay:1.8s}.annual-film-gallery rect,.annual-film-calendar rect,.annual-film-calendar path,.annual-film-title-light path{fill:none;stroke:#fff8e95c;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.annual-film-motif.is-wealth_horizon .annual-film-markers,.annual-film-motif.is-annual_title .annual-film-markers{opacity:.84}.annual-film-motif.is-cashflow_tide .annual-film-wave,.annual-film-motif.is-cashflow_tide .annual-film-water{opacity:1}.annual-film-motif.is-property_islands .annual-film-islands,.annual-film-motif.is-property_islands .annual-film-orbits{opacity:.92}.annual-film-motif.is-bills_orbit .annual-film-calendar,.annual-film-motif.is-bills_orbit .annual-film-orbits{opacity:.94}.annual-film-motif.is-moments_gallery .annual-film-gallery{opacity:.92}.annual-film-motif.is-closing_title .annual-film-title-light,.annual-film-motif.is-closing_title .annual-film-markers{opacity:.88}.annual-film-motif.is-watch .annual-film-orbits ellipse{stroke:#e4a09157}.annual-film-stage{z-index:1;grid-template-rows:auto 1fr auto;gap:18px;min-height:100dvh;padding:clamp(18px,4vw,56px);display:grid;position:relative}.annual-film-chrome{opacity:.8;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.annual-film-progress-wrap{gap:12px;min-width:0;display:grid}.annual-film-progress-title{gap:5px;display:grid}.annual-film-progress-title span,.annual-film-label{color:var(--annual-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820}.annual-film-progress-title strong{color:#fff8e9d1;letter-spacing:0;font-size:.94rem;font-weight:700}.annual-film-progress-rail{align-items:center;gap:9px;max-width:min(380px,70vw);display:flex;overflow:hidden}.annual-film-progress-marker{background:0 0;border:0;align-items:center;width:42px;height:12px;padding:0;display:inline-flex}.annual-film-progress-marker span{background:#fff8e938;border-radius:999px;width:100%;height:4px;transition:background .24s,transform .24s}.annual-film-progress-marker.is-active span{background:#ffe0a5e6;transform:scaleY(1.7)}.annual-film-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.annual-film-controls button,.annual-film-exit,.annual-film-replay,.annual-film-static-acts button{color:#fff8e9d1;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110d0a47;border:1px solid #fff8e929;border-radius:999px;min-height:40px;font-size:.72rem;font-weight:780;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}.annual-film-controls button,.annual-film-static-acts button{padding:0 14px}.annual-film-exit{justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.annual-film-controls button:hover:not(:disabled),.annual-film-controls button:focus-visible,.annual-film-exit:hover,.annual-film-exit:focus-visible,.annual-film-replay:hover,.annual-film-replay:focus-visible,.annual-film-static-acts button:hover,.annual-film-static-acts button:focus-visible{color:var(--annual-ink);background:#fff8e91a;border-color:#ffebbc7a;transform:translateY(-1px)}.annual-film-controls button:disabled{cursor:default;opacity:.34}.annual-film-controls button:focus-visible,.annual-film-exit:focus-visible,.annual-film-replay:focus-visible,.annual-film-static-acts button:focus-visible,.annual-film-progress-marker:focus-visible{outline-offset:3px;outline:2px solid #ffebbcb8}.annual-film-play{color:var(--annual-ink)!important;background:#fff8e91f!important;border-color:#ffebbc66!important}.annual-film-error{color:#fff8e9c7;max-width:340px;margin:0;font-size:.88rem;position:absolute;top:88px;left:clamp(18px,4vw,56px)}.annual-film-scene{align-self:center;gap:22px;width:min(980px,100%);min-width:0;padding:clamp(10px,2vw,24px) 0;animation:.68s both annualFilmScene;display:grid}.annual-film-scene h1,.annual-film-scene h2{max-width:920px;color:var(--annual-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(4.2rem,10vw,9.6rem);font-weight:850;line-height:.9}.annual-film-scene h2{font-size:clamp(3.8rem,8vw,7.6rem)}.annual-film-year{color:#ffe0a5db;letter-spacing:.08em;width:fit-content;font-size:clamp(1.05rem,2vw,1.42rem);font-weight:760}.annual-film-scene>p:not(.annual-film-label){max-width:620px;color:var(--annual-muted);margin:0;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.45}.annual-film-title-card{gap:8px;display:grid}.annual-film-title-card p{max-width:760px;color:var(--annual-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.55rem,3vw,3rem);font-weight:650;line-height:1.08}.annual-film-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(800px,100%);margin-top:10px;display:grid}.annual-film-metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff8e91a,#fff8e90a),#110d0a57;border:1px solid #fff8e929;border-radius:18px;align-content:end;gap:8px;min-width:0;min-height:106px;padding:15px;display:grid;box-shadow:0 18px 48px #0a080633}.annual-film-metric span{color:#fff8e98f;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:790}.annual-film-metric strong{color:var(--annual-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,2rem);font-weight:810;line-height:1.02}.annual-film-metric.is-water strong,.annual-film-metric.is-inflow strong,.annual-film-metric.is-growth strong,.annual-film-metric.is-clear strong{color:var(--annual-water)}.annual-film-metric.is-earth strong,.annual-film-metric.is-wealth strong,.annual-film-metric.is-light strong,.annual-film-metric.is-memory strong,.annual-film-metric.is-gold strong,.annual-film-metric.is-sunrise strong{color:var(--annual-gold)}.annual-film-metric.is-watch strong,.annual-film-metric.is-debt strong,.annual-film-metric.is-outflow strong{color:var(--annual-rose)}.annual-film-static-acts{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;display:flex}.annual-film-static-acts button.is-active{color:var(--annual-ink);background:#fff8e91f;border-color:#ffe0a58f}.annual-film-replay{width:fit-content;padding:0 16px}.annual-film-review-completion{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a080647;border:1px solid #fff8e924;border-radius:16px;gap:8px;width:min(520px,100%);padding:15px;display:grid}.annual-film-review-completion span{color:#fff8e97a;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:790}.annual-film-review-completion strong{color:var(--annual-ink);font-size:1rem;font-weight:780}.annual-film-review-completion p{color:var(--annual-muted);margin:0;font-size:.84rem;line-height:1.45}.annual-film-review-completion button,.annual-film-review-completion a{width:fit-content;min-height:38px;color:var(--annual-ink);background:#fff8e914;border:1px solid #ffebbc47;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.76rem;font-weight:780;text-decoration:none;display:inline-flex}.annual-film-review-completion button:disabled{cursor:default;opacity:.7}.annual-film-memory-line,.annual-film-decision-strip{flex-wrap:wrap;gap:10px;width:min(800px,100%);display:flex}.annual-film-memory-line a,.annual-film-decision-strip a,.annual-film-source-link,.annual-film-posture a{color:#fff8e9c7;min-width:0;text-decoration:none}.annual-film-memory-line a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8e914;border:1px solid #fff8e924;border-radius:14px;gap:5px;max-width:min(360px,100%);padding:13px 15px;display:grid}.annual-film-memory-line span{color:#fff8e975;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:780}.annual-film-memory-line strong{min-width:0;color:var(--annual-ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:720;line-height:1.2}.annual-film-decision-strip a,.annual-film-source-link{background:#0a080638;border:1px solid #fff8e929;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.76rem;font-weight:760;display:inline-flex}.annual-film-source-link{width:fit-content}.annual-film-memory-line a:hover,.annual-film-memory-line a:focus-visible,.annual-film-decision-strip a:hover,.annual-film-decision-strip a:focus-visible,.annual-film-source-link:hover,.annual-film-source-link:focus-visible,.annual-film-posture a:hover,.annual-film-posture a:focus-visible{color:var(--annual-ink);background:#fff8e921;border-color:#ffebbc70}.annual-film-posture{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100d0a6b;border:1px solid #fff8e921;border-radius:18px;gap:8px;width:min(320px,100vw - 36px);padding:16px;display:grid;position:absolute;bottom:clamp(18px,4vw,48px);right:clamp(18px,4vw,56px);box-shadow:0 22px 62px #07060538}.annual-film-posture span{color:#fff8e97a;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:790}.annual-film-posture strong{color:var(--annual-ink);text-transform:capitalize;font-size:1.18rem;font-weight:780}.annual-film-posture p{color:var(--annual-muted);margin:0;font-size:.86rem;line-height:1.45}.annual-film-posture a{width:fit-content;min-height:38px;color:var(--annual-ink);border:1px solid #ffebbc47;border-radius:999px;align-items:center;padding:0 13px;font-size:.76rem;font-weight:780;display:inline-flex}@keyframes annualFilmGlow{0%,to{opacity:.76;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes annualFilmDrift{0%{transform:translate(-16px)}to{transform:translate(20px)}}@keyframes annualFilmWater{0%{transform:translateY(0)}to{transform:translateY(18px)}}@keyframes annualFilmOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes annualFilmTwinkle{0%,to{opacity:.34}50%{opacity:1}}@keyframes annualFilmScene{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.annual-film-stage{min-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.annual-film-chrome{opacity:.72;gap:10px;display:grid}.annual-film-progress-wrap{gap:7px}.annual-film-progress-title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.annual-film-progress-title span{font-size:.6rem}.annual-film-progress-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.annual-film-progress-rail{gap:6px;max-width:176px}.annual-film-progress-marker{width:18px;height:18px}.annual-film-progress-marker span{width:7px;height:7px}.annual-film-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.annual-film-controls button,.annual-film-exit{min-width:0;min-height:36px;padding:0 7px;font-size:.6rem}.annual-film-scene{align-self:start;gap:16px;padding-top:8px}.annual-film-label{font-size:.62rem}.annual-film-scene h1,.annual-film-scene h2{font-size:clamp(3rem,15vw,5.2rem);line-height:.94}.annual-film-scene>p:not(.annual-film-label){max-width:340px;font-size:.98rem}.annual-film-title-card p{font-size:clamp(1.5rem,6vw,2.3rem)}.annual-film-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.annual-film-metric{border-radius:15px;min-height:84px;padding:11px 8px}.annual-film-metric span{letter-spacing:.04em;font-size:.54rem}.annual-film-metric strong{font-size:.96rem;line-height:1.08}.annual-film-memory-line,.annual-film-decision-strip{gap:7px}.annual-film-memory-line a{border-radius:12px;width:100%;max-width:none;padding:10px 11px}.annual-film-decision-strip a,.annual-film-source-link,.annual-film-posture a{min-height:34px;padding:0 10px;font-size:.68rem}.annual-film-posture{border-radius:14px;width:100%;margin-top:auto;padding:12px;position:relative;bottom:auto;right:auto}.annual-film-posture p{font-size:.76rem}.annual-film-static-acts{gap:6px}.annual-film-static-acts button{min-height:32px;padding:0 9px;font-size:.58rem}}@media (max-width:430px){.annual-film-stage{gap:12px}.annual-film-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-film-controls .annual-film-play{grid-column:span 2}.annual-film-scene h1,.annual-film-scene h2{font-size:clamp(2.62rem,15vw,4.1rem)}.annual-film-metrics{grid-template-columns:1fr;gap:6px}.annual-film-metric{min-height:64px;padding:10px 7px}.annual-film-metric strong{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.annual-film-page *,.annual-film-page :before,.annual-film-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.annual-film-motif,.annual-film-glow,.annual-film-horizon,.annual-film-water,.annual-film-orbits ellipse,.annual-film-wave,.annual-film-markers circle{transform:none!important}}.app.app-monthly-ritual{background:#10110f}.app.app-monthly-ritual .main-content{background:#10110f;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-monthly-ritual #page-container{min-height:100dvh}.monthly-ritual-page{--ritual-ink:#fff8e9;--ritual-muted:#fff8e9b8;--ritual-faint:#fff8e980;--ritual-line:#fff8e929;--ritual-glass:#11100d75;--ritual-gold:#f4d08a;--ritual-water:#8fd0bf;--ritual-rose:#d99586;--ritual-earth:#bca06c;isolation:isolate;min-height:100dvh;color:var(--ritual-ink);font-family:var(--font-ui);background:linear-gradient(145deg,#10110f 0%,#221b16 46%,#163034 100%);position:relative;overflow:hidden}.monthly-ritual-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/148px 100%,linear-gradient(#fff8e914,#0000 34%,#8fd0bf14);position:absolute;inset:0}.monthly-ritual-loading{text-align:center;background:linear-gradient(145deg,#10110f,#173136);align-content:center;place-items:center;gap:8px;min-height:100dvh;display:grid}.monthly-ritual-loading span{color:var(--ritual-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:820}.monthly-ritual-loading h1{color:#fff8e9e6;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.monthly-ritual-atmosphere{z-index:-2;opacity:.26;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.monthly-ritual-atmosphere rect{fill:#0000}.monthly-ritual-page .ambient-mode-motif{z-index:0;opacity:.84}.monthly-ritual-page .ambient-mode-motif.is-opening_title .ambient-mode-stars,.monthly-ritual-page .ambient-mode-motif.is-closing_title .ambient-mode-stars{opacity:.86}.monthly-ritual-page .ambient-mode-motif.is-income_light .ambient-mode-stars,.monthly-ritual-page .ambient-mode-motif.is-income_light .ambient-mode-calendar{opacity:.78}.monthly-ritual-page .ambient-mode-motif.is-expense_field .ambient-mode-orbits ellipse,.monthly-ritual-page .ambient-mode-motif.is-expense_field .ambient-mode-monument{opacity:.72}.monthly-ritual-page .ambient-mode-motif.is-margin_water .ambient-mode-water{opacity:.98}.monthly-ritual-page .ambient-mode-motif.is-wealth_horizon .ambient-mode-mountain,.monthly-ritual-page .ambient-mode-motif.is-wealth_horizon .ambient-mode-stars{opacity:.9}.monthly-ritual-stage{z-index:1;box-sizing:border-box;grid-template-rows:auto auto 1fr auto;gap:16px;width:min(1120px,100%);min-height:100dvh;max-height:100dvh;margin:0 auto;padding:34px;display:grid;position:relative;overflow:hidden auto}.monthly-ritual-chrome{opacity:.82;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.monthly-ritual-progress-wrap{gap:10px;min-width:0;display:grid}.monthly-ritual-progress-title{gap:4px;display:grid}.monthly-ritual-progress-title span,.monthly-ritual-label,.monthly-ritual-meta span{color:var(--ritual-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:820}.monthly-ritual-progress-title strong,.monthly-ritual-meta strong{color:#fff8e9d6;letter-spacing:0;font-size:.92rem;font-weight:700}.monthly-ritual-progress-rail{gap:8px;max-width:min(380px,70%);overflow:hidden}.monthly-ritual-progress-marker{background:0 0;border:0;align-items:center;width:38px;height:14px;padding:0;display:inline-flex}.monthly-ritual-progress-marker span{background:#fff8e93d;border-radius:999px;width:100%;height:4px;transition:background .22s,transform .22s}.monthly-ritual-progress-marker.is-active span{background:#f4d08aeb;transform:scaleY(1.7)}.monthly-ritual-controls{justify-content:flex-end;gap:8px;min-width:0}.monthly-ritual-controls button,.monthly-ritual-exit,.monthly-ritual-static-acts button,.monthly-ritual-next-action{border:1px solid var(--ritual-line);color:#fff8e9d1;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11100d4d;border-radius:8px;min-height:44px;font-size:.72rem;font-weight:780;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s}.monthly-ritual-controls button,.monthly-ritual-static-acts button{padding:0 13px}.monthly-ritual-exit,.monthly-ritual-next-action{justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.monthly-ritual-controls button:hover:not(:disabled),.monthly-ritual-controls button:focus-visible,.monthly-ritual-exit:hover,.monthly-ritual-exit:focus-visible,.monthly-ritual-static-acts button:hover,.monthly-ritual-static-acts button:focus-visible,.monthly-ritual-next-action:hover,.monthly-ritual-next-action:focus-visible{color:var(--ritual-ink);background:#fff8e91c;border-color:#f4d08a7a;transform:translateY(-1px)}.monthly-ritual-controls button:disabled{cursor:default;opacity:.36}.monthly-ritual-play,.monthly-ritual-next-action{color:var(--ritual-ink)!important;background:#fff8e921!important;border-color:#f4d08a6b!important}.monthly-ritual-meta{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.monthly-ritual-meta strong{white-space:nowrap}.monthly-ritual-error{color:#fff8e9c7;max-width:360px;margin:0;font-size:.9rem}.monthly-ritual-scene{align-self:center;gap:18px;width:min(880px,100%);min-width:0;padding:12px 0 24px;animation:.62s both monthlyRitualScene;display:grid}.monthly-ritual-accent{opacity:.78;width:min(210px,54%)}.monthly-ritual-scene h1{max-width:820px;color:var(--ritual-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:5.4rem;font-weight:850;line-height:.94}.monthly-ritual-scene>p:not(.monthly-ritual-label){max-width:560px;color:var(--ritual-muted);margin:0;font-size:1.18rem;line-height:1.45}.monthly-ritual-title-card{gap:10px;display:grid}.monthly-ritual-title-card h1{max-width:780px;font-size:4.4rem;line-height:.98}.monthly-ritual-title-card p{max-width:720px;color:var(--ritual-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:2rem;font-weight:650;line-height:1.12}.monthly-ritual-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(780px,100%);margin-top:6px;display:grid}.monthly-ritual-metric{border:1px solid var(--ritual-line);background:linear-gradient(145deg, #fff8e91a, #fff8e909), var(--ritual-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-content:end;gap:8px;min-width:0;min-height:104px;padding:14px;display:grid;box-shadow:0 18px 42px #07070638}.monthly-ritual-metric span{color:#fff8e994;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:790}.monthly-ritual-metric strong{color:var(--ritual-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:1.55rem;font-weight:810;line-height:1.04}.monthly-ritual-metric.is-water strong,.monthly-ritual-metric.is-inflow strong,.monthly-ritual-metric.is-growth strong,.monthly-ritual-metric.is-clear strong{color:var(--ritual-water)}.monthly-ritual-metric.is-earth strong,.monthly-ritual-metric.is-wealth strong,.monthly-ritual-metric.is-light strong,.monthly-ritual-metric.is-calendar strong,.monthly-ritual-metric.is-orbit strong,.monthly-ritual-metric.is-time strong{color:var(--ritual-gold)}.monthly-ritual-metric.is-watch strong,.monthly-ritual-metric.is-debt strong,.monthly-ritual-metric.is-outflow strong{color:var(--ritual-rose)}.monthly-ritual-next-action{width:fit-content;min-width:184px;margin-top:8px}.monthly-ritual-static-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthly-ritual-static-acts button.is-active{color:var(--ritual-ink);background:#fff8e91f;border-color:#f4d08a94}@keyframes monthlyRitualScene{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.monthly-ritual-stage{min-height:100svh;max-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));gap:12px}.monthly-ritual-chrome{opacity:.74;gap:10px;display:grid}.monthly-ritual-progress-wrap{gap:7px}.monthly-ritual-progress-title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.monthly-ritual-progress-title span,.monthly-ritual-label,.monthly-ritual-meta span{letter-spacing:.08em;font-size:.62rem}.monthly-ritual-progress-title strong,.monthly-ritual-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.monthly-ritual-progress-rail{gap:6px;max-width:180px}.monthly-ritual-progress-marker{width:18px;height:18px}.monthly-ritual-progress-marker span{width:7px;height:7px}.monthly-ritual-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.monthly-ritual-controls button,.monthly-ritual-controls .monthly-ritual-exit,.monthly-ritual-static-acts button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:0 6px;font-size:.58rem}.monthly-ritual-meta{align-items:start}.monthly-ritual-scene{gap:14px;padding:8px 0 14px}.monthly-ritual-accent{width:138px}.monthly-ritual-scene h1{font-size:3.5rem;line-height:.96}.monthly-ritual-scene>p:not(.monthly-ritual-label){max-width:340px;font-size:.98rem}.monthly-ritual-title-card h1{font-size:2.8rem}.monthly-ritual-title-card p{font-size:1.42rem}.monthly-ritual-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.monthly-ritual-metric{min-height:84px;padding:10px 7px}.monthly-ritual-metric span{letter-spacing:.03em;font-size:.54rem}.monthly-ritual-metric strong{font-size:.9rem;line-height:1.08}.monthly-ritual-next-action{width:min(100%,260px);min-width:0}}@media (max-width:430px){.monthly-ritual-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-ritual-controls .monthly-ritual-play,.monthly-ritual-controls .monthly-ritual-exit{grid-column:span 2}.monthly-ritual-scene h1{font-size:3rem}.monthly-ritual-title-card h1{font-size:2.35rem}.monthly-ritual-title-card p{font-size:1.24rem}.monthly-ritual-metrics{gap:6px}.monthly-ritual-metric{min-height:78px;padding:9px 6px}.monthly-ritual-metric strong{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.monthly-ritual-page *,.monthly-ritual-page :before,.monthly-ritual-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.monthly-ritual-page .ambient-mode-motif,.monthly-ritual-atmosphere,.monthly-ritual-accent{transform:none!important}}.app.app-season-review{background:#0e1210}.app.app-season-review .main-content{background:#0e1210;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-season-review #page-container{min-height:100dvh}.season-review-page{--season-ink:#fff8e9;--season-muted:#fff8e9b8;--season-faint:#fff8e980;--season-line:#fff8e929;--season-glass:#0e12107a;--season-gold:#f2cf86;--season-water:#8ed3c3;--season-leaf:#a7c98a;--season-rose:#d89585;isolation:isolate;min-height:100dvh;color:var(--season-ink);font-family:var(--font-ui);background:linear-gradient(145deg,#0e1210 0%,#1f2418 44%,#12343a 100%);position:relative;overflow:hidden}.season-review-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/156px 100%,linear-gradient(#fff8e914,#0000 36%,#8ed3c314);position:absolute;inset:0}.season-review-loading{text-align:center;background:linear-gradient(145deg,#0e1210,#17323a);align-content:center;place-items:center;gap:8px;min-height:100dvh;display:grid}.season-review-loading span{color:var(--season-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:820}.season-review-loading h1{color:#fff8e9e6;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.season-review-atmosphere{z-index:-2;opacity:.28;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.season-review-atmosphere rect{fill:#0000}.season-review-page .ambient-mode-motif{z-index:0;opacity:.84}.season-review-page .ambient-mode-motif.is-season_title .ambient-mode-stars,.season-review-page .ambient-mode-motif.is-closing_title .ambient-mode-stars,.season-review-page .ambient-mode-motif.is-next_season_light .ambient-mode-stars{opacity:.88}.season-review-page .ambient-mode-motif.is-direction_horizon .ambient-mode-mountain,.season-review-page .ambient-mode-motif.is-direction_horizon .ambient-mode-stars{opacity:.9}.season-review-page .ambient-mode-motif.is-pressure_orbit .ambient-mode-orbits ellipse,.season-review-page .ambient-mode-motif.is-pressure_orbit .ambient-mode-monument{opacity:.74}.season-review-page .ambient-mode-motif.is-movement_tide .ambient-mode-water{opacity:.98}.season-review-page .ambient-mode-motif.is-memory_gallery .ambient-mode-calendar,.season-review-page .ambient-mode-motif.is-memory_gallery .ambient-mode-stars{opacity:.78}.season-review-stage{z-index:1;box-sizing:border-box;grid-template-rows:auto auto 1fr auto;gap:16px;width:min(1120px,100%);min-height:100dvh;max-height:100dvh;margin:0 auto;padding:34px;display:grid;position:relative;overflow:hidden auto}.season-review-chrome{opacity:.82;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.season-review-progress-wrap{gap:10px;min-width:0;display:grid}.season-review-progress-title{gap:4px;display:grid}.season-review-progress-title span,.season-review-label,.season-review-meta span{color:var(--season-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:820}.season-review-progress-title strong,.season-review-meta strong{color:#fff8e9d6;letter-spacing:0;font-size:.92rem;font-weight:700}.season-review-progress-rail{gap:8px;max-width:min(390px,70%);overflow:hidden}.season-review-progress-marker{background:0 0;border:0;align-items:center;width:38px;height:14px;padding:0;display:inline-flex}.season-review-progress-marker span{background:#fff8e93d;border-radius:999px;width:100%;height:4px;transition:background .22s,transform .22s}.season-review-progress-marker.is-active span{background:#f2cf86eb;transform:scaleY(1.7)}.season-review-controls{justify-content:flex-end;gap:8px;min-width:0}.season-review-controls button,.season-review-exit,.season-review-static-acts button,.season-review-next-action{border:1px solid var(--season-line);color:#fff8e9d1;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e121052;border-radius:8px;min-height:44px;font-size:.72rem;font-weight:780;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s}.season-review-controls button,.season-review-static-acts button{padding:0 13px}.season-review-exit,.season-review-next-action{justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.season-review-controls button:hover:not(:disabled),.season-review-controls button:focus-visible,.season-review-exit:hover,.season-review-exit:focus-visible,.season-review-static-acts button:hover,.season-review-static-acts button:focus-visible,.season-review-next-action:hover,.season-review-next-action:focus-visible{color:var(--season-ink);background:#fff8e91c;border-color:#f2cf867a;transform:translateY(-1px)}.season-review-controls button:disabled{cursor:default;opacity:.36}.season-review-play,.season-review-next-action{color:var(--season-ink)!important;background:#fff8e921!important;border-color:#f2cf866b!important}.season-review-meta{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.season-review-meta strong{white-space:nowrap}.season-review-error{color:#fff8e9c7;max-width:360px;margin:0;font-size:.9rem}.season-review-scene{align-self:center;gap:18px;width:min(880px,100%);min-width:0;padding:12px 0 24px;animation:.62s both seasonReviewScene;display:grid}.season-review-accent{opacity:.78;width:min(220px,54%)}.season-review-accent rect,.season-review-accent path,.season-review-accent ellipse,.season-review-accent circle{fill:none;stroke:currentColor;stroke-width:2.4px;vector-effect:non-scaling-stroke}.season-review-scene h1{max-width:820px;color:var(--season-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:5.2rem;font-weight:850;line-height:.94}.season-review-scene>p:not(.season-review-label){max-width:560px;color:var(--season-muted);margin:0;font-size:1.18rem;line-height:1.45}.season-review-title-card{gap:10px;display:grid}.season-review-title-card h1{max-width:780px;font-size:4.3rem;line-height:.98}.season-review-title-card p{max-width:720px;color:var(--season-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:2rem;font-weight:650;line-height:1.12}.season-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(780px,100%);margin-top:6px;display:grid}.season-review-metric{border:1px solid var(--season-line);background:linear-gradient(145deg, #fff8e91a, #fff8e909), var(--season-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-content:end;gap:8px;min-width:0;min-height:104px;padding:14px;display:grid;box-shadow:0 18px 42px #07080638}.season-review-metric span{color:#fff8e994;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:790}.season-review-metric strong{color:var(--season-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:1.48rem;font-weight:810;line-height:1.04}.season-review-metric.is-water strong,.season-review-metric.is-growth strong,.season-review-metric.is-clear strong{color:var(--season-water)}.season-review-metric.is-earth strong,.season-review-metric.is-wealth strong,.season-review-metric.is-light strong,.season-review-metric.is-gold strong,.season-review-metric.is-memory strong,.season-review-metric.is-orbit strong,.season-review-metric.is-time strong{color:var(--season-gold)}.season-review-metric.is-watch strong,.season-review-metric.is-debt strong{color:var(--season-rose)}.season-review-next-action{width:fit-content;min-width:176px;margin-top:8px}.season-review-static-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-review-static-acts button.is-active{color:var(--season-ink);background:#fff8e91f;border-color:#f2cf8694}@keyframes seasonReviewScene{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.season-review-stage{min-height:100svh;max-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));gap:12px}.season-review-chrome{opacity:.74;gap:10px;display:grid}.season-review-progress-wrap{gap:7px}.season-review-progress-title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.season-review-progress-title span,.season-review-label,.season-review-meta span{letter-spacing:.08em;font-size:.62rem}.season-review-progress-title strong,.season-review-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.season-review-progress-rail{gap:6px;max-width:180px}.season-review-progress-marker{width:18px;height:18px}.season-review-progress-marker span{width:7px;height:7px}.season-review-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.season-review-controls button,.season-review-controls .season-review-exit,.season-review-static-acts button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:0 6px;font-size:.58rem}.season-review-meta{align-items:start}.season-review-scene{gap:14px;padding:8px 0 14px}.season-review-accent{width:140px}.season-review-scene h1{font-size:3.35rem;line-height:.96}.season-review-scene>p:not(.season-review-label){max-width:340px;font-size:.98rem}.season-review-title-card h1{font-size:2.8rem}.season-review-title-card p{font-size:1.42rem}.season-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.season-review-metric{min-height:84px;padding:10px 7px}.season-review-metric span{letter-spacing:.03em;font-size:.54rem}.season-review-metric strong{font-size:.86rem;line-height:1.08}.season-review-next-action{width:min(100%,260px);min-width:0}}@media (max-width:430px){.season-review-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.season-review-controls .season-review-play,.season-review-controls .season-review-exit{grid-column:span 2}.season-review-scene h1{font-size:2.95rem}.season-review-title-card h1{font-size:2.28rem}.season-review-title-card p{font-size:1.2rem}.season-review-metrics{gap:6px}.season-review-metric{min-height:78px;padding:9px 6px}.season-review-metric strong{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.season-review-page *,.season-review-page :before,.season-review-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.season-review-page .ambient-mode-motif,.season-review-atmosphere,.season-review-accent{transform:none!important}}.app.app-weather-room{background:#0d1112}.app.app-weather-room .main-content{background:#0d1112;width:100%;height:100dvh;padding:0;overflow:hidden}.app.app-weather-room #page-container{min-height:100dvh}.weather-room-page{--weather-ink:#fff8e9;--weather-muted:#fff8e9b8;--weather-faint:#fff8e980;--weather-line:#fff8e929;--weather-glass:#0d11127a;--weather-gold:#f1cd85;--weather-water:#8fd1c4;--weather-blue:#98bdd4;--weather-rose:#d99183;isolation:isolate;min-height:100dvh;color:var(--weather-ink);font-family:var(--font-ui);background:linear-gradient(145deg,#0d1112 0%,#172426 42%,#2c271b 100%);position:relative;overflow:hidden}.weather-room-page:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 54% 32%,#f1cd8529,#0000 32%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/160px 100%,linear-gradient(#fff8e914,#0000 36%,#8fd1c414);position:absolute;inset:0}.weather-room-loading{text-align:center;background:linear-gradient(145deg,#0d1112,#183039);align-content:center;place-items:center;gap:8px;min-height:100dvh;display:grid}.weather-room-loading span,.weather-room-meta span,.weather-room-label,.weather-room-forecast span{color:var(--weather-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:820}.weather-room-loading h1{color:#fff8e9e6;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:660}.weather-room-atmosphere{z-index:-2;opacity:.3;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.weather-room-atmosphere rect{fill:#0000}.weather-room-page .ambient-mode-motif{z-index:0;opacity:.84}.weather-room-page .ambient-mode-motif.is-clear_sky .ambient-mode-stars,.weather-room-page .ambient-mode-motif.is-warm_tailwind .ambient-mode-stars,.weather-room-page .ambient-mode-motif.is-quiet_horizon .ambient-mode-stars{opacity:.9}.weather-room-page .ambient-mode-motif.is-high_pressure_orbit .ambient-mode-orbits ellipse,.weather-room-page .ambient-mode-motif.is-gravity_ring .ambient-mode-orbits ellipse,.weather-room-page .ambient-mode-motif.is-gravity_ring .ambient-mode-monument{opacity:.78}.weather-room-page .ambient-mode-motif.is-fog_field{opacity:.46;filter:blur(1px)}.weather-room-page .ambient-mode-motif.is-storm_front .ambient-mode-water,.weather-room-page .ambient-mode-motif.is-dry_harbour .ambient-mode-water{opacity:.88}.weather-room-stage{z-index:1;box-sizing:border-box;grid-template-rows:auto 1fr auto;gap:16px;width:min(1120px,100%);min-height:100dvh;max-height:100dvh;margin:0 auto;padding:34px;display:grid;position:relative;overflow:hidden auto}.weather-room-chrome{opacity:.84;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weather-room-meta{gap:4px;min-width:0;display:grid}.weather-room-meta strong{color:#fff8e9d6;letter-spacing:0;font-size:.92rem;font-weight:700}.weather-room-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.weather-room-refresh,.weather-room-exit,.weather-room-next-action,.weather-room-static-acts button{border:1px solid var(--weather-line);color:#fff8e9d1;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d111252;border-radius:8px;min-height:44px;font-size:.72rem;font-weight:780;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s}.weather-room-refresh,.weather-room-static-acts button{padding:0 13px}.weather-room-exit,.weather-room-next-action{justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.weather-room-refresh:hover:not(:disabled),.weather-room-refresh:focus-visible,.weather-room-exit:hover,.weather-room-exit:focus-visible,.weather-room-next-action:hover,.weather-room-next-action:focus-visible,.weather-room-static-acts button:hover,.weather-room-static-acts button:focus-visible{color:var(--weather-ink);background:#fff8e91c;border-color:#f1cd857a;transform:translateY(-1px)}.weather-room-refresh:disabled{cursor:default;opacity:.46}.weather-room-next-action{width:fit-content;min-width:172px;margin-top:2px;color:var(--weather-ink)!important;background:#fff8e921!important;border-color:#f1cd856b!important}.weather-room-error{color:#fff8e9c7;max-width:360px;margin:0;font-size:.9rem}.weather-room-weather{align-self:center;gap:18px;width:min(860px,100%);min-width:0;padding:12px 0 24px;animation:.62s both weatherRoomRise;display:grid}.weather-room-accent{opacity:.78;width:min(220px,54%)}.weather-room-accent rect,.weather-room-accent path,.weather-room-accent ellipse,.weather-room-accent circle{fill:none;stroke:currentColor;stroke-width:2.4px;vector-effect:non-scaling-stroke}.weather-room-title-card{gap:12px;display:grid}.weather-room-title-card h1{max-width:780px;color:var(--weather-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:5.3rem;font-weight:850;line-height:.94}.weather-room-title-card p{max-width:560px;color:var(--weather-muted);margin:0;font-size:1.2rem;line-height:1.45}.weather-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(780px,100%);margin-top:4px;display:grid}.weather-room-metric{border:1px solid var(--weather-line);background:linear-gradient(145deg, #fff8e91a, #fff8e909), var(--weather-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-content:end;gap:8px;min-width:0;min-height:104px;padding:14px;display:grid;box-shadow:0 18px 42px #07080838}.weather-room-metric span{color:#fff8e994;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:790}.weather-room-metric strong{color:var(--weather-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:1.46rem;font-weight:810;line-height:1.04}.weather-room-metric.is-water strong,.weather-room-metric.is-growth strong,.weather-room-metric.is-clear strong{color:var(--weather-water)}.weather-room-metric.is-orbit strong,.weather-room-metric.is-gold strong,.weather-room-metric.is-light strong{color:var(--weather-gold)}.weather-room-metric.is-fog strong,.weather-room-metric.is-neutral strong{color:var(--weather-blue)}.weather-room-metric.is-watch strong,.weather-room-metric.is-debt strong,.weather-room-metric.is-dry strong{color:var(--weather-rose)}.weather-room-forecast{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(680px,100%);display:grid}.weather-room-forecast p{border:1px solid var(--weather-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d111247;border-radius:8px;align-content:end;gap:7px;min-width:0;min-height:74px;margin:0;padding:13px;display:grid}.weather-room-forecast strong{color:var(--weather-ink);letter-spacing:0;font-size:1rem;line-height:1.25}.weather-room-static-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weather-room-static-acts button.is-active{color:var(--weather-ink);background:#fff8e91f;border-color:#f1cd8594}@keyframes weatherRoomRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.weather-room-stage{min-height:100svh;max-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));gap:12px}.weather-room-chrome{opacity:.76;gap:10px;display:grid}.weather-room-actions{justify-content:flex-start}.weather-room-refresh,.weather-room-exit,.weather-room-next-action,.weather-room-static-acts button{min-height:44px;padding:0 12px;font-size:.62rem}.weather-room-weather{gap:14px;padding:8px 0 14px}.weather-room-accent{width:140px}.weather-room-title-card h1{font-size:3.35rem;line-height:.96}.weather-room-title-card p{max-width:340px;font-size:.98rem}.weather-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.weather-room-metric{min-height:84px;padding:10px 7px}.weather-room-metric span,.weather-room-forecast span{letter-spacing:.03em;font-size:.54rem}.weather-room-metric strong{font-size:.86rem;line-height:1.08}.weather-room-forecast{gap:7px}.weather-room-forecast p{min-height:66px;padding:10px 7px}.weather-room-forecast strong{font-size:.78rem}.weather-room-next-action{width:min(100%,250px);min-width:0}}@media (max-width:430px){.weather-room-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.weather-room-refresh,.weather-room-exit{min-width:0;padding:0 8px}.weather-room-title-card h1{font-size:2.9rem}.weather-room-metrics,.weather-room-forecast{gap:6px}.weather-room-metric{min-height:78px;padding:9px 6px}.weather-room-metric strong{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.weather-room-page *,.weather-room-page :before,.weather-room-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.weather-room-page .ambient-mode-motif,.weather-room-atmosphere,.weather-room-accent{transform:none!important}}.app-stewardship-compass,.app-stewardship-compass .main-content,.app-stewardship-compass #page-container{min-height:100svh;overflow:hidden}.stewardship-compass-page{--stewardship-ink:#fff9ecf5;--stewardship-muted:#fff9ecad;--stewardship-border:#fff9ec29;min-height:100svh;color:var(--stewardship-ink);background:radial-gradient(circle at 20% 20%,#aad6cb2e,#0000 34%),radial-gradient(circle at 78% 26%,#edc47c29,#0000 32%),linear-gradient(135deg,#17120e 0%,#102125 48%,#151712 100%);position:relative;overflow:hidden}.stewardship-compass-page.is-pressure,.stewardship-compass-page.is-watch{background:radial-gradient(circle at 22% 18%,#db8e742e,#0000 34%),radial-gradient(circle at 78% 28%,#f0d39724,#0000 32%),linear-gradient(135deg,#18110f 0%,#172026 50%,#111613 100%)}.stewardship-compass-page.is-clear,.stewardship-compass-page.is-calm{background:radial-gradient(circle at 22% 18%,#b0e1cc33,#0000 36%),radial-gradient(circle at 78% 28%,#f1ce8e26,#0000 32%),linear-gradient(135deg,#121713 0%,#10242a 52%,#17150f 100%)}.stewardship-compass-loading{text-align:center;background:#121713;place-content:center;gap:10px;min-height:100svh;padding:24px;display:grid}.stewardship-compass-loading span,.stewardship-compass-meta span,.stewardship-compass-label,.stewardship-compass-metric span,.stewardship-compass-focus-metric span{color:#fff9ec8f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.stewardship-compass-loading h1{margin:0;font-size:clamp(2.6rem,8vw,6rem);line-height:.94}.stewardship-compass-atmosphere,.stewardship-compass-page .ambient-mode-motif{opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stewardship-compass-page .ambient-mode-motif{opacity:.24;mix-blend-mode:screen}.stewardship-compass-stage{z-index:2;min-height:100svh;padding:calc(24px + env(safe-area-inset-top,0px)) max(clamp(20px, 4vw, 64px), env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(clamp(20px, 4vw, 64px), env(safe-area-inset-left,0px));grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(16px,2.6vw,28px);display:grid;position:relative}.stewardship-compass-chrome{opacity:.82;justify-content:space-between;align-items:center;gap:16px;display:flex}.stewardship-compass-meta{gap:4px;min-width:0;display:grid}.stewardship-compass-meta strong{color:var(--stewardship-ink);font-size:.9rem}.stewardship-compass-exit,.stewardship-compass-next-action{border:1px solid var(--stewardship-border);color:#fff9ecdb;background:#0c0d0b47;border-radius:999px;min-height:44px;box-shadow:inset 0 1px #ffffff14}.stewardship-compass-exit:hover,.stewardship-compass-exit:focus-visible,.stewardship-compass-next-action:hover,.stewardship-compass-next-action:focus-visible,.stewardship-compass-point:hover,.stewardship-compass-point:focus-visible,.stewardship-compass-static-acts button:hover,.stewardship-compass-static-acts button:focus-visible{color:var(--stewardship-ink);background:#fff9ec1a;border-color:#f0d7a27a;transform:translateY(-1px)}.stewardship-compass-exit:focus-visible,.stewardship-compass-next-action:focus-visible,.stewardship-compass-point:focus-visible,.stewardship-compass-static-acts button:focus-visible{outline-offset:3px;outline:2px solid #f2dba8bd}.stewardship-compass-error{color:#ffd2bee6;margin:0}.stewardship-compass-opening{grid-template-columns:minmax(0,1fr) minmax(280px,540px);align-items:end;gap:clamp(18px,4vw,48px);display:grid}.stewardship-compass-title-card{gap:10px;display:grid}.stewardship-compass-title-card h1{max-width:15ch;color:var(--stewardship-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,7.8vw,7.6rem);font-weight:860;line-height:.9}.stewardship-compass-title-card p,.stewardship-compass-reflection-title-card p{max-width:620px;color:var(--stewardship-muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.38}.stewardship-compass-metrics,.stewardship-compass-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stewardship-compass-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stewardship-compass-metric,.stewardship-compass-focus-metric{border:1px solid var(--stewardship-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0a4d;border-radius:16px;align-content:end;gap:7px;min-width:0;min-height:86px;padding:14px;display:grid}.stewardship-compass-metric strong,.stewardship-compass-focus-metric strong{color:var(--stewardship-ink);overflow-wrap:anywhere;text-transform:capitalize;font-size:clamp(1rem,1.8vw,1.56rem);line-height:1.04}.stewardship-compass-layout{grid-template-columns:minmax(380px,.96fr) minmax(300px,.72fr);align-items:center;gap:clamp(18px,4vw,52px);min-height:0;display:grid}.stewardship-compass-visual{aspect-ratio:1;width:min(100%,620px);min-height:360px;margin:0 auto;position:relative}.stewardship-compass-ring{background:radial-gradient(circle,#fff9ec17,#0000 56%),conic-gradient(from 18deg,#b7e1d033,#efcd8b2e,#becfe729,#b7e1d033);border:1px solid #fff9ec24;border-radius:50%;position:absolute;inset:16%;box-shadow:0 40px 110px #00000038}.stewardship-compass-ring:before,.stewardship-compass-ring:after{content:"";transform-origin:0;background:#fff9ec24;width:88%;height:1px;position:absolute;inset:50% auto auto 50%}.stewardship-compass-ring:before{transform:rotate(0)translate(-50%,-50%)}.stewardship-compass-ring:after{transform:rotate(72deg)translate(-50%,-50%)}.stewardship-compass-point{width:clamp(138px,16vw,190px);min-height:92px;color:var(--stewardship-ink);text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#0b0c0a47;border:1px solid #fff9ec24;border-radius:18px;align-content:center;gap:6px;padding:14px;display:grid;position:absolute}.stewardship-compass-point:first-of-type{top:0;left:50%;transform:translate(-50%)}.stewardship-compass-point:nth-of-type(2){top:30%;right:0}.stewardship-compass-point:nth-of-type(3){bottom:2%;right:10%}.stewardship-compass-point:nth-of-type(4){bottom:2%;left:10%}.stewardship-compass-point:nth-of-type(5){top:30%;left:0}.stewardship-compass-point.is-active{background:linear-gradient(145deg,#fff9ec21,#fff9ec0d),#0e0d0b61;border-color:#f2dba89e;box-shadow:0 22px 70px #00000042}.stewardship-compass-point span{color:#fff9eceb;font-size:.98rem;font-weight:850}.stewardship-compass-point strong{color:#fff9ec99;font-size:.78rem;line-height:1.3}.stewardship-compass-point.is-spacious span,.stewardship-compass-metric.is-clear strong,.stewardship-compass-focus-metric.is-clear strong,.stewardship-compass-focus-metric.is-growth strong{color:#b0e8cff5}.stewardship-compass-point.is-pressured span,.stewardship-compass-point.is-constrained span,.stewardship-compass-metric.is-watch strong,.stewardship-compass-focus-metric.is-watch strong,.stewardship-compass-focus-metric.is-debt strong,.stewardship-compass-focus-metric.is-orbit strong{color:#f2bb9af5}.stewardship-compass-focus{border:1px solid var(--stewardship-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 20% 18%,#fff9ec17,#0000 44%),#0b0c0a4d;border-radius:26px;gap:14px;min-width:0;padding:clamp(18px,3vw,34px);display:grid}.stewardship-compass-focus h2{max-width:12ch;color:var(--stewardship-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.9}.stewardship-compass-focus>strong{color:var(--stewardship-muted);font-size:clamp(1rem,1.6vw,1.26rem);font-weight:620}.stewardship-compass-closing{justify-content:space-between;align-items:center;gap:16px;display:flex}.stewardship-compass-reflection-title-card{gap:6px;display:grid}.stewardship-compass-reflection-title-card p{color:var(--stewardship-ink);font-size:clamp(1.1rem,2vw,1.8rem);font-weight:720;line-height:1.12}.stewardship-compass-next-action{text-transform:none;flex:none;width:fit-content;padding:0 18px}.stewardship-compass-static-acts{flex-wrap:wrap;gap:8px;display:flex}.stewardship-compass-static-acts button{border:1px solid var(--stewardship-border);color:#fff9ecbd;background:#0b0c0a47;border-radius:999px;min-height:38px;padding:0 12px}.stewardship-compass-static-acts button.is-active{color:var(--stewardship-ink);background:#fff9ec1f;border-color:#f2dba88f}@media (max-width:960px){.stewardship-compass-stage{min-height:100svh;padding:calc(16px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto auto auto auto}.stewardship-compass-opening,.stewardship-compass-layout{grid-template-columns:1fr}.stewardship-compass-title-card h1{font-size:clamp(2.7rem,12vw,5.2rem)}.stewardship-compass-visual{aspect-ratio:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;min-height:auto;display:grid}.stewardship-compass-ring{display:none}.stewardship-compass-point,.stewardship-compass-point:nth-of-type(n){border-radius:14px;width:auto;min-height:72px;padding:10px 8px;position:static;transform:none}.stewardship-compass-point span{font-size:.72rem}.stewardship-compass-point strong{display:none}.stewardship-compass-focus{border-radius:20px;padding:18px}.stewardship-compass-focus h2{max-width:15ch;font-size:clamp(2rem,9vw,3.7rem)}.stewardship-compass-closing{align-items:stretch}}@media (max-width:520px){.stewardship-compass-chrome,.stewardship-compass-closing{gap:10px;display:grid}.stewardship-compass-metrics,.stewardship-compass-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stewardship-compass-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stewardship-compass-metric,.stewardship-compass-focus-metric{min-height:72px;padding:9px 7px}.stewardship-compass-metric span,.stewardship-compass-focus-metric span{letter-spacing:.03em;font-size:.52rem}.stewardship-compass-metric strong,.stewardship-compass-focus-metric strong{font-size:.78rem}.stewardship-compass-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.stewardship-compass-point{min-height:54px}.stewardship-compass-next-action,.stewardship-compass-exit{width:100%}}@media (prefers-reduced-motion:reduce){.stewardship-compass-page *,.stewardship-compass-page :before,.stewardship-compass-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.stewardship-compass-page .ambient-mode-motif,.stewardship-compass-atmosphere{transform:none!important}}.app-legacy-room,.app-legacy-room .main-content,.app-legacy-room #page-container{min-height:100svh;overflow:hidden}.legacy-room-page{--legacy-ink:#fff9ecf5;--legacy-muted:#fff9ecad;--legacy-border:#fff9ec29;min-height:100svh;color:var(--legacy-ink);background:radial-gradient(circle at 18% 16%,#efcf972e,#0000 34%),radial-gradient(circle at 80% 24%,#a2d5c829,#0000 32%),linear-gradient(135deg,#17120f 0%,#102025 48%,#151711 100%);position:relative;overflow:hidden}.legacy-room-page.is-pressure,.legacy-room-page.is-watch{background:radial-gradient(circle at 18% 16%,#db94742e,#0000 34%),radial-gradient(circle at 80% 24%,#efcf9721,#0000 32%),linear-gradient(135deg,#18110f 0%,#172126 48%,#111612 100%)}.legacy-room-loading{text-align:center;background:#13150f;place-content:center;gap:10px;min-height:100svh;padding:24px;display:grid}.legacy-room-loading span,.legacy-room-meta span,.legacy-room-label,.legacy-room-metric span,.legacy-room-focus-metric span{color:#fff9ec8f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.legacy-room-loading h1{margin:0;font-size:clamp(2.6rem,8vw,6rem);line-height:.94}.legacy-room-atmosphere,.legacy-room-page .ambient-mode-motif{opacity:.46;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.legacy-room-page .ambient-mode-motif{opacity:.22;mix-blend-mode:screen}.legacy-room-stage{z-index:2;min-height:100svh;padding:calc(24px + env(safe-area-inset-top,0px)) max(clamp(20px, 4vw, 64px), env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(clamp(20px, 4vw, 64px), env(safe-area-inset-left,0px));grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(16px,2.6vw,28px);display:grid;position:relative}.legacy-room-chrome,.legacy-room-closing{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-room-chrome{opacity:.82}.legacy-room-meta{gap:4px;min-width:0;display:grid}.legacy-room-meta strong{color:var(--legacy-ink);font-size:.9rem}.legacy-room-exit,.legacy-room-next-action,.legacy-room-static-acts button{border:1px solid var(--legacy-border);color:#fff9ecdb;background:#0c0d0b47;border-radius:999px;min-height:44px;box-shadow:inset 0 1px #ffffff14}.legacy-room-exit:hover,.legacy-room-exit:focus-visible,.legacy-room-next-action:hover,.legacy-room-next-action:focus-visible,.legacy-room-pillar:hover,.legacy-room-pillar:focus-visible,.legacy-room-static-acts button:hover,.legacy-room-static-acts button:focus-visible{color:var(--legacy-ink);background:#fff9ec1a;border-color:#f0d7a27a;transform:translateY(-1px)}.legacy-room-exit:focus-visible,.legacy-room-next-action:focus-visible,.legacy-room-pillar:focus-visible,.legacy-room-static-acts button:focus-visible{outline-offset:3px;outline:2px solid #f2dba8bd}.legacy-room-error{color:#ffd2bee6;margin:0}.legacy-room-opening{grid-template-columns:minmax(0,1fr) minmax(280px,540px);align-items:end;gap:clamp(18px,4vw,48px);display:grid}.legacy-room-title-card,.legacy-room-reflection-title-card{gap:10px;display:grid}.legacy-room-title-card h1{max-width:15ch;color:var(--legacy-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,7.6vw,7.2rem);font-weight:860;line-height:.9}.legacy-room-title-card p{max-width:620px;color:var(--legacy-muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.38}.legacy-room-metrics,.legacy-room-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.legacy-room-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-room-metric,.legacy-room-focus-metric{border:1px solid var(--legacy-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0a4d;border-radius:16px;align-content:end;gap:7px;min-width:0;min-height:86px;padding:14px;display:grid}.legacy-room-metric strong,.legacy-room-focus-metric strong{color:var(--legacy-ink);overflow-wrap:anywhere;text-transform:capitalize;font-size:clamp(1rem,1.8vw,1.56rem);line-height:1.04}.legacy-room-layout{grid-template-columns:minmax(420px,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(18px,4vw,52px);min-height:0;display:grid}.legacy-room-visual{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 16%,#fff9ec1a,#0000 44%),#0b0c0a3d;border:1px solid #fff9ec1f;border-radius:30px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;min-height:380px;padding:clamp(18px,3vw,34px);display:grid;position:relative}.legacy-room-gallery-line{background:linear-gradient(90deg,#0000,#fff9ec38,#0000);height:1px;position:absolute;bottom:28%;left:7%;right:7%}.legacy-room-pillar{min-width:0;min-height:clamp(150px,22vw,300px);color:var(--legacy-ink);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(#fff9ec17,#fff9ec06),#0b0c0a4d;border:1px solid #fff9ec24;border-radius:18px 18px 8px 8px;align-content:space-between;gap:12px;padding:16px 12px;display:grid;position:relative}.legacy-room-pillar:nth-child(2),.legacy-room-pillar:nth-child(6){min-height:clamp(118px,18vw,240px)}.legacy-room-pillar:nth-child(3),.legacy-room-pillar:nth-child(5){min-height:clamp(136px,20vw,270px)}.legacy-room-pillar.is-active{background:linear-gradient(#fff9ec26,#fff9ec0a),#0e0d0b61;border-color:#f2dba89e;box-shadow:0 22px 70px #00000042}.legacy-room-pillar span{color:#fff9eceb;writing-mode:vertical-rl;font-size:.98rem;font-weight:850;transform:rotate(180deg)}.legacy-room-pillar strong{color:#fff9ec9e;font-size:.76rem;line-height:1.25}.legacy-room-pillar.is-strong span,.legacy-room-metric.is-clear strong,.legacy-room-focus-metric.is-clear strong,.legacy-room-focus-metric.is-growth strong{color:#b0e8cff5}.legacy-room-pillar.is-pressured span,.legacy-room-pillar.is-constrained span,.legacy-room-metric.is-watch strong,.legacy-room-focus-metric.is-watch strong,.legacy-room-focus-metric.is-debt strong,.legacy-room-focus-metric.is-orbit strong{color:#f2bb9af5}.legacy-room-focus{border:1px solid var(--legacy-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 20% 18%,#fff9ec17,#0000 44%),#0b0c0a4d;border-radius:26px;gap:14px;min-width:0;padding:clamp(18px,3vw,34px);display:grid}.legacy-room-accent{color:#fff9ecb8;width:min(220px,48%);max-height:92px}.legacy-room-focus h2{max-width:12ch;color:var(--legacy-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.9}.legacy-room-focus>strong{color:var(--legacy-muted);font-size:clamp(1rem,1.6vw,1.26rem);font-weight:620}.legacy-room-reflection-title-card p{max-width:660px;color:var(--legacy-ink);margin:0;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:720;line-height:1.12}.legacy-room-next-action{text-transform:none;flex:none;width:fit-content;padding:0 18px}.legacy-room-static-acts{flex-wrap:wrap;gap:8px;display:flex}.legacy-room-static-acts button{min-height:38px;padding:0 12px}.legacy-room-static-acts button.is-active{color:var(--legacy-ink);background:#fff9ec1f;border-color:#f2dba88f}@media (max-width:960px){.legacy-room-stage{min-height:100svh;padding:calc(16px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto auto auto auto}.legacy-room-opening,.legacy-room-layout{grid-template-columns:1fr}.legacy-room-title-card h1{font-size:clamp(2.7rem,12vw,5.2rem)}.legacy-room-visual{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:auto;padding:0}.legacy-room-gallery-line{display:none}.legacy-room-pillar,.legacy-room-pillar:nth-child(n){border-radius:14px;min-height:72px;padding:10px 8px}.legacy-room-pillar span{writing-mode:horizontal-tb;font-size:.7rem;transform:none}.legacy-room-pillar strong{display:none}.legacy-room-focus{border-radius:20px;padding:18px}.legacy-room-focus h2{max-width:15ch;font-size:clamp(2rem,9vw,3.7rem)}}@media (max-width:520px){.legacy-room-chrome,.legacy-room-closing{gap:10px;display:grid}.legacy-room-metrics,.legacy-room-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.legacy-room-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-room-metric,.legacy-room-focus-metric{min-height:72px;padding:9px 7px}.legacy-room-metric span,.legacy-room-focus-metric span{letter-spacing:.03em;font-size:.52rem}.legacy-room-metric strong,.legacy-room-focus-metric strong{font-size:.78rem}.legacy-room-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-room-pillar{min-height:54px}.legacy-room-next-action,.legacy-room-exit{width:100%}}@media (prefers-reduced-motion:reduce){.legacy-room-page *,.legacy-room-page :before,.legacy-room-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.legacy-room-page .ambient-mode-motif,.legacy-room-atmosphere,.legacy-room-accent{transform:none!important}}.horizon-command-page{--hc-ink:#211b14;--hc-muted:#211b14a3;--hc-soft:#fffaefc7;--hc-line:#4d412d2e;--hc-deep:#171f1b;--hc-deep-2:#253a34;--hc-gold:#d6ad67;--hc-blue:#4f7f8a;--hc-red:#9b4f42;--hc-green:#315f50;width:min(1180px,100%);color:var(--hc-ink);gap:18px;margin:0 auto;padding:8px 0 32px;display:grid}.hc-hero,.hc-panel,.hc-brief,.hc-timeline,.hc-primary-action,.hc-empty-shell{border:1px solid var(--hc-line);background:#fffaefb8;border-radius:8px;box-shadow:0 18px 54px #2c221514}.hc-hero{color:#fff8e8;background:linear-gradient(135deg, var(--hc-deep) 0%, var(--hc-deep-2) 55%, #725d3a 100%);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;min-height:310px;padding:clamp(24px,4vw,44px);display:grid;overflow:hidden}.hc-hero-copy{flex-direction:column;justify-content:space-between;gap:26px;min-width:0;display:flex}.hc-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hc-title-row h1,.hc-empty-shell h1{max-width:640px;color:inherit;letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6.9rem);font-weight:830;line-height:.92}.hc-mode-badge{color:#fff8e8;background:#fff8e81a;border:1px solid #fff8e838;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:5px 11px;font-size:.78rem;font-weight:820;display:inline-flex}.hc-mode-stretched .hc-mode-badge,.hc-mode-defensive .hc-mode-badge{background:#d6ad6729;border-color:#d6ad6770}.hc-hero-copy p{color:#fff8e8d1;max-width:660px;margin:0;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.4}.hc-freshness{color:#fff8e89e;flex-wrap:wrap;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.hc-freshness span{min-width:0}.hc-freshness-domains{flex-wrap:wrap;gap:7px;display:flex}.hc-freshness-chip{color:#fff8e8b3;background:#fff8e814;border:1px solid #fff8e829;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:.73rem;line-height:1;display:inline-grid}.hc-freshness-chip strong{color:#fff8e8db;text-transform:capitalize;font-weight:820}.hc-freshness-chip small{color:#fff8e885;font-size:.7rem}.hc-freshness-stale,.hc-freshness-missing{background:#d6ad671f;border-color:#d6ad675c}.hc-key-number-grid{background:#fff8e824;border:1px solid #fff8e829;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:1px;display:grid;overflow:hidden}.hc-key-number-grid div{background:#1219165c;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:118px;padding:18px;display:flex}.hc-key-number-grid span,.hc-panel-head span,.hc-brief span,.hc-section-head span,.hc-primary-action span,.hc-metric span,.hc-confidence-row span{color:var(--hc-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:840}.hc-key-number-grid span{color:#fff8e89e}.hc-key-number-grid strong{color:#fff8e8;font-family:var(--font-num);overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.72rem);line-height:1.06}.hc-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hc-panel,.hc-brief,.hc-timeline,.hc-primary-action{padding:clamp(18px,2.4vw,28px)}.hc-panel{flex-direction:column;gap:18px;min-height:318px;display:flex}.hc-panel-head{gap:7px;display:grid}.hc-panel-head p,.hc-section-head h2,.hc-brief h2,.hc-primary-action h2{margin:0}.hc-panel-head p{color:var(--hc-ink);font-size:clamp(1.3rem,2vw,1.72rem);font-weight:780;line-height:1.14}.hc-confidence-row{border-bottom:1px solid var(--hc-line);gap:5px;padding-bottom:12px;display:grid}.hc-confidence-row small{color:var(--hc-muted);font-size:.86rem;line-height:1.45}.hc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.hc-metric{border-top:1px solid var(--hc-line);gap:7px;min-width:0;padding:13px 0;display:grid}.hc-metric strong{color:var(--hc-ink);font-family:var(--font-num);overflow-wrap:anywhere;font-size:clamp(1.04rem,1.5vw,1.34rem);line-height:1.15}.hc-metric p,.hc-signal p,.hc-decision-list p,.hc-empty p,.hc-timeline-item p,.hc-primary-action p{color:var(--hc-muted);margin:0;line-height:1.45}.hc-signal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hc-signal{border-top:1px solid var(--hc-line);grid-template-columns:10px minmax(0,1fr);gap:12px;min-width:0;padding:12px 0 0;display:grid}.hc-signal>span{background:var(--hc-blue);border-radius:999px;width:8px;height:8px;margin-top:6px}.hc-signal-high>span{background:var(--hc-red)}.hc-signal-medium>span{background:var(--hc-gold)}.hc-signal-positive>span{background:var(--hc-green)}.hc-signal strong,.hc-decision-list strong,.hc-timeline-item strong{color:var(--hc-ink);font-size:.98rem;line-height:1.3;display:block}.hc-decision-list{counter-reset:decisions;gap:0;margin:0;padding:0;list-style:none;display:grid}.hc-decision-list li{counter-increment:decisions;border-top:1px solid var(--hc-line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.hc-decision-list li:before{content:counter(decisions);color:#fff8e8;background:var(--hc-deep-2);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:820;display:inline-flex}.hc-decision-main{grid-column:2;gap:8px;min-width:0;display:grid}.hc-decision-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-decision-kicker span,.hc-decision-kicker small{color:var(--hc-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:820}.hc-urgency-high:before{background:var(--hc-red)}.hc-urgency-medium:before{background:#775c2d}.hc-why{gap:6px;display:grid}.hc-why summary{width:fit-content;color:var(--hc-green);cursor:pointer;font-size:.84rem;font-weight:780}.hc-decision-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.hc-action-link,.hc-decision-actions button{border:1px solid var(--hc-line);min-height:34px;color:var(--hc-ink);background:#fffaef9e;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.hc-action-link{color:#fff8e8;background:var(--hc-deep-2);border-color:#253a3433}.hc-decision-actions button{cursor:pointer}.hc-decision-actions button:disabled{cursor:wait;opacity:.58}.hc-empty{border-top:1px solid var(--hc-line);gap:7px;padding-top:12px;display:grid}.hc-empty strong{color:var(--hc-ink)}.hc-brief{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.hc-brief h2,.hc-section-head h2,.hc-primary-action h2{color:var(--hc-ink);letter-spacing:0;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.08}.hc-brief p{color:#211b14c7;max-width:820px;margin:0;font-size:clamp(1.06rem,1.6vw,1.22rem);line-height:1.62}.hc-timeline{gap:18px;display:grid}.hc-section-head{gap:6px;display:grid}.hc-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.hc-timeline-item{border-top:1px solid var(--hc-line);grid-template-columns:86px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.hc-timeline-item time{color:var(--hc-muted);font-family:var(--font-num);font-size:.86rem}.hc-primary-action{color:#fff8e8;background:linear-gradient(135deg,#20342e 0%,#315f50 100%);justify-content:space-between;align-items:center;gap:24px;display:flex}.hc-primary-action span,.hc-primary-action p,.hc-primary-action h2{color:inherit}.hc-primary-action span,.hc-primary-action p{color:#fff8e8b8}.hc-primary-button{color:#fff8e8;background:#fff8e824;border:1px solid #fff8e852;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:.94rem;font-weight:820;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.hc-primary-button:hover{background:#fff8e838;border-color:#fff8e88f;transform:translateY(-1px)}.hc-empty-shell{color:#fff8e8;background:linear-gradient(135deg, var(--hc-deep) 0%, var(--hc-deep-2) 62%, #725d3a 100%);align-content:center;gap:18px;min-height:420px;padding:clamp(24px,5vw,48px);display:grid}.hc-empty-shell p{color:#fff8e8c2;max-width:620px;margin:0;font-size:1.08rem;line-height:1.5}.hc-empty-shell .hc-primary-button{width:fit-content}.hc-loading{border:1px solid var(--hc-line);background:#fffaefbd;border-radius:8px;gap:12px;padding:28px;display:grid}.hc-loading span{background:linear-gradient(90deg,#5f523814,#ffffff73,#5f523814) 0 0/220% 100%;border-radius:8px;height:42px;animation:1.4s ease-in-out infinite hcLoading}@keyframes hcLoading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.hc-hero,.hc-brief{grid-template-columns:1fr}.hc-key-number-grid{align-self:stretch}.hc-panel-grid{grid-template-columns:1fr}.hc-decisions-panel{order:1}.hc-pressure-panel{order:2}.hc-position-panel{order:3}.hc-momentum-panel{order:4}}@media (max-width:520px){.horizon-command-page{gap:12px;padding-top:4px;padding-bottom:96px}.hc-hero,.hc-panel,.hc-brief,.hc-timeline,.hc-primary-action,.hc-empty-shell{border-radius:8px}.hc-hero{min-height:0;padding:22px 16px}.hc-title-row{gap:12px;display:grid}.hc-title-row h1,.hc-empty-shell h1{max-width:7.5ch;font-size:clamp(3rem,16vw,4.4rem)}.hc-mode-badge{width:fit-content}.hc-key-number-grid{grid-template-columns:1fr}.hc-key-number-grid div{min-height:84px;padding:14px}.hc-panel{min-height:0;padding:18px 16px}.hc-decisions-panel{order:1}.hc-panel-head p{font-size:1.28rem}.hc-metric-grid{grid-template-columns:1fr}.hc-decision-list li,.hc-timeline-item{grid-template-columns:1fr;gap:8px}.hc-decision-list li:before,.hc-decision-list li span,.hc-decision-list li p,.hc-decision-main{grid-column:1}.hc-decision-actions{grid-template-columns:1fr 1fr;display:grid}.hc-action-link{grid-column:1/-1}.hc-freshness-chip{grid-template-columns:auto auto}.hc-freshness-chip small{display:none}.hc-brief,.hc-timeline,.hc-primary-action{padding:18px 16px}.hc-primary-action{flex-direction:column;align-items:stretch}.hc-primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.horizon-command-page *,.horizon-command-page :before,.horizon-command-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hc-primary-button:hover{transform:none}}.month-close-page{--mcr-ink:#211b14;--mcr-muted:#211b14a3;--mcr-line:#4d412d2e;--mcr-soft:#fffaefbd;--mcr-deep:#1f302b;--mcr-green:#315f50;--mcr-gold:#b9843d;--mcr-red:#9b4f42;width:min(1120px,100%);color:var(--mcr-ink);gap:16px;margin:0 auto;padding:8px 0 36px;display:grid}.month-close-hero,.month-close-section,.month-close-brief,.month-close-action,.month-close-empty,.month-close-loading{border:1px solid var(--mcr-line);background:var(--mcr-soft);border-radius:8px;box-shadow:0 18px 54px #2c221514}.month-close-hero{color:#fff8e8;background:linear-gradient(135deg,#17221f 0%,#314b43 62%,#725d3a 100%);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:20px;padding:clamp(24px,4vw,42px);display:grid}.month-close-hero span,.month-close-section-head span,.month-close-brief span,.month-close-action span,.month-close-empty span,.month-close-domain span,.month-close-metric span{color:var(--mcr-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:840}.month-close-hero span,.month-close-hero p,.month-close-status span,.month-close-status small{color:#fff8e8b8}.month-close-hero h1,.month-close-empty h1{color:inherit;letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.92}.month-close-hero p{max-width:760px;margin:14px 0 0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.5}.month-close-status{background:#fff8e81a;border:1px solid #fff8e82e;border-radius:8px;gap:8px;padding:16px;display:grid}.month-close-status strong{color:#fff8e8;font-size:1.6rem;line-height:1}.month-close-section,.month-close-brief,.month-close-action,.month-close-empty{padding:clamp(18px,2.4vw,28px)}.month-close-section-head{gap:6px;margin-bottom:16px;display:grid}.month-close-section-head h2,.month-close-brief h2,.month-close-action h2{color:var(--mcr-ink);letter-spacing:0;margin:0;font-size:clamp(1.42rem,2.2vw,2rem);line-height:1.08}.month-close-domain-grid,.month-close-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.month-close-domain{border:1px solid var(--mcr-line);background:#fffaef94;border-radius:8px;align-content:space-between;gap:12px;min-width:0;min-height:190px;padding:14px;display:grid}.month-close-domain div{gap:5px;display:grid}.month-close-domain strong,.month-close-blockers strong,.month-close-checks strong{color:var(--mcr-ink)}.month-close-domain p,.month-close-domain small,.month-close-blockers p,.month-close-quiet,.month-close-brief p,.month-close-action p,.month-close-checks p,.month-close-empty p{color:var(--mcr-muted);margin:0;line-height:1.45}.month-close-domain a,.month-close-blockers a,.month-close-action a,.month-close-empty a,.month-close-action button{border:1px solid var(--mcr-line);width:fit-content;min-height:38px;color:var(--mcr-ink);background:#fffaefb3;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:780;text-decoration:none;display:inline-flex}.month-close-domain.is-ready{border-color:#315f5038}.month-close-domain.is-attention,.month-close-domain.is-missing{background:#fff4d77a;border-color:#b9843d47}.month-close-domain.is-blocked{background:#ffebe26b;border-color:#9b4f4252}.month-close-blockers{gap:10px;display:grid}.month-close-blockers article,.month-close-checks li{border-top:1px solid var(--mcr-line);gap:7px;padding:13px 0;display:grid}.month-close-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-close-metric{border-top:1px solid var(--mcr-line);gap:7px;min-width:0;padding:14px 0;display:grid}.month-close-metric strong{color:var(--mcr-ink);font-family:var(--font-num);overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.32rem)}.month-close-brief{gap:10px;display:grid}.month-close-brief p{max-width:860px;font-size:clamp(1rem,1.5vw,1.18rem)}.month-close-checks{gap:0;margin:0;padding:0;list-style:none;display:grid}.month-close-action{color:#fff8e8;background:linear-gradient(135deg,#20342e 0%,#315f50 100%);justify-content:space-between;align-items:center;gap:20px;display:flex}.month-close-action h2,.month-close-action p,.month-close-action span{color:inherit}.month-close-action p,.month-close-action span{color:#fff8e8b8}.month-close-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.month-close-action button,.month-close-action a{color:#fff8e8;cursor:pointer;background:#fff8e824;border-color:#fff8e84d}.month-close-action button:disabled{cursor:wait;opacity:.64}.month-close-empty{align-content:center;gap:14px;min-height:420px;display:grid}.month-close-loading{gap:12px;padding:28px;display:grid}.month-close-loading span{background:linear-gradient(90deg,#5f523814,#ffffff73,#5f523814) 0 0/220% 100%;border-radius:8px;height:44px;animation:1.4s ease-in-out infinite hcLoading}@media (max-width:940px){.month-close-hero,.month-close-action,.month-close-domain-grid{grid-template-columns:1fr}.month-close-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-close-action{display:grid}.month-close-action-buttons{justify-content:stretch}}@media (max-width:520px){.month-close-page{gap:12px;padding-top:4px;padding-bottom:96px}.month-close-hero,.month-close-section,.month-close-brief,.month-close-action,.month-close-empty{padding:18px 16px}.month-close-hero h1,.month-close-empty h1{font-size:clamp(3rem,15vw,4.2rem)}.month-close-snapshot-grid{grid-template-columns:1fr}.month-close-action-buttons,.month-close-action button,.month-close-action a,.month-close-domain a{width:100%}}@media (prefers-reduced-motion:reduce){.month-close-page *,.month-close-page :before,.month-close-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.capital-allocation-page{width:min(1180px,100vw - 48px);color:var(--text-primary);margin:0 auto;padding:32px 0 64px}.ca-hero,.ca-recommendation,.ca-section,.ca-command-return,.ca-review-completion{background:#ffffffc7;border:1px solid #222a261a;box-shadow:0 18px 55px #222a2614}.ca-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:34px;display:grid}.ca-hero span,.ca-recommendation span,.ca-section-head span,.ca-command-return span,.ca-review-completion span{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.ca-hero h1,.ca-recommendation h2,.ca-section-head h2,.ca-command-return h2,.ca-review-completion h2{letter-spacing:0;margin:8px 0 0;font-size:34px;line-height:1.08}.ca-hero p,.ca-recommendation p,.ca-command-return p,.ca-section p,.ca-review-completion p{max-width:760px;color:var(--text-secondary);margin:12px 0 0;line-height:1.6}.ca-status{background:#f4f0e6c7;border-radius:16px;min-width:190px;padding:18px}.ca-status strong{font-size:24px;line-height:1.1;display:block}.ca-status span,.ca-status small{color:var(--text-secondary);margin-top:8px;display:block}.ca-recommendation{border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:24px;margin-top:18px;padding:30px;display:grid}.ca-recommendation-action{background:#222a260b;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:18px;display:flex}.ca-recommendation-action a,.ca-command-return a,.ca-review-completion button,.ca-hero>a{color:#fff;background:#24352d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.ca-explanation,.ca-watchouts{border-top:1px solid #222a2617;grid-column:1/-1;padding-top:18px}.ca-explanation ul,.ca-watchouts ul,.ca-option ul{color:var(--text-secondary);margin:10px 0 0;padding-left:18px;line-height:1.55}.ca-section,.ca-command-return,.ca-review-completion{border-radius:18px;margin-top:18px;padding:28px}.ca-section-head{margin-bottom:18px}.ca-section-head h2,.ca-command-return h2,.ca-review-completion h2,.ca-recommendation h2{font-size:24px}.ca-constraint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ca-constraint,.ca-assumption,.ca-blocker{background:#faf8f3d1;border:1px solid #222a2614;border-radius:14px;padding:18px}.ca-constraint span,.ca-assumption small,.ca-option small{color:var(--text-tertiary);font-size:12px;font-weight:700}.ca-constraint strong{margin-top:8px;font-size:21px;display:block}.ca-constraint p{margin-top:8px;font-size:13px}.ca-option-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ca-option{background:#ffffffb8;border:1px solid #222a2614;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px;display:grid}.ca-option-rank{color:#24352d;background:#24352d1a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.ca-option-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca-option-head span{color:var(--text-secondary);white-space:nowrap;background:#24352d14;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.ca-option.is-strong{border-color:#2f5b4b47}.ca-option.is-not-recommended{opacity:.72}.ca-option a,.ca-blocker a{color:#24352d;margin-top:12px;font-weight:700;text-decoration:none;display:inline-flex}.ca-assumption-list,.ca-blocker-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ca-assumption strong,.ca-assumption span,.ca-assumption small{display:block}.ca-assumption span{color:var(--text-secondary);margin-top:8px}.ca-assumption small{color:var(--text-tertiary);margin-top:8px}.ca-blocker-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-blocker strong{display:block}.ca-empty{color:var(--text-secondary)}.ca-command-return,.ca-review-completion{justify-content:space-between;align-items:center;gap:18px;display:flex}.ca-review-completion button{cursor:pointer;border:0}.ca-review-completion button:disabled{cursor:default;opacity:.68}.ca-hero.is-blocked,.ca-recommendation.is-blocked{border-color:#964c4038}.ca-hero.is-ready,.ca-recommendation.is-ready{border-color:#2f5b4b3d}@media (max-width:940px){.capital-allocation-page{width:min(100vw - 28px,760px);padding-top:22px}.ca-hero,.ca-recommendation,.ca-command-return,.ca-review-completion{grid-template-columns:1fr;align-items:start}.ca-constraint-grid,.ca-assumption-list,.ca-blocker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.capital-allocation-page{width:calc(100vw - 20px);padding:12px 0 44px}.ca-hero,.ca-recommendation,.ca-section,.ca-command-return,.ca-review-completion{border-radius:16px;padding:20px}.ca-hero h1{font-size:30px}.ca-section-head h2,.ca-command-return h2,.ca-review-completion h2,.ca-recommendation h2{font-size:21px}.ca-status{width:100%}.ca-constraint-grid,.ca-assumption-list,.ca-blocker-list,.ca-option{grid-template-columns:1fr}.ca-option-rank{width:30px;height:30px}.ca-option-head{flex-direction:column;align-items:flex-start}.ca-command-return,.ca-review-completion{display:grid}}@media (prefers-reduced-motion:reduce){.capital-allocation-page *,.capital-allocation-page :before,.capital-allocation-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.freedom-path-page{width:min(1180px,100vw - 48px);color:var(--text-primary);margin:0 auto;padding:32px 0 68px}.fp-hero,.fp-recommendation,.fp-review-cadence,.fp-section,.fp-command-return{background:#fffc;border:1px solid #222a261a;box-shadow:0 18px 55px #222a2614}.fp-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:end;gap:24px;padding:34px;display:grid}.fp-hero h1{letter-spacing:0;margin:8px 0 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.96}.fp-hero p,.fp-recommendation p,.fp-review-cadence p,.fp-section p,.fp-command-return p{max-width:780px;color:var(--text-secondary);margin:12px 0 0;line-height:1.6}.fp-hero a,.fp-card a,.fp-risk a,.fp-action-list a,.fp-review-cadence a,.fp-command-return a,.fp-scenario-list a{color:#24352d;font-weight:720;text-decoration:none}.fp-hero>div>a,.fp-section-head span,.fp-recommendation span,.fp-review-cadence span,.fp-command-return span,.fp-card span,.fp-risk span,.fp-metric span{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760;display:block}.fp-hero aside{background:#f4f0e6d1;border-radius:16px;gap:8px;padding:18px;display:grid}.fp-hero aside strong{font-size:24px}.fp-hero aside span,.fp-hero aside small{color:var(--text-secondary)}.fp-recommendation,.fp-review-cadence,.fp-section,.fp-command-return{border-radius:18px;margin-top:18px;padding:28px}.fp-recommendation{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:24px;display:grid}.fp-review-cadence{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.fp-recommendation h2,.fp-review-cadence h2,.fp-section-head h2,.fp-command-return h2{letter-spacing:0;margin:8px 0 0;font-size:24px;line-height:1.12}.fp-recommendation-actions{background:#222a260b;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:18px;display:flex}.fp-recommendation-actions a,.fp-recommendation-actions button,.fp-review-cadence a,.fp-command-return a{color:#fff;background:#24352d;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:740;text-decoration:none;display:inline-flex}.fp-recommendation-actions button:disabled{cursor:default;opacity:.68}.fp-recommendation-actions small{color:var(--text-secondary);line-height:1.4}.fp-review-cadence small{color:var(--text-secondary);margin-top:10px;line-height:1.4;display:block}.fp-review-cadence.is-due{border-color:#8a681733}.fp-review-cadence.is-completed{border-color:#1f7a4b2e}.fp-explain{border-top:1px solid #222a2617;grid-column:1/-1;padding-top:18px}.fp-explain ul{color:var(--text-secondary);margin:10px 0 0;padding-left:18px;line-height:1.55}.fp-section-head{margin-bottom:18px}.fp-metric-grid,.fp-card-grid,.fp-risk-grid,.fp-assumption-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fp-metric,.fp-card,.fp-risk,.fp-assumption{background:#faf8f3d6;border:1px solid #222a2614;border-radius:14px;min-width:0;padding:18px}.fp-metric strong{margin-top:8px;font-size:22px;line-height:1.1;display:block}.fp-card h3{letter-spacing:0;margin:8px 0 0}.fp-card.is-at_risk,.fp-card.is-blocked,.fp-risk.is-high{background:#964c400f;border-color:#964c403d}.fp-card.is-achieved,.fp-card.is-on_track{background:#2f5b4b0e;border-color:#2f5b4b38}.fp-path{grid-template-columns:repeat(10,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp-path-item{background:#ffffffb8;border:1px solid #222a2614;border-radius:14px;gap:12px;padding:16px;display:grid}.fp-path-item time{color:var(--text-tertiary);font-size:12px;font-weight:800}.fp-path-item strong,.fp-risk strong,.fp-action-list strong,.fp-assumption strong,.fp-scenario-list strong{color:var(--text-primary);display:block}.fp-path-item small,.fp-action-list small,.fp-assumption small{color:var(--text-tertiary);margin-top:8px;display:block}.fp-action-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fp-action-list li{background:#ffffffb8;border:1px solid #222a2614;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px;display:grid}.fp-rank{color:#24352d;background:#24352d1a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.fp-scenario-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fp-scenario-list a{background:#ffffffb8;border:1px solid #222a2614;border-radius:14px;gap:8px;min-height:118px;padding:16px;display:grid}.fp-scenario-list span,.fp-empty{color:var(--text-secondary);line-height:1.5}.fp-command-return{justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:1040px){.fp-path{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.freedom-path-page{width:min(100vw - 28px,720px);padding-top:20px}.fp-hero,.fp-recommendation,.fp-review-cadence{grid-template-columns:1fr}.fp-metric-grid,.fp-card-grid,.fp-risk-grid,.fp-assumption-list,.fp-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.freedom-path-page{width:calc(100vw - 20px);padding:12px 0 84px}.fp-hero,.fp-recommendation,.fp-review-cadence,.fp-section,.fp-command-return{border-radius:16px;padding:20px}.fp-hero h1{font-size:clamp(2.8rem,15vw,4rem)}.fp-recommendation h2,.fp-review-cadence h2,.fp-section-head h2,.fp-command-return h2{font-size:21px}.fp-metric-grid,.fp-card-grid,.fp-risk-grid,.fp-assumption-list,.fp-scenario-list,.fp-path,.fp-action-list li{grid-template-columns:1fr}.fp-review-cadence,.fp-command-return{justify-items:start;display:grid}.fp-review-cadence a{width:100%}}@media (prefers-reduced-motion:reduce){.freedom-path-page *,.freedom-path-page :before,.freedom-path-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.freedom-review-page{color:#17231e;background:radial-gradient(circle at 0 0,#2a6f5214,#0000 28rem),linear-gradient(#f7f8f5 0%,#eef2ed 100%);min-height:100vh;padding:clamp(24px,4vw,56px)}.fr-hero,.fr-recommendation,.fr-section,.fr-return,.fr-empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #17231e17;width:min(1180px,100%);margin:0 auto 18px;box-shadow:0 24px 70px #23383014}.fr-hero{border-radius:28px;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:clamp(20px,4vw,48px);padding:clamp(30px,5vw,64px);display:grid}.fr-hero h1,.fr-empty-state h1{letter-spacing:0;margin:10px 0 14px;font-size:clamp(2.2rem,7vw,5.4rem);font-weight:640;line-height:.93}.fr-hero p,.fr-recommendation p,.fr-section p,.fr-return p,.fr-empty-state p{color:#5d6b64;margin:0;line-height:1.7}.fr-hero>div>a,.fr-section-head span,.fr-recommendation span,.fr-return span,.fr-empty-state span,.fr-position-item span,.fr-change span,.fr-driver span,.fr-risk span{color:#6d7b73;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:720;text-decoration:none}.fr-hero aside{border-left:1px solid #17231e1a;padding-left:22px}.fr-hero aside strong{font-size:1.9rem;font-weight:620;display:block}.fr-hero aside span,.fr-hero aside small{color:#5d6b64;margin-top:8px;display:block}.fr-hero.is-improved aside strong,.fr-change.is-improved span,.fr-driver.is-positive span{color:#1f7a4b}.fr-hero.is-deteriorated aside strong,.fr-change.is-worse span,.fr-risk.is-high span,.fr-driver.is-negative span{color:#9a3f2d}.fr-hero.is-stalled aside strong,.fr-risk.is-medium span{color:#8a6817}.fr-recommendation,.fr-section,.fr-return,.fr-empty-state{border-radius:22px;padding:clamp(22px,3vw,34px)}.fr-recommendation{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:24px;display:grid}.fr-recommendation h2,.fr-section-head h2,.fr-return h2,.fr-empty-state h1{color:#17231e;letter-spacing:0;margin:6px 0 10px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.fr-actions{align-content:start;gap:10px;display:grid}.fr-actions a,.fr-actions button,.fr-return a,.fr-empty-state a,.fr-driver a,.fr-risk a{color:#fff;background:#17231e;border:1px solid #17231e1f;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-size:.88rem;font-weight:720;text-decoration:none;display:inline-flex}.fr-actions button{color:#17231e;cursor:pointer;background:#fff}.fr-actions button:disabled{cursor:default;opacity:.55}.fr-actions small{color:#6d7b73;line-height:1.5}.fr-reason-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fr-reason-grid>div{background:#f7f8f5b8;border:1px solid #17231e14;border-radius:16px;padding:16px}.fr-reason-grid strong{margin-bottom:8px;display:block}.fr-reason-grid ul{color:#5d6b64;margin:0;padding-left:18px;line-height:1.7}.fr-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.fr-position-grid,.fr-change-list,.fr-driver-list,.fr-risk-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fr-position-item,.fr-change,.fr-driver,.fr-risk{background:#ffffffb8;border:1px solid #17231e14;border-radius:18px;padding:18px}.fr-position-item strong,.fr-change strong,.fr-driver strong,.fr-risk strong{color:#17231e;margin-top:8px;font-size:1.05rem;font-weight:680;display:block}.fr-position-item small,.fr-change small{color:#6d7b73;margin-top:8px;line-height:1.5;display:block}.fr-change.is-worse,.fr-risk.is-high{background:#9a3f2d0d;border-color:#9a3f2d38}.fr-change.is-improved,.fr-driver.is-positive{background:#1f7a4b0d;border-color:#1f7a4b33}.fr-risk.is-medium,.fr-driver.is-neutral{background:#8a68170d}.fr-driver a,.fr-risk a{color:#17231e;background:0 0;width:fit-content;min-height:36px;margin-top:14px;padding:0 14px}.fr-empty{background:#ffffff94;border:1px dashed #17231e29;border-radius:16px;padding:18px}.fr-return{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.fr-return>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fr-return a:not(:first-child){color:#17231e;background:#fff}.fr-empty-state{text-align:center;margin-top:12vh}.fr-empty-state a{width:fit-content;margin:20px auto 0;padding:0 18px}@media (max-width:860px){.fr-hero,.fr-recommendation,.fr-return{grid-template-columns:1fr}.fr-hero aside{border-top:1px solid #17231e1a;border-left:0;padding:18px 0 0}.fr-position-grid,.fr-change-list,.fr-driver-list,.fr-risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-return>div:last-child{justify-content:flex-start}}@media (max-width:520px){.freedom-review-page{padding:18px 14px 28px}.fr-hero,.fr-recommendation,.fr-section,.fr-return,.fr-empty-state{border-radius:18px;padding:20px}.fr-hero h1{font-size:2.35rem;line-height:1}.fr-reason-grid,.fr-position-grid,.fr-change-list,.fr-driver-list,.fr-risk-list{grid-template-columns:1fr}.fr-section-head{display:block}.fr-actions a,.fr-actions button,.fr-return a,.fr-empty-state a{width:100%}.fr-return>div:last-child{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.freedom-review-page *,.freedom-review-page :before,.freedom-review-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.property-war-room-page{width:min(1220px,100vw - 48px);color:var(--text-primary);margin:0 auto;padding:32px 0 68px}.pwr-hero,.pwr-section,.pwr-pressure{background:#ffffffc7;border:1px solid #222a261a;box-shadow:0 18px 55px #222a2614}.pwr-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:34px;display:grid}.pwr-hero span,.pwr-section-head span,.pwr-pressure span{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.pwr-hero h1{letter-spacing:0;margin:8px 0 0;font-size:42px;line-height:1.05}.pwr-hero p,.pwr-section p,.pwr-pressure p{color:var(--text-secondary);margin:10px 0 0;line-height:1.55}.pwr-hero>a,.pwr-dossier-action a,.pwr-decision-list a{color:#fff;background:#24352d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.pwr-status-card{background:#f4f0e6c7;border-radius:16px;min-width:190px;padding:18px}.pwr-status-card strong{font-size:24px;display:block}.pwr-status-card span,.pwr-status-card small{color:var(--text-secondary);margin-top:8px;display:block}.pwr-section{border-radius:18px;margin-top:18px;padding:28px}.pwr-section-head{margin-bottom:18px}.pwr-section-head h2{letter-spacing:0;margin:8px 0 0;font-size:24px;line-height:1.18}.pwr-metric-grid,.pwr-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pwr-metric{background:#faf8f3d1;border:1px solid #222a2614;border-radius:14px;min-height:128px;padding:18px}.pwr-metric span,.pwr-dossier-grid span,.pwr-decision-list span,.pwr-timeline time{color:var(--text-tertiary);font-size:12px;font-weight:700}.pwr-metric strong{margin-top:8px;font-size:23px;display:block}.pwr-metric p{font-size:13px}.pwr-pressure{border-radius:18px;grid-template-columns:220px repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.pwr-pressure>div,.pwr-pressure article{background:#222a260b;border-radius:14px;padding:16px}.pwr-pressure strong{margin-top:8px;font-size:26px;display:block}.pwr-pressure article span{color:var(--text-primary);text-transform:none;font-size:14px}.pwr-dossier-list{gap:14px;display:grid}.pwr-dossier{background:#ffffffbd;border:1px solid #222a2614;border-radius:16px;padding:22px}.pwr-dossier.is-drag,.pwr-hero.is-attention,.pwr-hero.is-blocked{border-color:#964c4038}.pwr-dossier.is-performing,.pwr-hero.is-ready{border-color:#2f5b4b3d}.pwr-dossier-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pwr-dossier-head h3{margin:6px 0 0;font-size:24px}.pwr-dossier-head h3 a{color:inherit;text-decoration:none}.pwr-dossier-status,.pwr-dossier-head>strong{color:#24352d;background:#24352d14;border-radius:999px;padding:7px 11px}.pwr-dossier-status{justify-items:end;gap:2px;display:grid}.pwr-dossier-status small{color:#24352d9e;font-size:.72rem}.pwr-dossier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.pwr-dossier-grid>div{background:#faf8f3d1;border-radius:12px;padding:14px}.pwr-dossier-grid strong{margin-top:6px;font-size:16px;display:block}.pwr-signal-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pwr-signal-list span{color:var(--text-secondary);background:#24352d14;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.pwr-signal-list .is-risk,.pwr-decision-list .is-high{color:#7c3f35;background:#964c401a}.pwr-dossier-action{border-top:1px solid #222a2614;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.pwr-dossier-action p{margin:0}.pwr-decision-list,.pwr-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pwr-decision-list li,.pwr-timeline li{background:#faf8f3d1;border:1px solid #222a2614;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.pwr-decision-list strong,.pwr-timeline strong{margin-top:4px;display:block}.pwr-decision-list small{color:var(--text-secondary);margin-top:8px;display:block}.pwr-timeline li{grid-template-columns:84px minmax(0,1fr);align-items:start}.pwr-empty{color:var(--text-secondary)}@media (max-width:980px){.property-war-room-page{width:min(100vw - 28px,780px)}.pwr-hero,.pwr-pressure{grid-template-columns:1fr}.pwr-metric-grid,.pwr-quality-grid,.pwr-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.property-war-room-page{width:calc(100vw - 20px);padding:12px 0 48px}.pwr-hero,.pwr-section,.pwr-pressure{border-radius:16px;padding:20px}.pwr-hero h1{font-size:31px}.pwr-metric-grid,.pwr-quality-grid,.pwr-dossier-grid{grid-template-columns:1fr}.pwr-dossier{padding:18px}.pwr-dossier-head,.pwr-dossier-action,.pwr-decision-list li{grid-template-columns:1fr;display:grid}.pwr-dossier-action a,.pwr-decision-list a,.pwr-hero>a{width:100%}}@media (prefers-reduced-motion:reduce){.property-war-room-page *,.property-war-room-page :before,.property-war-room-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.property-dossier-page{color:#1f2923;background:radial-gradient(circle at 100% 0,#9676401f,#0000 34%),linear-gradient(#f7f5ef 0%,#eef1ec 100%);min-height:100vh;padding:clamp(24px,4vw,56px)}.pdr-error{color:#7f1d1d;background:#fef2f2db;border:1px solid #7f1d1d2e;border-radius:12px;margin:18px clamp(24px,4vw,56px) 0;padding:12px 16px}.pdr-hero{background:#ffffff94;border:1px solid #24352d1f;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(20px,4vw,48px);margin-bottom:26px;padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 24px 70px #29322c14}.pdr-hero a{color:#24352dad;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none}.pdr-hero h1{letter-spacing:0;margin:10px 0 12px;font-size:clamp(2.2rem,6vw,5.4rem);line-height:.95}.pdr-hero p{color:#1f2923b8;max-width:760px;margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.pdr-hero aside{background:#f9f8f4d1;border:1px solid #24352d1f;border-radius:18px;gap:10px;padding:18px;display:grid}.pdr-hero aside strong{font-size:1.2rem}.pdr-hero aside span,.pdr-hero aside small{color:#1f29239e}.pdr-hero button,.pdr-edit-form button{color:#fff;cursor:pointer;background:#203229;border:0;border-radius:999px;min-height:42px;font-weight:800}.pdr-hero button:disabled,.pdr-edit-form button:disabled{cursor:default;opacity:.62}.pdr-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.pdr-metric,.pdr-section{background:#ffffffa3;border:1px solid #24352d1a;border-radius:20px;box-shadow:0 18px 48px #29322c0f}.pdr-metric{gap:8px;min-height:168px;padding:18px;display:grid}.pdr-metric>span,.pdr-section-head>span,.pdr-assumption-list article span,.pdr-breakout-list span,.pdr-source-grid article span,.pdr-pair-list span,.pdr-decision-list li span{color:#1f292394;letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:800}.pdr-metric strong{font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1}.pdr-metric p,.pdr-empty,.pdr-source-grid p,.pdr-assumption-list p,.pdr-edit-form p,.pdr-decision-list p,.pdr-decision-list small,.pdr-timeline p{color:#1f2923a8;margin:0;line-height:1.55}.source-chip{color:#1f2923b8;background:#24352d14;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.source-chip.is-actual{color:#2f5b4b;background:#2f5b4b1f}.source-chip.is-stale,.source-chip.is-estimated{color:#6f5426;background:#96764024}.source-chip.is-missing{color:#7f1d1d;background:#7f1d1d1a}.pdr-section{margin-top:18px;padding:clamp(18px,3vw,28px)}.pdr-section-head{gap:6px;margin-bottom:18px;display:grid}.pdr-section-head h2{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.15}.pdr-assumption-layout,.pdr-two-up{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.pdr-assumption-list,.pdr-source-grid,.pdr-breakout-list{gap:10px;display:grid}.pdr-assumption-list article,.pdr-source-grid article,.pdr-breakout-list>div{background:#f6f4eeb8;border-radius:14px;justify-content:space-between;gap:14px;padding:14px;display:flex}.pdr-assumption-list article strong,.pdr-breakout-list strong,.pdr-pair-list strong,.pdr-decision-list strong,.pdr-timeline strong{color:#1f2923}.pdr-edit-form{background:#24352d0f;border-radius:16px;align-self:start;gap:12px;padding:16px;display:grid}.pdr-edit-form label{color:#1f29239e;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.pdr-edit-form input,.pdr-edit-form select{color:#1f2923;background:#ffffffbd;border:1px solid #24352d24;border-radius:12px;min-height:42px;padding:0 12px;font-size:1rem}.pdr-pair-list{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;display:grid}.pdr-decision-list,.pdr-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pdr-decision-list li,.pdr-timeline li{background:#f6f4eeb8;border-radius:16px;justify-content:space-between;gap:18px;padding:16px;display:flex}.pdr-decision-list li a{white-space:nowrap;color:#203229;align-self:center;font-weight:800;text-decoration:none}.pdr-timeline time{color:#1f292394;text-transform:uppercase;min-width:92px;font-size:.78rem;font-weight:800}@media (max-width:980px){.pdr-hero,.pdr-assumption-layout,.pdr-two-up{grid-template-columns:1fr}.pdr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.property-dossier-page{padding:18px 14px 28px}.pdr-hero{border-radius:20px;padding:20px}.pdr-hero h1{font-size:clamp(2rem,12vw,3.4rem)}.pdr-metric-grid{grid-template-columns:1fr}.pdr-assumption-list article,.pdr-source-grid article,.pdr-breakout-list>div,.pdr-decision-list li,.pdr-timeline li{display:grid}.pdr-pair-list{grid-template-columns:1fr}.pdr-timeline time{min-width:0}}@media (prefers-reduced-motion:reduce){.property-dossier-page *,.property-dossier-page :before,.property-dossier-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scenario-theatre-page{color:#17201b;width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 72px}.st-hero,.st-recommendation,.st-section,.st-command-return{background:#fffffceb;border:1px solid #16221c1a;box-shadow:0 18px 48px #16221c0f}.st-hero{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:24px;padding:34px;display:grid}.st-hero h1,.st-recommendation h2,.st-section h2,.st-command-return h2{letter-spacing:0;margin:0}.st-hero h1{font-size:clamp(2.25rem,5vw,4.2rem);line-height:.95}.st-hero p,.st-recommendation p,.st-section p,.st-command-return p{color:#17201bb8}.st-hero a,.st-command-return a,.st-recommendation a,.st-blocker-list a,.st-option-link{color:#17201b;text-decoration:none}.st-hero>div>a,.st-hero span,.st-section-head span,.st-recommendation span,.st-command-return span{color:#17201b94;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.76rem;font-weight:700;display:inline-block}.st-hero aside{background:#17201b0a;border-radius:8px;gap:8px;padding:18px;display:grid}.st-hero aside strong{font-size:1.35rem}.st-recommendation{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:22px;margin-top:18px;padding:28px;display:grid}.st-recommendation-action{align-content:start;gap:12px;display:grid}.st-recommendation-action a,.st-command-return button,.st-command-return a,.st-blocker-list a,.st-assumption-form button{color:#fff;background:#17201b;border:1px solid #17201b1f;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.st-command-return a,.st-blocker-list a{color:#17201b;background:0 0}.st-micro-list{grid-column:1/-1}.st-micro-list ul{color:#17201bb8;margin:0;padding-left:18px}.st-section,.st-command-return{border-radius:8px;margin-top:18px;padding:26px}.st-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.st-selector-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.st-selector-grid a,.st-subject-list a,.st-stress-list a{color:#17201b;background:#17201b06;border:1px solid #17201b1a;border-radius:8px;gap:8px;min-height:112px;padding:14px;text-decoration:none;display:grid}.st-selector-grid a[aria-current=page],.st-subject-list a[aria-current=page]{background:#2d5c4a14;border-color:#2d5c4a8c}.st-selector-grid span,.st-subject-list span,.st-stress-list span{color:#17201ba3;font-size:.86rem;line-height:1.35}.st-subject-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.st-subject-list a{min-height:78px}.st-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.st-case{background:#17201b09;border-radius:8px;padding:18px}.st-case>span{color:#17201b94;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.st-case>strong{margin-top:6px;font-size:1.65rem;display:block}.st-case dl{gap:8px;margin:14px 0 0;display:grid}.st-case dl div,.st-pair{border-top:1px solid #17201b14;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.st-case dt{color:#17201b94}.st-case dd{margin:0;font-weight:700}.st-assumption-layout,.st-two-up,.st-command-return{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;display:grid}.st-assumption-list{gap:10px;display:grid}.st-assumption-list article,.st-blocker-list article{background:#17201b09;border-radius:8px;justify-content:space-between;gap:16px;padding:14px;display:flex}.st-assumption-list strong{margin:3px 0;display:block}.st-source{white-space:nowrap;color:#17201bb3;background:#17201b14;border-radius:999px;align-self:start;padding:5px 8px;font-size:.74rem;font-weight:700}.st-source.is-missing,.st-source.is-stale,.st-stress-list a.is-high{background:#8c382814}.st-assumption-form{background:#17201b09;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.st-assumption-form label{color:#17201bad;gap:6px;font-size:.86rem;font-weight:700;display:grid}.st-assumption-form input{min-height:40px;font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:8px;padding:0 10px}.st-stress-list,.st-blocker-list,.st-chip-row{gap:10px;display:grid}.st-stress-list a{min-height:82px}.st-chip-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.st-chip-row span{background:#2d5c4a14;border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:700}.st-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.st-timeline li{border-top:1px solid #17201b14;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.st-timeline time{color:#17201b94;font-weight:700}.st-command-return>div:last-child{flex-wrap:wrap;place-content:start end;gap:10px;display:flex}.st-empty,.st-prose,.st-error{color:#17201bad}.st-error{background:#8c382814;border-radius:8px;width:min(1180px,100vw - 32px);margin:16px auto 0;padding:12px 16px}@media (max-width:980px){.st-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-hero,.st-recommendation,.st-assumption-layout,.st-two-up,.st-command-return,.st-case-grid{grid-template-columns:1fr}.st-command-return>div:last-child{justify-content:start}}@media (max-width:520px){.scenario-theatre-page{width:min(100% - 20px,420px);padding-top:16px}.st-hero,.st-recommendation,.st-section,.st-command-return{padding:18px}.st-hero h1{font-size:2.3rem}.st-selector-grid{grid-template-columns:1fr}.st-section-head{display:block}.st-assumption-list article,.st-blocker-list article,.st-timeline li{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.scenario-theatre-page *,.scenario-theatre-page :before,.scenario-theatre-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.pwr-action-row,.pdr-scenario-actions{flex-wrap:wrap;gap:10px;display:flex}.pdr-scenario-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pdr-scenario-actions a{color:inherit;background:#17201b09;border:1px solid #17201b1a;border-radius:8px;gap:8px;padding:14px;text-decoration:none;display:grid}.pdr-scenario-actions span{color:#17201bad;font-size:.88rem}.financial-memory-page{color:#17201b;width:min(1120px,100vw - 32px);margin:0 auto;padding:32px 0 72px}.fm-hero,.fm-section,.hc-memory-link{background:#fffffceb;border:1px solid #17201b1a;border-radius:8px;box-shadow:0 18px 48px #16221c0f}.fm-hero{grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:24px;padding:34px;display:grid}.fm-hero h1{letter-spacing:0;margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.95}.fm-hero p,.fm-section p,.hc-memory-link p{color:#17201bb3}.fm-hero a,.fm-card a,.hc-memory-link a{color:#17201b;text-decoration:none}.fm-hero>div>a,.fm-section-head span,.hc-memory-link span{color:#17201b94;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:700;display:inline-block}.fm-hero aside{background:#17201b0a;border-radius:8px;gap:8px;padding:18px;display:grid}.fm-section,.hc-memory-link{margin-top:18px;padding:26px}.fm-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.fm-section-head h2,.hc-memory-link h2{letter-spacing:0;margin:0}.fm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fm-card{background:#17201b09;border:1px solid #17201b17;border-radius:8px;gap:10px;min-height:190px;padding:18px;display:grid}.fm-card.is-high{background:#2d5c4a0f;border-color:#2d5c4a47}.fm-milestone.is-due,.fm-milestone.is-overdue,.fm-milestone.is-blocked{background:#845b2f11;border-color:#845b2f38}.fm-card-meta,.fm-card-foot{color:#17201b8f;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:700;display:flex}.fm-card h3{letter-spacing:0;margin:0}.fm-card p{margin:0}.fm-card-foot{align-items:center;margin-top:auto}.fm-card-foot a,.fm-candidates button,.hc-memory-link a{color:#fff;background:#17201b;border:1px solid #17201b1f;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.fm-candidates button{margin-top:16px}.fm-comparison-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fm-comparison-signals a{color:#17201b;background:#17201b09;border:1px solid #17201b14;border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}.fm-comparison-signals span{color:#17201ba8;font-size:.86rem;line-height:1.45}.fm-empty,.fm-error{color:#17201bad}.fm-error{background:#8c382814;border-radius:8px;width:min(1120px,100vw - 32px);margin:16px auto 0;padding:12px 16px}.hc-memory-link{justify-content:space-between;align-items:center;gap:18px;display:flex}.hc-memory-link strong{font-size:1.1rem;display:block}@media (max-width:860px){.fm-hero,.hc-memory-link,.fm-card-grid,.fm-comparison-signals{grid-template-columns:1fr}.hc-memory-link{justify-items:start;display:grid}}@media (max-width:520px){.financial-memory-page{width:min(100% - 20px,420px);padding-top:16px}.fm-hero,.fm-section,.hc-memory-link{padding:18px}.fm-hero h1{font-size:2.35rem}.fm-section-head,.fm-card-meta,.fm-card-foot{display:grid}}@media (prefers-reduced-motion:reduce){.financial-memory-page *,.financial-memory-page :before,.financial-memory-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
