:root{--bg:#f6f7f9;--panel:#fff;--text:#1d2430;--muted:#5d6878;--line:#dde2e8;--accent:#1f5fbf;--accent-weak:#e6eefb;--ok:#1e7a3c;--ok-weak:#e3f4e8;--warn:#9a6200;--warn-weak:#fdf3dc;--err:#b42318;--err-weak:#fde8e6;--ext:#c2410c;--int:#1d4ed8;--radius:6px;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12161c;--panel:#1a2029;--text:#e3e8ef;--muted:#98a3b3;--line:#2c3542;--accent:#6ea3ff;--accent-weak:#1d2c45;--ok:#57c27a;--ok-weak:#15301f;--warn:#e3b048;--warn-weak:#33290f;--err:#f2766b;--err-weak:#3b1714;--ext:#fb923c;--int:#7aa2ff}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 12px;font-size:20px}h2{margin:16px 0 8px;font-size:16px}h3{margin:12px 0 6px;font-size:14px}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;display:flex}.topbar .brand{align-items:center;margin-right:auto;font-weight:600;display:flex}.topbar .brand img{height:26px;display:block}.topbar .brand:hover{text-decoration:none}.login-logo{margin:0 0 4px}.login-sub{margin-bottom:14px}.login-logo img{height:40px;display:block}.rep-brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.rep-brand img{height:30px;display:block}.rep-brand .logo-print{display:none}.page{max-width:1400px;margin:0 auto;padding:16px}.crumbs{color:var(--muted);margin-bottom:8px;font-size:13px}.crumbs a{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 14px;display:grid}label.f{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.grid{align-items:end}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;min-width:0;padding:5px 7px}input:focus,select:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}input.bad,input.flag{border-color:var(--err);background:var(--err-weak)}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 12px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.active,select.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}table.ptable thead th{z-index:1;position:sticky;top:0}button.primary.active{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}button.danger{color:var(--err)}button:disabled{opacity:.55;cursor:default}button.link{color:var(--accent);background:0 0;border:none;padding:2px 4px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th,table.t td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:3px 6px}table.t th{background:var(--bg);color:var(--muted);font-size:12px;font-weight:600}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t input,table.t select{background:0 0;border:none;width:100%;padding:2px 4px}table.t input.bad,table.t input.flag{outline:1px solid var(--err);outline-offset:-1px;background:var(--err-weak)}table.t td.edit{padding:0}.scroll{overflow-x:auto}.list{flex-direction:column;gap:6px;display:flex}.item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.item .meta{color:var(--muted);margin-left:auto;font-size:12px}.item>a:first-child{border-radius:var(--radius) 0 0 var(--radius);flex:1;align-self:stretch;align-items:center;margin:-10px 0 -10px -12px;padding:10px 12px;display:flex}.item:has(>a:first-child:hover){border-color:var(--accent)}.badge{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.badge.E,.badge.fail{background:var(--err-weak);color:var(--err)}.badge.W{background:var(--warn-weak);color:var(--warn)}.badge.I{background:var(--accent-weak);color:var(--accent)}.badge.ok{background:var(--ok-weak);color:var(--ok)}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--err)}.okc{color:var(--ok)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:12px}.card>.head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.card>.body{padding:10px 12px}details>summary{cursor:pointer;color:var(--accent);margin:8px 0}.issues li{margin:3px 0}.chartbox{height:520px}.cols2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}.login{max-width:340px;margin:12vh auto}.consent{gap:4px;max-width:560px;margin:10vh auto;display:grid}.consent h2{margin-top:4px}.consent p{margin:6px 0;line-height:1.5}.consent-check{flex-wrap:nowrap;align-items:flex-start;margin:8px 0 12px}.consent-check input{flex:none;width:16px;height:16px;margin-top:3px}.legal{max-width:760px;line-height:1.55}.legal h1{margin-top:12px}.legal li+li{margin-top:3px}.legal-links{flex-wrap:wrap;gap:4px 14px;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1 0 auto;min-width:0}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;font-size:12px;display:flex}@media (width<=640px){.page{padding:8px}.chartbox{height:420px}}.help{border:1px solid var(--muted);width:16px;height:16px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.help:hover,.help:focus{border-color:var(--accent);color:var(--accent);outline:none}.help .tip{z-index:1000;pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;display:block;position:fixed;box-shadow:0 4px 16px #00000040}.notice{background:var(--warn-weak);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);margin-top:10px;padding:8px 10px;font-size:13px}.faq-item{border-top:1px solid var(--line);padding:8px 0}.faq-item:first-of-type{border-top:none}.faq-item.target{background:var(--accent-weak);margin:0 -14px;padding:8px 14px}.nowrap{white-space:nowrap}input.computed{color:var(--accent)}.chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.chip input{margin:0}.chip.on{border-color:var(--accent);color:var(--text)}.warn{color:var(--warn)}.pipe-entry table.t{width:max-content;min-width:100%}.pipe-entry table.t td.edit input,.pipe-entry table.t td.edit select{min-width:100%}.report{max-width:1200px}.rep-header{border-bottom:2px solid var(--line);margin-bottom:14px;padding-bottom:8px}.rep-header h1{margin:4px 0}.rep-note{color:var(--muted);margin-top:6px;font-size:11px;font-style:italic}.rep-section{margin:18px 0}.rep-section h3{margin:6px 0;font-size:15px}.rep-table{font-size:11px}.rep-table th{vertical-align:bottom;font-size:10.5px}.rep-table th,.rep-table td{padding:2px 4px}.rep-table td.rep-first{max-width:170px}.rep-table tr.rep-group td{border-top:2px solid var(--muted)}.rep-narrow{width:auto;min-width:420px}.rep-chart{height:520px}.rep-chart.small-chart{height:420px}.rep-string{margin-bottom:18px}.rep-scen-grid{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:18px;display:grid}.rep-scenario h4{margin:6px 0;font-size:13px}.rep-chart.scen-chart{height:340px}@media print{@page{size:A4 landscape;margin:12mm}.rep-brand .logo-screen{display:none}.rep-brand .logo-print{display:block}:root:not(#print-override){--bg:#fff;--panel:#fff;--text:#000;--muted:#444;--line:#999;--accent:#1f5fbf;--err:#b42318;--warn:#9a6200;--ok:#1e7a3c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff!important}.no-print{display:none!important}.page{max-width:none;padding:0}.rep-break{break-before:page}.rep-section,.rep-scenario{break-inside:avoid-page}.rep-scen-grid{grid-template-columns:1fr 1fr}.rep-table{font-size:10px}.rep-table th{color:#000;background:#eee!important}.okc{color:#1e7a3c!important}.err{color:#b42318!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:#000;text-decoration:none}}.help-layout{grid-template-columns:220px 1fr;align-items:start;gap:18px;display:grid}.help-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:12px}.help-nav a{border-radius:var(--radius);color:var(--text);padding:7px 10px;text-decoration:none}.help-nav a:hover{background:var(--panel)}.help-nav a.on{background:var(--panel);border-left:3px solid var(--accent);font-weight:600}@media (width<=760px){.help-layout{grid-template-columns:1fr}.help-nav{flex-flow:wrap;position:static}}.help-doc{max-width:900px;line-height:1.55}.help-doc h3{margin:18px 0 6px;font-size:15px}.help-doc p,.help-doc li{font-size:13.5px}.help-doc ul,.help-doc ol{margin:6px 0;padding-left:22px}.help-doc li{margin:3px 0}.help-table{margin:8px 0 12px;font-size:13px}.blk{border-top:1px solid var(--line)}.blk:first-child{border-top:none}.blk-h{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;padding:7px 2px;display:flex}.blk-h:hover .blk-t{color:var(--accent)}.blk-arr{width:12px;color:var(--muted);font-size:12px}.blk-t{white-space:nowrap;font-weight:600}.blk-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:8px;font-size:12.5px;overflow:hidden}.blk-b{padding:2px 0 10px 20px}.blk.sub{border-top:none}.blk.sub .blk-h{padding:4px 2px}.blk.sub .blk-t{font-weight:500}.blk.bad>.blk-h .blk-t{color:var(--err)}input::placeholder{color:var(--muted);opacity:.6;font-style:italic}
