@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color:#e5edf7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07111f;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #65b9ff}code,pre{font-family:JetBrains Mono,monospace}.finance-shell{background:#07111f;min-height:100vh;display:flex}.sidebar{z-index:5;background:#07111f;border-right:1px solid #203049;flex-direction:column;width:248px;padding:0 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #1b2a40;align-items:center;gap:11px;height:68px;padding:0 12px;display:flex}.brand-mark{color:#62b4ff;background:#103254;border:1px solid #1e527b;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.brand strong{letter-spacing:-.01em;color:#f8fafc;font-size:13px;display:block}.brand small{color:#8293aa;letter-spacing:.12em;margin-top:3px;font-size:9px;font-weight:700;display:block}.side-label{color:#63748c;letter-spacing:.14em;padding:22px 12px 8px;font-size:9px;font-weight:700}.sidebar nav{gap:4px;display:grid}.nav-item{color:#9cacbf;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;height:41px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{color:#eef6ff;background:#111f33}.nav-item.active{color:#73bdff;background:#0f2a47;border-color:#1b4568}.nav-chevron{margin-left:auto}.sidebar-note{color:#a1b4ca;background:#0d1a2c;border:1px solid #24364d;border-radius:9px;align-items:flex-start;gap:9px;margin-top:auto;margin-bottom:12px;padding:13px;font-size:10px;line-height:1.5;display:flex}.sidebar-note svg{color:#7fbeff;flex:none}.sidebar-footer{color:#71839b;border-top:1px solid #1b2a40;align-items:center;gap:8px;min-height:48px;padding:0 11px;font-size:10px;display:flex}.live-dot,.state-light{background:#37d6af;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #103b39}.main-area{flex:1;min-width:0;min-height:100vh;margin-left:248px}.topbar{background:#0b172a;border-bottom:1px solid #1b2a40;justify-content:space-between;align-items:center;height:60px;padding:0 30px;display:flex}.crumb,.top-actions{align-items:center;gap:12px;display:flex}.crumb{color:#8696aa;font-size:11px}.crumb strong{color:#d4e2f2;font-weight:600}.top-actions{gap:9px}.icon-button{color:#a9bad0;cursor:pointer;background:#101e31;border:1px solid #263951;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{color:#fff;background:#1a2b43}.icon-button.light{background:0 0;border-color:#30445b}.page-content{max-width:1500px;margin:0 auto;padding:28px 30px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:21px;display:flex}.eyebrow{color:#62aff1;letter-spacing:.15em;font-size:9px;font-weight:700}.page-heading h1{color:#f2f7fc;letter-spacing:-.035em;margin:7px 0 5px;font-size:26px;font-weight:650;line-height:1.2}.page-heading p{color:#8da0b8;margin:0;font-size:12px}.heading-state{white-space:nowrap;color:#93a7bf;background:#0b1729;border:1px solid #273a52;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.state-light{background:#f4bc58;box-shadow:0 0 0 3px #3c3021}.notice{border:1px solid #32455f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:15px;padding:6px 8px 6px 13px;font-size:12px;display:flex}.notice>span{align-items:center;gap:9px;display:flex}.notice-error{color:#ffd9d8;background:#381b23;border-color:#79353d}.notice-success{color:#b8f0dc;background:#12342d;border-color:#236352}.loading-line{color:#8fa1b8;align-items:center;gap:7px;margin:-3px 0 12px;font-size:10px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{border:1px solid;border-radius:10px;align-items:center;gap:13px;margin-bottom:17px;padding:14px 16px;display:flex}.banner-blue{background:linear-gradient(110deg,#0e2740,#0c1d31);border-color:#244c71}.banner-amber{background:linear-gradient(110deg,#352b1c,#211d19);border-color:#66502c}.banner-icon{color:#83c4ff;background:#163a5b;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.banner-amber .banner-icon{color:#ffd27a;background:#49391d}.banner>div:nth-child(2){flex:1;min-width:0}.banner strong{color:#eef6ff;font-size:12px}.banner p{color:#9eb1c9;margin:4px 0 0;font-size:10px;line-height:1.5}.tag{white-space:nowrap;color:#ffc964;letter-spacing:.08em;background:#382e1f;border-radius:5px;align-items:center;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.tag-neutral{color:#91a5bd;background:#172638;border:1px solid #2a3b50}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{text-align:left;cursor:pointer;background:#0d1a2b;border:1px solid #20334b;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:132px;padding:15px;transition:transform .15s,border-color .15s;display:flex;position:relative}.metric-card:hover{border-color:#3c6286;transform:translateY(-1px)}.metric-icon{color:#7bc2ff;background:#102943;border:1px solid #254461;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.metric-label{color:#9aadc3;font-size:10px;position:absolute;top:21px;left:56px}.metric-card strong{color:#f2f7fc;letter-spacing:-.04em;margin-top:12px;font-size:24px}.metric-card small{color:#7489a3;margin-top:5px;font-size:9px}.content-grid,.split-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{background:#0d1a2b;border:1px solid #20334b;border-radius:10px;min-width:0;padding:17px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading h2,.intro-panel h2{color:#edf4fb;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.panel-heading p,.intro-panel p{color:#8295ac;margin:5px 0 0;font-size:10px;line-height:1.5}.accent-icon{color:#74bbf8}.control-row{border-top:1px solid #1b2b41;justify-content:space-between;align-items:center;gap:10px;min-height:54px;display:flex}.control-row>div{flex-direction:column;gap:4px;display:flex}.control-row strong,.list-row strong{color:#dce8f4;font-size:11px;font-weight:550}.control-row small,.list-row small{color:#7e91a9;margin-top:4px;font-size:9px;display:block}.control-value{color:#eff7ff;font-size:15px;font-weight:600}.text-button{color:#70b9f6;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{color:#b7ddff}.subtle-button{color:#b8d4ed;cursor:pointer;background:#12253a;border:1px solid #2f4c68;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:550;display:inline-flex}.subtle-button:hover{color:#fff;background:#193754}.primary-button{color:#fff;white-space:nowrap;cursor:pointer;background:#0967ad;border:1px solid #2376be;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.primary-button:hover{background:#137dc7}.muted{color:#7689a1;font-size:10px}.list-row{border-top:1px solid #1b2b41;justify-content:space-between;align-items:center;gap:12px;min-height:51px;display:flex}.row-meta{color:#7e91a9;align-items:center;gap:12px;font-size:9px;display:flex}.status{white-space:nowrap;color:#9fb1c7;letter-spacing:.04em;background:#172438;border:1px solid #32465e;border-radius:5px;align-items:center;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.status-active,.status-complete,.status-matched,.status-approved{color:#72e0bd;background:#12372f;border-color:#24614f}.status-open,.status-warning,.status-unmatched,.status-in-progress,.status-under-review{color:#f3c36d;background:#382d1d;border-color:#614d2c}.status-error,.status-critical,.status-blocked,.status-cancelled,.status-disabled{color:#f39a9a;background:#391e25;border-color:#6d343b}.status-draft,.status-inactive{color:#b1c0d2;background:#1a2839}.empty{text-align:center;color:#8ea2ba;flex-direction:column;justify-content:center;align-items:center;min-height:125px;padding:18px;display:flex}.empty-icon{color:#78baf0;background:#12253a;border:1px solid #2b3f57;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:8px;display:grid}.empty strong{color:#d7e4f2;font-size:11px;font-weight:550}.empty p{color:#778ca5;max-width:340px;margin:5px 0 0;font-size:9px;line-height:1.55}.stack{gap:14px;display:grid}.intro-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.form-row,.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-row label,.inline-form label,.policy-form label,.preview-form label{color:#9fb0c4;flex-direction:column;flex:1;gap:6px;min-width:145px;font-size:9px;font-weight:600;display:flex}.input-note{color:#7489a2}.input,input,select,textarea{color:#e4edf7;background:#081526;border:1px solid #2a3d54;border-radius:7px;width:100%;min-height:35px;padding:0 9px;font-size:10px}.input::placeholder,input::placeholder,textarea::placeholder{color:#667c96}.input:focus,input:focus,select:focus,textarea:focus{border-color:#4d9bd4}.form-row .primary-button{flex:none}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#7388a2;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2a3c52;padding:9px 10px;font-size:8px;font-weight:700}td{color:#b2c1d2;border-bottom:1px solid #192a3f;padding:10px;font-size:9px}td strong{color:#e2ebf4;font-size:10px;font-weight:550}td small{color:#788ca5;margin-top:3px;font-size:8px;display:block}td code{color:#9cb4ce;font-size:8px}.selected-row{background:#10233a}.actions-cell{align-items:center;gap:10px;display:flex}.filter-select{color:#8ea4bd;align-items:center;gap:7px;display:flex}.filter-select select{width:auto;min-width:126px}.exception-form,.task-form{background:#0a1727;border:1px solid #253a52;border-radius:8px;margin-top:12px;padding:12px}.run-list,.task-list,.compact-list{display:grid}.run-option{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #1b2b41;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 9px;display:flex}.run-option:hover,.run-option.selected{background:#11253a}.run-option strong{color:#dce8f4;font-size:10px;display:block}.run-option small{color:#7c91aa;margin-top:5px;font-size:8px;display:block}.run-count{color:#8195ad;align-items:center;gap:8px;font-size:9px;display:flex}.task-form{margin-bottom:10px}.task-item{border-top:1px solid #1b2b41;align-items:center;gap:10px;min-height:53px;display:flex}.task-mark{color:#81bdf0;background:#12243a;border:1px solid #2a425c;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.task-copy{flex:1;min-width:0}.task-copy strong{color:#dce8f4;font-size:10px;display:block}.task-copy small{color:#8296ad;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.task-item select{width:120px;min-height:30px}.policy-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.policy-form .primary-button{grid-column:1/-1;justify-self:start}.compact-list{border-top:1px solid #1b2b41;margin-top:15px}.preview-form{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px;display:grid}.preview-form textarea{resize:vertical;height:78px;padding:9px;font-family:JetBrains Mono,monospace;font-size:9px}.preview-result{background:#091627;border:1px solid #27415b;border-radius:8px;margin-top:14px;padding:12px}.preview-result>div{color:#92a7bf;align-items:center;gap:10px;font-size:9px;display:flex}.preview-result pre{color:#b7d0e8;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:10px 0 0;font-size:9px;line-height:1.5;overflow:auto}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:23px 20px 45px}.topbar{padding:0 20px}}@media (width<=820px){.sidebar{width:64px;padding:0 7px}.brand{justify-content:center;padding:0}.brand>div:nth-child(2),.side-label,.nav-item span,.nav-chevron,.sidebar-note,.sidebar-footer{display:none}.nav-item{justify-content:center;padding:0}.main-area{margin-left:64px}.content-grid,.split-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.heading-state{align-self:flex-start}}@media (width<=560px){body{min-width:360px}.page-content{padding:20px 13px 35px}.topbar{padding:0 13px}.page-heading h1{font-size:22px}.metric-grid{gap:8px}.metric-card{min-height:123px;padding:12px}.metric-label{font-size:9px;top:18px;left:49px}.metric-card strong{font-size:22px}.banner{flex-wrap:wrap;align-items:flex-start;padding:12px}.banner .tag{margin-left:49px}.form-row,.inline-form{flex-direction:column;align-items:stretch}.form-row label,.inline-form label{width:100%}.form-row button,.inline-form button{align-self:flex-start}.intro-panel{flex-direction:column;align-items:flex-start}.policy-form,.preview-form{grid-template-columns:1fr}.preview-form .subtle-button{justify-self:start}.run-count{flex-direction:column;align-items:flex-end}}
