:root{--bg:#f5f7f9;--ink:#172d36;--muted:#74848c;--line:#e6ebee;--green:#126b59;--mint:#e7f5ee;--nav:#102b33;--amber:#936b24;--orange-bg:#fff4de;--negative:#ae554b;--white:#fff;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7ac2b0;outline-offset:3px}[hidden]{display:none!important}.layout{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:var(--nav);color:#c9d6d9;padding:32px 21px 20px;position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;color:white;font-size:18px;font-weight:650;letter-spacing:-.4px}.brand-icon{display:flex;align-items:center;justify-content:center;background:#c1e4d4;color:#133a37;width:42px;height:42px;border-radius:12px;font-size:24px;letter-spacing:-2px;font-weight:700}.brand-icon span{font-size:19px}.brand small{display:block;margin-top:5px;letter-spacing:1.5px;font-size:8px;color:#8fa8ac;font-weight:500}.workspace{margin:35px 0 26px;padding:13px 11px;display:flex;align-items:center;gap:10px;background:#1b3840;border:1px solid #2c464d;border-radius:9px;font-size:12px;color:#e2ebeb}.workspace-arrow{margin-left:auto;color:#6f9997}.status-dot,.tiny-dot{display:inline-block;border-radius:50%;width:6px;height:6px;background:#7ccfac}.nav-label{font-size:9px;letter-spacing:1.7px;color:#809a9f;margin:0 12px 13px}nav{display:grid;gap:6px}nav a{display:flex;align-items:center;gap:14px;padding:13px 13px;border-radius:9px;color:#a6babe;font-size:13px}nav a>span:first-child{font-size:19px;line-height:19px;width:20px;text-align:center;font-weight:400}nav a:hover{background:#1a3b43;color:#fff}nav a.active{background:#244b4e;color:#d2f1e2;font-weight:600}.nav-count{margin-left:auto;background:#365b5a;padding:2px 6px;font-size:10px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding:36px 12px 25px}.secure-symbol{font-size:27px;color:#a0c9bb}.sidebar-bottom strong{font-size:12px;color:#dae6e3;display:block;margin-top:10px}.sidebar-bottom p{line-height:1.65;font-size:11px;color:#8da7aa}.sidebar-bottom a{font-size:10px;color:#a8c3bd}.sidebar-footer{border-top:1px solid #2b444b;padding:20px 11px 0;font-size:10px;color:#b1c3c3}.sidebar-footer small{display:block;color:#729398;font-size:10px;margin-top:8px}main{grid-column:2;padding:0 38px 0;min-width:0;max-width:1700px;width:100%;margin:0 auto}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.topbar>div{display:flex;gap:16px;align-items:center}.breadcrumb{font-size:10px;letter-spacing:1.4px;color:var(--muted);font-weight:600}.paper-pill{background:#eaf0ec;border:1px solid #d8e5de;border-radius:5px;padding:4px 7px;color:#55715e;letter-spacing:1px;font-size:9px;font-weight:650}.topbar-actions{font-size:11px;color:var(--muted)}.icon-button{height:30px;width:30px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:20px}.text-button{background:none;border:0;font-size:11px;color:var(--ink);padding:7px 0}.text-button span{margin-left:5px;font-size:18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:35px 0 29px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--green);font-weight:650}h1{font-weight:570;font-size:30px;letter-spacing:-1.1px;margin:9px 0 10px}h2{font-weight:600;font-size:16px;letter-spacing:-.25px;margin:0}h3{font-size:13px;font-weight:600}p{color:var(--muted);line-height:1.6}.page-heading p{font-size:12px;margin:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;border:1px solid transparent;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:600;white-space:nowrap}.button.outline{border-color:#d7e0e3;background:#fff;color:var(--ink)}.button.primary{background:var(--green);color:#fff}.button:hover{filter:brightness(.96)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;min-height:139px}.metric.primary{background:var(--nav);border-color:var(--nav);color:white}.metric-label{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.metric.primary .metric-label{color:#b9d0cf}.metric-icon{font-size:15px;color:#91a5a9}.metric-value{font-size:29px;letter-spacing:-1.2px;font-weight:550;margin-top:18px;font-variant-numeric:tabular-nums}.metric-value small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:5px;color:#90aaa9}.metric-foot{font-size:10px;color:#8a999e;margin-top:9px}.metric.primary .metric-foot{color:#9dccc1}.positive{color:var(--green)}.negative{color:var(--negative)}.notice{font-size:11px;padding:14px 18px;border:1px solid #dce7e6;border-radius:10px;margin:19px 0;background:#edf4f3;color:#52716e;display:flex;gap:10px;line-height:1.55}.notice.warning{background:#fff5e6;border-color:#f0e2c3;color:#8d672b}.notice strong{font-weight:600}.two-column{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:19px;margin-top:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{padding:22px 23px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head p{font-size:10px;margin:7px 0 0}.panel-link{font-size:11px;color:var(--green);white-space:nowrap}.pill{display:inline-flex;border-radius:5px;padding:4px 7px;font-size:9px;background:#f0f3f5;color:#6c8088;white-space:nowrap}.pill.green{background:var(--mint);color:var(--green)}.pill.amber{background:var(--orange-bg);color:var(--amber)}.pill.red{background:#fff0ed;color:var(--negative)}.chart{height:220px;padding:5px 23px 0}.chart svg{width:100%;height:100%;overflow:visible}.chart-note{font-size:10px;color:#87969b;padding:0 23px 20px;line-height:1.5}.chart-grid{stroke:#e8eeef;stroke-width:1}.chart-text{font-size:10px;fill:#90a0a5}.chart-line{stroke:#288a74;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#288a74;stroke:white;stroke-width:3}.activity-list{padding:0 22px}.activity{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #f0f3f4}.activity:last-child{border-bottom:0}.ticker-icon{width:33px;height:33px;min-width:33px;background:#edf2f2;border:1px solid #e5ebed;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#607781}.activity-name{font-size:11px;font-weight:600}.activity-meta{font-size:9px;color:#98a3a9;margin-top:5px}.activity-right{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.activity-right strong{font-size:11px;font-weight:550}.engine-strip{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;margin-top:20px;gap:20px}.engine-title{font-size:11px;font-weight:600;display:flex;align-items:center;gap:9px}.engine-detail{font-size:10px;color:#84959a;margin-top:7px}.engine-specs{display:flex;gap:25px;font-size:10px;color:#89969c}.engine-specs strong{color:#3d555e;display:block;margin-top:7px;font-size:11px;font-weight:500}.section-spacer{margin-top:22px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-weight:500;color:#8b9aa0;letter-spacing:.3px;font-size:10px;background:#fafbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 22px;white-space:nowrap}td{padding:16px 22px;border-bottom:1px solid #eef1f3;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:0}.num{text-align:right}.company-cell{display:flex;align-items:center;gap:10px}.company-name{font-size:10px;color:#92a0a6;display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.symbol-button{background:none;border:0;color:var(--ink);font-weight:650;padding:0}.symbol-button:hover{text-decoration:underline}.table-caption{padding:13px 23px;color:#8a999f;font-size:10px;border-top:1px solid var(--line)}.empty-state{padding:40px 25px 45px;text-align:center;color:#8b9ba0}.empty-state .empty-icon{font-size:29px;color:#a4bcb7;margin-bottom:10px}.empty-state h3{color:#486169;font-weight:500}.empty-state p{font-size:11px;max-width:370px;margin:10px auto 0}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:13px;margin-bottom:20px}.filter{display:grid;gap:7px}.filter label{font-size:10px;color:#7b8e95}.filter input,.filter select{border:1px solid #dce4e7;background:#fff;border-radius:8px;padding:10px 11px;color:#405d66;font-size:11px;min-height:37px}.filter input[type=search]{width:235px}.filters .button{margin-left:auto}.subtle{color:#90a0a6;font-size:10px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-card{padding:25px}.report-number{font-size:10px;color:#87a59b;letter-spacing:1px}.report-card h2{margin:20px 0 10px}.report-card p{font-size:11px;min-height:54px}.report-card .button{margin-top:10px}.notes{margin:22px 0 0;line-height:1.9;color:#809197;font-size:11px;padding:0 20px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.security-card{padding:27px}.security-card p{font-size:12px}.security-card h3{color:var(--green)}.flow{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:28px 15px;margin-bottom:20px;color:#356158;font-size:12px;background:#eef5f2;border:1px solid #dcebe4;border-radius:12px}.flow strong{display:block;font-size:14px;margin-bottom:6px}.flow>div{text-align:center}.flow .arrow{font-size:28px}.main-footer{display:flex;justify-content:space-between;gap:20px;color:#99a6ac;font-size:9px;padding:29px 0 24px}.tiny-dot{width:4px;height:4px;background:#87b7a3;margin-right:6px}.lock-screen{position:fixed;inset:0;background:#eef3f2;display:flex;align-items:center;justify-content:center;padding:25px;z-index:100;overflow:auto;background-image:radial-gradient(ellipse at 18% 20%,#d4e9df80 0,transparent 50%),radial-gradient(ellipse at 82% 90%,#dce8ef 0,transparent 60%)}body.locked .layout{visibility:hidden}.unlock-card{background:#fff;border:1px solid #dce7e2;border-radius:22px;max-width:460px;width:100%;padding:35px 39px;box-shadow:0 28px 80px #173e3710}.unlock-brand{font-size:27px;font-weight:700;letter-spacing:-2px;color:#234e44;display:flex;align-items:center;gap:16px}.unlock-brand span{letter-spacing:1.6px;font-size:9px;font-weight:500;color:#7d9990}.unlock-icon{font-size:35px;color:#307762;background:#edf5f0;border:1px solid #e0eae4;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:18px;margin:32px 0 22px}.unlock-card h2{font-size:27px;letter-spacing:-.8px;font-weight:550;line-height:1.25;margin:12px 0 15px}.unlock-card>p{font-size:12px;line-height:1.75}.unlock-card label[for=accessKey]{font-size:11px;font-weight:600;display:block;margin:25px 0 8px}.unlock-card input[type=password]{width:100%;padding:13px 12px;border:1px solid #d6e2de;background:#f9fbfa;border-radius:8px;font-size:12px}.unlock-button{width:100%;justify-content:space-between;margin-top:12px;padding:13px 15px}.unlock-error{color:var(--negative)!important;min-height:15px;margin:10px 0 0!important;font-size:11px!important}.unlock-divider{text-align:center;border-top:1px solid #e8eeeb;margin:22px 0 17px;line-height:0}.unlock-divider span{background:#fff;color:#9aaaa4;font-size:9px;padding:0 10px}.file-picker{display:block;border:1px dashed #ccdcd6;border-radius:8px;text-align:center;padding:11px;color:#54796b;font-size:11px;cursor:pointer}.file-picker input{display:none}.unlock-card small{display:block;text-align:center;font-size:9px;color:#99aaa1;margin-top:8px}.unlock-footnote{display:flex;justify-content:space-between;border-top:1px solid #edf1ee;padding-top:19px;margin-top:24px;font-size:9px;color:#8b9e95}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--nav);color:white;padding:13px 20px;border-radius:9px;box-shadow:0 5px 25px #0002;z-index:110;font-size:12px}.no-print{display:initial}@media(min-width:1550px){main{padding:0 55px}}@media(max-width:1120px){.layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding:26px 15px}.brand{font-size:16px}.brand-icon{width:34px;height:37px}.brand small{font-size:7px}.sidebar-bottom{padding-left:8px}main{padding:0 23px}.cards{gap:10px}.metric{padding:18px 14px}.metric-value{font-size:24px}.two-column{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}h1{font-size:27px}.report-grid{grid-template-columns:1fr}.report-card p{min-height:0}}@media(max-width:800px){.layout{display:block}.sidebar{position:relative;width:100%;padding:17px 19px 0;display:block}.brand{font-size:17px}.brand small,.workspace,.nav-label,.sidebar-bottom,.sidebar-footer{display:none}nav{display:flex;gap:3px;margin:17px -4px 0;overflow:auto}nav a{padding:12px 10px;border-radius:7px 7px 0 0;gap:7px;font-size:11px;white-space:nowrap}nav a>span:first-child{font-size:14px;width:15px}.nav-count{display:none}main{padding:0 19px}.topbar{height:61px}.breadcrumb{font-size:8px}.topbar>div{gap:9px}.topbar-actions{font-size:9px}.text-button{font-size:10px}.page-heading{padding:26px 0 23px;align-items:flex-start}h1{font-size:25px}.page-heading>.button{padding:9px;font-size:10px;margin-top:24px}.cards{grid-template-columns:1fr 1fr}.metric{min-height:125px;padding:18px}.metric-value{font-size:26px}.two-column{grid-template-columns:1fr}.panel-head{padding:20px}.chart{height:200px;padding:5px 15px 0}.engine-strip{flex-wrap:wrap}.engine-specs{gap:22px}.report-grid,.security-grid{grid-template-columns:1fr}.main-footer{font-size:8px;flex-direction:column;gap:8px}.notice{font-size:10px}.filter input[type=search]{width:100%}.filter{flex-grow:1}.filters .button{margin-left:0}.unlock-card{padding:28px;max-width:420px}.unlock-card h2{font-size:25px}.unlock-footnote{gap:10px;font-size:8px}}@media(max-width:420px){.page-heading{display:block}.page-heading>.button{margin-top:15px}.metric{padding:16px 14px}.metric-value{font-size:24px}.metric-label{font-size:10px}.unlock-card{padding:25px}.unlock-footnote{flex-direction:column;gap:8px}.topbar-actions #updateTime{max-width:100px;text-align:right}.topbar-actions{gap:8px!important}.flow{gap:12px}.flow .arrow{font-size:20px}}@media print{.sidebar,.topbar,.page-heading>.button,.main-footer,.filters,.button,.lock-screen{display:none!important}.layout{display:block}main{padding:0;max-width:none}body{background:white;font-size:11px}.panel,.metric{break-inside:avoid}.cards{gap:10px}.metric.primary{background:white;color:var(--ink)}.metric.primary .metric-label,.metric.primary .metric-foot{color:var(--muted)}.table-wrap{overflow:visible}th,td{padding:8px}.page-heading{padding:10px 0 20px}}

/* Personal access setup: all cryptography stays in the browser. */
.setup-link{display:block;width:100%;margin-top:7px;padding:12px 5px;border:0;background:none;color:var(--green);font-size:11px;cursor:pointer}.setup-screen{position:fixed;inset:0;z-index:120;background:#edf3f0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:35px 20px}.setup-card{max-width:510px}.setup-card>.text-button{margin-bottom:20px}.setup-card label{display:block;font-size:11px;font-weight:600;margin:18px 0 8px}.setup-card textarea{width:100%;height:110px;padding:12px;border:1px solid #d6e2de;border-radius:8px;background:#f8fbf9;font:10px monospace;resize:vertical;overflow-wrap:anywhere}.setup-card #personalSetupResult p{font-size:12px;line-height:1.6}
