.app{background:var(--bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--hairline);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px;padding:8px 10px 20px;display:flex}.brand-wordmark{width:132px;height:auto;color:var(--text);display:block}.brand-sub{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.nav-section{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:14px 10px 6px;font-size:10px;font-weight:700}.nav-item{color:var(--text-muted);text-align:left;width:100%;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item .nav-count{background:var(--panel-3);color:var(--text-muted);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav-item.active .nav-count{background:var(--accent);color:var(--text-inverse)}.nav-item .nav-icon{opacity:.9;flex-shrink:0;width:16px;height:16px}.sidebar-footer{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.user-chip{background:var(--panel-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.avatar{background:linear-gradient(135deg, var(--brand-navy), var(--brand-gold));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.user-chip-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-chip-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.user-chip-text span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--hairline);background:var(--bg);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:18px 32px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:20px;font-weight:600}.topbar-meta{align-items:center;gap:14px;display:flex}.topbar-meta .as-of{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.content{max-width:1500px;padding:24px 32px 80px}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);letter-spacing:.01em;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--panel-3);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--text-inverse);border-color:#0000}.btn.primary:hover{background:var(--accent-strong);color:#fff}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-2);color:var(--text)}.btn.danger{color:var(--bad);border-color:var(--bad-soft)}.btn.danger:hover{background:var(--bad-soft)}.icon-btn{width:30px;height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--border)}.icon-btn:disabled{cursor:default;color:var(--text-muted);background:0 0;border-color:#0000}.icon-btn .spin{animation:.9s linear infinite icon-spin;display:inline-flex}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-btn .spin{animation:none}}.panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-title{letter-spacing:.02em;font-size:13px;font-weight:700}.panel-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:700}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.neutral{background:var(--panel-3);color:var(--text-muted)}.badge.accent{background:var(--accent-soft);color:var(--accent-strong)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--hairline);padding:10px 12px;font-size:10px;font-weight:700}.table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:12px;font-weight:500}.table tr:hover td{background:var(--panel-2)}.table tr:last-child td{border-bottom:none}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table td.ledger-balance{font-weight:600}.table td.ledger-balance .neg{color:var(--bad)}.table-empty{text-align:center;color:var(--text-dim);padding:48px 20px;font-size:13px}.segmented{background:var(--panel-2);border:1px solid var(--border);scrollbar-width:none;border-radius:8px;gap:2px;padding:2px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{white-space:nowrap;color:var(--text-muted);letter-spacing:.03em;background:0 0;border:none;border-radius:6px;flex:1 0 auto;padding:7px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--accent);color:var(--text-inverse)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text-muted);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.chip:hover{color:var(--text)}.chip.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;background:#02060e8c;transition:opacity .25s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg-elevated);border-left:1px solid var(--hairline);z-index:100;width:480px;max-width:92vw;height:100vh;transition:transform .3s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #0000004d}.drawer.open{transform:translate(0)}.drawer-head,.modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-title,.modal-title{font-size:15px;font-weight:600}.drawer-body{flex:1;padding:22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--hairline);background:var(--panel);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 22px;display:flex}.drawer-sub,.modal-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:700}.modal{background:var(--panel);border:1px solid var(--border);width:540px;max-width:calc(100vw - 48px);box-shadow:0 32px 80px #0000008c, 0 0 0 1px var(--hairline);z-index:1100;border-radius:14px;flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-body{flex:1;padding:20px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--hairline);background:var(--panel-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.actualize-summary{background:var(--panel-2);border:1px solid var(--hairline);border-radius:10px;margin-bottom:16px;padding:10px 14px}.actualize-summary-row{justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.actualize-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.actualize-value{color:var(--text);font-weight:500}.forecast-vs-actual{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-bottom:14px;display:grid}.forecast-col,.actual-col{background:var(--panel-2);border:1px solid var(--hairline);border-radius:10px;padding:14px}.actual-col{border-color:color-mix(in oklab, var(--accent) 55%, var(--hairline));background:color-mix(in oklab, var(--accent) 6%, var(--panel-2))}.col-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.col-date{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:600}.col-amount{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.vs-arrow{color:var(--text-dim);justify-content:center;align-items:center;padding-top:22px;display:flex}.amount-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.amount-input-wrap input{font-variant-numeric:tabular-nums;flex:1;font-size:14px;font-weight:600;background:0 0!important;border:none!important;padding:8px 0!important}.amount-sign{color:var(--text-muted);font-weight:700}.amount-currency{color:var(--text-dim);font-size:13px}.variance-strip{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.variance-pill{background:var(--panel-2);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:100px;padding:8px 12px;font-size:12px;display:flex}.variance-pill .dim{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.field .req{color:var(--bad)}.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field .hint{color:var(--text-muted);font-size:11px;font-weight:500}.field .err{color:var(--bad);font-size:11px;font-weight:600}.foundry-tag{background:var(--panel-2);border:1px solid var(--hairline);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.foundry-tag:before{content:"";background:var(--good);width:6px;height:6px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s, transform .25s var(--ease-out);z-index:200;pointer-events:none;border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .toast-dot{background:var(--good);border-radius:50%;width:6px;height:6px}.toast.toast-error .toast-dot{background:var(--bad)}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.gap-sm{gap:6px}.gap-md{gap:12px}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.up{color:var(--good)}.down{color:var(--bad)}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.screen-eyebrow{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.screen-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(16px,2.4vw,22px);font-weight:600}.ledger-caption{color:var(--text-muted);margin:-4px 0 10px;font-size:11px}.ledger-caption strong{color:var(--text);font-weight:600}.ledger-caption .num{font-variant-numeric:tabular-nums}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input{background:var(--panel-2);border:1px solid var(--border);width:220px;max-width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:12px;font-weight:500}.search-input:focus{border-color:var(--accent)}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-backdrop{display:none}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{z-index:100;width:260px;max-width:84vw;transition:transform .3s var(--ease-out);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:16px 0 48px #0000004d}.sidebar.open{transform:translate(0)}.sidebar:focus{outline:none}.nav-backdrop{display:block}.topbar{gap:8px;padding:12px 16px}.topbar h1{font-size:15px}.topbar-meta{gap:8px}.content{padding:16px 16px 64px}.icon-btn,.nav-item{min-height:44px}.segmented button{padding:10px 12px}.table--sticky-first th:first-child,.table--sticky-first td:first-child{z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--hairline);position:sticky;left:0}.table--sticky-first tr:hover td:first-child{background:var(--panel-2)}.snapshots-table-wrap .table--sticky-first th:first-child{z-index:3}}@media (min-width:901px){.nav-toggle{display:none}}@media (max-width:640px){.topbar-meta .as-of{display:none}.filter-bar .search-input,.screen-head .search-input{flex:100%}.field-row,.forecast-vs-actual{grid-template-columns:1fr}.drawer,.why-panel{max-width:100vw}.drawer-foot .btn{flex:1;justify-content:center}}.print-only{display:none!important}@media print{@page{size:landscape;margin:.45in .5in}.print-only{display:block!important}html,body,#root{color:#111!important;background:#fff!important}.no-print,.sidebar,.topbar,.horizon-toggle,.why-btn-corner,.why-panel,.drawer,.modal-backdrop,.search-input,.filter-bar,.icon-btn,button.btn{display:none!important}.app{grid-template-columns:none!important;min-height:auto!important;display:block!important}.main{display:block!important}.content{padding:0!important;overflow:visible!important}.panel,.kpi,.lows-tile,.aging-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.dash-row,.lows-row,.kpi-grid{break-inside:avoid;page-break-inside:avoid}.kpi-grid{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.lows-row{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.aging-grid{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.ar-kpis{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.table-wrap,.snapshots-table-wrap{max-height:none!important;overflow:visible!important}.table--sticky-first th:first-child,.table--sticky-first td:first-child{box-shadow:none!important;position:static!important}.dash-row.split-8-4{grid-template-columns:8fr 4fr!important}.dash-row.split-6-6{grid-template-columns:6fr 6fr!important}.kpi{gap:3px!important;padding:9px 11px!important}.kpi-value{font-size:16px!important}.lows-tile .lows-head{padding:8px 11px 7px!important}.lows-split{padding:8px 11px 4px!important}.lows-sub-val{font-size:12px!important}.lows-combined{margin:2px 9px 8px!important;padding:6px 10px!important}.lows-combined-val{font-size:15px!important}.lows-chip{margin:0 9px 9px!important;padding:5px 9px!important}.dash-combined{font-size:18px!important}.print-header{border-bottom:2px solid var(--brand-navy);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:8px;display:flex!important}.print-brand{color:var(--brand-navy);letter-spacing:.02em;font-size:13pt;font-weight:700}.print-date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9pt}}.login-shell{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-left{color:#fff;background:linear-gradient(160deg,#02223f 0%,#003767 50%,#001b35 100%);flex-direction:column;justify-content:space-between;padding:64px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#a3916138 0%,#0000 50%),radial-gradient(circle at 80% 20%,#0084bb40 0%,#0000 60%);position:absolute;inset:0}.login-right{place-items:center;padding:48px;display:grid}.login-card{width:380px;max-width:100%}.login-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700}.login-card p{color:var(--text);margin:0 0 28px;font-size:13px;font-weight:500;line-height:1.55}.entra-btn{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.entra-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.entra-btn:disabled{opacity:.6;cursor:default}.ms-logo{grid-template-columns:1fr 1fr;gap:1px;width:18px;height:18px;display:grid}.ms-logo span{display:block}.ms-logo .a{background:#f25022}.ms-logo .b{background:#7fba00}.ms-logo .c{background:#00a4ef}.ms-logo .d{background:#ffb900}.login-meta{border-top:1px solid var(--hairline);color:var(--text-muted);letter-spacing:.04em;justify-content:space-between;margin-top:24px;padding-top:20px;font-size:11px;font-weight:600;display:flex}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-left{min-height:auto;padding:32px 24px}}@media (max-width:640px){.login-right{padding:32px 24px}}:root{--brand-navy:#003767;--brand-gold:#a39161;--brand-cyan:#0084bb;--brand-gray:#646469;--brand-sky:#99caea;--type-scale:1;--base-font:14px;--density:1;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014, 0 1px 3px #0000000f;--shadow-lg:0 16px 48px #0000002e, 0 4px 12px #00000014;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.4, 1.2, .4, 1)}:root,[data-theme=dark]{--bg:#0b1018;--bg-elevated:#121826;--panel:#161d2c;--panel-2:#1c2436;--panel-3:#232c41;--hairline:#ffffff0f;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#e7ecf3;--text-muted:#b5bdcc;--text-dim:#909aae;--text-inverse:#0b1018;--accent:#99caea;--accent-strong:#0084bb;--accent-soft:#99caea24;--accent-line:#99caea59;--gold:#c4ad7a;--gold-soft:#c4ad7a24;--good:#58c896;--good-soft:#58c89624;--warn:#e0b552;--warn-soft:#e0b55224;--bad:#ee6f6f;--bad-soft:#ee6f6f24;--grid-line:#ffffff0d;--tooltip-bg:#0a0f17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f4f5f8;--bg-elevated:#fff;--panel:#fff;--panel-2:#f8f9fc;--panel-3:#eef0f5;--hairline:#001e460f;--border:#001e461a;--border-strong:#001e462e;--text:#0c1830;--text-muted:#3e495f;--text-dim:#6b7488;--text-inverse:#fff;--accent:#003767;--accent-strong:#0084bb;--accent-soft:#00376712;--accent-line:#0037674d;--gold:#8b7a4d;--gold-soft:#a3916124;--good:#1f8a5b;--good-soft:#1f8a5b1a;--warn:#b07f12;--warn-soft:#b07f121a;--bad:#c44b4b;--bad-soft:#c44b4b1a;--grid-line:#001e460f;--tooltip-bg:#0c1830;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-accent=gold]{--accent:#c4ad7a;--accent-strong:#a39161;--accent-soft:#c4ad7a29;--accent-line:#c4ad7a66}[data-theme=light][data-accent=gold]{--accent:#8b7a4d;--accent-strong:#a39161;--accent-soft:#8b7a4d1a;--accent-line:#8b7a4d59}[data-accent=cyan]{--accent:#45b8e6;--accent-strong:#0084bb;--accent-soft:#45b8e624;--accent-line:#45b8e659}[data-theme=light][data-accent=cyan]{--accent:#0084bb;--accent-strong:#006a99;--accent-soft:#0084bb14;--accent-line:#0084bb4d}[data-accent=navy]{--accent:#4a7eb3;--accent-strong:#003767;--accent-soft:#4a7eb324;--accent-line:#4a7eb359}[data-theme=light][data-accent=navy]{--accent:#003767;--accent-strong:#002648;--accent-soft:#00376712;--accent-line:#0037674d}[data-density=compact]{--density:.82}[data-typescale=lg]{--type-scale:1.07}[data-typescale=sm]{--type-scale:.94}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:Montserrat,Aptos,Arial,system-ui,sans-serif;font-size:var(--base-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1, "cv11" 1;margin:0;padding:0}body{font-size:calc(14px * var(--type-scale))}button{cursor:pointer;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}a{color:inherit}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:var(--accent);color:var(--text-inverse)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}#root{flex-direction:column;min-height:100vh;display:flex}.brand-mark{background:linear-gradient(135deg, var(--brand-navy), var(--brand-cyan));color:#fff;letter-spacing:.04em;border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";background:linear-gradient(135deg, transparent 60%, var(--brand-gold) 100%);opacity:.6;position:absolute;inset:0}.placeholder-page{color:var(--text);padding:32px}.placeholder-page h1{letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:600}.placeholder-page p{color:var(--text-muted);max-width:60ch;margin:0 0 16px;line-height:1.55}.placeholder-page code{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}.auth-splash{min-height:100vh;color:var(--text-muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.auth-splash-dot{background:var(--accent);width:8px;height:8px;animation:auth-pulse 1s var(--ease-out) infinite;border-radius:50%}@keyframes auth-pulse{0%,to{opacity:.3}50%{opacity:1}}
