*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page-stub{padding:24px;font-family:Inter,system-ui,sans-serif;color:var(--ink2)}:root{--bg: #e7e9ec;--panel: #ffffff;--panel2: #f5f6f8;--ink: #1b1e22;--ink2: #5b636c;--line: #d5d9de;--line2: #e7eaee;--steel: #3b5bdb;--steelSoft: #e7ecfb;--good: #2f9e44;--warn: #e8a33d;--bad: #d6453d;--dark: #22262b;--mark: #9aa1a9;--sep: #b9bfc7;--onsite: #2e5e94;--budget-mark: 80%;--detail-h: 700px}.wip-root{font-family:Inter,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);min-height:100%;font-size:13.5px;line-height:1.45}.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,Consolas,monospace}.cond{font-family:Barlow Condensed,Arial Narrow,sans-serif}.jobs-toolbar{display:flex;align-items:center;gap:10px;padding:14px 22px 0}.jobs-toolbar .search,.jobs-toolbar .personfilter{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:7px 12px;font-size:13px;font-family:inherit}.jobs-toolbar .search{width:260px}.jobs-toolbar .search::placeholder{color:#98a0a8}.jobs-toolbar .personfilter{cursor:pointer}.jobs-toolbar .push{flex:1}.jobs-toolbar .hint{font-size:11.5px;color:var(--ink2)}.strip{display:flex;gap:12px;padding:16px 22px 0;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 16px 11px;min-width:132px;flex:1;max-width:220px}.stat .v{font-family:IBM Plex Mono;font-weight:600;font-size:22px;letter-spacing:-.02em}.stat .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin-top:1px}.stat.alert .v{color:var(--bad)}.stat.warn .v{color:#b87514}.stat-filter{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.stat-filter:hover{border-color:var(--steel)}.stat-filter.active{border-color:var(--steel);background:var(--steelSoft)}.stat-filter.active .l{color:var(--steel)}.section{padding:16px 22px 4px}.sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:9px}.sec-head h2{margin:0;font-family:Barlow Condensed;font-weight:600;font-size:19px;letter-spacing:.1em;text-transform:uppercase}.sec-head .cnt{font-family:IBM Plex Mono;font-size:12px;color:var(--ink2)}.sec-head .rule{flex:1;height:1px;background:var(--line)}.jobcard{container:jobcard / inline-size;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:9px;overflow:hidden;transition:box-shadow .12s}.jobcard:hover{box-shadow:0 2px 10px #14192314}.jobcard.hot{border-left:4px solid var(--bad)}.jobrow{display:grid;grid-template-columns:minmax(150px,250px) minmax(220px,1fr) minmax(72px,108px) minmax(96px,128px) minmax(48px,78px) minmax(84px,108px) 30px;gap:16px;align-items:center;padding:13px 16px 13px 14px;cursor:pointer;width:100%;background:linear-gradient(90deg,transparent calc(100% - 178px),var(--stage) calc(100% - 178px));border:none;text-align:left;font-family:inherit;color:inherit;font-size:inherit}.jid{display:flex;align-items:center;gap:9px}.jid .num{font-family:Barlow Condensed;font-weight:700;font-size:21px;letter-spacing:.02em;line-height:1}.hotdot{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:pulse 1.6s ease-in-out infinite}.jid .hotdot{flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.hotdot{animation:none}.seg .fill{transition:none}}.jmeta{min-width:0}.jmeta .jline{display:flex;align-items:center;flex-wrap:wrap;row-gap:3px;min-width:0}.jmeta .jowners{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmeta .jowners .who{font-weight:600;text-transform:none;letter-spacing:0;font-size:10.5px;margin-left:3px;color:var(--ink)}.jmeta .jowners .odot{margin:0 6px;color:var(--line)}.jmeta .cust{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmeta .desc{font-size:12px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmeta .desc .idsep{color:var(--sep);padding:0 5px;font-weight:600}.jtag{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:1px 5px;vertical-align:middle;margin-left:5px;border:none;font-family:inherit}.jtag.manual{color:#495057;background:#ecedef}.jtag.review{color:#a26a0f;background:#fcf0dc}.jtag.so{color:#0b7285;background:#e0f2f4}.jtag.onsite{color:var(--onsite);background:#e8f0f9}.jtag.imgerr{color:#a26a0f;background:#fcf0dc}button.jtag.review{cursor:pointer}button.jtag.review:hover{background:#f7e2bd}.pipeline{display:flex;align-items:stretch;min-width:0}.seg{flex:1;min-width:0;position:relative;padding:0 7px 0 0}.seg+.seg{padding-left:7px}.seg+.seg:before{content:"›";position:absolute;left:-4px;top:50%;transform:translateY(-58%);color:var(--sep);font-size:14px;font-weight:600}.seg .sl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.seg .sl .n{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.seg .sl .p{font-family:IBM Plex Mono;font-size:10.5px;font-weight:600}.seg .track{height:14px;background:var(--line2);border-radius:3px;overflow:hidden;position:relative}.seg .fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .3s}.seg .fill.overfill{left:var(--budget-mark);background:var(--bad);border-radius:0 3px 3px 0;min-width:2px;z-index:2}.seg .track .mark{position:absolute;left:var(--budget-mark);top:0;bottom:0;width:2px;background:var(--mark);z-index:1}.seg .sl .p.overp{color:var(--bad)}.shipcell .d{font-family:IBM Plex Mono;font-weight:600;font-size:13.5px}.shipcell .s{font-size:10.5px;letter-spacing:.03em}.shipcell.late .d,.shipcell.late .s{color:var(--bad);font-weight:600}.shipcell.soon .s{color:#b87514;font-weight:600}.shipcell.ok .s{color:var(--ink2)}.hourscell .h{font-family:IBM Plex Mono;font-weight:600;font-size:14px}.hourscell .b{font-size:10.5px;color:var(--ink2)}.dev{font-family:IBM Plex Mono;font-size:10.5px;font-weight:600;border-radius:4px;padding:0 4px;display:inline-block}.dev.over{color:var(--bad);background:#fbeae9}.dev.under{color:var(--good);background:#e8f5ea}.margincell{font-family:IBM Plex Mono;font-weight:600;font-size:13.5px;text-align:right}.m-good{color:var(--good)}.m-mid{color:var(--ink)}.m-low{color:#b87514}.m-neg{color:var(--bad)}.statuschip{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:5px;display:inline-block;width:fit-content;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--stage-ink);background:transparent;justify-self:center}.caret{color:var(--stage-ink);opacity:.7;font-size:15px;transition:transform .15s;text-align:center}.jobcard.open .caret{transform:rotate(90deg)}.detail{border-top:1px solid var(--line2);background:var(--panel2);padding:16px 18px 18px;display:flex;flex-direction:column;height:var(--detail-h)}.dcols{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);gap:22px}.dcols>*{min-width:0;min-height:0;overflow-y:auto}.dcols>.notecol{overflow:hidden;display:flex;flex-direction:column}.notecol .notes{flex:1 1 auto;min-height:0;overflow-y:auto}.dt-h{font-family:Barlow Condensed;font-weight:600;font-size:14.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px;display:flex;align-items:center;gap:8px}.dt-h .dt-tags{display:inline-flex;gap:5px;align-items:center;font-family:Inter,sans-serif}.dt-h .dt-tags .jtag{margin-left:0}.ptable{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.ptable th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);font-weight:700;text-align:right;padding:7px 10px;border-bottom:1px solid var(--line2);background:#fafbfc}.ptable th:first-child{text-align:left}.ptable td{padding:7px 10px;border-bottom:1px solid var(--line2);text-align:right;font-family:IBM Plex Mono;font-size:12px}.ptable td:first-child{text-align:left;font-family:Inter;font-weight:600;font-size:12px}.ptable tr:last-child td{border-bottom:none}.tg-input{width:64px;text-align:right;font-family:IBM Plex Mono;font-size:12px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:#fff}.tg-input:focus{border-color:var(--steel)}.minibar{position:relative;height:5px;background:var(--line2);border-radius:3px;overflow:hidden;margin-top:3px}.minibar i{position:absolute;top:0;left:0;height:100%;background:var(--steel)}.minibar i.overfill{left:var(--budget-mark);background:var(--bad);border-radius:0 2px 2px 0;min-width:2px;z-index:2}.minibar .mark{position:absolute;left:var(--budget-mark);top:0;bottom:0;width:1px;background:var(--mark);z-index:1}.mslist{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.ms{display:flex;align-items:center;gap:8px;font-size:12.5px;background:none;border:none;padding:0;font-family:inherit;text-align:left;color:var(--ink)}.ms.click{cursor:pointer}.ms.click:hover .box{border-color:var(--steel)}.ms .box{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex:none}.ms.done .box{background:var(--good);border-color:var(--good)}.ms:not(.done){color:var(--ink2)}.ms .by{font-family:IBM Plex Mono;font-size:9.5px;color:var(--ink2);white-space:nowrap}.shsrc{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#0b7285;background:#e0f2f4;border-radius:3px;padding:1px 5px;vertical-align:middle;margin-left:5px}.notes{display:flex;flex-direction:column}.note{display:flex;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line2);font-size:12.5px;align-items:baseline}.note .nd{font-family:IBM Plex Mono;font-size:11px;color:var(--ink2);flex:none;width:34px}.note .txt{flex:1}.sig{font-size:10px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--steel);border-radius:4px;padding:1px 6px;flex:none}.addnote{display:flex;gap:6px;margin-top:9px}.addnote input{flex:1;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:inherit;background:#fff}.btn{border:none;background:var(--dark);color:#fff;border-radius:6px;padding:6px 13px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--bad)}.btn.good{background:var(--good)}.ro-hint{font-size:11.5px;color:var(--ink2);background:var(--line2);border-radius:6px;padding:7px 11px;margin-top:9px}.finrow{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.fin .l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}.fin .v{font-family:IBM Plex Mono;font-weight:600;font-size:14px}.dcol{display:flex;flex-direction:column;min-height:0}.modelimg{margin-top:12px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:120px}.modelimg .mi-imgwrap{flex:1 1 auto;min-height:0}.modelimg img{height:100%;width:100%;object-fit:contain;background:#fff;border:1px solid var(--line2);border-radius:4px;cursor:zoom-in}.modelimg .mi-cap{font-size:11px;color:var(--ink2);display:flex;align-items:center;gap:8px}.modelimg .mi-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--ink2);border:1px dashed var(--line2);border-radius:4px}.mfield .onshape-status{font-size:11.5px;color:var(--ink2);margin-top:2px}.mfield .mi-row{display:flex;gap:6px;align-items:center}.mfield .mi-row input{flex:1 1 auto;min-width:0;width:auto;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:inherit;background:#fff}.mfield .mi-row select{width:auto;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12.5px;font-family:inherit;background:#fff;cursor:pointer}.mfield .mi-err{font-size:11px;color:var(--bad)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f1114d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lightbox img{max-width:94vw;max-height:86vh;object-fit:contain;background:#fff;border-radius:4px}.lightbox .lb-cap{color:#fff;font-size:13px}.lightbox .lb-x{position:absolute;top:14px;right:18px;font-size:26px;line-height:1;color:#fff;background:none;border:none;cursor:pointer}.manage{border-top:1px solid var(--line2);padding-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manage select{border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12.5px;font-family:inherit;background:#fff;cursor:pointer}.manage .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);font-weight:700}.manage .push{flex:1}.subrow td{background:#fafbfc}.area-dot{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:7px;border:1px solid rgba(0,0,0,.2);vertical-align:-1px}.phx{background:none;border:none;cursor:pointer;font-size:11px;color:var(--ink2);padding:0 5px 0 0}.schedpos{font-size:10px!important;color:var(--ink2)!important;font-family:IBM Plex Mono,monospace!important;text-align:left!important}.budgetderived{display:inline-block;padding:2px 7px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px}.budgetlegacy{display:inline-block}.budgetlegacy i{display:block;margin-top:2px;font-style:normal;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:right}.empty{color:var(--ink2);font-size:12px;padding:6px 0}.quote{font-size:9.5px;color:var(--ink2);margin-left:6px}.wip-err{margin:14px 22px 0;background:#fbe9e8;border:1px solid var(--bad);color:#8e2621;border-radius:6px;padding:8px 11px;font-size:12.5px}.wip-loading{padding:22px;color:var(--ink2);font-size:13px}.legend{display:flex;gap:14px;flex-wrap:wrap;padding:0 22px;margin-top:14px;align-items:center}.legend .li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2);font-weight:600}.legend .sw{width:12px;height:12px;border-radius:3px;border:1.5px solid rgba(0,0,0,.18)}.legend .wknav{padding:4px 11px;font-size:14px;line-height:1}.helpbtn{width:26px;height:26px;padding:0;border-radius:50%;font-size:13px;font-weight:700;line-height:1;color:var(--ink2)}.helpbody p{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--ink)}.helpbody p:last-child{margin-bottom:0}.legend .wkrange{font-size:11.5px;font-weight:600;color:var(--ink2);margin-right:4px}.edit-pill{font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:99px;padding:4px 12px;margin-left:auto}.edit-pill.on{background:#e4f3e6;color:#2e7d3c}.edit-pill.off{background:var(--line2);color:var(--ink2)}.schedpage{height:100%;display:flex;flex-direction:column}.schedpage>*{flex:none}.schedpage>.schedwrap{flex:1 1 auto;min-height:200px}.schedwrap{padding:0 22px 30px;overflow:auto}.schedwrap>.g2{margin-top:16px}.g2{background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:980px;overflow:clip}.g2sticky{position:sticky;top:0;z-index:40;background:var(--panel)}.g2head{display:flex;border-bottom:1px solid var(--line);background:#fafbfc}.g2head .g2label{padding:9px 14px}.g2head .wkcell{flex:1;text-align:center;font-family:IBM Plex Mono;font-size:11.5px;font-weight:600;color:var(--ink2);padding:9px 0;border-left:1px solid var(--line2)}.g2head .wkcell.now{background:#fdf6e9;color:#8a6a17}.g2head .wkcell.frozen{background:#f1f3f5;color:#b3b9c1}.g2head .wkcell.closedwk{background:var(--steelSoft);color:#4a6c96}.g2head .wkcell .closedtag{display:block;font-family:IBM Plex Mono;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-top:1px;color:inherit;opacity:.75}.g2label{width:225px;flex:none;border-right:1px solid var(--line2)}.g2row{display:flex;border-bottom:1px solid var(--line2);align-items:stretch}.g2row:hover{background:#f9fafc}.g2row .g2label{padding:8px 14px;display:flex;flex-direction:column;justify-content:center}.g2tl{flex:1;position:relative;min-height:44px;overflow-x:clip}.g2grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.g2grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.g2grid i.q{background:#f2f4f6}.g2now{position:absolute;top:0;bottom:0;background:#fdf6e9;pointer-events:none}.g2frozen{position:absolute;top:0;bottom:0;background:#7a828b1f;pointer-events:none}.g2closedwk{position:absolute;top:0;bottom:0;background:#3b5bdb0f;pointer-events:none}.g2empty{padding:18px 16px;color:var(--ink2);font-size:12.5px;border-bottom:1px solid var(--line2)}.g2bar{position:absolute;height:22px;border-radius:5px;display:flex;align-items:center;padding:0 8px;color:var(--ink);font-family:IBM Plex Mono;font-size:11px;font-weight:600;line-height:1;border:1.5px solid;white-space:nowrap;overflow:hidden;user-select:none;-webkit-user-select:none;container:g2bar / inline-size}@container g2bar (max-width: 96px){.g2bar .blbl{display:none}}@container g2bar (max-width: 30px){.g2bar .btxt{display:none}}.g2bar.grab{cursor:grab;touch-action:none}.g2bar.locked{cursor:not-allowed;opacity:.55;filter:saturate(.5)}.g2bar.cutL{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.g2bar.cutR{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.g2bar.lifted{opacity:.9;z-index:30;box-shadow:0 4px 14px #1419234d;cursor:grabbing}.g2bar .hL,.g2bar .hR{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.g2bar .hL{left:0}.g2bar .hR{right:0}.g2bar .hL:after,.g2bar .hR:after{content:"";width:2.5px;height:10px;background:#00000047;border-radius:2px}.g2bar .hL:hover:after,.g2bar .hR:hover:after,.g2bar.stretch .hL:after,.g2bar.stretch .hR:after{background:#0000008c;height:13px}.g2row .g2label{position:relative}.rowgrip{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:8px 3px;font-size:12px;line-height:1;color:var(--ink2);cursor:grab;opacity:0;user-select:none;-webkit-user-select:none;touch-action:none}.g2row:hover .rowgrip{opacity:.45}.g2row .rowgrip:hover,.g2row.rowlift .rowgrip{opacity:1}.g2row.rowlift{opacity:.65;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}.g2row.rowlift .rowgrip{cursor:grabbing}.rowdropline{position:fixed;height:0;border-top:2px solid var(--steel);z-index:60;pointer-events:none}.gj .n{font-family:Barlow Condensed;font-weight:700;font-size:17px;line-height:1.05}.gj .c{font-size:10.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:195px}.gj .hotdot{display:inline-block;margin-left:6px}.g2onsite{display:inline-block;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--onsite);background:#e8f0f9;border-radius:4px;padding:0 4px;margin-left:6px;white-space:nowrap;vertical-align:middle}.g2flag{position:absolute;top:2px;transform:translate(-50%);z-index:5;pointer-events:none;display:flex;align-items:center;gap:3px;white-space:nowrap;font-family:IBM Plex Mono;font-size:9.5px;font-weight:700;color:var(--dark)}.g2flag .f{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--dark)}.g2flag.edge{transform:translate(-95%)}.g2late{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:IBM Plex Mono;font-size:9.5px;font-weight:700;color:var(--ink2);background:var(--line2);border-radius:4px;padding:2px 7px;pointer-events:none}.g2capdiv{display:flex;background:#f1f3f5;border-bottom:1px solid var(--line2)}.g2capdiv .g2label{padding:3px 14px;font-family:Barlow Condensed;font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.g2caprow{display:flex;border-bottom:1px solid var(--line2);align-items:center}.g2caprow .g2label{padding:2px 14px;font-size:10.5px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em}.g2caprow .capslot{flex:1;padding:2px 3px;border-left:1px solid transparent}.capcell{border-radius:4px;text-align:center;font-family:IBM Plex Mono;font-size:10px;font-weight:600;padding:2px 0}.cap0{color:#c2c8cf}.capA{background:#eaf3ec;color:#2e7d3c}.capB{background:#fcf0dc;color:#a26a0f}.capC{background:#fbe3e1;color:#b03a33}.capN{background:#eef0f2;color:#7a828b}.dragtip{position:fixed;z-index:80;background:var(--dark);color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;padding:4px 9px;border-radius:5px;pointer-events:none;white-space:nowrap}.hpop{position:fixed;z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 26px #14192338;padding:12px 14px;width:250px}.hpop .t{font-family:Barlow Condensed;font-weight:600;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}.hpop .rowx{display:flex;gap:7px;align-items:center}.hpop input{width:90px;text-align:right;font-family:IBM Plex Mono;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:6px}.hpop .sub{font-size:11px;color:var(--ink2);margin-top:7px}.deptgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;padding:16px 22px 30px}.deptcard{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px 16px}.dept-h{display:flex;align-items:center;gap:8px;margin-bottom:2px}.dept-h .dot{width:11px;height:11px;border-radius:3px}.dept-h h3{margin:0;font-family:Barlow Condensed;font-weight:700;font-size:19px;letter-spacing:.08em;text-transform:uppercase}.dept-h .cap{margin-left:auto;font-family:IBM Plex Mono;font-size:11px;color:var(--ink2)}.loadbar{height:7px;background:var(--line2);border-radius:4px;overflow:hidden;margin:7px 0 11px}.loadbar i{display:block;height:100%}.pq-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px dashed var(--line2);font-size:12.5px}.pq-row:last-child{border-bottom:none}.pq-row .rank{font-family:IBM Plex Mono;font-size:10.5px;color:var(--ink2);width:14px;flex:none}.pq-row .jn{font-family:Barlow Condensed;font-weight:700;font-size:15px;width:88px;flex:none}.pq-row .cu{color:var(--ink2);font-size:11.5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-row .wks{display:flex;gap:3px}.pq-row .wk{font-family:IBM Plex Mono;font-size:10px;font-weight:600;border-radius:3px;padding:2px 5px;background:var(--line2);color:var(--ink2);min-width:26px;text-align:center}.pq-row .wk.has{color:#fff}@media (max-width: 720px){.legend,.deptgrid,.schedwrap{padding-left:12px;padding-right:12px}}.mfield{margin-bottom:12px}.mfield label,.mfield .mlabel{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:4px}.mfield .mlabel{display:flex;align-items:center}.lockedval{padding:8px 10px;font-size:13.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:5px}.lockednote{font-size:11.5px;color:var(--ink2);margin-top:5px}.mfield input,.mfield select{width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px}.tab:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,.jobrow:focus-visible{outline:2px solid var(--steel);outline-offset:2px}@container jobcard (max-width: 1200px){.detail{height:auto}.dcols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto}.dcols>*{overflow-y:visible}.dcol{grid-row:1 / 3}.msblock{grid-column:2;grid-row:1}.notecol{grid-column:2;grid-row:2}.notecol .notes{max-height:340px}}@container jobcard (max-width: 1240px){.jobrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:linear-gradient(90deg,transparent calc(100% - 6px),var(--stage) calc(100% - 6px))}.statuschip{background:var(--stage)}.jobrow>.jid,.jobrow>.pipeline{flex:1 1 100%;min-width:0}.caret{display:none}}@container jobcard (max-width: 520px){.mslist{grid-template-columns:1fr}.dcols{grid-template-columns:minmax(0,1fr)}.dcol{grid-row:auto}.msblock,.notecol{grid-column:1;grid-row:auto}}@media (max-width: 720px){.strip{padding:12px 12px 0}.section{padding-left:12px;padding-right:12px}.jobs-toolbar{padding-left:12px;padding-right:12px;flex-wrap:wrap}.jobs-toolbar .search,.jobs-toolbar .personfilter{width:100%}}.actpage{max-width:860px;margin:0 auto;padding:18px 22px 40px}.actfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.actfilters select{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:inherit;background:var(--panel);cursor:pointer;color:var(--ink)}.chip-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink2);border-radius:99px;padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.chip-btn.on{background:var(--dark);border-color:var(--dark);color:#fff}.flabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin-right:2px;font-weight:700}.actcard{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px 18px}.actitem{padding:11px 0;border-bottom:1px solid var(--line2);font-size:13px}.actitem:last-child{border-bottom:none}.actitem .row1{display:flex;align-items:center;gap:8px;margin-bottom:3px}.actitem .t{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink2);margin-left:auto;white-space:nowrap}.actitem .what{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--ink)}.sig.sysu{background:var(--dark);font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.02em}.actjob{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;background:var(--line2);border-radius:4px;padding:1px 7px}.acttag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;white-space:nowrap}.acttag.sched{background:#ede7fb;color:#5f3dc4}.acttag.hours{background:#e7ecfb;color:#2c4bc4}.acttag.note{background:#e4f3e6;color:#2e7d3c}.acttag.status{background:#fcf0dc;color:#a26a0f}.acttag.ms{background:#e0f2f4;color:#0b7285}.acttag.archive{background:#eceded;color:#495057}.acttag.budget{background:#fbe7f3;color:#a61e6d}.acttag.image{background:#ffe8d1;color:#b5500a}.acttag.user_admin,.acttag.snapshot,.acttag.system{background:#e3e5e8;color:#343a40}.acttag.delete{background:#fbe3e2;color:#a02722}.actpager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 2px 0;font-size:12px;color:var(--ink2)}.actpager button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;width:28px;height:26px;font-size:13px;cursor:pointer;font-family:inherit}.actpager button:disabled{opacity:.35;cursor:not-allowed}.systab{padding:22px 24px;display:flex;flex-direction:column;gap:22px;font-size:13.5px;color:var(--ink);font-family:Inter,-apple-system,Segoe UI,sans-serif}.systab h3{margin:0 0 6px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.systab .sysrow{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--panel2)}.systab .sysnote{color:var(--ink2);font-size:12.5px;margin:4px 0 0;max-width:60ch}.systab .sysval{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.systab .sysactions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.systab .sysresult{font-size:12.5px;color:var(--good)}.systab .sysresult.warn{color:var(--warn)}.systab .sysresult.err{color:var(--bad)}.systab .tg-input{width:90px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;font-family:IBM Plex Mono,ui-monospace,monospace;background:var(--panel);color:var(--ink)}.archcard{container:jobcard / inline-size;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:clip}.archcard.open>.archrow{border-bottom:1px solid var(--line2)}.archrow{display:grid;grid-template-columns:180px minmax(0,1fr) 92px 96px 64px 92px auto 18px;gap:14px;align-items:center;padding:12px 16px;cursor:pointer}.archrow:hover{background:#f9fafc}.archcaret{border:none;background:transparent;cursor:pointer;color:var(--ink2);font-size:15px;line-height:1;padding:2px 4px;transition:transform .15s}.archcard.open .archcaret{transform:rotate(90deg)}.archrow .when{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.archrow .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);font-weight:700}.archrow .desc{font-size:12px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archrow .cust{font-weight:600;font-size:13px}@media (max-width: 1100px){.archrow{grid-template-columns:1fr 1fr;row-gap:8px}}.datafoot{flex:0 0 auto;padding:6px 22px 8px;text-align:right;font-size:11px;color:var(--ink2);background:var(--bg);border-top:1px solid var(--line)}.dbtab{padding:22px 24px;display:flex;flex-direction:column;gap:22px;font-size:13.5px;color:var(--ink);font-family:Inter,-apple-system,Segoe UI,sans-serif}.dbtab h3{margin:0 0 6px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.dbtab .dbsection{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--panel2)}.dbtab .dbnote{color:var(--ink2);font-size:12.5px;margin:4px 0 0;max-width:70ch}.dbtab .dbtoggle{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;font-weight:600;cursor:pointer;width:fit-content}.dbtab code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.dbtab .dbcard{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px}.dbtab .dbcard.empty-card{background:var(--line2);border-style:dashed}.dbtab .dbcard-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dbtab .dbfile{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;word-break:break-all}.dbtab .dbmeta{display:flex;gap:28px;margin:0;flex-wrap:wrap}.dbtab .dbmeta dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);font-weight:700}.dbtab .dbmeta dd{margin:2px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.dbstatus{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:5px;display:inline-block}.dbstatus.ok{color:var(--good);background:#e8f5ea}.dbstatus.fail{color:var(--bad);background:#fbeae9}.dbstatus.pending{color:#b87514;background:#fdf2e2}.dbtab .dbdrop{margin-top:12px;border:2px dashed var(--line);border-radius:10px;background:var(--panel);padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.dbtab .dbdrop.over{border-color:var(--steel);background:var(--steelSoft)}.dbtab .dbdrop.busy{opacity:.85}.dbtab .dbdrop-title{font-size:13px;color:var(--ink2)}.dbtab .dbbar{width:100%;max-width:380px;height:6px;border-radius:3px;background:var(--line2);overflow:hidden}.dbtab .dbbar-fill{height:100%;background:var(--good);transition:width .15s linear}.dbtab .dbactions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.dbtab .dbresult{margin-top:12px;font-size:12.5px;color:var(--good)}.dbtab .dbresult.inline{margin-top:0}.dbtab .dbresult.err{color:var(--bad)}.dbtab .dbtable{width:100%;border-collapse:collapse;margin-top:12px;font-size:12.5px}.dbtab .dbtable th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);font-weight:700;padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}.dbtab .dbtable td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line2);vertical-align:middle}.dbtab .dbattention{margin-top:12px;border:1px solid #f0d9a8;border-left:3px solid var(--warn);border-radius:6px;background:#fdf7ec;padding:10px 14px;font-size:12.5px;color:var(--ink)}.dbtab .dbattention-title{font-weight:600}.dbtab .dbattention ul{margin:6px 0 0;padding-left:18px}.dbtab .dbattention li{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.7}.notetabs{display:flex;gap:4px;margin:0 0 6px;border-bottom:1px solid var(--line)}.notetab{border:none;background:none;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);padding:5px 9px 6px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:5px}.notetab:hover{color:var(--ink)}.notetab.on{color:var(--ink);border-bottom-color:var(--dark)}.notetab-n{font-family:IBM Plex Mono;font-size:9.5px;font-weight:600;letter-spacing:0;color:var(--ink2);background:var(--line2);border-radius:8px;padding:0 5px;line-height:15px}.notetab.on .notetab-n{color:#fff;background:var(--dark)}.modph{padding:22px 24px;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13.5px;color:var(--ink)}.modph-panel{max-width:70ch;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--panel2)}.modph-panel h2{margin:0 0 10px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:20px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.modph-blurb{margin:0;color:var(--ink2);line-height:1.55}.modph-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink2);font-size:12.5px}.dbtab .dbcard .dbcounts{margin-top:12px;padding-top:10px;border-top:1px solid var(--line2)}.captab{padding:22px 24px;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13.5px;color:var(--ink)}.captab h3{margin:0 0 6px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.captab-note{color:var(--ink2);font-size:12.5px;margin:6px 0 0;max-width:78ch;line-height:1.5}.captab-err{margin:12px 0 0;padding:9px 12px;border:1px solid var(--bad);border-left-width:4px;border-radius:5px;background:#fdf3f2;color:var(--bad);font-size:12.5px}.captab-table{margin-top:16px;border-collapse:collapse;min-width:460px}.captab-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);padding:0 14px 6px 0;border-bottom:1px solid var(--line)}.captab-table td{padding:6px 14px 6px 0;border-bottom:1px solid var(--line2)}.captab-dept{font-weight:600;white-space:nowrap}.captab-seed{color:var(--ink2);font-size:12px;white-space:nowrap}.inttab{padding:22px 24px;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13.5px;color:var(--ink)}.inttab h3{margin:0 0 6px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.inttab h4{margin:18px 0 6px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.int-banner{background:#fdecec;color:var(--bad);border:1px solid var(--bad);border-radius:4px;padding:8px 12px;font-size:13px;margin-bottom:12px}.int-row{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}.int-row input[type=password]{flex:1;min-width:180px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:inherit;background:#fff;color:var(--ink)}.int-line{font-size:12px;color:var(--ink2);margin:6px 0}.int-line.int-set{font-size:12px;color:var(--good)}.int-usage{display:flex;gap:18px;font-size:13px}.int-err{color:var(--bad);font-size:12px}
