:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0d11;--surface:#151a21;--surface-soft:#1c222b;--surface-high:#1f2732;--line:#2a323d;--line-strong:#3a444f;--ink:#eef1f5;--ink-2:#aab4c2;--muted:#7f8a99;--brand:#d8a949;--brand-hover:#e9c273;--brand-soft:#2a1f0c;--brand-line:#59431a;--on-brand:#17120a;--rail:#0e1319;--rail-ink:#aab4c2;--rail-ink-on:#fff;--rail-active:#1a2740;--rail-line:#222b38;--rail-accent:#e0b45c;--pos:#45c3a1;--pos-soft:#12302a;--neg:#ff8f96;--neg-soft:#361f24;--warn:#ef8b3c;--warn-soft:#34200c;--info:#6ea8fa;--info-soft:#16233f;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--chart-rest:#7f8a99;--shadow-1:0 1px 2px #00000057;--shadow-2:0 1px 3px #00000061, 0 8px 24px #0000004d;--shadow-3:0 18px 48px #0000007a;--overlay:#040609b8;--ring:0 0 0 3px #d8a94957}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f4f7;--surface:#fff;--surface-soft:#f7f9fb;--surface-high:#fff;--line:#dfe4ea;--line-strong:#c8d0da;--ink:#10141b;--ink-2:#4a5361;--muted:#687382;--brand:#8a6314;--brand-hover:#6d4d0d;--brand-soft:#fbf3e1;--brand-line:#e3d0a3;--on-brand:#fff;--rail:#fff;--rail-ink:#4a5361;--rail-ink-on:#10141b;--rail-active:#fbf3e1;--rail-line:#dfe4ea;--rail-accent:#8a6314;--pos:#0f7a5f;--pos-soft:#e4f4ee;--neg:#c0334a;--neg-soft:#fdecee;--warn:#ad5009;--warn-soft:#fdf0e3;--info:#1d4ed8;--info-soft:#e8edfd;--chart-1:#2a78d6;--chart-2:#d45724;--chart-3:#148568;--chart-4:#9a6800;--chart-5:#b84777;--chart-6:#00752e;--chart-7:#4a3aa7;--chart-8:#c83f45;--chart-rest:#78818f;--shadow-1:0 1px 2px #10141b0d;--shadow-2:0 1px 3px #10141b12, 0 8px 24px #10141b0f;--shadow-3:0 18px 48px #10141b29;--overlay:#10141b80;--ring:0 0 0 3px #8a631442}:root{--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-num:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display:30px;--fs-hero:26px;--fs-xl:21px;--fs-lg:17px;--fs-md:15px;--fs-base:13.5px;--fs-sm:12.5px;--fs-xs:11.5px;--fs-label:10.5px;--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.5;--fw-normal:400;--fw-med:500;--fw-semi:600;--fw-bold:680;--track-tight:-.02em;--track-num:-.015em;--track-label:.07em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--r-xs:6px;--r-sm:8px;--r:11px;--r-lg:14px;--r-xl:18px;--r-full:999px;--rail-w:236px;--topbar-h:60px;--page-max:1400px;--ctrl-h:36px;--ctrl-h-sm:30px;--ease:cubic-bezier(.32,.72,.35,1);--t-fast:.13s var(--ease);--t:.18s var(--ease);--z-rail:20;--z-topbar:30;--z-drawer:60;--z-modal:70;--z-toast:90;--print-line:#ccc}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--text:var(--ink);--surface-raised:var(--surface-high);--negative:var(--neg);--table-header:var(--surface-soft)}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:var(--track-tight);font-weight:var(--fw-bold)}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-hero)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}svg{display:block}.money,.kpi,td.money,th.money,.ui-summary-cell strong,.ui-product-money,.ui-domain-money,.personal-debt-card-total,.debt-category-total,.investor-amount,.tnum{font-variant-numeric:tabular-nums;letter-spacing:var(--track-num)}td.money,th.money,.money{text-align:right}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.positive,.ok-text{color:var(--pos);font-weight:var(--fw-semi)}.negative,.danger-text{color:var(--neg);font-weight:var(--fw-semi)}.warning{color:var(--warn)}.wide{grid-column:1/-1}.stack{gap:var(--s-3);display:grid}.grid{gap:var(--s-4);display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.subtle-divider{background:var(--line);height:1px;margin:var(--s-1) 0}.eyebrow{margin:0 0 var(--s-1);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase}.group-title,.debt-section-title,.tm-fixed-title,.tmobile-side-title,.taxonomy-title{margin:var(--s-4) 0 var(--s-2);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase}button,input,select,textarea{font:inherit;color:inherit}label{gap:var(--s-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);display:grid}input,select,textarea{width:100%;min-height:var(--ctrl-h);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:7px 11px}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}textarea{resize:vertical;min-height:84px;line-height:var(--lh-snug);padding:9px 11px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}:focus-visible{box-shadow:var(--ring);border-color:var(--brand);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--ring);outline:none}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.compact-switch{align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--ink);cursor:pointer;padding:8px 11px;display:inline-flex}.compact-switch input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-soft);cursor:pointer;width:34px;height:19px;min-height:0;transition:background var(--t-fast), border-color var(--t-fast);flex:none;padding:0;position:relative}.compact-switch input:after{content:"";background:var(--muted);width:13px;height:13px;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;position:absolute;top:2px;left:2px}.compact-switch input:checked{background:var(--brand);border-color:var(--brand)}.compact-switch input:checked:after{background:var(--on-brand);transform:translate(15px)}.compact-switch span{font-size:var(--fs-sm);font-weight:var(--fw-semi)}button{justify-content:center;align-items:center;gap:var(--s-2);height:var(--ctrl-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;cursor:pointer;transition:transform var(--t-fast), background var(--t-fast), border-color var(--t-fast), color var(--t-fast);padding:0 13px;display:inline-flex}button:hover{background:var(--surface-soft);color:var(--ink);border-color:var(--muted)}button:active:not(:disabled){transform:scale(.97)}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed}button:disabled:hover{background:var(--surface);border-color:var(--line-strong)}button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}button.ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}button.ghost:hover{background:var(--surface-soft);color:var(--ink)}button.quiet,button.product-button{height:var(--ctrl-h-sm);color:var(--ink-2);background:0 0;border-color:#0000;padding:0 9px}button.quiet:hover,button.product-button:hover{background:var(--surface-soft);color:var(--ink);border-color:#0000}button.danger{border-color:var(--neg);color:var(--neg);background:0 0}button.danger:hover{background:var(--neg-soft);color:var(--neg);border-color:var(--neg)}.small-btn,button.small-btn{height:var(--ctrl-h-sm);font-size:var(--fs-xs);border-radius:var(--r-xs);padding:0 9px}.icon-btn{width:var(--ctrl-h);height:var(--ctrl-h);border-radius:var(--r-sm);flex:none;padding:0;font-size:18px;line-height:1}.button-row,.top-actions,.toolbar,.modal-actions,.compact-actions,.workspace-actions,.template-actions,.taxonomy-actions,.promo-card-actions,.financial-product-actions,.ui-workspace-actions,.dashboard-card-actions,.category-toolbar-actions,.pill-actions,.taxonomy-pill-actions,.admin-product-columns{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.modal-actions,.detail-drawer-actions,.ui-workspace-actions,.workspace-actions,.category-toolbar-actions{justify-content:flex-end}.form-message{min-height:18px;color:var(--warn);font-size:var(--fs-sm);margin:0}@media print{.sidebar,.topbar,.toolbar,.modal,.toast,.detail-drawer,.top-actions,button{display:none!important}.app-shell{display:block}.main{padding:0}.view{display:block!important}.panel,.mini-card,.table-shell{box-shadow:none;border-color:var(--print-line)}}
.app-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--canvas);min-height:100vh;display:grid}.sidebar{z-index:var(--z-rail);height:100vh;padding:var(--s-4) var(--s-3);background:var(--rail);border-right:1px solid var(--rail-line);overscroll-behavior:contain;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.logo-zone{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-5);grid-template-columns:28px minmax(0,1fr) 34px;min-width:0;display:grid}.logo-zone .solvo-mark{width:28px;height:28px;color:var(--brand);flex:none}.logo-zone>.logo-copy{min-width:0}.logo-zone>.logo-copy>strong{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:0;color:var(--rail-ink-on);display:block}.nav-groups{gap:var(--s-4);align-content:start;display:grid}.nav-group{gap:1px;display:grid}.nav-group>span{padding:0 var(--s-3) var(--s-1);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--rail-ink);opacity:.58}.nav-group a{align-items:center;gap:var(--s-2);width:100%;height:auto;min-height:35px;padding:7px var(--s-3);border-radius:var(--r-sm);color:var(--rail-ink);font-size:var(--fs-base);font-weight:var(--fw-med);transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;text-decoration:none;display:flex}.nav-group a>span{min-width:0;line-height:var(--lh-snug);overflow-wrap:anywhere}.nav-group a:hover{background:var(--rail-active);color:var(--rail-ink-on);text-decoration:none}.nav-group a:active{transform:scale(.98)}.nav-group a[aria-current=page]{background:var(--rail-active);color:var(--rail-ink-on);box-shadow:inset 2px 0 0 var(--rail-accent)}.nav-group a svg{flex:none;width:17px;height:17px}.business-nav-group{min-width:0}.business-nav-heading>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-nav-heading{align-items:center;gap:var(--s-1);padding:0 var(--s-1) var(--s-1) var(--s-3);color:var(--rail-ink);font-size:var(--fs-label);font-weight:var(--fw-semi);text-transform:uppercase;opacity:.58;display:grid}.business-nav-locked-item{opacity:.42;cursor:not-allowed}.business-nav-locked-item:hover{color:var(--rail-ink);background:0 0}.business-nav-unlock{margin:var(--s-1) var(--s-3) 0;justify-content:center}.workspace-identity-trigger{border:1px solid var(--rail-line);background:var(--rail-active);width:34px;height:34px;color:var(--rail-ink-on);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.workspace-identity-trigger.business{border-radius:var(--r-sm)}.workspace-identity-trigger:hover{border-color:var(--rail-accent)}.workspace-identity-trigger svg{width:17px;height:17px}.workspace-identity-trigger img{object-fit:cover;width:100%;height:100%}.workspace-identity-editor{gap:var(--s-4);display:grid}.workspace-identity-tabs{gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.workspace-identity-tabs button{min-height:var(--ctrl-h-sm);justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);background:0 0;border:0;display:inline-flex}.workspace-identity-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.workspace-identity-tabs button:disabled{opacity:.45}.workspace-identity-tabs svg{width:17px;height:17px}.workspace-identity-preview{align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-3) 0;grid-template-columns:72px minmax(0,1fr);display:grid}.workspace-identity-preview>img,.workspace-identity-preview>svg{border:1px solid var(--line);background:var(--surface-2);width:72px;height:72px;color:var(--brand);object-fit:cover;padding:var(--s-3);border-radius:50%}.workspace-identity-preview>img{padding:0}.workspace-identity-preview.business>img,.workspace-identity-preview.business>svg{border-radius:var(--r-sm)}.workspace-identity-preview strong,.workspace-identity-preview span{overflow-wrap:anywhere;display:block}.workspace-identity-preview strong{font-size:var(--fs-lg);color:var(--ink)}.workspace-identity-preview span{color:var(--ink-2);margin-top:2px}.workspace-identity-actions{align-items:center;gap:var(--s-2);display:flex}.workspace-identity-actions .platform-action-button{align-items:center;gap:var(--s-2);display:inline-flex}.workspace-identity-actions .platform-action-button svg{width:17px;height:17px}.workspace-identity-remove{width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--neg);justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-identity-remove:hover{background:var(--neg-soft)}.workspace-identity-remove svg{width:17px;height:17px}.business-read-only-label{margin:var(--s-1) var(--s-3) 0;color:var(--rail-ink);font-size:var(--fs-xs);line-height:var(--lh-snug);opacity:.72}.business-preview{gap:var(--s-4);display:grid}.business-preview>p{color:var(--ink-2);margin:0}.business-capability-list{gap:0 var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.business-capability-list li{gap:var(--s-2);min-width:0;padding:var(--s-3) 0;border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.business-capability-list li>svg{width:18px;height:18px;color:var(--brand);margin-top:2px}.business-capability-list strong,.business-capability-list span{display:block}.business-capability-list strong{color:var(--ink);font-size:var(--fs-base)}.business-capability-list span{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);margin-top:2px}.sidebar-footer{padding:var(--s-3) var(--s-2) var(--s-1);border-top:1px solid var(--rail-line);gap:var(--s-3);margin-top:auto;display:grid}.pref-row{gap:var(--s-1);display:grid}.pref-label{font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--rail-ink);opacity:.6}.sidebar-foot-end{justify-content:flex-end;align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rail-line);display:flex}.sidebar .seg-toggle{background:color-mix(in srgb, var(--rail-ink) 9%, transparent);border-color:var(--rail-line);width:100%}.sidebar .seg-toggle button{color:var(--rail-ink);flex:1}.sidebar .seg-toggle button:hover{color:var(--rail-ink-on)}.sidebar .seg-toggle button[aria-pressed=true]{background:var(--rail-active);color:var(--rail-ink-on);box-shadow:none}.sidebar-footer .small,.sidebar-footer .muted{color:var(--rail-ink);font-size:var(--fs-xs)}.sidebar-footer button{height:var(--ctrl-h-sm);border-color:var(--rail-line);color:var(--rail-ink);background:0 0}.sidebar-footer button:hover{background:var(--rail-active);color:var(--rail-ink-on);border-color:var(--rail-line)}.main{flex-direction:column;min-width:0;display:flex}.main-chrome{z-index:var(--z-topbar);min-width:0;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--topbar-h);padding:var(--s-3) var(--s-6);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.topbar h2{font-size:var(--fs-hero);font-weight:var(--fw-bold);margin:0}.topbar .eyebrow{margin:0 0 1px}.top-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.top-actions select{width:auto;min-width:108px}.route-tabs{gap:var(--s-5);min-width:0;padding:0 var(--s-6);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;display:flex;overflow-x:auto}.route-tabs::-webkit-scrollbar{display:none}.route-tabs a{align-items:center;gap:var(--s-2);min-height:42px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);transition:color var(--t-fast), transform var(--t-fast);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex;position:relative}.route-tabs a>svg{flex:none;width:15px;height:15px}.route-tabs a:after{content:"";border-radius:var(--r-full) var(--r-full) 0 0;background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.route-tabs a:hover{color:var(--ink);text-decoration:none}.route-tabs a:active{transform:scale(.98)}.route-tabs a[aria-current=page]{color:var(--brand)}.route-tabs a[aria-current=page]:after{background:var(--brand)}.subscription-notice{align-items:center;gap:var(--s-3);width:min(calc(100% - (2 * var(--s-6))), var(--page-max));margin:var(--s-4) auto 0;padding:var(--s-3) var(--s-4);border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.subscription-notice>svg{width:22px;height:22px;color:var(--warn)}.subscription-notice strong{font-size:var(--fs-base);display:block}.subscription-notice p{color:var(--ink-2);margin:2px 0 0}.subscription-notice-action{min-height:var(--ctrl-h-sm);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.subscription-notice-action:hover{background:var(--surface-2);text-decoration:none}.business-access-notice{border-color:var(--line-strong);background:var(--surface-2)}.business-access-notice>svg{color:var(--brand)}.business-route-preview{align-items:center;gap:var(--s-4);padding:var(--s-6) 0;border-block:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.business-route-preview-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:44px;height:44px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.business-route-preview-icon svg{width:20px;height:20px}.business-route-preview h3{font-size:var(--fs-lg);margin:0}.business-route-preview p{margin:var(--s-1) 0 0;color:var(--ink-2)}.view{gap:var(--s-4);width:min(100%, var(--page-max));padding:var(--s-5) var(--s-6) var(--s-9);min-height:calc(100dvh - var(--topbar-h));align-content:start;margin:0 auto;display:grid}.workspace-route-loading{gap:var(--s-4);width:min(100%, var(--page-max));min-height:55vh;padding:var(--s-5) var(--s-6);margin:0 auto;display:grid;position:relative;overflow:hidden}.workspace-route-loading-bar,.workspace-route-loading-heading,.workspace-route-loading-grid>span{border-radius:var(--r-sm);background:var(--surface-2);animation:1.1s ease-in-out infinite alternate workspace-loading-pulse}.workspace-route-loading-bar{width:min(100%,420px);height:36px}.workspace-route-loading-heading{width:min(62%,720px);height:64px}.workspace-route-loading-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.workspace-route-loading-grid>span{min-height:190px}.workspace-route-loading-grid>span:nth-child(2){animation-delay:.12s}.workspace-route-loading-grid>span:nth-child(3){animation-delay:.24s}@keyframes workspace-loading-pulse{0%{opacity:.48}to{opacity:.9}}.billing-plans{gap:var(--s-5);display:grid}.billing-status-band{justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 0 var(--s-4);border-bottom:1px solid var(--line);display:flex}.billing-status-band h3{font-size:var(--fs-xl);margin:2px 0 0}.billing-status-band p{margin:0}.billing-plan-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-plan{align-content:start;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:grid}.billing-plan.business{border-top:3px solid var(--pos)}.billing-plan-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.billing-plan-head>div{align-items:center;gap:var(--s-3);min-width:0;display:flex}.billing-plan-head h3,.billing-seat-policy h3{font-size:var(--fs-lg);margin:0}.billing-plan-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--brand);flex:none;place-items:center;display:inline-grid}.billing-plan-icon svg{width:18px;height:18px}.billing-plan>p{color:var(--ink-2);margin:0}.billing-price-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-price-row>div{padding-block:var(--s-2);border-block:1px solid var(--line);gap:2px;display:grid}.billing-price-row strong{color:var(--ink);font-size:25px;line-height:1}.billing-price-row span{color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.billing-plan ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.billing-plan li{align-items:start;gap:var(--s-2);color:var(--ink-2);grid-template-columns:17px minmax(0,1fr);display:grid}.billing-plan li svg{width:16px;height:16px;color:var(--pos)}.billing-plan-actions{gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.billing-seat-policy{align-items:start;gap:var(--s-3);padding:var(--s-4) 0;border-block:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);display:grid}.billing-seat-policy strong{margin-top:var(--s-1);color:var(--ink);display:block}.billing-seat-policy p{margin:var(--s-2) 0 0;color:var(--ink-2);max-width:90ch}.billing-legal{gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);display:grid}.billing-legal p{margin:0}.billing-legal a{color:var(--brand);font-weight:var(--fw-semi)}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:stretch;gap:var(--s-2);height:auto;padding:var(--s-3) var(--s-4);border-right:0;border-bottom:1px solid var(--rail-line);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:visible}.logo-zone{width:100%;padding:0}.nav-groups{gap:var(--s-1);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;width:100%;min-width:0;padding-bottom:var(--s-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.nav-groups::-webkit-scrollbar{display:none}.nav-group{flex:none;gap:1px;display:flex}.nav-group>span{display:none}.nav-group a{scroll-snap-align:start;flex:none;width:auto;height:auto;min-height:32px}.nav-group a>span{overflow-wrap:normal;white-space:nowrap}.business-nav-group{flex-wrap:nowrap;gap:1px;display:flex}.business-nav-heading{scroll-snap-align:start;flex:none;gap:1px;padding:0;display:flex}.business-read-only-label{display:none}.sidebar-footer{width:100%;padding:var(--s-2) 0 0;border-top:1px solid var(--rail-line);grid-template-columns:repeat(2,max-content) minmax(180px,max-content);grid-auto-flow:column;justify-content:end;align-items:center;margin-top:0}.pref-row{align-items:center;gap:var(--s-2);grid-template-columns:auto max-content}.sidebar-foot-end{border-top:0;padding-top:0}.sidebar-footer .small{display:none}.view{padding:var(--s-4) var(--s-4) var(--s-8)}.route-tabs{padding-inline:var(--s-4)}.workspace-route-loading{padding:var(--s-4)}.subscription-notice{width:calc(100% - (2 * var(--s-4)))}.topbar{padding:var(--s-3) var(--s-4)}}@media (max-width:720px){.sidebar{align-items:stretch;gap:var(--s-3);padding:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.logo-zone{width:100%;padding:0}.nav-groups{gap:1px;width:100%}.nav-group a,.business-nav-heading{scroll-snap-align:start;flex:none}.nav-group a{font-size:var(--fs-sm);gap:3px;padding-inline:2px}.nav-group a svg{width:15px;height:15px}.sidebar-footer{align-items:stretch;gap:var(--s-2);width:100%;padding:var(--s-3) 0 0;border-top:1px solid var(--rail-line);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.pref-row{align-items:stretch;gap:var(--s-1);grid-template-columns:minmax(0,1fr);min-width:0}.pref-label{padding-left:var(--s-1)}.sidebar-foot-end{border-top:0;grid-column:1/-1;justify-content:flex-end;padding-top:0}.topbar{align-items:flex-start;gap:var(--s-2);flex-direction:column}.route-tabs{gap:var(--s-4);padding-inline:var(--s-3)}.route-tabs a{min-height:40px}.workspace-route-loading-grid{grid-template-columns:minmax(0,1fr)}.top-actions{width:100%}.subscription-notice{grid-template-columns:auto minmax(0,1fr)}.subscription-notice-action{grid-column:1/-1;width:100%}.business-capability-list{grid-template-columns:1fr}.business-route-preview{gap:var(--s-3);grid-template-columns:36px minmax(0,1fr)}.business-route-preview-icon{width:36px;height:36px}.business-route-preview .subscription-notice-action{grid-column:1/-1}.billing-status-band{flex-direction:column;align-items:flex-start}.billing-plan-grid,.billing-price-row{grid-template-columns:1fr}.billing-plan-actions .platform-action-button{width:100%}}@media (max-width:480px){.nav-groups{scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.sidebar-footer{grid-template-columns:minmax(88px,2fr) minmax(160px,3fr)}.route-tabs{gap:var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-block:0;overflow-x:auto}.route-tabs a{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:40px}}@media (prefers-reduced-motion:reduce){.nav-group a,.route-tabs a{transition:none}.workspace-route-loading-bar,.workspace-route-loading-heading,.workspace-route-loading-grid>span{animation:none}}
.panel,.mini-card,.metric-card,.debt-card,.split-card,.alert-card,.biz-card,.settings-create-card,.financial-product-card,.admin-product-card,.investor-card,.product-template-card,.taxonomy-type-card,.taxonomy-category-card,.debt-action-card,.personal-debt-card,.personal-debt-global-card,.person-ledger-card,.household-kpi-card,.ui-domain-card,.ui-product-card,.subview-panel,.capability-box,.credit-promo-panel,.tmobile-calculator,.debt-summary-account,.personal-debt-split-card,.admin-product-shell,.household-element-card,.household-share-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);min-width:0}.panel{padding:var(--s-4)}.panel.compact,.compact{padding:var(--s-3)}.mini-card,.metric-card{padding:var(--s-4)}.panel-head,.compact-head,.card-list-head,.admin-product-card-head,.capability-box-head,.credit-promo-head,.taxonomy-type-head,.taxonomy-category-head,.person-ledger-head,.personal-debt-split-head,.tmobile-builder-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.panel-head h3,.panel h3{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.panel-head h4,.panel h4{font-size:var(--fs-base);font-weight:var(--fw-semi);margin:0}.panel-head p,.panel-head span.muted{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.card-list,.alert-list,.financial-product-list,.admin-product-list,.promo-card-list,.personal-debt-entry-list,.personal-debt-history-list,.tmobile-history-list,.advanced-type-list,.service-list,.ui-person-list{gap:var(--s-2);display:grid}.mini-card span,.metric-card span{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;display:block}.mini-card strong,.metric-card strong{margin-top:var(--s-1);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums;display:block}.mini-card small,.metric-card small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}.mini-card.needs-attention{border-color:var(--warn);background:var(--warn-soft)}.seed-banner,.data-load-notice,.guide-card,.field-help,.locked-source-note,.ui-detail-notice,.ui-inventory-note,.business-branch-note,.personal-debt-explain,.shared-repayment-note,.workspace-empty,.ui-branch-empty,.taxonomy-empty-pill,.personal-debt-empty,.personal-debt-history-empty,.personal-debt-history-intro,.business-workspace-intro,.personal-workspace-intro,.debt-summary-source,.household-detail-subtitle,.field-hint,.payoff-meta{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.seed-banner,.data-load-notice,.guide-card,.locked-source-note,.ui-detail-notice,.ui-inventory-note,.business-branch-note,.personal-debt-explain,.shared-repayment-note,.personal-debt-history-intro,.business-workspace-intro,.personal-workspace-intro{padding:var(--s-3) var(--s-4)}.field-help,.field-hint,.debt-summary-source,.household-detail-subtitle,.payoff-meta{padding:var(--s-2) var(--s-3);margin:0}.seed-banner{justify-content:space-between;align-items:center;gap:var(--s-4);border-color:var(--warn);background:var(--warn-soft);color:var(--ink);display:flex}.seed-banner strong{color:var(--ink)}.seed-banner p{color:var(--ink-2);margin:2px 0 0}.data-load-notice{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.ui-detail-notice{border-color:var(--warn);background:var(--warn-soft)}.ui-detail-notice.ok{border-color:var(--pos);background:var(--pos-soft)}.ui-detail-notice strong,.ui-inventory-note strong{color:var(--ink);margin-bottom:2px;display:block}.empty,.workspace-empty,.ui-branch-empty,.personal-debt-empty,.personal-debt-history-empty,.taxonomy-empty-pill{gap:var(--s-2);padding:var(--s-7) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-soft);color:var(--muted);text-align:center;font-size:var(--fs-sm);justify-items:center;display:grid}.ui-branch-empty{text-align:left;justify-items:start}.empty strong,.workspace-empty strong,.ui-branch-empty strong{color:var(--ink);font-size:var(--fs-md)}.brand-strip{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--brand-line);border-radius:var(--r);background:var(--brand-soft);display:flex}.brand-strip strong{font-size:var(--fs-md)}.brand-strip span{color:var(--muted);font-size:var(--fs-sm);display:block}.ui-summary-grid,.workspace-kpis,.business-kpis,.audit-kpis,.inventory-kpis,.investor-kpis,.personal-debt-global-grid,.pnl-grid,.debt-usage-stats,.household-detail-stats,.person-ledger-metrics,.admin-product-metrics,.personal-net-summary,.financial-summary-line,.balance-audit-strip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.ui-summary-cell,.workspace-kpis>.mini-card,.business-kpis>div,.audit-kpis>div,.inventory-kpis>div,.investor-kpis>div,.personal-debt-global-grid>div,.pnl-grid>div,.debt-usage-stats>div,.household-detail-stats>div,.person-ledger-metrics>div,.admin-product-metrics>div,.personal-net-summary>div,.financial-summary-line>div,.balance-audit-strip>div{align-content:start;gap:var(--s-1);min-height:92px;padding:var(--s-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;display:grid}.ui-summary-cell span,.workspace-kpis .mini-card span,.business-kpis>div span,.audit-kpis>div span,.inventory-kpis>div span,.investor-kpis>div span,.personal-debt-global-grid>div span,.pnl-grid>div span,.debt-usage-stats>div span,.household-detail-stats>div span,.person-ledger-metrics>div span,.admin-product-metrics>div span{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase}.ui-summary-cell strong,.workspace-kpis .mini-card strong,.business-kpis>div strong,.audit-kpis>div strong,.inventory-kpis>div strong,.investor-kpis>div strong,.personal-debt-global-grid>div strong,.pnl-grid>div strong,.debt-usage-stats>div strong,.household-detail-stats>div strong,.person-ledger-metrics>div strong,.admin-product-metrics>div strong{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:var(--track-num);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.ui-summary-cell small,.workspace-kpis .mini-card small{color:var(--muted);font-size:var(--fs-xs)}.ui-summary-cell .positive{color:var(--pos)}.ui-summary-cell .negative{color:var(--neg)}.ui-product-section{gap:var(--s-3);display:grid}.ui-product-section .panel-head{margin:0}.ui-product-grid,.product-template-grid,.settings-create-grid,.investor-grid,.product-button-grid,.dashboard-action-grid,.taxonomy-category-grid,.household-share-grid,.capability-check-grid{align-items:stretch;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1fr;display:grid}.ui-product-card{gap:var(--s-3);height:100%;padding:var(--s-4);border-left:3px solid var(--line-strong);grid-template-rows:minmax(52px,auto) 1fr auto;display:grid}.ui-product-card header{justify-content:space-between;align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.ui-product-card header>div{flex:auto;min-width:0}.ui-product-type{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:normal;display:block}.ui-product-card h4{font-size:var(--fs-base);font-weight:var(--fw-semi);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.25;display:block}.ui-product-money,.product-money{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums;align-self:center;line-height:1}.ui-product-card footer{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.ui-shared-note{font-size:var(--fs-xs);color:var(--muted)}.ui-product-card--debt{border-left-color:var(--chart-2)}.ui-product-card--business{border-left-color:var(--chart-7)}.ui-product-card footer button,.financial-product-actions button,.admin-product-card .financial-product-actions button{height:var(--ctrl-h-sm);font-size:var(--fs-xs);padding:0 9px}.ui-product-card footer button.primary{border-color:var(--brand);color:var(--brand);background:0 0}.ui-product-card footer button.primary:hover{background:var(--brand);color:var(--on-brand)}.financial-product-section,.settings-product-groups,.admin-product-group,.product-template-panel,.category-tree-admin,.v77-settings-products,.ui-detail-workspace,.tool-workspace,.embedded-workspace,.account-workspace,.household-detail-view,.personal-debt-history-screen{gap:var(--s-4);display:grid}.settings-product-groups>section,.admin-product-group{gap:var(--s-2);display:grid}.financial-product-card,.admin-product-card,.admin-product-line,.promo-card{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.financial-product-main,.admin-product-card-head{flex:1;min-width:0}.financial-product-main strong,.admin-product-card-head strong{font-size:var(--fs-base);font-weight:var(--fw-semi);display:block}.financial-product-main span,.admin-product-card-head span{color:var(--muted);font-size:var(--fs-xs);margin-top:1px;display:block}.admin-product-metric{gap:1px;display:grid}.admin-product-metric span{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-label)}.admin-product-metric strong{font-variant-numeric:tabular-nums}.settings-create-card,.product-template-card,.taxonomy-type-card{align-content:start;gap:var(--s-1);padding:var(--s-4);cursor:pointer;min-height:88px;transition:border-color var(--t-fast), background var(--t-fast);display:grid}.settings-create-card:hover,.product-template-card:hover,.taxonomy-type-card:hover{border-color:var(--brand);background:var(--surface-soft)}.settings-create-card strong,.product-template-card strong{font-size:var(--fs-base);font-weight:var(--fw-semi)}.settings-create-card span,.product-template-card span{color:var(--muted);font-size:var(--fs-sm)}.settings-advanced-types{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);gap:var(--s-2);display:grid}.template-kind{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.capability-box{padding:var(--s-4);gap:var(--s-3);display:grid}.product-capabilities,.capability-check-grid{gap:var(--s-2);display:grid}.product-capability,.capability-check{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);font-size:var(--fs-sm);display:flex}.table-shell{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;overflow-x:auto}.ui-table-panel{padding:0;overflow:hidden}.ui-table-panel .table-shell{border:0;border-radius:0}.ui-table-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-height:48px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.ui-table-heading>div{min-width:0}.ui-table-heading h3,.ui-table-heading p{overflow-wrap:anywhere}.ui-table-heading p{max-width:76ch;margin-bottom:0}.ui-table-heading strong{font-size:var(--fs-base);font-weight:var(--fw-semi)}table{border-collapse:collapse;width:100%;min-width:720px}.platform-data-table{min-width:var(--platform-table-min-width,720px)}th{z-index:1;height:auto;min-height:36px;padding:var(--s-2) var(--s-4);text-align:left;vertical-align:middle;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;position:sticky;top:0}th.money,td.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}th.date,td.date{white-space:nowrap;overflow-wrap:normal}td{height:auto;min-height:48px;padding:var(--s-2) var(--s-4);vertical-align:middle;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td strong,td b{color:var(--ink);font-weight:var(--fw-semi)}td .muted{font-size:var(--fs-xs)}.clickable-row,.transaction-table tbody tr,.sortable-table tbody tr{cursor:pointer}.transaction-table tr.transaction-focus{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.transaction-table td:last-child,.source-review-table td:last-child,#peopleDirectory td:last-child,#businessCapitalTable td:last-child{white-space:nowrap}.th-sort{all:unset;align-items:center;gap:var(--s-1);width:100%;font:inherit;color:inherit;cursor:pointer;display:flex}th[data-sort-dir=asc] .th-sort span:after{content:" ↑";color:var(--brand)}th[data-sort-dir=desc] .th-sort span:after{content:" ↓";color:var(--brand)}.muted-row td{color:var(--muted)}.is-closed{opacity:.58}.badge,.taxonomy-item-pill,.usage-tier,.allocation-chips span,.delta{align-items:center;gap:var(--s-1);height:22px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-soft);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;display:inline-flex}.badge.ok,.usage-tier.low,.delta.down{background:var(--pos-soft);color:var(--pos);border-color:#0000}.badge.warn,.usage-tier.elevated,.usage-tier.moderate{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.danger,.usage-tier.high,.delta.up{background:var(--neg-soft);color:var(--neg);border-color:#0000}.badge-line,.allocation-chips,.taxonomy-item-cloud,.product-capabilities{gap:var(--s-1);flex-wrap:wrap;display:flex}.debt-color-dot{background:var(--group-color,var(--chart-rest));border-radius:3px;flex:none;width:10px;height:10px}.progress,.usage-bar,.personal-debt-amortization,.debt-mini-usage{border-radius:var(--r-full);background:var(--surface-soft);border:1px solid var(--line);height:6px;overflow:hidden}.progress>span,.usage-bar>span,.personal-debt-amortization>span,.debt-mini-usage>span{height:100%;width:var(--pct,0%);border-radius:inherit;background:var(--brand);transition:width var(--t);display:block}.usage-bar.low>span{background:var(--pos)}.usage-bar.moderate>span,.usage-bar.elevated>span{background:var(--warn)}.usage-bar.high>span{background:var(--neg)}.payoff-progress>span{background:var(--pos)}.dashboard-shortcuts .badge{cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast)}.dashboard-shortcuts .badge:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.section-tabs,.product-tabs,.product-scope-tabs,.ui-business-selector,.business-branch-selector,.personal-debt-directions,.category-command-bar{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.section-tabs button,.product-tabs button,.product-scope-tabs button,.ui-business-selector button,.business-branch-selector button,.personal-debt-directions button{height:30px;padding:0 var(--s-3);border-radius:var(--r-xs);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0}.section-tabs button:hover,.product-tabs button:hover,.product-scope-tabs button:hover,.ui-business-selector button:hover,.business-branch-selector button:hover,.personal-debt-directions button:hover{color:var(--ink);background:0 0}.section-tabs button.active,.product-tabs button.active,.product-scope-tabs button.active,.ui-business-selector button.active,.business-branch-selector button.active,.personal-debt-directions button.active,.personal-debt-direction.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ui-business-selector>span{padding:0 var(--s-2);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;align-self:center}.admin-tab-panel{gap:var(--s-4);display:grid}.admin-tab-panel[hidden],.admin-tab-panel.hidden{display:none}.ui-decision-list,.ui-recent-list,.ui-category-list,.service-list,.personal-balance-list,.person-ledger-list,.household-detail-list,.tmobile-calc-list,.tmobile-person-balances,.personal-debt-transaction-list,.personal-debt-history-cycle-list{display:grid}.ui-decision-row,.ui-recent-row,.ui-service-row,.service-row,.personal-balance-row,.side-row,.ui-category-list>div,.tmobile-month-row,.tmobile-calc-item,.tmobile-person-balance,.household-detail-list>div,.financial-summary-line>div{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-decision-row:last-child,.ui-recent-row:last-child,.ui-service-row:last-child,.service-row:last-child,.personal-balance-row:last-child,.side-row:last-child,.ui-category-list>div:last-child,.tmobile-month-row:last-child{border-bottom:0}.ui-recent-row{grid-template-columns:78px minmax(0,1fr) auto}.ui-service-row{grid-template-columns:minmax(0,1fr) 140px auto}.ui-decision-row strong,.ui-recent-row strong,.ui-service-row strong,.service-row strong,.personal-balance-row strong{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--ink);display:block}.ui-decision-row small,.ui-recent-row small,.ui-service-row small,.service-row small,.personal-balance-row small{color:var(--muted);font-size:var(--fs-sm);margin-top:1px;display:block}.ui-decision-row b,.ui-recent-row b,.ui-service-row b,.service-row b,.personal-balance-row b,.ui-category-list strong{font-size:var(--fs-base);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:right}.ui-recent-row time,.ui-recent-row small{color:var(--muted);font-size:var(--fs-xs)}.ui-person-row,.personal-debt-card,.person-ledger-card,.personal-debt-history-cycle,.debt-category-card,.debt-summary-account{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.ui-person-row>summary,.personal-debt-card>summary,.person-ledger-head,.personal-debt-history-cycle-head,.debt-category-summary{align-items:center;gap:var(--s-3);min-height:58px;padding:0 var(--s-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.ui-person-row>summary::-webkit-details-marker{display:none}.personal-debt-card>summary::-webkit-details-marker{display:none}.debt-category-summary::-webkit-details-marker{display:none}.debt-summary-toggle::-webkit-details-marker{display:none}.smart-branches summary::-webkit-details-marker{display:none}.ui-dashboard-fold>summary::-webkit-details-marker{display:none}.ui-person-row>summary span strong,.ui-person-row>summary span small{display:block}.ui-person-row>summary span small{color:var(--muted);font-size:var(--fs-sm);margin-top:1px}.ui-person-row>summary>b,.debt-category-total,.personal-debt-card-total{font-size:var(--fs-md);font-weight:var(--fw-bold);text-align:right;font-variant-numeric:tabular-nums}.ui-person-row[open]>summary,.personal-debt-card[open]>summary,.debt-category-card[open]>.debt-category-summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.ui-person-breakdown,.personal-balance-breakdown,.personal-debt-card-body,.personal-debt-history-columns,.pnl-breakdown{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ui-person-breakdown>div,.personal-balance-breakdown>div,.pnl-breakdown>div{min-height:70px;padding:var(--s-3) var(--s-4);border-right:1px solid var(--line)}.ui-person-breakdown>div:last-child,.personal-balance-breakdown>div:last-child{border-right:0}.ui-person-breakdown span,.personal-balance-breakdown span{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;display:block}.ui-person-breakdown strong,.personal-balance-breakdown strong{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.ui-person-details,.personal-debt-inline-details,.personal-balance-details,.person-ledger-details,.personal-debt-grouped-children,.debt-category-accounts{padding:var(--s-4);gap:var(--s-3);display:grid}.ui-person-summary{gap:2px;max-width:70ch;display:grid}.ui-person-summary strong{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:var(--track-num)}.ui-person-summary span{color:var(--muted);font-size:var(--fs-sm)}.debt-summary-chev{width:9px;height:9px;color:var(--muted);transition:transform var(--t-fast);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}details[open]>summary .debt-summary-chev{transform:rotate(225deg)}.ui-dashboard-grid,.ui-business-layout{gap:var(--s-4);grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;display:grid}.ui-dashboard-column{gap:var(--s-4);align-content:start;display:grid}.ui-domain-grid,.business-activity-grid,.personal-debt-history-columns{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ui-domain-card{align-content:start;gap:var(--s-3);padding:var(--s-4);min-height:150px;display:grid}.ui-domain-card header{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.ui-domain-card h3{font-size:var(--fs-md);margin:0}.ui-domain-card p{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.ui-domain-money{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:var(--track-num);line-height:1}.ui-domain-card footer{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:auto;display:flex}.ui-domain-card footer span{color:var(--muted);font-size:var(--fs-sm)}.ui-dashboard-fold{padding:0}.ui-dashboard-fold>summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:54px;padding:0 var(--s-4);cursor:pointer;list-style:none;display:flex}.ui-dashboard-fold>summary strong{font-size:var(--fs-base);font-weight:var(--fw-semi);display:block}.ui-dashboard-fold>summary small{color:var(--muted);font-size:var(--fs-sm);margin-top:1px;display:block}.ui-dashboard-fold[open]>summary{border-bottom:1px solid var(--line)}.ui-dashboard-fold-body{gap:var(--s-5);padding:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ui-dashboard-fold-body h3{margin:0 0 var(--s-2);font-size:var(--fs-md)}.overview-band{gap:var(--s-3);display:grid}.ui-detail-toolbar,.workspace-toolbar,.personal-debt-toolbar,.tmobile-calc-toolbar,.category-command-bar,.compact-summary{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-detail-search{width:min(320px,100%)}.ui-transaction-toolbar{gap:var(--s-2);padding:var(--s-3);grid-template-columns:minmax(220px,1fr) 170px 170px auto;display:grid}.ui-transaction-toolbar input,.ui-transaction-toolbar select{max-width:none}#transactionsTable td:first-child,.transaction-table td:first-child,.source-review-table td:first-child{white-space:nowrap}.toolbar input,.toolbar select{max-width:280px}.alert-card{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-left:3px solid var(--line-strong);display:grid}.alert-card strong{font-size:var(--fs-base);display:block}.alert-card.warn{border-left-color:var(--warn)}.alert-card.danger{border-left-color:var(--neg)}.alert-card.ok{border-left-color:var(--pos)}.business-hero,.household-hero,.people-debt-summary,.business-workspace-intro{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.business-hero h3,.household-hero h3{font-size:var(--fs-hero);margin:0}.household-hero p,.business-hero p{max-width:62ch;margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.ui-capital-card,.investor-card,.taxonomy-category-card{gap:var(--s-3);padding:var(--s-4);display:grid}.investor-amount{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-category-list>div{min-height:44px}.ui-category-list span{color:var(--ink-2);font-size:var(--fs-sm)}.ui-inventory-note{gap:var(--s-1);display:grid}.form-grid,.transaction-form,.debt-payment-form,.product-template-form,.tmobile-bill-form,.tmobile-builder{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>label{align-content:start;min-width:0}.form-grid>label>span,.form-grid>label>small{overflow-wrap:anywhere}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.form-grid .wide,.transaction-form .wide{grid-column:1/-1}.platform-csv-file-control{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.platform-csv-file-control:focus-within{box-shadow:var(--ring)}.platform-csv-file-button{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);overflow-wrap:anywhere;align-items:center;font-weight:650;display:inline-flex}.platform-csv-file-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-csv-file-control .platform-csv-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.platform-csv-file-control .platform-csv-file-input:disabled{cursor:wait}.transaction-form .is-disabled{opacity:.45}.transaction-form .is-disabled input,.transaction-form .is-disabled select,.transaction-form .is-disabled textarea{cursor:not-allowed}.platform-workspace-suggestions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.platform-workspace-suggestions>span{color:var(--muted);font-size:var(--fs-xs)}.platform-owner-console{gap:var(--s-4);width:min(1100px,100%);padding:var(--s-5) var(--s-4);margin:0 auto;display:grid}.platform-owner-console header{gap:var(--s-2);display:grid}.platform-owner-console h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0}.platform-owner-console h2{margin:0 0 var(--s-2);font-size:var(--fs-md);font-weight:var(--fw-bold)}.platform-owner-console header p{max-width:72ch;color:var(--ink-2);margin:0}.platform-owner-metrics{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;display:grid}.platform-owner-metric{gap:var(--s-1);align-content:start;height:100%;display:grid}.platform-owner-metric strong{font-size:var(--fs-hero);font-variant-numeric:tabular-nums}.platform-owner-metric small{color:var(--muted)}.platform-owner-console>.platform-action-button{justify-self:start}.workspace-not-found{min-height:100dvh;padding:var(--s-5);place-content:center;display:grid}.workspace-not-found .panel{gap:var(--s-3);justify-items:start;max-width:48ch;display:grid}.workspace-not-found h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.workspace-not-found p{color:var(--ink-2);margin:0}.platform-field-name{align-items:center;gap:var(--s-2);min-width:0;min-height:18px;display:flex}.platform-field-off{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);text-transform:lowercase;white-space:nowrap;flex:none;padding:0 7px;line-height:15px}.form-grid>label.is-disabled>.platform-field-name>span:first-child{color:var(--muted)}.form-grid>label.is-disabled input,.form-grid>label.is-disabled select,.form-grid>label.is-disabled textarea,.form-grid>label.is-disabled .platform-csv-file-control{color:var(--muted);opacity:.6;cursor:not-allowed;background:0 0;border-style:dashed}.form-grid>label.is-disabled>small{color:var(--muted);font-style:italic}.tx-taxonomy-row,.mini-form-row,.allocation-line,.split-line,.tmobile-builder-line,.tm-split-line,.personal-debt-split-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.allocation-lines,.split-lines,.tm-splits,.tmobile-builder-lines,.tmobile-calc-people,.personal-debt-direction-detail{gap:var(--s-2);display:grid}.allocation-line label,.split-line label{gap:var(--s-1);min-width:0;display:grid}.allocation-line label span,.split-line label span{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.allocation-line [data-remove-allocation]{grid-column:1/-1;justify-self:start}.mini-form-row .field-help{grid-column:1/-1}.smart-branches{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft)}.smart-branches summary{justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;font-weight:var(--fw-semi);color:var(--ink);list-style:none;display:flex}.smart-branches summary span{align-items:center;gap:var(--s-2);display:flex}.smart-branches summary span:before{content:"";width:7px;height:7px;color:var(--muted);transition:transform var(--t-fast);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.smart-branches[open] summary span:before{transform:rotate(45deg)}.smart-branches .allocation-lines{margin-top:var(--s-3)}.source-locked select{border-color:var(--brand);box-shadow:var(--ring)}.locked-source-note{border-style:dashed;border-color:var(--brand-line);background:var(--brand-soft)}.credit-promo-panel{gap:var(--s-2);padding:var(--s-3);display:grid}.promo-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft)}.promo-card.inactive{opacity:.62}.promo-card span{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-label);display:block}.promo-card strong{display:block}.impact-preview{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);display:grid}.impact-preview-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.impact-preview-table table{min-width:0}.impact-warning-list{gap:var(--s-1);padding-left:var(--s-5);color:var(--warn);font-size:var(--fs-sm);margin:0;display:grid}.debt-payment-preview{gap:var(--s-2);display:grid}.debt-responsibility-panel,.shared-savings-liability-panel{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);display:grid}.taxonomy-category-grid{gap:var(--s-3)}.taxonomy-type-head,.taxonomy-category-head{align-items:center}.taxonomy-item-pill{height:26px;padding:0 var(--s-2);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast)}.taxonomy-item-pill:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.taxonomy-action{height:var(--ctrl-h-sm);padding:0 var(--s-2);font-size:var(--fs-xs)}.category-catalog-summary{gap:var(--s-3);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tmobile-calculator{padding:var(--s-4);gap:var(--s-3);display:grid}.tmobile-calc-title,.tmobile-calc-person{font-weight:var(--fw-semi)}.tmobile-calc-item,.tmobile-person-balance{min-height:44px}.tm-amount,.tm-person-amount,.split-amount,.alloc-amount,.investor-amount,.remainder,.unassigned{font-variant-numeric:tabular-nums}.tm-person,.split-person,.alloc-person,.alloc-label,.split-role,.alloc-type,.alloc-category,.alloc-purpose,.alloc-effect,.alloc-debt-mode{min-width:0}.tmobile-unassigned-bill,.unassigned{color:var(--warn)}.tmobile-bill-summary,.tm-line-summary,.service-month-summary{gap:var(--s-3);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.modal{width:min(880px, calc(100vw - var(--s-6)));color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;padding:0}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-high);max-height:min(86vh,880px);box-shadow:var(--shadow-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);display:flex}.modal-head h3{min-width:0;font-size:var(--fs-md);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.modal-body{min-width:0;padding:var(--s-5);gap:var(--s-4);overscroll-behavior:contain;overflow-wrap:anywhere;display:grid;overflow-y:auto}.modal-actions{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-soft)}html.modal-open,body.modal-open{overscroll-behavior:none;overflow:hidden}.modal .allocation-line{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-fields{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-detail-fields>div{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft)}.platform-detail-fields dt{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.platform-detail-fields dd{margin:var(--s-1) 0 0;font-weight:var(--fw-semi);overflow-wrap:anywhere}.platform-detail-related{gap:var(--s-2);display:grid}.platform-detail-related h4{margin:0}.platform-table-filters{gap:var(--s-2);padding:0 var(--s-4) var(--s-3);flex-wrap:wrap;display:flex}.platform-table-filters label{min-width:0}.platform-table-filters input,.platform-table-filters select{min-width:180px;height:var(--ctrl-h-sm)}.platform-table-search{flex:260px}.platform-table-search input{width:100%}.detail-drawer{z-index:var(--z-drawer);background:var(--surface-high);border-left:1px solid var(--line);width:min(520px,100vw);height:100vh;box-shadow:var(--shadow-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;right:0}.detail-drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);display:flex}.detail-drawer-head h3{font-size:var(--fs-md);margin:0}.detail-drawer-body{padding:var(--s-5);gap:var(--s-4);align-content:start;display:grid;overflow-y:auto}.detail-drawer-actions{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-soft);gap:var(--s-2);justify-content:flex-end;display:flex}.toast{right:var(--s-5);bottom:var(--s-5);z-index:var(--z-toast);max-width:400px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface-high);color:var(--ink);box-shadow:var(--shadow-3);font-size:var(--fs-sm);position:fixed}.toast.error{border-left-color:var(--neg)}@media (max-width:1180px){.ui-dashboard-grid,.ui-business-layout{grid-template-columns:1fr}}@media (max-width:820px){.form-grid,.transaction-form,.tx-taxonomy-row,.allocation-line,.split-line,.mini-form-row,.modal .allocation-line,.ui-transaction-toolbar{grid-template-columns:1fr}.ui-recent-row{grid-template-columns:minmax(0,1fr) auto}.ui-recent-row time{display:none}.ui-service-row{grid-template-columns:minmax(0,1fr) auto}.ui-person-breakdown>div,.personal-balance-breakdown>div{border-right:0;border-bottom:1px solid var(--line)}.seed-banner,.data-load-notice,.business-hero,.household-hero{flex-direction:column;align-items:flex-start}table{min-width:640px}.detail-drawer{width:100vw}.platform-detail-fields{grid-template-columns:1fr}}@media (max-width:680px){.platform-table-filters{padding-inline:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.platform-table-filters label,.platform-table-filters input,.platform-table-filters select{width:100%;min-width:0}.platform-table-search{flex:none}}
.auth-screen{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-card{width:min(440px,100%);padding:var(--s-9) var(--s-7) var(--s-7);align-content:start;place-self:center;gap:var(--s-5);display:grid;position:relative}.auth-card h1{font-size:var(--fs-hero);letter-spacing:var(--track-tight);margin-bottom:0}.auth-card .stack{gap:var(--s-4)}.auth-controls{top:var(--s-5);right:var(--s-7);gap:var(--s-2);display:flex;position:absolute}.brand-lockup{gap:var(--s-3);justify-items:start;display:grid}.brand-coin{width:84px;height:84px}.brand-word{font-family:var(--font-display);font-size:29px;font-weight:var(--fw-semi);letter-spacing:.3em;text-transform:uppercase;color:var(--brand);background:linear-gradient(96deg, var(--brand) 8%, var(--brand-hover) 46%, var(--brand) 82%);-webkit-background-clip:text;background-clip:text;margin:0 -.3em 0 0;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand-word{color:#0000}}.auth-view{gap:var(--s-5);display:grid}.auth-view[hidden]{display:none!important}.auth-view-head{gap:var(--s-1);display:grid}.auth-view-head h1{font-size:var(--fs-hero)}.auth-view-head p{margin:0}.auth-submit{width:100%;height:42px;font-size:var(--fs-base)}.auth-legal-consent{align-items:start;gap:var(--s-2);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug);grid-template-columns:18px minmax(0,1fr);display:grid}.auth-legal-consent input{width:16px;height:16px;margin-top:1px}.auth-legal-consent a{color:var(--brand);font-weight:var(--fw-semi)}.auth-links{gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);justify-items:start;display:grid}.auth-links p{margin:0}button.linkish{height:auto;color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semi);background:0 0;border:0;padding:0}button.linkish:hover{color:var(--brand-hover);background:0 0;text-decoration:underline}button.linkish:disabled:hover{color:var(--brand);background:0 0}.form-message.is-error{color:var(--neg)}.form-message.is-ok{color:var(--pos)}.input-reveal{display:block;position:relative}.input-reveal input{padding-right:42px}.reveal-btn{border-radius:var(--r-xs);width:30px;height:30px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.reveal-btn:hover{background:var(--surface-soft);color:var(--ink)}.reveal-btn:before{content:"";width:17px;height:17px;-webkit-mask:var(--eye) center/contain no-repeat;-webkit-mask:var(--eye) center/contain no-repeat;mask:var(--eye) center/contain no-repeat;--eye:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M1.8 12S5.4 5.2 12 5.2 22.2 12 22.2 12 18.6 18.8 12 18.8 1.8 12 1.8 12Z\"/><circle cx=\"12\" cy=\"12\" r=\"3.2\"/></svg>");background:currentColor;margin:0 auto;display:block}.reveal-btn[aria-pressed=true]:before{--eye:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M3 3l18 18\"/><path d=\"M10.6 6a9.6 9.6 0 0 1 1.4-.1c6.6 0 10.2 6.1 10.2 6.1a17 17 0 0 1-3 3.6\"/><path d=\"M6.4 7.6A16.8 16.8 0 0 0 1.8 12s3.6 6.1 10.2 6.1c1.6 0 3-.3 4.2-.9\"/></svg>")}.auth-sent{gap:var(--s-3);justify-items:start;display:grid}.auth-sent h1{font-size:var(--fs-hero)}.auth-sent strong{color:var(--ink);font-weight:var(--fw-semi)}.auth-sent-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.auth-sent-icon svg{width:22px;height:22px}.auth-foot{margin-top:var(--s-2)}.boot-error{border:1px solid var(--neg);border-radius:var(--r-sm);background:var(--neg-soft);color:var(--neg);font-size:var(--fs-sm);font-weight:var(--fw-semi);margin:0;padding:11px 13px}.auth-pitch{align-content:center;gap:var(--s-4);padding:var(--s-8) clamp(var(--s-7), 6vw, 72px);background:var(--rail);color:var(--rail-ink-on);display:grid;position:relative;overflow:hidden}.auth-pitch:after{content:"";background:radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--rail-accent) 26%, transparent), transparent 48%), radial-gradient(circle at 6% 94%, color-mix(in srgb, var(--rail-accent) 16%, transparent), transparent 44%);pointer-events:none;position:absolute;inset:0}.auth-pitch>*{z-index:1;position:relative}.auth-pitch-coin{z-index:0;opacity:.085;pointer-events:none;-webkit-user-select:none;user-select:none;width:360px;height:360px;position:absolute;top:-92px;right:-104px}@media (max-width:900px){.auth-pitch-coin{width:230px;height:230px;top:-52px;right:-58px}}.auth-etymology{gap:var(--s-3);max-width:40ch;display:grid}.auth-etymology .root{padding-bottom:var(--s-4);border-bottom:1px solid var(--rail-line);gap:3px;display:grid}.auth-etymology .root-word{font-family:var(--font-display);font-size:clamp(26px,2.2vw,34px);font-style:italic;font-weight:var(--fw-med);letter-spacing:-.01em;color:var(--rail-accent);margin:0;line-height:1}.auth-etymology .root-def{font-size:var(--fs-sm);font-weight:var(--fw-med);letter-spacing:.03em;color:var(--rail-ink);margin:0}.auth-etymology .word{font-size:clamp(25px,2.3vw,33px);font-weight:var(--fw-bold);letter-spacing:-.04em;color:var(--rail-ink-on);margin:0;line-height:1.04}.auth-etymology .gloss{max-width:42ch;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--rail-ink);margin:0}.auth-etymology .gloss b{color:var(--rail-ink-on);font-weight:var(--fw-semi)}.auth-proof{max-width:44ch;padding-top:var(--s-4);border-top:1px solid var(--rail-line);gap:0;display:grid}.auth-proof-row{gap:var(--s-3);font-size:var(--fs-sm);color:var(--rail-ink-on);grid-template-columns:18px minmax(0,1fr);align-items:start;padding:9px 0;display:grid}.auth-proof-row+.auth-proof-row{border-top:1px solid var(--rail-line)}.auth-proof-row svg{width:17px;height:17px;color:var(--rail-accent);margin-top:1px}.auth-provenance,.auth-entity{max-width:44ch;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--rail-ink);margin:0}.auth-provenance{padding-top:var(--s-4);border-top:1px solid var(--rail-line);font-style:italic}.auth-entity{margin-top:calc(var(--s-2) * -1);opacity:.72}@media (max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-pitch{padding:var(--s-7) var(--s-5);order:-1}.auth-etymology .word{font-size:44px}.auth-proof{display:none}}
html{scrollbar-gutter:stable}body{min-width:320px}.i18n-copy{vertical-align:baseline;grid-template-areas:"copy";display:inline-grid}.i18n-copy-block{width:100%;display:grid}.i18n-copy>span{grid-area:copy;min-width:0}.i18n-copy>span[aria-hidden=true]{visibility:hidden;pointer-events:none}.seg-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);gap:2px;padding:2px;display:flex}.seg-toggle button{min-width:0;height:26px;padding:0 var(--s-2);border-radius:var(--r-xs);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-overflow:ellipsis;background:0 0;border:0;overflow:hidden}.seg-toggle button:hover{color:var(--ink);background:0 0}.seg-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.platform-sign-out{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.86rem}.platform-sign-out:hover:not(:disabled){border-color:var(--text);color:var(--text)}.platform-sign-out:disabled{cursor:default;opacity:.6}.platform-workspace-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.platform-workspace-switcher{display:inline-grid}.platform-workspace-switcher select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;padding:8px 28px 8px 12px;font-size:.86rem}.platform-eyebrow{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:700}h1,h2,h3,p{margin-top:0}h2{font-size:var(--fs-lg);margin-bottom:5px}h3{font-size:var(--fs-md);margin-bottom:4px}p{color:var(--muted);line-height:var(--lh-base)}.platform-action,.platform-action-button{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:999px;padding:8px 12px;font-size:.9rem}.platform-module{gap:var(--s-4);display:grid}.platform-module>header{align-items:flex-start;gap:14px;display:flex}.platform-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;font-size:.72rem;display:grid}.platform-module-icon{width:20px;height:20px}.platform-action-list{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.platform-action,.platform-action-button{min-width:0;max-width:100%;height:auto;min-height:var(--ctrl-h-sm);padding:var(--s-1) 9px;border-radius:var(--r-xs);font-size:var(--fs-xs);overflow-wrap:normal;word-break:normal;text-align:center;white-space:normal;line-height:1.2}.platform-action-button:disabled{cursor:not-allowed;opacity:.55}a.platform-action-button{align-items:center;text-decoration:none;display:inline-flex}a.platform-action-button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}a.platform-action-button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.platform-action-button-danger{color:var(--neg);border-color:var(--neg);background:0 0}.platform-action-button-danger:hover{background:var(--neg-soft);color:var(--neg);border-color:var(--neg)}.platform-row-actions{text-align:right}.platform-row-action-list{justify-content:flex-end;gap:var(--s-1);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.platform-tabbed-page{gap:var(--s-4);min-width:0;display:grid}.platform-page-tabs{gap:var(--s-5);border-bottom:1px solid var(--line);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.platform-page-tabs::-webkit-scrollbar{display:none}.platform-page-tab{min-height:42px;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:0 2px;position:relative}.platform-page-tab-count{min-width:24px;min-height:22px;margin-left:var(--s-1);padding:1px var(--s-1);border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.platform-page-tab[aria-selected=true] .platform-page-tab-count{background:var(--brand-soft);color:var(--brand)}.platform-page-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.platform-page-tab:hover{color:var(--ink);background:0 0}.platform-page-tab[aria-selected=true]{color:var(--brand)}.platform-page-tab[aria-selected=true]:after{background:var(--brand)}.platform-page-tabpanel,.platform-page-tab-content{gap:var(--s-4);min-width:0;display:grid}.platform-page-tab-intro p{max-width:900px;margin:0}.platform-action-card-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-action-card{gap:var(--s-3);min-width:0;min-height:168px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);display:grid}.platform-action-card-icon{border-radius:var(--r-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);place-items:center;display:grid}.platform-action-card-icon svg{width:19px;height:19px}.platform-action-card-copy{min-width:0}.platform-action-card-copy h3{margin:1px 0 var(--s-1);color:var(--ink)}.platform-action-card-copy p{font-size:var(--fs-sm);margin:0}.platform-action-card>.platform-action-button{grid-column:1/-1;justify-self:start}.ui-table-heading+.platform-table-filters{padding-top:var(--s-3)}.platform-collection-groups{gap:var(--s-5);padding:var(--s-4);display:grid}.platform-table-filters+.platform-collection-groups{padding-top:var(--s-1)}.platform-collection-summary{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-3) var(--s-4) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft);display:flex}.platform-collection-summary span{color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.platform-collection-summary strong{color:var(--ink);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;white-space:nowrap}.platform-collection-summary+.platform-collection-groups{padding-top:var(--s-3)}.platform-collection-group-heading{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;display:flex}.platform-collection-group-heading h4{min-width:0;color:var(--ink);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.platform-collection-group-heading>div{align-items:center;gap:var(--s-2);min-width:0;display:flex}.platform-collection-group-heading>div>strong{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.platform-collection-count{min-width:26px;padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}.platform-collection-card{min-width:0}.platform-collection-card.interactive{cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s,box-shadow .16s;position:relative}.ui-product-card.platform-collection-card.no-value{grid-template-rows:auto auto}.platform-collection-groups.uniform-card-height .platform-collection-card{min-height:var(--platform-uniform-card-height,0)}.platform-collection-tone-brand{border-left-color:var(--brand)}.platform-collection-tone-positive{border-left-color:var(--pos)}.platform-collection-tone-warning{border-left-color:var(--warn)}.platform-collection-tone-danger{border-left-color:var(--neg)}.platform-collection-badge{min-width:0;max-width:150px;min-height:24px;padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);overflow-wrap:normal;text-align:center;white-space:normal;word-break:normal;flex:none;justify-content:center;align-items:center;line-height:1.25;display:inline-flex}.ui-product-card header>.platform-collection-badge{max-width:48%}.platform-collection-card-body{align-items:center;min-height:34px;display:grid}.platform-collection-card-footer{gap:var(--s-3)!important;align-items:start!important;display:grid!important}.platform-collection-card-footer .platform-row-action-list{justify-content:flex-start}.platform-collection-metadata{gap:var(--s-2);width:100%;padding-top:var(--s-2);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-collection-metadata>div{align-content:start;gap:2px;min-width:0;display:grid}.platform-collection-metadata dt{min-width:0;color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);overflow-wrap:anywhere;text-transform:uppercase}.platform-collection-metadata dd{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);overflow-wrap:anywhere;text-align:left;margin:0}.platform-collection-metadata dd.platform-collection-fact-badge{max-width:100%;padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-soft);justify-self:start;line-height:1.25}.platform-collection-list{padding:0 var(--s-4) var(--s-2)}.platform-collection-list-row{min-width:0}.platform-collection-list-row.no-leading{grid-template-columns:minmax(0,1fr) auto}.platform-collection-leading{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.platform-collection-list-main{min-width:0}.platform-collection-list-main strong,.platform-collection-list-main small{overflow-wrap:anywhere}.platform-collection-list-metadata{gap:var(--s-1) var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.platform-collection-list-metadata>span{color:var(--muted);font-size:var(--fs-xs)}.platform-collection-list-trailing{justify-items:end;gap:var(--s-1);min-width:110px;display:grid}.platform-collection-list-trailing>b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.platform-collection-list-trailing .platform-row-action-list{justify-content:flex-end}.platform-collection-empty{padding:var(--s-5) var(--s-4);text-align:center}.platform-master-detail{gap:var(--s-4);min-width:0;display:grid}.platform-master-panel,.platform-detail-panel{min-width:0}.platform-master-panel .ui-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-rows:1fr}.platform-master-panel .platform-collection-card{min-height:327px}.platform-master-scope{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-4) 0;display:flex}.platform-master-scope>button,.platform-collection-select,.platform-collection-drilldown{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--ctrl-h-sm);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);overflow-wrap:anywhere;text-align:center;white-space:normal;text-decoration:none;display:inline-flex}.platform-master-scope>button span{min-width:24px;padding:1px var(--s-1);border-radius:var(--r-full);background:var(--surface-2);font-variant-numeric:tabular-nums}.platform-master-scope>button:hover,.platform-collection-select:hover,.platform-collection-drilldown:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.platform-master-scope>button.selected,.platform-collection-select.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.platform-master-scope>p{min-width:0;color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;text-align:right;margin:0}.platform-collection-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-1)}.platform-collection-card-actions,.platform-collection-list-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.platform-collection-card-actions .platform-row-action-list{z-index:2;position:relative}.platform-collection-card-actions>*,.platform-collection-list-actions>*,.platform-action-list>*{min-width:0;max-width:100%}.platform-collection-card-actions .platform-action-button,.platform-collection-list-actions .platform-action-button,.platform-collection-select,.platform-collection-drilldown{height:auto;min-height:var(--ctrl-h-sm);padding-block:var(--s-1);overflow-wrap:anywhere;text-align:center;white-space:normal;line-height:1.2}.platform-master-detail-empty{margin:var(--s-4);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-soft)}.platform-collection-card.interactive:has(.card-activation:focus-visible){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-1)}.platform-detail-heading-main{gap:var(--s-3);display:grid}.platform-detail-heading-main>div{min-width:0}.platform-detail-back{justify-self:start;align-items:center;gap:var(--s-2);min-height:var(--ctrl-h-sm);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s,color .14s;display:inline-flex}.platform-detail-back svg{width:16px;height:16px}.platform-detail-back:hover{border-color:var(--brand);color:var(--brand)}@media (hover:hover) and (pointer:fine){.platform-collection-card.interactive:hover{border-color:var(--brand);box-shadow:var(--shadow-2);transform:translateY(-1px)}}.platform-table-filters{align-items:end}.platform-table-filters>label:not(.platform-table-search){flex:170px}.platform-date-filter{gap:var(--s-2);border:0;flex:2 320px;grid-template-columns:repeat(2,minmax(128px,1fr));min-width:0;margin:0;padding:0;display:grid}.platform-date-filter legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.platform-date-filter label{gap:2px;min-width:0;display:grid}.platform-date-filter label>span{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label)}.platform-date-filter input{width:100%;min-width:0}.platform-filter-status{justify-content:flex-end;align-items:center;gap:var(--s-2);min-height:var(--ctrl-h-sm);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;flex:0 auto;margin-left:auto;display:flex}.platform-filter-status strong{color:var(--ink);font-variant-numeric:tabular-nums}.platform-filter-status button{min-height:30px;padding:0 var(--s-2);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semi);background:0 0;border:0}.platform-filter-status button:hover{background:var(--brand-soft)}.platform-table-summary{margin:0 var(--s-4) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.platform-table-summary-item{min-width:0;min-height:72px;padding:var(--s-3);border-left:3px solid var(--line-strong);background:var(--surface-soft);align-content:center;gap:2px;display:grid}.platform-table-summary-item>span{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;overflow-wrap:anywhere}.platform-table-summary-item>strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.platform-taxonomy-tree{gap:var(--s-3);padding:var(--s-4);display:grid}.platform-taxonomy-level{gap:var(--s-3);display:grid}.platform-taxonomy-group{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.platform-taxonomy-level-2>.platform-taxonomy-group{background:var(--surface-2);box-shadow:none}.platform-taxonomy-group>summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:58px;padding:var(--s-3) var(--s-4);cursor:pointer;list-style:none;display:flex}.platform-taxonomy-group>summary::-webkit-details-marker{display:none}.platform-taxonomy-group>summary:before{content:"+";border:1px solid var(--line);border-radius:var(--r-xs);width:24px;height:24px;color:var(--muted);font-size:var(--fs-sm);flex:0 0 24px;place-items:center;display:grid}.platform-taxonomy-group[open]>summary:before{content:"−";color:var(--brand);border-color:var(--brand-line);background:var(--brand-soft)}.platform-taxonomy-group-copy{flex:1;gap:1px;min-width:0;display:grid}.platform-taxonomy-group-copy small{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.platform-taxonomy-group-copy strong{overflow-wrap:anywhere;color:var(--ink)}.platform-taxonomy-group-body{gap:var(--s-3);padding:0 var(--s-3) var(--s-3);display:grid}.platform-taxonomy-items{gap:var(--s-2);display:grid}.platform-taxonomy-item{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.platform-taxonomy-item-icon{border-radius:var(--r-xs);background:var(--surface-2);width:32px;height:32px;color:var(--brand);place-items:center;display:grid}.platform-taxonomy-item-icon svg{width:17px;height:17px}.platform-taxonomy-item-main{gap:2px;min-width:0;display:grid}.platform-taxonomy-item-main>strong{overflow-wrap:anywhere;color:var(--ink)}.platform-taxonomy-item-main>small{color:var(--muted)}.platform-taxonomy-item-metadata{gap:var(--s-1) var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.platform-taxonomy-item-metadata>span{color:var(--muted);font-size:var(--fs-xs)}.platform-taxonomy-item-trailing{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:680px){.platform-page-tabs{gap:var(--s-4)}.platform-action-card-grid{grid-template-columns:minmax(0,1fr)}.platform-action-card{min-height:0}.platform-collection-summary{margin-inline:var(--s-3)}.platform-collection-groups{padding:var(--s-3)}.platform-collection-group-heading{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.platform-collection-group-heading>div{justify-content:space-between;width:100%}.platform-collection-group .ui-product-grid{grid-template-columns:minmax(0,1fr)}.platform-collection-list{padding-inline:var(--s-3)}.platform-collection-list-row{grid-template-columns:minmax(0,1fr) auto}.platform-collection-leading{grid-column:1/-1;display:block}.platform-collection-list-trailing{min-width:0}.platform-master-scope{padding-inline:var(--s-3);display:grid}.platform-master-scope>p{text-align:left}.platform-date-filter{grid-template-columns:minmax(0,1fr)}.platform-filter-status{white-space:normal;justify-content:space-between;width:100%;margin-left:0}.platform-table-summary{margin-inline:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.platform-taxonomy-tree{padding:var(--s-3)}.platform-taxonomy-group>summary{padding-inline:var(--s-3)}.platform-taxonomy-item{grid-template-columns:auto minmax(0,1fr)}.platform-taxonomy-item-trailing{grid-column:1/-1;justify-content:flex-start}}@media (max-width:480px){.platform-page-tabs{gap:var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.platform-page-tab{scroll-snap-align:start}}.platform-dashboard{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.platform-dashboard-widget{min-width:0;height:100%}.platform-dashboard-metric{gap:var(--s-3);grid-template-rows:auto minmax(42px,1fr) auto auto;align-content:stretch;min-height:176px;display:grid}.platform-dashboard-metric>div:first-child{min-height:78px}.platform-dashboard-metric h3,.platform-dashboard-alerts h3,.platform-dashboard-table h3,.platform-dashboard-series h3,.platform-dashboard-composition h3,.platform-dashboard-projection h3{margin:0}.platform-dashboard-metric p,.platform-dashboard-alerts p,.platform-dashboard-table p,.platform-dashboard-series p,.platform-dashboard-composition p,.platform-dashboard-projection p{margin:var(--s-1) 0 0}.platform-dashboard-value{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums}.platform-dashboard-tone-positive{border-top:3px solid var(--pos)}.platform-dashboard-tone-warning{border-top:3px solid var(--warn)}.platform-dashboard-tone-danger{border-top:3px solid var(--neg)}.platform-dashboard-tone-default{border-top:3px solid var(--brand)}.platform-dashboard-link{color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semi);overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;text-decoration:none}.platform-dashboard-link:hover{text-decoration:underline}.platform-dashboard-width-quarter{grid-column:span 1}.platform-dashboard-width-half{grid-column:span 2}.platform-dashboard-width-full{grid-column:1/-1}.platform-dashboard-alerts{gap:var(--s-3);display:grid}.platform-dashboard-alerts>header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.platform-dashboard-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.platform-dashboard-table{overflow:hidden}.platform-dashboard-series{gap:var(--s-3);display:grid}.platform-dashboard-series>header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.platform-dashboard-composition{gap:var(--s-4);display:grid}.platform-dashboard-composition>header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.platform-dashboard-projection{gap:var(--s-4);display:grid}.platform-dashboard-projection>header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.platform-dashboard-alerts>header>div,.platform-dashboard-series>header>div,.platform-dashboard-composition>header>div,.platform-dashboard-projection>header>div{flex:auto;min-width:0}.platform-dashboard-alerts>header>.platform-dashboard-link,.platform-dashboard-series>header>.platform-dashboard-link,.platform-dashboard-composition>header>.platform-dashboard-link,.platform-dashboard-projection>header>.platform-dashboard-link{white-space:nowrap;flex:none}.platform-series-chart{gap:var(--s-3);display:grid}.platform-series-chart svg{width:100%;min-height:220px;max-height:260px;overflow:visible}.platform-series-zero{stroke:var(--line);stroke-width:1px}.platform-series-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.platform-series-label{fill:var(--muted);font-size:13px}.platform-series-legend{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.platform-series-legend li{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-sm);grid-template-columns:12px 1fr auto;display:grid}.platform-series-legend i{border-radius:999px;width:10px;height:10px;display:block}.platform-series-legend strong{color:var(--text);font-variant-numeric:tabular-nums}.platform-diverging-chart{gap:var(--s-3);min-width:0;padding-top:var(--s-2);display:grid}.platform-diverging-chart>svg{width:100%;height:auto;max-height:310px;display:block;overflow:visible}.platform-diverging-zero{stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.platform-diverging-bar{vector-effect:non-scaling-stroke}.platform-diverging-bar.increase{fill:var(--neg)}.platform-diverging-bar.decrease{fill:var(--pos)}.platform-diverging-bar.zero{fill:var(--line-strong)}.platform-diverging-value{fill:var(--ink-2);font-size:13px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.platform-diverging-period{fill:var(--muted);font-size:14px}.platform-diverging-legend li{min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-soft)}.platform-diverging-legend i{border-radius:var(--r-full);background:linear-gradient(to bottom, var(--neg) 0 48%, var(--pos) 52% 100%);width:10px;height:24px}.platform-stacked-chart{gap:var(--s-3);min-width:0;padding:var(--s-2) 0 0;display:grid}.platform-stacked-chart-svg{width:100%;height:auto;max-height:260px;display:block;overflow:visible}.platform-stacked-segment{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.platform-stacked-legend{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin:0;padding:0;list-style:none;display:grid}.platform-stacked-legend li{align-items:center;gap:var(--s-2);min-width:0;min-height:34px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-soft);color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:10px minmax(0,1fr) max-content;display:grid}.platform-stacked-legend i{border-radius:var(--r-full);width:10px;height:22px}.platform-stacked-legend span{overflow-wrap:anywhere;min-width:0}.platform-stacked-legend strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.debt-donut-card{gap:var(--s-5);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);grid-template-columns:clamp(200px,17vw,240px) minmax(170px,1fr);justify-content:center;align-items:center;display:grid}.debt-donut{aspect-ratio:1;place-items:center;width:clamp(200px,17vw,240px);display:grid;position:relative}.debt-donut-svg{grid-area:1/1;width:100%;height:100%;overflow:visible}.debt-donut:before{content:"";aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;grid-area:1/1;width:58%}.debt-donut-segment{stroke:var(--surface-soft);stroke-width:2.5px;cursor:pointer;transition:transform var(--t), opacity var(--t);transform-box:view-box;transform-origin:100px 100px}.debt-donut-segment:hover,.debt-donut-segment:focus-visible{transform:translate(var(--dx), var(--dy));outline:none}.debt-donut-segment:focus-visible{stroke:var(--ink);stroke-width:3px}.debt-donut-center{z-index:1;text-align:center;pointer-events:none;grid-area:1/1;width:58%;padding-inline:10px}.debt-donut-center span{color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;display:block}.debt-donut-center strong{font-size:clamp(14px,1.05vw,18px);font-weight:var(--fw-bold);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;display:block}.debt-legend{align-content:center;justify-self:start;gap:1px;width:min(100%,360px);min-width:0;display:grid}.debt-legend-row{gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--t-fast);grid-template-columns:10px minmax(0,1fr) max-content;align-items:center;display:grid}.debt-legend-row:hover{background:var(--surface)}.debt-legend-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.debt-color-dot{background:var(--group-color,var(--chart-rest));border-radius:3px;width:10px;height:10px}.household-chart-grid{align-items:stretch;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-rows:1fr;display:grid}.household-chart-card{height:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);overflow:hidden}.household-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);min-height:46px;margin-bottom:var(--s-2);display:flex}.household-chart-title{align-items:center;gap:var(--s-3);min-width:0;display:flex}.household-chart-title>div{min-width:0}.household-chart-icon{background:var(--household-color,var(--chart-1));width:38px;height:38px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}html[data-theme=dark] .household-chart-icon{color:var(--canvas)}.household-chart-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.household-chart-title h4{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:var(--lh-tight);margin:0}.household-chart-title small{color:var(--muted);font-size:var(--fs-sm);margin-top:2px;display:block}.household-chart-stat{text-align:right;flex:none}.household-chart-stat strong{color:var(--ink);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums;display:block}.household-chart-stat span{align-items:center;gap:var(--s-1);margin-top:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);display:inline-flex}.household-chart-stat span.up{color:var(--neg);background:var(--neg-soft);border-color:#0000}.household-chart-stat span.down{color:var(--pos);background:var(--pos-soft);border-color:#0000}.household-chart-stat span.steady{color:var(--ink-2);background:var(--surface)}.household-bar-chart{width:100%;height:auto;max-height:190px;display:block}.hh-grid{stroke:var(--line)}.hh-axis{stroke:var(--line-strong)}.hh-tick,.hh-label{fill:var(--muted)}.hh-value{fill:var(--ink-2)}.hh-bar{transition:opacity var(--t-fast)}.hh-bar:hover{opacity:1!important}.platform-projection{gap:var(--s-4);grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:stretch;min-width:0;display:grid}.platform-dashboard-width-half .platform-projection{grid-template-columns:minmax(0,1fr)}.platform-projection-summary{align-content:center;gap:var(--s-1);padding:var(--s-5);border-radius:var(--r-sm);background:var(--brand-soft);border:1px solid var(--brand-line);display:grid}.platform-projection-summary span{color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.platform-projection-summary strong{color:var(--ink);font-size:var(--fs-hero);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums}.platform-projection-summary small{color:var(--muted);font-size:var(--fs-sm)}.platform-projection-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.platform-projection-list li{gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-4);background:var(--surface-soft);grid-template-columns:8px minmax(0,1fr) max-content minmax(105px,max-content);align-items:center;display:grid}.platform-projection-marker{background:var(--projection-color,var(--brand));border-radius:999px;width:8px;height:36px}.platform-projection-name{min-width:0;display:grid}.platform-projection-name>strong{color:var(--ink);overflow-wrap:anywhere}.platform-projection-name small,.platform-projection-value small{color:var(--muted);font-size:var(--fs-xs)}.platform-projection-value{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.platform-projection-value>strong{color:var(--ink);font-size:var(--fs-lg)}.platform-projection-trend{padding:3px var(--s-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;border-radius:999px;justify-self:end}.platform-projection-trend.up{color:var(--neg);background:var(--neg-soft)}.platform-projection-trend.down{color:var(--pos);background:var(--pos-soft)}.platform-projection-trend.steady{color:var(--ink-2);background:var(--surface)}.platform-projection-trend.unavailable{color:var(--muted)}.platform-dashboard-table .ui-table-heading{padding:var(--s-4)}.platform-dashboard-table table{table-layout:fixed;min-width:100%}.platform-dashboard-mobile-list{display:none}.platform-dashboard-evidence{min-width:0;color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.platform-dashboard-evidence summary{color:var(--brand);cursor:pointer;font-weight:var(--fw-semi);overflow-wrap:anywhere}.platform-dashboard-evidence>p{margin:var(--s-2) 0 0}.platform-dashboard-evidence-inline{padding-top:var(--s-2);border-top:1px solid var(--line);gap:2px;margin:0;display:grid}.platform-dashboard-evidence-inline>p{margin:0}.platform-dashboard-evidence h4{margin:var(--s-3) 0 var(--s-1);color:var(--text);font-size:var(--fs-sm)}.platform-dashboard-evidence ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.platform-dashboard-evidence li{justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-1);display:flex}.platform-dashboard-evidence li strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:980px){.platform-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-donut-card{grid-template-columns:1fr}.debt-donut{margin:0 auto}}@media (max-width:680px){.platform-dashboard{grid-template-columns:1fr}.platform-dashboard-alerts,.platform-dashboard-table,.platform-dashboard-series,.platform-dashboard-composition,.platform-dashboard-projection,.platform-dashboard-width-quarter,.platform-dashboard-width-half,.platform-dashboard-width-full{grid-column:auto}.platform-dashboard-alerts>header,.platform-dashboard-series>header,.platform-dashboard-composition>header,.platform-dashboard-projection>header{display:grid}.platform-dashboard-table.has-mobile-list .table-shell{display:none}.platform-dashboard-mobile-list{padding:0 var(--s-4) var(--s-2);display:grid}.platform-dashboard-mobile-row{gap:var(--s-3);min-width:0;padding:var(--s-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.platform-dashboard-mobile-row:last-child{border-bottom:0}.platform-dashboard-mobile-main{gap:2px;min-width:0;display:grid}.platform-dashboard-mobile-main>strong,.platform-dashboard-mobile-main>small{overflow-wrap:anywhere}.platform-dashboard-mobile-leading,.platform-dashboard-mobile-main>small:not(.platform-dashboard-mobile-leading){color:var(--muted);font-size:var(--fs-xs)}.platform-dashboard-mobile-metadata{gap:var(--s-1) var(--s-2);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.platform-dashboard-mobile-trailing{align-content:start;justify-items:end;gap:var(--s-1);min-width:0;display:grid}.platform-dashboard-mobile-trailing>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.platform-dashboard-mobile-trailing .platform-collection-badge{max-width:100px}.household-chart-grid,.platform-projection{grid-template-columns:minmax(0,1fr)}.platform-projection-list li{grid-template-columns:8px minmax(0,1fr)}.platform-projection-marker{grid-row:1/4}.platform-projection-value{grid-column:2;justify-items:start}.platform-projection-trend{grid-column:2;justify-self:start}.platform-dashboard-metric>div:first-child{min-height:0}.platform-dashboard-alerts>header,.platform-dashboard-series>header,.platform-dashboard-composition>header,.platform-dashboard-projection>header{flex-direction:column}.platform-dashboard-alerts>header>.platform-dashboard-link,.platform-dashboard-series>header>.platform-dashboard-link,.platform-dashboard-composition>header>.platform-dashboard-link,.platform-dashboard-projection>header>.platform-dashboard-link{white-space:normal;align-self:flex-start}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.modal-actions .platform-action-button{height:auto;min-height:var(--ctrl-h-sm);max-width:100%;padding-block:var(--s-1);white-space:normal;text-align:center}.platform-connection-status{color:var(--muted);margin:0;font-size:.9rem}.platform-connection-address{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft);display:grid}.platform-connection-address p{margin:0}.platform-connection-address code{overflow-wrap:anywhere;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink)}.platform-connection-address .platform-action-button{justify-self:start}.platform-configuration-studio{gap:var(--s-4);margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-raised);display:grid}.platform-configuration-studio h3,.platform-configuration-studio p{margin-bottom:0}.platform-configuration-studio label{gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);display:grid}.platform-configuration-studio footer{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.platform-configuration-status{color:var(--brand);font-size:var(--fs-sm)}.platform-configuration-visual{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:grid}.platform-configuration-visual h4,.platform-configuration-visual p{margin:0}.platform-configuration-browser{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-configuration-editor-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.platform-configuration-object-controls{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.platform-configuration-properties{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-configuration-properties legend{padding:0 var(--s-1);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.platform-configuration-properties textarea{min-height:92px}.platform-configuration-property-label{min-height:1.35em;color:var(--ink-2)}.platform-configuration-toggle-field{align-content:start}.platform-configuration-toggle{align-items:center;gap:var(--s-2);min-height:var(--ctrl-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:7px 11px;display:inline-flex}.platform-configuration-toggle input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-soft);cursor:pointer;flex:none;width:34px;height:19px;min-height:0;padding:0;position:relative}.platform-configuration-toggle input:after{content:"";background:var(--muted);width:13px;height:13px;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;position:absolute;top:2px;left:2px}.platform-configuration-toggle input:checked{border-color:var(--brand);background:var(--brand)}.platform-configuration-toggle input:checked:after{background:var(--on-brand);transform:translate(15px)}.platform-configuration-toggle>span{color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.platform-configuration-empty{padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-soft);text-align:center}.platform-configuration-advanced{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.platform-configuration-advanced summary{padding:var(--s-3) var(--s-4);cursor:pointer;gap:2px;display:grid}.platform-configuration-advanced summary strong{color:var(--ink);font-size:var(--fs-sm)}.platform-configuration-advanced summary span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.platform-configuration-advanced[open] summary{border-bottom:1px solid var(--line)}.platform-configuration-advanced>label{padding:var(--s-4)}.platform-configuration-advanced textarea{resize:vertical;background:var(--canvas);width:100%;min-height:420px;color:var(--text);font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.platform-login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.platform-login-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(100%,440px);padding:30px}.platform-login-card h1{font-size:2.2rem}.platform-login-form{gap:16px;margin-top:24px;display:grid}.platform-login-form label{color:var(--muted);gap:7px;font-size:.9rem;display:grid}.platform-login-form input{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:11px}.platform-login-form button{background:var(--brand);color:var(--canvas);font:inherit;border:0;border-radius:8px;padding:12px 14px;font-weight:700}.platform-login-form button:disabled{opacity:.55;cursor:not-allowed}.platform-login-error{color:var(--brand);margin:16px 0 0}.legal-page{width:min(100% - 40px,760px);margin:0 auto;padding:56px 0 72px}.legal-page article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:30px}.legal-page h1{font-size:clamp(2rem,6vw,3.5rem)}.legal-page h2{margin-top:32px}.legal-page li{color:var(--muted);margin:10px 0;line-height:1.55}.legal-page a{color:var(--brand)}.legal-page hr{border:0;border-top:1px solid var(--line);margin:40px 0}@media (max-width:680px){.ui-table-heading{display:block}.platform-action-list{margin-top:var(--s-3);justify-content:flex-start}.platform-configuration-browser,.platform-configuration-editor-grid,.platform-configuration-properties{grid-template-columns:1fr}.platform-configuration-object-controls{justify-content:flex-start}}
