
:root{--bg:#f5f6f2;--panel:#fff;--text:#17372e;--muted:#718078;--line:#e0e6df;--emerald:#123f32;--gold:#b49a59;--soft:#edf3ed;--red:#a64842;--amber:#8a6823;--shadow:0 8px 30px #17372e05}*{box-sizing:border-box}body{margin:0;font:14px/1.6 'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}body.dark{--bg:#10221c;--panel:#172e26;--text:#e0e9e2;--muted:#a0b5a7;--line:#30483c;--soft:#213b2d;--emerald:#cee6d6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;border-radius:5px;padding:11px 18px;background:#164735;color:white;font-weight:600}button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:default}button.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}.prototype{height:35px;background:#e9dfc4;color:#5b4c25;text-align:center;font-size:10px;letter-spacing:1.9px;font-weight:700;padding:8px 12px;position:relative;z-index:2}.prototype span{letter-spacing:.3px;margin-left:28px;font-weight:400}aside{position:fixed;top:35px;bottom:0;width:246px;background:#103e30;color:#d9e7de;padding:36px 24px;display:flex;flex-direction:column}.wordmark{font-size:21px;letter-spacing:1px;font-weight:700}.wordmark span{font-weight:300;color:#d1bc7d}.wordmark small{display:block;font-size:8px;letter-spacing:2.8px;margin-top:5px;color:#a6bfb0}.workspace-tag{font-size:8px;letter-spacing:1.2px;border-top:1px solid #ffffff20;padding-top:28px;margin-top:30px;color:#a8c1b0}.workspace-tag i,.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#7fbc91;margin-right:8px}nav{margin-top:22px}nav a{display:flex;gap:13px;align-items:center;padding:13px 12px;margin:5px -7px;border-radius:5px;color:#a9c2b3;font-size:16px}nav a span{font-size:12px}nav a.active{background:#ffffff12;color:#f0dfaa;border-left:2px solid #c7ad6c}.aside-bottom{margin-top:auto}.aside-bottom p{color:#d7c18a;font-size:9px;letter-spacing:1.5px}.aside-bottom small{font-size:11px;color:#96b29f}.ghost{display:block;background:none;padding:8px 0;color:#bdd0c3;font-size:11px;margin-top:9px}.main-shell{margin-left:246px}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:11px;color:var(--muted);background:var(--panel)}.header-right{display:flex;align-items:center;gap:6px}.avatar{margin-left:18px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--text)}main{padding:38px 44px;max-width:1600px;margin:auto;min-height:calc(100vh - 170px)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin-bottom:12px}h2{font:26px/1.3 Georgia,serif}h3{font-size:14px;font-weight:600}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:13px}.muted{color:var(--muted)}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:29px}.page-head p{font-size:12px;margin-bottom:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:21px 23px;box-shadow:var(--shadow)}.metric label{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.9px}.metric strong{display:block;font:34px Georgia,serif;padding:10px 0 6px}.metric small{color:var(--muted);font-size:10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:7px;margin-bottom:22px;overflow:hidden;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;border-bottom:1px solid var(--line)}.card-head h3{margin:0}.card-head small{font-size:10px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:13px 22px;font-weight:500;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px;background:var(--soft);white-space:nowrap}td{padding:18px 22px;border-top:1px solid var(--line);font-size:11px}td strong{display:block;font-size:12px;font-weight:600}td small{color:var(--muted);font-size:10px}.company-cell{display:flex;align-items:center;gap:12px}.ticker-icon{height:34px;width:37px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;font-size:9px;color:var(--gold);font-weight:700}.badge{font-size:10px;white-space:nowrap;padding:5px 9px;border-radius:4px;background:#edf4ed;color:#42744b;display:inline-block}.badge.fail{background:#faeeeb;color:#a14f48}.badge.warn{background:#f8f0da;color:#896a2c}.badge.neutral{background:var(--soft);color:var(--muted)}.row-link{color:var(--gold);font-size:19px}.table-note{padding:15px 23px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pad{padding:24px}.info-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;gap:15px}.info-row:last-child{border:0}.info-row span{color:var(--muted)}.method-title{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.method-title h2{font-size:21px;margin:0 0 5px}.method-title small{font-size:10px;color:var(--muted)}.ratio{padding:20px 24px;border-bottom:1px solid var(--line)}.ratio-top{display:flex;justify-content:space-between;gap:15px;font-size:11px}.ratio-value{font:25px Georgia,serif}.bar{height:4px;background:var(--line);margin:13px 0}.bar span{height:100%;display:block;background:#64977b;max-width:100%}.ratio.failed .bar span{background:#b47b62}.ratio small{color:var(--muted);font-size:10px}.explanation{border-left:2px solid var(--gold);padding:8px 20px;margin:10px 0 25px;color:var(--muted);font-size:12px}.filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}input,select,textarea{padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text)}input[type=search]{min-width:250px}label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}input[type=checkbox]{width:18px;height:18px;accent-color:#275e43}.switch-row{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.switch-row small{display:block;color:var(--muted);font-weight:400;max-width:430px;font-size:11px}.switch-row label{margin:0}.form-actions{margin-top:25px;display:flex;gap:15px;align-items:center}.form-actions small{color:var(--muted)}.workflow-item{padding:21px 24px;border-bottom:1px solid var(--line)}.workflow-item:last-child{border:0}.workflow-top{display:flex;justify-content:space-between;gap:20px}.steps{display:flex;gap:5px;margin:15px 0}.steps span{flex:1;font-size:9px;color:var(--muted);border-top:3px solid var(--line);padding-top:7px}.steps .done{border-color:#759f7f;color:var(--text)}.review-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.review-form input{flex:1;min-width:180px;font-size:11px}.review-form button{font-size:11px}.audit-item{padding:20px 24px;border-bottom:1px solid var(--line)}.audit-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:12px}.audit-item small{font-size:10px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:var(--soft);padding:15px;border-radius:4px}code{overflow-wrap:anywhere;font-size:10px}.check-list{list-style:none;margin:0;padding:0}.check-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:12px}.empty{padding:45px;text-align:center;color:var(--muted)}.back{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:23px}.evidence-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-data div{border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.evidence-data label{font-size:9px;color:var(--muted);text-transform:uppercase}.login{max-width:460px;margin:75px auto;padding:20px 30px}.login h1{font-size:44px}.brand-mark{font:32px Georgia,serif;color:#164735;margin-bottom:30px}.brand-mark span{color:var(--gold)}.login form{margin-top:32px}.login input,.login button{width:100%;margin-bottom:15px}.login button{display:flex;justify-content:space-between}.login small{display:block;color:var(--muted);margin-top:28px;font-size:10px}#login-error{color:var(--red);font-size:12px}#notice{position:fixed;bottom:30px;right:30px;background:#193f30;color:white;padding:16px 24px;max-width:440px;z-index:10;box-shadow:0 4px 30px #0003;border-radius:5px}footer{border-top:1px solid var(--line);padding:18px 44px;font-size:8px;letter-spacing:1.5px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}footer span{letter-spacing:.2px}.bar-w-0{width:0}.bar-w-25{width:25%}.bar-w-50{width:50%}.bar-w-75{width:75%}.bar-w-100{width:100%}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:50px}}@media(max-width:1100px){aside{width:210px;padding:28px 18px}.main-shell{margin-left:210px}main{padding:28px 25px}header{padding:0 25px}td,th{padding:14px}.two-col{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:15px}.page-head{align-items:flex-start}.page-head h1{font-size:30px}}@media(max-width:760px){.prototype{height:auto;min-height:35px;font-size:8px;letter-spacing:1px}.prototype span{display:none}aside{position:static;width:100%;padding:18px 16px}.wordmark{font-size:18px}.wordmark small,.workspace-tag,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin:15px -5px -10px;gap:10px}nav a{padding:8px;font-size:12px;white-space:nowrap;gap:5px}nav a span{font-size:10px}.main-shell{margin-left:0}header{height:55px;padding:0 18px;font-size:9px}.avatar{margin-left:8px}main{padding:25px 16px}.page-head{flex-direction:column;gap:16px}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:28px}.card-head{padding:17px}.table-wrap{overflow-x:auto}.table-wrap table{min-width:650px}.two-col{gap:0}.pad{padding:18px}.steps span{font-size:8px}.evidence-data{grid-template-columns:1fr 1fr}footer{padding:15px;flex-direction:column}.login{margin:35px auto}.login h1{font-size:38px}.audit-item summary{flex-direction:column}#notice{left:16px;right:16px;bottom:16px}.form-actions{flex-wrap:wrap}.switch-row{gap:10px}}
@media print{aside,header,.actions,.prototype,footer,button,.back{display:none!important}.main-shell{margin:0}main{padding:0}.card{break-inside:avoid}body{background:white;color:black}.two-col{grid-template-columns:1fr 1fr}.badge{border:1px solid #ddd}}
