:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#f5f6f8;color:#172033;--ink:#172033;--muted:#697386;--line:#e4e7ec;--surface:#fff;--soft:#f8f9fb;--accent:#3157d5;--accent-soft:#eef2ff;--green:#138a5b;--green-soft:#eaf8f1;--amber:#b66a09;--amber-soft:#fff6e5;--red:#c23b45;--red-soft:#fff0f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f5f6f8}button,input,select{font:inherit}a,button{cursor:pointer}a{color:inherit}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#111827;color:#eef2f7;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:#172033;font-weight:800;font-size:13px;letter-spacing:-.02em}.brand div{display:grid}.brand strong{font-size:15px}.brand small{color:#8f9aab;font-size:12px}.side-nav{display:grid;grid-gap:5px;gap:5px}.side-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;padding:10px 11px;border-radius:9px;color:#aeb8c7;font-size:14px;font-weight:550}.side-nav a span{width:18px;text-align:center;color:#8490a2}.side-nav a.active,.side-nav a:hover{background:#1d2738;color:#fff}.side-nav a b{margin-left:auto;display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#334155;color:#fff;font-size:11px}.sidebar-foot{margin-top:auto;border-top:1px solid #283345;padding:17px 6px 0;display:grid;grid-template-columns:34px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.sidebar-foot>div:nth-child(2){display:grid;min-width:0}.sidebar-foot strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot small{font-size:10px;color:#8490a2}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2d3b52;font-size:12px;font-weight:800}.sidebar-foot button{font-size:0;border:0;background:transparent;color:#9aa5b5;padding:6px}.sidebar-foot button:after{content:"↪";font-size:17px}.content{margin-left:232px;width:auto;max-width:none;padding:42px clamp(28px,4vw,64px) 80px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto 26px;max-width:1400px}.page-header h1{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:5px 0}.page-header p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:750;color:#8b95a5}.header-actions{display:flex;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:#fff;border:1px solid var(--line);color:#344054}.attention-banner{max-width:1400px;margin:0 auto 16px;padding:13px 15px;border:1px solid #f0d7a9;background:#fffaf0;border-radius:11px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center;text-decoration:none;color:#70450b}.attention-banner div{display:grid}.attention-banner strong{font-size:13px}.attention-banner small{font-size:11px;color:#9a6a28;margin-top:2px}.attention-banner>span:last-child{font-size:12px;font-weight:700}.attention-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f3d39b;font-weight:800}.metric-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.metric-card{padding:20px 21px;min-width:0;border-right:1px solid var(--line)}.metric-card:last-child{border-right:0}.metric-label{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:9px}.metric-card strong{font-size:25px;letter-spacing:-.035em;display:block}.metric-card p{font-size:11px;color:#8b95a5;line-height:1.45;margin:7px 0 0}.tone-positive strong{color:var(--green)}.tone-danger strong{color:var(--red)}.tone-warning strong{color:var(--amber)}.dashboard-grid{max-width:1400px;margin:16px auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-gap:16px;gap:16px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:21px;scroll-margin-top:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.section-heading h2{font-size:17px;letter-spacing:-.02em;margin:4px 0 0}.muted,.section-heading>.muted,.section-heading>small{color:#929baa;font-size:11px}.section-heading a{font-size:11px;color:var(--accent);text-decoration:none;font-weight:700}.card-stack{display:grid;grid-gap:16px;gap:16px}.credit-row{padding-top:15px;border-top:1px solid #eef0f3}.credit-row:first-child{padding-top:0;border-top:0}.credit-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.credit-title span{display:grid}.credit-title strong{font-size:13px}.credit-title small{font-size:10px;color:var(--muted);margin-top:2px}.credit-title b{font-size:16px}.progress{height:6px;background:#eef0f4;border-radius:99px;overflow:hidden;margin:12px 0 7px}.progress i{display:block;height:100%;border-radius:99px;background:#405fd2}.credit-meta{display:flex;gap:18px;color:#8b95a5;font-size:10px}.compact-list{display:grid}.compact-list>div{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef0f3}.compact-list>div:first-child{border-top:0;padding-top:0}.compact-list span:nth-child(2){display:grid}.compact-list strong{font-size:12px}.compact-list small{font-size:10px;color:var(--muted);margin-top:2px}.compact-list b{font-size:12px}.date-chip{width:30px;height:30px;border-radius:8px;background:#f1f3f7;display:grid;place-items:center;font-size:11px;font-weight:800;color:#566174}.table-surface{max-width:1400px;margin:16px auto 0;padding-bottom:9px}.transaction-table{overflow-x:auto}.table-head,.table-row{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(150px,1fr) minmax(130px,.8fr) 90px 120px;grid-gap:16px;gap:16px;align-items:center;min-width:850px}.table-head{padding:0 10px 9px;color:#8b95a5;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.table-row{padding:12px 10px;border-top:1px solid #eef0f3;font-size:12px}.table-row>span{color:#556070}.table-row>b{text-align:right}.description-cell{display:grid}.description-cell strong{color:var(--ink);font-size:12px}.description-cell small{font-size:10px;color:#929baa;margin-top:3px}.entity-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8e99aa;margin-right:7px}.entity-dot.company{background:#4868d9}.entity-dot.family{background:#20a16d}.table-row em{font-style:normal;color:#b26a10;background:#fff6e5;border-radius:5px;padding:3px 6px}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.form-sections{max-width:1400px;margin:16px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.disclosure{padding:0}.disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.disclosure summary strong{font-size:14px}.disclosure summary>span:last-child{font-size:11px;color:var(--accent);font-weight:700}.disclosure[open] summary{border-bottom:1px solid var(--line)}.disclosure>p{padding:0 20px;margin:18px 0 0;color:var(--muted);font-size:12px}.data-form{display:grid;grid-gap:12px;gap:12px;margin:18px 20px 20px}.form-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.data-form label,.review-fields label{display:grid;grid-gap:6px;gap:6px;color:#596477;font-size:11px;font-weight:650}.data-form input,.data-form select,.review-fields select{width:100%;border:1px solid #d8dde5;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;outline:none;font-size:12px}.data-form input:focus,.data-form select:focus,.review-fields select:focus{border-color:#8297df;box-shadow:0 0 0 3px #eef2ff}.primary-submit,.review-actions button{border:0;border-radius:8px;padding:10px 13px;background:var(--ink);color:#fff;font-size:12px;font-weight:750}.review-surface{max-width:1400px;margin:16px auto}.count-pill{font-size:10px;background:#f1f3f7;color:#667085;border-radius:99px;padding:5px 8px}.review-cards{display:grid;grid-gap:10px;gap:10px}.review-card{border:1px solid #e6e9ee;border-radius:10px;padding:14px;background:#fbfcfd}.review-summary{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.review-summary span{display:grid}.review-summary strong{font-size:13px}.review-summary small{font-size:10px;color:var(--muted);margin-top:3px}.review-summary b{font-size:13px}.review-fields{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.review-actions{justify-content:space-between;margin-top:11px}.check,.review-actions{display:flex;align-items:center}.check{gap:6px;color:#667085;font-size:10px}.check input{width:auto}.success-empty{text-align:center;padding:30px;color:var(--muted)}.success-empty span{display:grid;place-items:center;margin:0 auto 8px;width:32px;height:32px;border-radius:50%;background:var(--green-soft);color:var(--green)}.success-empty strong{display:block;color:var(--ink);font-size:13px}.success-empty p{font-size:11px;margin:4px}.split-grid{max-width:1400px;margin:16px auto 0;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.simple-list,.split-grid{display:grid}.simple-list>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eef0f3}.simple-list>div:first-child{border-top:0}.simple-list span{display:grid}.simple-list strong{font-size:12px}.simple-list small{font-size:10px;color:var(--muted);margin-top:2px}.simple-list b{font-size:12px}.ghost-button,.link-button,.tiny-button{border:1px solid #d9dee6;color:#536074;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px}.empty-state{color:var(--muted);font-size:12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f5f6f8}.login-card{width:min(440px,100%);padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(30,40,60,.08)}.login-card.wide-card{width:min(620px,100%)}.login-card h1{font-size:34px;letter-spacing:-.04em;margin:8px 0}.login-card p{color:var(--muted);font-size:13px;line-height:1.55}.login-form{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:#596477;font-size:12px;font-weight:650}.login-form input{width:100%;border:1px solid #d8dde5;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}.login-form input:focus{border-color:#8297df;box-shadow:0 0 0 3px #eef2ff}.login-form button[type=submit]{border:0;border-radius:9px;padding:11px 15px;background:var(--ink);color:#fff;font-weight:750}.login-form button:disabled{opacity:.55;cursor:default}.form-error{margin:0;color:var(--red)}.mfa-enrollment{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.qr-box{background:white;padding:14px;border:1px solid var(--line);border-radius:12px;width:-moz-fit-content;width:fit-content}.backup-codes{border-top:1px solid var(--line);padding-top:18px}.code-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.code-grid code{background:#f5f6f8;border:1px solid var(--line);padding:9px 11px;border-radius:8px;color:var(--ink)}@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.review-fields{grid-template-columns:1fr 1fr}}@media(max-width:780px){.sidebar{position:static;width:auto;height:auto;padding:14px 16px}.brand{padding:0}.side-nav{display:flex;overflow-x:auto;margin-top:12px}.side-nav a{white-space:nowrap}.sidebar-foot{display:none}.content{margin-left:0;padding:26px 16px 55px}.page-header{align-items:start;display:grid}.header-actions{width:100%}.header-actions .button{flex:1 1}.form-sections,.split-grid{grid-template-columns:1fr}.review-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.attention-banner{grid-template-columns:auto 1fr}.attention-banner>span:last-child{display:none}.form-grid,.review-fields{grid-template-columns:1fr}.span-2{grid-column:auto}.review-actions{align-items:stretch;display:grid;grid-gap:10px;gap:10px}.credit-meta{display:grid;grid-gap:3px;gap:3px}.surface{padding:17px}.disclosure{padding:0}.page-header h1{font-size:28px}.code-grid{grid-template-columns:1fr}}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=hidden])),select,textarea{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;font-size:12px;outline:none}select{padding-right:26px}input:where([type=checkbox],[type=radio]){accent-color:var(--accent)}:root{--action-bg:#172033;--action-fg:#fff}.theme-toggle{position:fixed;top:18px;right:18px;z-index:60;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 7px 22px rgba(25,35,55,.12);font-size:19px;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle:hover{transform:translateY(-1px)}html[data-theme=dark]{color-scheme:dark;background:#0b1019;color:#e7ebf2;--ink:#e7ebf2;--muted:#9aa6b8;--line:#293243;--surface:#151c28;--soft:#111824;--accent:#84a0ff;--accent-soft:#202d52;--green:#55d69a;--green-soft:#123729;--amber:#f0b45d;--amber-soft:#3b2b16;--red:#ff7d87;--red-soft:#421f25;--action-bg:#6f8cff;--action-fg:#08101f}html[data-theme=dark] body{background:#0b1019;color:var(--ink)}html[data-theme=dark] .login-shell{background:radial-gradient(circle at top,#182235 0,#0b1019 55%)}html[data-theme=dark] .login-card{background:#151c28;border-color:#2b3547;box-shadow:0 20px 70px rgba(0,0,0,.38)}html[data-theme=dark] .login-card h1,html[data-theme=dark] .login-form label{color:var(--ink)}html[data-theme=dark] .code-grid code,html[data-theme=dark] .login-form input{background:#0f1622;border-color:#344055;color:var(--ink)}html[data-theme=dark] .qr-box{border-color:var(--line)}html[data-theme=dark] .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .button.primary,html[data-theme=dark] .login-form button[type=submit],html[data-theme=dark] .primary-submit,html[data-theme=dark] .review-actions button{background:var(--action-bg);color:var(--action-fg);box-shadow:0 5px 14px rgba(76,108,230,.24)}@media(max-width:780px){.theme-toggle{top:12px;right:12px}}