:root{--slate:#334155;--deep:#1E293B;--teal:#11D9AE;--tealdk:#0B9C7D;--tealink:#0B3B31;--blue:#1D4ED8;--band:#F8FAFC;--grid:#E2E8F0;--gridd:#CBD5E1;--ink:#1E293B;--mut:#64748B;--amber:#FEF3C7;--amberink:#92600A;--green:#DCFCE7;--greenink:#14532D;--red:#FEE2E2;--redink:#B91C1C;--grey:#F1F5F9;--greyink:#64748B;--gold:#D9A407;--pale:#B9C2CE;--uc-im:#DBEAFE;--uc-im-ink:#1E40AF;--uc-im-line:#3B82F6;--uc-m:#D7F8EF;--uc-m-ink:#0B6B57;--uc-m-line:#11D9AE;--uc-trs:#EDE9FE;--uc-trs-ink:#5B21B6;--uc-trs-line:#8B5CF6;--uc-ac:#FEF3C7;--uc-ac-ink:#92600A;--uc-ac-line:#F59E0B}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;font-family:Calibri,Segoe UI,Arial,sans-serif;color:var(--ink);font-size:15.5px;line-height:1.45}a{color:var(--tealdk);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}:focus-visible{outline:2px solid var(--tealdk);outline-offset:1px}.app{display:flex;min-height:100vh;max-width:1600px;margin:0 auto;border-left:1px solid var(--grid);border-right:1px solid var(--grid)}.rail{width:160px;flex:0 0 160px;background:#fff;border-right:1px solid var(--grid);padding:12px 9px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.rail .rl{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 6px 4px}.rail button{display:block;width:100%;text-align:left;background:var(--slate);color:#fff;border:none;border-radius:7px;font:700 13.5px Calibri,Segoe UI,sans-serif;padding:9px 11px;margin:0 0 6px;box-shadow:0 1px 2px #0f172a40}.rail button:hover{background:#3e4f63}.rail button.here{background:var(--teal);color:var(--tealink)}.rail button.sub{background:#fff;color:var(--slate);border:1px solid var(--gridd);font-weight:400;font-size:12.5px;padding:6px 10px;box-shadow:none}.rail button.sub:hover{background:var(--band)}.rail button.sub.here{background:#d7f8ef;border-color:var(--teal);font-weight:700}.rail .divider{border-top:1px solid var(--grid);margin:8px 2px}main{flex:1;padding:22px 30px 44px;min-width:0;background:#fff}.stitle{font-size:20px;font-weight:700;border-left:4px solid var(--teal);padding-left:10px;margin:0 0 2px}.ssub{font-size:14px;color:var(--mut);margin:2px 0 12px;padding-left:14px;max-width:1100px}.setline{font-size:13.5px;color:var(--mut);margin:0 0 14px;padding-left:14px}.setline b{color:var(--slate)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;color:var(--tealdk);text-transform:uppercase;margin:22px 0 6px}.eyerow{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.eyerow .eyebrow{margin-bottom:0}.hint{font-size:13.5px;color:var(--mut);margin:0 0 8px;max-width:1100px}.cards{display:flex;gap:10px;flex-wrap:wrap}.card{border:1px solid var(--grid);border-radius:8px;padding:10px 14px;background:#fff;min-width:140px}.card .lb{font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.card .vl{font-size:16px;font-weight:700;color:var(--deep);margin-top:2px}.card.kpi .vl{font-size:20px}.card .sub{font-size:12px;color:var(--mut)}select.sel{border:1px solid #94A3B8;border-radius:3px;background:#fff;color:var(--blue);font-weight:700;padding:5px 8px;font-size:14px;max-width:100%}.chip{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap;line-height:1.5}.c-grn{background:var(--green);color:var(--greenink)}.c-amb{background:var(--amber);color:var(--amberink)}.c-red{background:var(--red);color:var(--redink)}.c-gry{background:var(--grey);color:var(--greyink)}.c-wh{background:#e5e7eb;color:#4b5563;font-weight:600;cursor:help;margin-right:5px}input.inputcell.wh{background:#f3f4f6;border-style:dashed}.pubbanner{background:#f1f5f9;color:#334155;border:1px solid var(--gridd);border-radius:8px;padding:8px 13px;font-size:13.5px;margin:0 0 12px;max-width:1100px}tr.whrow td{color:#6b7280}.c-tea{background:#d7f8ef;color:#0b6b57}.c-sla{background:#e7ebf1;color:var(--slate)}.c-blu{background:#dbeafe;color:#1e40af}.uc-im{background:var(--uc-im);color:var(--uc-im-ink)}.uc-m{background:var(--uc-m);color:var(--uc-m-ink)}.uc-trs{background:var(--uc-trs);color:var(--uc-trs-ink)}.uc-ac{background:var(--uc-ac);color:var(--uc-ac-ink)}tr.tint-im td{background:#f1f6fe!important}tr.tint-m td{background:#eefbf7!important}tr.tint-trs td{background:#f6f3fe!important}tr.tint-ac td{background:#fffbeb!important}.line-im{border-top-color:var(--uc-im-line)!important}.line-m{border-top-color:var(--uc-m-line)!important}.line-trs{border-top-color:var(--uc-trs-line)!important}.line-ac{border-top-color:var(--uc-ac-line)!important}.callout{border-radius:10px;padding:11px 15px;font-size:14px;line-height:1.5;margin:12px 0;background:var(--band);color:#475569;max-width:1100px}.callout.amberbox{background:#fff8e5;color:#6b5304}table{border-collapse:collapse;width:auto;max-width:100%;font-size:14px;margin:6px 0 4px}table.full{width:100%}th{background:var(--slate);color:#fff;font-size:12.5px;text-align:left;padding:6px 8px;font-weight:700;white-space:normal;vertical-align:bottom;line-height:1.25}th.nw{white-space:nowrap}td{padding:5px 7px;border-bottom:1px solid var(--grid);vertical-align:middle}td.nw,td.chipcell{white-space:nowrap}tbody tr:nth-child(2n) td{background:var(--band)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num{white-space:nowrap}tr.refrow td,tr.dim td{color:#8a94a3}td.mut{color:var(--mut);font-size:13px}td.src{color:var(--mut);font-size:12.5px;min-width:160px}td.src.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;min-width:0}td.barA{border-right:2px solid var(--slate);text-align:right;padding-right:0;padding-left:4px;width:50px}td.barB{text-align:left;padding-left:0;padding-right:4px;width:70px}td.incr{font-size:12px;font-weight:700;white-space:nowrap;line-height:1.2;padding-top:3px;padding-bottom:3px}td.incr small{display:block;font-weight:400;font-size:10.5px;color:var(--mut)}th.barh{font-size:10.5px;color:#cbd5e1;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.scroll{overflow-x:auto}.tight td,.tight th{padding:4px 7px;font-size:13.5px}input.inputcell{color:var(--blue);font-weight:700;background:#fff;border:1px solid var(--gridd);border-radius:3px;padding:3px 8px;min-width:48px;text-align:right;font-size:14px}input.inputcell::placeholder{color:#a5b1c2;font-weight:400}input.inputcell.has,input.inputcell.edited{border-color:var(--tealdk);box-shadow:inset 0 0 0 1px #d7f8ef}input.inputcell.txt{text-align:left;min-width:120px}select.inputcell{color:var(--blue);font-weight:700;background:#fff;border:1px solid var(--gridd);border-radius:3px;padding:3px 6px;font-size:14px}select.inputcell.edited{border-color:var(--tealdk)}.ecell{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.ecell .rst{border:none;background:none;color:var(--tealdk);font-size:14px;padding:0 2px;line-height:1}.ecell .rst:hover{color:var(--redink)}.bars{font-family:Consolas,monospace;font-size:10px;letter-spacing:-1.5px;color:var(--tealdk);white-space:nowrap}.bars.bad{color:var(--redink)}.nodata{padding:22px 14px;text-align:center;color:#475569}.nodata b{display:block;font-size:17px;color:var(--deep);margin-bottom:6px}.nodata span{font-size:13.5px;line-height:1.5;display:block;max-width:560px;margin:0 auto}.check{width:16px;height:16px;accent-color:var(--tealdk);cursor:pointer;vertical-align:middle}.combo{position:relative;display:inline-block;vertical-align:middle;max-width:100%}.combo input{width:100%;border:1px solid #94A3B8;border-radius:3px;background:#fff;color:var(--blue);font-weight:700;padding:5px 24px 5px 8px;font-size:14px}.combo input::placeholder{color:#a5b1c2;font-weight:400}.combo:after{content:"▾";position:absolute;right:8px;top:6px;color:var(--mut);pointer-events:none}.combo-list{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--gridd);border-radius:4px;box-shadow:0 6px 16px #0f172a2e;margin-top:2px}.combo-opt{padding:5px 9px;font-size:13.5px;cursor:pointer;color:var(--ink)}.combo-opt:hover,.combo-opt.on{background:#d7f8ef}.combo-opt.blank{color:var(--mut);font-style:italic}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slot{border:1px solid var(--grid);border-radius:9px;padding:11px 13px;border-top:4px solid var(--teal);box-shadow:0 1px 3px #0f172a14}.slot .use{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.slot .drug{font-size:15.5px;font-weight:700;color:var(--deep);margin:3px 0 6px;line-height:1.2}.vizrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.viz{border:1px solid var(--grid);border-radius:9px;padding:12px 14px;background:#fff}.vizwrap{position:relative}.tip{position:absolute;z-index:40;pointer-events:none;background:var(--deep);color:#fff;font-size:12px;line-height:1.45;padding:6px 9px;border-radius:6px;box-shadow:0 4px 12px #0f172a40;max-width:280px;white-space:normal}.tip b{color:#fff}.hover-target{cursor:default}.viz h4{margin:0 0 2px;font-size:14.5px;color:var(--deep)}.viz .src{font-size:12px;color:var(--mut);margin-bottom:8px}svg text{font-family:Calibri,Segoe UI,sans-serif}svg{display:block}.legend{font-size:12px;color:var(--mut);margin-top:6px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 4px 0 10px;vertical-align:middle}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:10px 0 6px}.tiles.two{grid-template-columns:repeat(3,1fr)}.tile{position:relative;border:1px solid var(--gridd);border-radius:10px;padding:17px 16px 13px;background:#fff;box-shadow:0 2px 4px #0f172a26;cursor:pointer;overflow:hidden;text-align:left;font:inherit;transition:transform .12s,box-shadow .12s}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--teal)}.tile.dark:before{background:var(--slate)}.tile:hover{transform:translateY(-2px);box-shadow:0 5px 10px #0f172a33}.tile b{display:block;font-size:15.5px;color:var(--deep);margin-bottom:4px}.tile span{font-size:13px;color:var(--mut);line-height:1.4}.vchip{display:inline-block;background:var(--slate);color:#fff;font-size:12px;font-weight:700;border-radius:4px;padding:2px 9px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}h3.blk{font-size:15.5px;margin:18px 0 4px;color:var(--deep)}.notesbox{font-size:13.5px;color:#475569;background:var(--band);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;line-height:1.55;margin-top:8px}.notesbox p{margin:0 0 4px}.btn{background:var(--slate);color:#fff;border:none;border-radius:6px;padding:7px 13px;font-size:13px;font-weight:700}.btn:hover{background:#3e4f63}.btn.ghost{background:#fff;color:var(--slate);border:1px solid var(--gridd);font-weight:400}.btn.ghost:hover{background:var(--band)}.btn.danger{background:#fff;color:var(--redink);border:1px solid #FECACA;font-weight:400}.btn.danger:hover{background:var(--red)}.btn.sm{padding:3px 8px;font-size:12px}.btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.settings{width:100%}.settings td:first-child{width:1%;min-width:150px;white-space:nowrap}.settings td:nth-child(2){width:1%;min-width:200px;white-space:nowrap}.settings td:nth-child(3){width:auto}.settings td:nth-child(2) input,.settings td:nth-child(2) select{white-space:normal}.advanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px;font-size:14px;margin-top:6px}.advanced .row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dotted var(--grid)}.advanced .row span{color:#475569}.advanced .row span small{display:block;font-size:12px;color:var(--mut);line-height:1.35}.advanced .row.wide{grid-column:1 / -1}.banner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#d7f8ef;color:#0b3b31;border-radius:8px;padding:9px 13px;font-size:13.5px;margin-bottom:12px}.provmeta{font-size:12.5px;color:var(--mut);margin:-6px 0 10px 14px}.warn{color:var(--redink);font-weight:700}.steps{list-style:none;margin:6px 0 0;padding:0}.steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:14.5px;line-height:1.5}.steps li .n{width:28px;height:28px;border-radius:7px;background:var(--teal);color:var(--tealink);font-weight:700;display:grid;place-items:center;text-decoration:none;font-size:14px}.steps li .n:hover{background:var(--tealdk);color:#fff;text-decoration:none}.steps li.dark .n{background:var(--slate);color:#fff}.steps li.dark .n:hover{background:#3e4f63}@media (max-width:860px){.app{flex-direction:column;border:none}.settings td:first-child,.settings td:nth-child(2){white-space:normal;min-width:0}.rail{position:static;height:auto;width:auto;flex:none;display:flex;flex-wrap:wrap;gap:4px;border-right:none;border-bottom:1px solid var(--grid)}.rail button{width:auto;margin:0}.rail .rl,.rail .divider{display:none}main{padding:14px 14px 30px}.slots{grid-template-columns:1fr 1fr}.vizrow,.split{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.settings td:first-child,.settings td:nth-child(2){width:auto}}@media print{.rail{display:none!important}main{padding:0}}.slot .vs{font-size:12.5px;color:#475569;margin:-3px 0 6px;line-height:1.3}.slot .vs b{color:var(--deep)}tr.grp td{background:#eef2f7;color:var(--deep);font-weight:700;font-size:12.5px;padding:6px 8px;border-top:2px solid var(--gridd);border-bottom:1px solid var(--gridd)}tr.grp td .mut{font-weight:400;margin-left:8px}tbody tr.grp:nth-child(2n) td{background:#eef2f7}.combo-grp{padding:6px 9px 2px;font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;background:var(--band);border-top:1px solid var(--grid)}.combo-grp:first-child{border-top:none}table.compact td{padding:4px 5px;font-size:13px;line-height:1.3;white-space:nowrap}table.compact th{padding:4px 5px;font-size:12px;line-height:1.2}table.compact .chip{font-size:10.5px;padding:1px 7px;line-height:1.4}table.compact input.inputcell{padding:1px 6px;font-size:13px}table.compact .check{width:14px;height:14px}table.compact tr.grp td{padding:4px 6px;font-size:12px;border-top-width:1px}table.compact td.mut{font-size:12.5px}.vizwrap svg{display:block;height:auto}
