@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--bg:#f2efe8;--bg-raised:#fff;--bg-input:#fff;--bg-panel:#fbfaf7;--bg-panel-2:#f7f5f0;--bg-menu:#edeae2;--bg-hover:#e5e1d7;--bg-active:#fff;--dark:#1c252d;--dark-line:#36424c;--dark-line-2:#4a5560;--on-dark:#ede9e0;--on-dark-2:#b9b4aa;--text:#15181b;--text-2:#3e444a;--text-3:#5e646a;--border:#e3ded3;--border-strong:#d6d0c4;--form-line:#bdb6a8;--accent:#c9a227;--accent-dark:#e2c35a;--btn:#15181b;--btn-hover:#2a2f35;--link:#15181b;--pass:#2f6b3a;--pass-bg:#e6efe3;--partial:#8a5a00;--partial-bg:#f5ecd6;--fail:#a8322a;--fail-on-dark:#f08a80;--fail-bg:#f6e4da;--hl:#c9a22738;--hl-strong:#c9a22780;--radius:0;--radius-lg:0;--sidebar:264px;--mono:"IBM Plex Mono", ui-monospace, monospace;--display:Montserrat, sans-serif;--cut:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);--cut-small:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.55 IBM Plex Sans,-apple-system,Segoe UI,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 12px;font-weight:600}h1{font-size:30px}h2{font-size:19px}h3{font-size:15px}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--form-line);border-radius:0;outline:none;width:100%;padding:10px 14px}input:focus,textarea:focus,select:focus,:focus-visible{outline:2px solid var(--text);outline-offset:2px}label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:14px 0 6px;font-size:12px;display:block}::placeholder{color:var(--text-3)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12.5px}.btn{border:1px solid var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--btn);color:var(--accent-dark);border-color:var(--btn);clip-path:var(--cut-small)}.btn.primary:hover{background:var(--btn-hover);color:var(--accent-dark)}.btn.dark{background:var(--text);color:var(--bg);border-color:var(--text);clip-path:var(--cut-small)}.btn.danger{color:var(--fail);border-color:var(--fail)}.btn.small{min-height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.icon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:0;padding:18px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.error{color:var(--fail);margin-top:10px;font-size:13.5px}.error:before{content:"Error: ";font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.row{align-items:center;gap:10px;display:flex}.grow{flex:1}.page{max-width:1360px;margin:0;padding:32px 40px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head .eyebrow{color:#4f555b;margin:0;font-size:12px}.page-head h1{margin:6px 0 0;font-size:30px;line-height:1.2}.page-head p:not(.eyebrow){color:var(--text-2);max-width:820px;margin:6px 0 0;font-size:15px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;display:flex}.search-input{width:100%;min-height:52px;padding:0 16px;font-size:17px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--bg-panel-2);min-height:32px;color:var(--text-2);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.chip:hover{color:var(--text);background:#fff}.chip.on,.chip[aria-pressed=true]{border-color:var(--text);color:var(--text);background:#fff}.tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--form-line);color:var(--text-2);white-space:nowrap;padding:2px 8px;font-size:11.5px;display:inline-block}.tag.live{border-color:var(--accent);color:var(--text)}.empty-card{padding:0}.empty-card .card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.empty-card .card-h h3{margin:0;font-size:17px}.empty-card .ground{text-align:center;min-height:360px;color:var(--text-2);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:48px 48px;background-color:var(--bg-panel-2);place-items:center;padding:32px 20px;display:grid}.empty-card .ground p{border:1px solid var(--border-strong);background:#fff;max-width:460px;margin:0;padding:14px 18px}.empty-card .src{font-family:var(--mono);color:#4f555b;background:var(--bg-panel-2);margin:0;padding:12px 20px;font-size:12px}.badge{font-family:var(--mono);border-radius:0;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge.pass{color:var(--pass);background:var(--pass-bg)}.badge.partial{color:var(--partial);background:var(--partial-bg)}.badge.fail{color:var(--fail);background:var(--fail-bg)}.badge.neutral{color:var(--text-2);background:var(--bg-menu)}.lbl{font-family:var(--mono);color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.lbl:before{content:"";background:var(--text);width:9px;height:9px}.lbl.derived:before{border:1.5px solid var(--text);background:0 0}.lbl.estimate:before{background:var(--accent)}table.grid{border-collapse:collapse;width:100%;font-size:13.5px}table.grid th{text-align:left;font-family:var(--mono);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);padding:8px 10px;font-size:11.5px;font-weight:500}table.grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}table.grid tr:hover td{background:var(--bg-panel-2)}.tabs{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex;overflow:hidden}.tabs button{min-height:44px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:15px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:500}input[aria-invalid=true]{border-color:var(--fail)}.modal-back{z-index:50;background:#1c252d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:0;width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}@media (width<=760px){.page{padding:24px 16px 60px}}
