:root{--bg: #F3F4F5;--surface: #FFFFFF;--sunk: #E8EAEC;--line: #D3D7DB;--fg: #1C2126;--muted: #5B646D;--accent: #AC1F2D;--accent-soft: #F6E3E5;--link: #1F5FA8;--onaccent: #FFFFFF;--good: #2F7D4A;--good-bg: #E2F1E7;--warn: #8A5F00;--warn-bg: #FBF0D5;--bad: #A3322B;--bad-bg: #F8E2DF;--info: #335E8C;--info-bg: #E2EBF5;--tip-bg: #1C2126;--tip-fg: #F3F4F5;--f-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--border: var(--line);--ct-red: #AA182C;--ct-red-deep: #8A1323;--ct-gray: #A7A8A9;--ct-ink: #231F20}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #14181C;--surface: #1C2127;--sunk: #232A31;--line: #333C45;--fg: #E7EAED;--muted: #9AA4AE;--accent: #E0606B;--accent-soft: #3A2226;--link: #7FB2EA;--onaccent: #14181C;--good: #7BCB95;--good-bg: #1F3328;--warn: #E7BE5C;--warn-bg: #3A3020;--bad: #F08A80;--bad-bg: #3E2422;--info: #8DB6E4;--info-bg: #1F2C3B;--tip-bg: #E7EAED;--tip-fg: #14181C;color-scheme:dark}}:root[data-theme=dark]{--bg: #14181C;--surface: #1C2127;--sunk: #232A31;--line: #333C45;--fg: #E7EAED;--muted: #9AA4AE;--accent: #E0606B;--accent-soft: #3A2226;--link: #7FB2EA;--onaccent: #14181C;--good: #7BCB95;--good-bg: #1F3328;--warn: #E7BE5C;--warn-bg: #3A3020;--bad: #F08A80;--bad-bg: #3E2422;--info: #8DB6E4;--info-bg: #1F2C3B;--tip-bg: #E7EAED;--tip-fg: #14181C;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:15px/1.45 var(--f-body);margin:0}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1500px;margin:0 auto;padding-inline:20px;padding-block:8px 40px}@media (max-width: 600px){.wrap{padding-inline:16px}}.ct-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative;padding:12px 0 14px;border-bottom:3px solid var(--ct-red, #AA182C);margin-bottom:12px}.ct-rebar-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:80px;width:auto;pointer-events:none}.ct-logo{height:36px;width:auto;flex:none}.ct-logo--dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ct-logo--light{display:none}:root:not([data-theme=light]) .ct-logo--dark{display:block}}:root[data-theme=dark] .ct-logo--light{display:none}:root[data-theme=dark] .ct-logo--dark{display:block}.ct-header h1{margin:0;font:700 1.6rem/1.1 var(--f-display);letter-spacing:.01em;text-wrap:balance}.ct-header p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.ct-header-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:.82rem}.ct-user{color:var(--muted)}.ct-role{background:var(--sunk);border:1px solid var(--line);padding:1px 8px;font-size:.72rem;font-weight:600;color:var(--fg)}.ct-signout{color:var(--bad);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit}.ct-signout:hover{text-decoration:underline}.stamp{font:400 .72rem/1.45 var(--f-mono);color:var(--muted);text-align:right}@media (max-width: 700px){.stamp{margin-left:0;text-align:left}}.chipf{background:var(--info-bg);color:var(--info);padding:1px 8px;font-size:.74rem;font-weight:600}nav.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:14px}nav.tabs button{font:600 .92rem var(--f-display);letter-spacing:.03em;text-transform:uppercase;background:none;border:0;border-bottom:3px solid transparent;padding:8px 10px;color:var(--muted);cursor:pointer}nav.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}h2.vh{font:700 1.3rem/1.2 var(--f-display);margin:4px 0 8px;text-wrap:balance}h3.sh{font:600 .78rem var(--f-body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 8px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:12px}.kpi{background:var(--surface);border:1px solid var(--line);padding:10px 12px;min-width:0}.kpi b{display:block;font:700 1.7rem/1 var(--f-display);font-variant-numeric:tabular-nums}.kpi span.l{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kpi small{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.panel{background:var(--surface);border:1px solid var(--line);padding:12px 14px;min-width:0}.hbar{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 48px;gap:4px 8px;align-items:center;font-size:.82rem}.hbar .t{height:12px;background:var(--sunk);position:relative}.hbar .t i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.hbar .n{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}@media (max-width: 1150px){.grid{grid-template-columns:230px minmax(0,1fr)}.detail{grid-column:1 / -1}}@media (max-width: 760px){.grid{grid-template-columns:1fr}}.filters{background:var(--surface);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:9px;position:sticky;top:env(safe-area-inset-top,0px);max-height:calc(100vh - 60px);overflow:auto}@media (max-width: 760px){.filters{position:static;max-height:none}}.filters label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;flex-direction:column;gap:3px}.filters input,.filters select,.inp{font:inherit;font-size:.85rem;padding:5px 7px;border:1px solid var(--line);background:var(--bg);color:var(--fg);width:100%}.chk{flex-direction:row!important;align-items:center;gap:6px!important;text-transform:none!important;letter-spacing:0!important;font-size:.84rem!important;color:var(--fg)!important}.chk input{width:auto}.btnrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}button.btn{font:600 .8rem var(--f-body);padding:6px 10px;border:1px solid var(--line);background:var(--sunk);color:var(--fg);cursor:pointer}button.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--onaccent)}button.btn:disabled{opacity:.5;cursor:not-allowed}.list{display:flex;flex-direction:column;gap:6px;min-width:0}.count{font-size:.8rem;color:var(--muted);margin-bottom:6px}.row{background:var(--surface);border:1px solid var(--line);padding:9px 11px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;font:inherit;color:inherit;width:100%}.row[aria-current=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.row h4{margin:0;font:600 1.02rem/1.2 var(--f-display);letter-spacing:.01em;overflow-wrap:anywhere}.row .meta{font-size:.76rem;color:var(--muted);grid-column:1 / -1;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.score{font:600 1rem var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.score small{display:block;font:400 .62rem var(--f-body);color:var(--muted)}.pill{display:inline-block;font-size:.69rem;font-weight:600;padding:1px 7px;background:var(--sunk);color:var(--fg);white-space:nowrap}.p-new{background:var(--info-bg);color:var(--info)}.p-comp{background:var(--accent-soft);color:var(--accent)}.p-nap{background:var(--bad-bg);color:var(--bad)}.p-adj{background:var(--warn-bg);color:var(--warn)}.p-cust{background:var(--good-bg);color:var(--good)}.p-disc{background:var(--warn-bg);color:var(--warn)}.p-unres{background:var(--bad-bg);color:var(--bad)}.c-H{background:var(--good-bg);color:var(--good)}.c-M{background:var(--info-bg);color:var(--info)}.c-L{background:var(--warn-bg);color:var(--warn)}.detail{background:var(--surface);border:1px solid var(--line);padding:16px 18px;min-width:0}.detail h2{margin:0 0 4px;font:700 1.45rem/1.15 var(--f-display);text-wrap:balance;overflow-wrap:anywhere}.detail h5{margin:16px 0 6px;font:600 .76rem var(--f-body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.detail p{margin:0 0 8px;max-width:75ch}.kv{display:grid;grid-template-columns:155px minmax(0,1fr);gap:4px 12px;font-size:.85rem}@media (max-width: 500px){.kv{grid-template-columns:1fr}.kv dt{font-weight:600}}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.bars{display:grid;grid-template-columns:110px minmax(0,1fr) 52px;gap:4px 8px;align-items:center;font-size:.8rem}.bar{height:8px;background:var(--sunk);position:relative}.bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.bars .n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.bars .w{grid-column:1 / -1;font-size:.74rem;color:var(--muted);margin:-2px 0 4px}.tscore{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.tscore i{display:inline-block;height:8px;background:var(--accent);border-radius:2px;flex-shrink:0}.sub{display:block;font-size:.74rem;color:var(--muted);margin-top:1px}.why{display:flex;flex-wrap:wrap;gap:4px}.pill.good{background:var(--good-bg);color:var(--good)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.hot{background:var(--info-bg);color:var(--info)}.note{font-size:.78rem;color:var(--muted)}.mono{font-family:var(--f-mono);font-size:.82rem;-webkit-user-select:all;user-select:all}.warnbox{background:var(--warn-bg);border-left:3px solid var(--warn);padding:6px 10px;font-size:.82rem;margin:6px 0}.badbox{background:var(--bad-bg);border-left:3px solid var(--bad);padding:6px 10px;font-size:.82rem;margin:6px 0}.sliders{display:grid;grid-template-columns:130px minmax(0,1fr) 80px;gap:5px 10px;align-items:center;font-size:.82rem}.sliders input[type=range]{width:100%;accent-color:var(--accent)}.sliders .n{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.sliders .w{grid-column:1 / -1;font-size:.74rem;color:var(--muted);margin:-2px 0 4px}.totals{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;margin:8px 0}.totals span{background:var(--sunk);padding:3px 8px;font-family:var(--f-mono)}.totals span b{font-family:var(--f-display);font-size:1.1rem;margin-left:4px}.empty{padding:20px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line)}.tablewrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface);max-width:100%}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font:600 .7rem var(--f-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--sunk);position:sticky;top:0}td.num{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}td a{overflow-wrap:anywhere}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--sunk)}.rsmbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:8px 12px;margin-bottom:10px}.rsmbar label{font:700 1rem var(--f-display);letter-spacing:.02em;text-transform:uppercase}.dealers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.dealer h4{margin:0;font:700 1.05rem/1.2 var(--f-display)}.dealer ol{margin:6px 0 0;padding-left:20px;font-size:.82rem}.dealer li{margin-bottom:2px}.briefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px}.brief{background:var(--surface);border:1px solid var(--line);padding:14px 16px;break-inside:avoid;min-width:0}.brief h4{margin:0;font:700 1.15rem/1.2 var(--f-display);overflow-wrap:anywhere}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dash-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:14px 16px;text-decoration:none;color:inherit;display:block}.dash-card:hover{background:var(--sunk)}.dash-card h3{margin:0 0 4px;font:700 1.1rem/1.2 var(--f-display)}.dash-card p{margin:0;font-size:.83rem;color:var(--muted)}.dash-card--locked{background:var(--sunk);border-color:var(--line);border-left-color:var(--line);opacity:.6;cursor:not-allowed}.dash-card--locked h3{color:var(--muted)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-box{background:var(--surface);border:1px solid var(--line);padding:40px 48px;max-width:420px;width:100%;text-align:center}.login-box h1{margin:16px 0 6px;font:700 1.6rem/1.1 var(--f-display)}.login-box p{color:var(--muted);font-size:.88rem;margin:0 0 24px}@media print{nav.tabs,.filters,.btnrow,.no-print{display:none!important}body{background:#fff;color:#000}.detail{border:1px solid #999;page-break-inside:avoid}.grid{display:block}.ct-logo--dark{display:none!important}.ct-logo--light{display:block!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media (max-width: 600px){.ct-header>a,.ct-header>div:not(.ct-header-right){display:none}.ct-rebar-logo{position:static;transform:none;height:48px}.ct-header{gap:8px;padding:8px 0 10px}.ct-user,.ct-role{display:none}.ct-header-right{gap:8px}}@media (max-width: 600px){.ds-table{font-size:.75rem}.ds-table th,.ds-table td{padding:4px 5px;white-space:nowrap}[style*=overflowX]{-webkit-overflow-scrolling:touch}h2{font-size:1.3rem!important}h3{font-size:1rem!important}}@media (max-width: 430px){.pill{white-space:normal}.rss-kpi-strip{gap:8px}}@media (max-width: 360px){.rss-kpi-tile{min-width:0!important}}:root{--ug-accent:var(--ct-red,#AA182C);--ug-bg:var(--bg,#fff);--ug-fg:var(--fg,#1d1d1f);--ug-line:var(--line,#cfcfcf);--ug-muted:var(--muted,#666);--ug-panel:var(--sunk,#f2f2f0)}.ii{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:50%;border:1px solid var(--ug-line);background:var(--ug-bg);color:var(--ug-muted);font:600 10.5px/1 Georgia,Times New Roman,serif;font-style:italic;padding:0;margin:0 0 0 5px;vertical-align:middle;cursor:help;flex:0 0 auto;opacity:.85;text-transform:none;letter-spacing:0}.ii:before{content:"i"}.ii:hover,.ii:focus-visible,.ii[aria-expanded=true]{opacity:1;border-color:var(--ug-accent);color:var(--ug-accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ug-accent) 25%,transparent)}th .ii{width:14px;height:14px;min-width:14px;font-size:9.5px;margin-left:4px}.iipop{position:fixed;z-index:10000;max-width:min(420px,calc(100vw - 16px));min-width:min(240px,calc(100vw - 16px));background:var(--ug-bg);color:var(--ug-fg);border:1px solid var(--ug-line);border-radius:8px;box-shadow:0 8px 28px #00000040;padding:10px 12px;font-size:12.5px;line-height:1.42;overflow:auto;text-align:left;font-weight:400;white-space:normal;text-transform:none;letter-spacing:normal}.iipop h4{margin:0 22px 6px 0;font-size:13.5px;font-weight:600}.iipop .ii-x{position:absolute;top:6px;right:6px;border:0;background:transparent;color:var(--ug-muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer}.iipop .ii-x:hover,.iipop .ii-x:focus-visible{background:var(--ug-panel);outline:none}.iipop dl{margin:0;display:grid;grid-template-columns:1fr;gap:3px}.iipop dt{font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--ug-muted);margin-top:5px}.iipop dd{margin:0}.iipop .ii-acts{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.iipop .ii-acts button{font-size:12px;padding:3px 9px;border:1px solid var(--ug-line);border-radius:5px;background:var(--ug-panel);color:var(--ug-fg);cursor:pointer}.iipop .ii-ev{font-size:10.5px;color:var(--ug-muted);margin-left:auto}.ug-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ug-fg);color:var(--ug-bg);padding:8px 14px;border-radius:6px;font-size:13px;z-index:10001;max-width:calc(100vw - 32px)}@media print{.ii,.iipop{display:none!important}}
