
:root{
 --ground:#f3f5f2;--surface:#ffffff;--surface-2:#f8faf8;--ink:#1d2622;--muted:#66716b;--line:#d9e0db;--line-strong:#b9c4bd;
 --accent:#1e8e5a;--accent-ink:#ffffff;--accent-soft:#e2f3e9;--accent-soft-ink:#166b44;
 --warn:#b7791f;--warn-soft:#fbf1dc;--bad:#b3392f;--bad-soft:#fbe6e3;--info-soft:#e8eef8;--info-ink:#2f4f8a;--code-bg:#eef2ef;
 --shadow:0 1px 2px rgba(20,30,25,.06),0 4px 14px rgba(20,30,25,.05);
 --sans:"Pretendard","Pretendard Variable","IBM Plex Sans KR","Malgun Gothic","Apple SD Gothic Neo",sans-serif;--mono:"IBM Plex Mono","Consolas",monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
 --ground:#121715;--surface:#1a211e;--surface-2:#1f2825;--ink:#e6ebe8;--muted:#9aa69f;--line:#2b3630;--line-strong:#3d4a43;
 --accent:#4cc98a;--accent-ink:#0d1a12;--accent-soft:#1c3327;--accent-soft-ink:#8fe0b6;
 --warn:#e0a94a;--warn-soft:#3a2e15;--bad:#e8776b;--bad-soft:#3d2320;--info-soft:#1d2a3d;--info-ink:#9fbdf0;--code-bg:#232d28;
 --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3);}}
:root[data-theme="dark"]{
 --ground:#121715;--surface:#1a211e;--surface-2:#1f2825;--ink:#e6ebe8;--muted:#9aa69f;--line:#2b3630;--line-strong:#3d4a43;
 --accent:#4cc98a;--accent-ink:#0d1a12;--accent-soft:#1c3327;--accent-soft-ink:#8fe0b6;
 --warn:#e0a94a;--warn-soft:#3a2e15;--bad:#e8776b;--bad-soft:#3d2320;--info-soft:#1d2a3d;--info-ink:#9fbdf0;--code-bg:#232d28;
 --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3);}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
th{white-space:nowrap}
.f .l{white-space:nowrap}
.pill{white-space:nowrap}
.kpi .d{word-break:keep-all}
.wrap-ok{white-space:normal}
td.code{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}
.range{display:flex;gap:6px;align-items:center}
.range input{min-width:0;width:150px}
.query label.rng{min-width:0}
.list li{align-items:center}
.chk{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.chk label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-direction:row}
.sheet .c input[type=checkbox],.chk input[type=checkbox]{width:16px!important;height:16px;border:0;margin:0 2px 0 0}
.chk input[type=date],.chk input[type=text],.chk input:not([type]){width:auto!important;border:1px solid var(--line-strong)!important;border-radius:4px!important;padding:3px 6px!important}
.sheet .c .chk{margin-top:4px}
.roll{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;padding:14px 16px}
.roll .f input,.roll .f select{width:100%}
.tm{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.tm input[type=time]{width:auto}
.now{font-size:11px;line-height:1;padding:4px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-soft-ink);border:1px solid transparent}
.now:hover{border-color:var(--accent)}
.stages5 .s .tm{width:100%}.stages5 .s .tm input{flex:1}
.srch{position:relative}
.srch input{width:100%}
.srch-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;border:1px solid var(--line-strong);border-top:0;border-radius:0 0 4px 4px;background:var(--surface);font-size:13px;box-shadow:var(--shadow)}
.srch.open .srch-list{display:block}
.srch-list>div{padding:5px 8px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}
.srch-list>div.on,.srch-list>div:hover{background:var(--accent-soft)}
.pform{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);overflow:hidden}
.pf-title{text-align:center;font-size:22px;font-weight:700;letter-spacing:.5em;padding:14px 0 6px}
.pf-head{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:12px;padding:8px 12px 12px;align-items:start}
.pf-to{font-size:13px;line-height:1.7}
.pf-issuer{font-size:11px;border:1px solid var(--line-strong)}
.pf-issuer th,.pf-issuer td{border:1px solid var(--line-strong);padding:3px 5px;text-align:center;background:var(--surface)}
.pf-issuer th{background:var(--surface-2);white-space:nowrap}
.seal{display:inline-block;width:18px;height:18px;border:1.5px solid var(--bad);color:var(--bad);border-radius:50%;font-size:10px;line-height:15px;text-align:center;margin-left:4px}
.pf-items{font-size:12px}
.pf-items th,.pf-items td{border:1px solid var(--line);padding:5px 6px;text-align:center}
.pf-items th{background:var(--surface-2)}
.pf-items td.num{text-align:right}
.pf-items .pf-total td{font-weight:600;background:var(--surface-2)}
.pf-note{padding:8px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.outgrid{display:flex;gap:6px;flex-wrap:wrap}
.outgrid label{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);white-space:nowrap}
.outgrid input{width:64px;text-align:right;padding:2px 4px;font-size:12px}
@media (max-width:1100px){.pf-head{grid-template-columns:1fr}}
.fold{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface-2)}
.fold summary{cursor:pointer;font-weight:600;font-size:13px}
.wrows{display:flex;flex-direction:column;gap:8px;padding:10px 12px}
.wrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.wrow .f{grid-column:span 2;min-width:0}
.wrow .f.wide2{grid-column:span 3}
.wrow .f:first-child{grid-column:span 1}
.wrow .f input,.wrow .f select{width:100%;min-width:0}
.wrow .outgrid input{width:70px}
.wrow .tm input{width:auto;flex:1;min-width:90px}
@media (max-width:1000px){.wrow{grid-template-columns:repeat(6,minmax(0,1fr))}.wrow .f{grid-column:span 2}.wrow .f.wide2{grid-column:span 3}.wrow .f:first-child{grid-column:span 1}}
.progress-strip{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.ps-title{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.ps-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.ps-item{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:2px}
.ps-item span{color:var(--muted);font-size:12px}
.wrow{display:flex;flex-direction:column;gap:8px}
.wrow .l1,.wrow .l2{display:grid;grid-template-columns:36px 150px minmax(200px,1.3fr) minmax(200px,1.3fr) 110px 80px minmax(220px,1.2fr);gap:8px 12px;align-items:end}
.wrow .l2::before{content:"";display:block}
.wrow .l2 .f:nth-child(5){grid-column:5/8}
.wrow .l2 .f:last-child{grid-column:auto}
.wrow input,.wrow select{height:34px;box-sizing:border-box}
.wrow .outgrid input,.wrow .tt input{height:34px;width:84px}
.wrow .outgrid label{gap:4px}
.wrow .tm{width:100%}
.wrow .tm input{flex:1;min-width:0}
.wrow .now{height:34px}
.wrow .f .v{min-height:34px;display:flex;align-items:center}
.wrow .f,.wrow .f.wide2{grid-column:auto}
.wrow .f:first-child{grid-column:auto}
.wrow .l1 .f .v{padding:6px 0}
@media (max-width:1000px){.wrow .l1,.wrow .l2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wrow .l2::before{display:none}}
.jobsheet-doc{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-top:8px}
.js-title{text-align:center;font-size:18px;font-weight:700;letter-spacing:.2em;padding:4px 0 6px}
.js-title .hint{letter-spacing:0;font-weight:400;display:block;margin-top:2px}
.js-h{font-size:12px;font-weight:600;margin:0 0 4px;color:var(--ink)}
.jobsheet{font-size:12px;table-layout:fixed}
.jobsheet th,.jobsheet td{border:1px solid var(--line-strong);padding:5px 6px;text-align:center;vertical-align:middle}
.jobsheet th{background:var(--surface-2);font-weight:600;white-space:nowrap;color:var(--ink)}
.jobsheet td.blank{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--line) 6px 7px)}
.jobsheet td.used{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}
.jobsheet td.mark{font-weight:700;color:var(--accent)}
.jobsheet.ink{margin-top:6px}
dialog.modal{border:1px solid var(--line-strong);border-radius:10px;padding:0;width:min(720px,94vw);background:var(--surface);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.25)}
dialog.modal::backdrop{background:rgba(10,20,15,.45)}
.modal .mh{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.modal .mh h2{margin:0;font-size:16px}
.modal .mb{padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow:auto}
.modal .mf{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 10px 10px}
.modal .x{font-size:18px;color:var(--muted);padding:2px 8px}
.attach{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.thumb{width:120px;height:84px;border:1px solid var(--line-strong);border-radius:6px;background:repeating-linear-gradient(45deg,var(--surface-2) 0 8px,var(--surface) 8px 16px);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.4}
.thumb.add{border-style:dashed;background:var(--surface);color:var(--muted);cursor:pointer}
.weektbl th{text-align:center;font-size:13px}
.weektbl tr>th:first-child{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.05em;vertical-align:middle;background:var(--accent-soft)}
.weektbl .job{font-size:13px;padding:6px 10px}
.weektbl .job b{font-size:14px}
.weektbl .job.wait{background:var(--warn-soft)}
.weektbl td{vertical-align:top;min-width:120px;height:70px}
.weektbl .job{margin-bottom:6px}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:6px 8px}
input[type=checkbox]{width:16px;height:16px;vertical-align:-3px;margin-right:4px;accent-color:var(--accent)}
.note{background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:8px 16px;font-size:13px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.note strong{color:var(--warn)}
.shell{display:grid;grid-template-columns:216px 1fr;min-height:calc(100vh - 38px)}
.side{background:var(--surface);border-right:1px solid var(--line);padding-block:16px;padding-inline:12px}
.brand{font-weight:700;font-size:15px;padding:4px 8px 14px;letter-spacing:.02em}
.brand small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:6px;color:var(--ink)}
.nav>button:hover{background:var(--surface-2)}
.nav>button.open{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}
.nav .i{width:18px;height:18px;border-radius:4px;background:var(--line);flex:none}
.nav>button.open .i{background:var(--accent)}
.sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 0;padding-left:14px;border-left:2px solid var(--accent-soft);margin-left:18px}
.sub button{text-align:left;padding:6px 10px;border-radius:5px;color:var(--muted);font-size:13px}
.sub button:hover{color:var(--ink);background:var(--surface-2)}
.sub button.on{color:var(--accent-soft-ink);font-weight:600;background:var(--accent-soft)}
.role{margin-top:18px;padding:10px;border:1px dashed var(--line-strong);border-radius:6px;font-size:12px;color:var(--muted)}
.role b{color:var(--ink)}
.main{padding-block:14px;padding-inline:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.crumb{font-size:13px;color:var(--muted)}
.crumb b{color:var(--ink);font-weight:600}
.acct{font-size:12px;color:var(--muted)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabs button{padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-weight:500}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:var(--accent-soft-ink);border-bottom-color:var(--accent);font-weight:600}
.tabs .n{font-size:11px;color:var(--muted);margin-left:4px}
.query{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.query label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.query input,.query select{min-width:140px}
.btn{padding:7px 14px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface);font-weight:500}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.small{padding:4px 10px;font-size:12px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.split{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:14px;min-width:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}
.card h3{margin:0;padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}
.card h3 span{text-transform:none;letter-spacing:0;font-weight:400}
.list{list-style:none;margin:0;padding:6px}
.list li{padding:8px 10px;border-radius:5px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}
.list li:hover{background:var(--surface-2)}
.list li.on{background:var(--accent-soft)}
.list .k{font-size:12px;color:var(--muted)}
.list .k code{font-size:11px}
.dhead{padding:14px 16px 10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.dhead h2{margin:0;font-size:18px;font-weight:600;text-wrap:balance}
.dhead .meta{color:var(--muted);font-size:12px;margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}
.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent-soft-ink);white-space:nowrap}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.info{background:var(--info-soft);color:var(--info-ink)}
.pill.mute{background:var(--code-bg);color:var(--muted)}
.dtabs{padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.panel{padding:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px}
.f{display:flex;flex-direction:column;gap:2px;min-width:0}
.f .l{font-size:11px;color:var(--muted);letter-spacing:.03em}
.f .v{font-size:14px;font-weight:500}
.f .v.mono{font-size:13px}
.f .v.empty{color:var(--muted);font-weight:400}
.f input,.f select{width:100%}
.sec{margin:0 0 8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}
.sec::after{content:"";flex:1;height:1px;background:var(--line)}
.group{display:flex;flex-direction:column;gap:14px}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:11px;color:var(--muted);letter-spacing:.03em;font-weight:600;background:var(--surface-2)}
td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
tr.row{cursor:pointer}
tr.row:hover td{background:var(--surface-2)}
tr.row.on td{background:var(--accent-soft)}
tr.expand td{background:var(--surface-2);padding:0}
.tbl{overflow-x:auto}
.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line-strong);vertical-align:-1px;margin-right:6px}
.calc{background:var(--code-bg);border-radius:6px;padding:10px 12px;font-family:var(--mono);font-size:12px;color:var(--ink)}
.hint{font-size:12px;color:var(--muted)}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.summary{padding:12px 14px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 8px 8px}
.summary b{color:var(--ink)}
.hidden{display:none!important}
/* KPI tiles */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.kpi:hover{border-color:var(--accent)}
.kpi .l{font-size:12px;color:var(--muted)}
.kpi .n{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.kpi .d{font-size:12px;color:var(--muted)}
.kpi.warn .n{color:var(--warn)}.kpi.bad .n{color:var(--bad)}
.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}
.seg button{padding:5px 12px;font-size:13px;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
/* progress track */
.track{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;min-width:300px}
.track i{display:block;height:18px;border-radius:3px;background:var(--code-bg);font-style:normal;font-size:10px;line-height:18px;text-align:center;color:var(--muted);overflow:hidden;white-space:nowrap}
.track i.full{background:var(--accent);color:var(--accent-ink)}
.track i.part{background:var(--warn-soft);color:var(--warn)}
.track i.na{opacity:.4}
.lines{display:flex;flex-direction:column;gap:8px}
.line{display:grid;grid-template-columns:minmax(220px,2fr) 110px 130px 150px 120px minmax(200px,auto);gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:6px}
.line .actions{flex-wrap:wrap}
.sheet{border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--surface)}
.sheet .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line)}
.sheet .row2 .c{padding:6px 10px;border-right:1px solid var(--line);min-width:0}
.sheet .row2 .c:last-child{border-right:0}
.sheet .c .l{font-size:11px;color:var(--muted);display:block;white-space:nowrap}
.sheet .c input,.sheet .c select{width:100%;border:0;border-bottom:1px dashed var(--line-strong);border-radius:0;padding:2px 0;background:transparent}
.sheet .ttl{background:var(--surface-2);padding:6px 10px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.03em}
.colors{display:grid;grid-template-columns:70px repeat(10,1fr);font-size:12px}
.colors>div{padding:5px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;text-align:center}
.colors>div:first-child,.colors>div:nth-child(11n+1){text-align:left;background:var(--surface-2);color:var(--muted);font-size:11px}
.colors input{width:100%;border:0;border-bottom:1px dashed var(--line-strong);text-align:center;padding:1px 0;background:transparent;font-size:12px}
.stages5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.stages5 .s{border:1px solid var(--line);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}
.stages5 .s b{font-size:12px}
.stages5 .s input{width:100%}
.mini{font-size:12px}
.mini td,.mini th{padding:4px 8px}
.mini input,.mini select{padding:2px 6px;font-size:12px}
.calcbox{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--surface-2);display:grid;grid-template-columns:1fr;gap:8px;max-width:720px}
.calcbox .f{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:10px}
.calcbox .f .l{white-space:normal}
.calcbox .f input,.calcbox .f select{width:100%}
.calcbox .out{grid-column:1/-1;font-family:var(--mono);font-size:12px;background:var(--code-bg);padding:8px 10px;border-radius:4px}
.line .f .l{font-size:11px}
.chk{display:flex;flex-wrap:wrap;gap:6px 14px}
.chk label{font-size:13px;display:flex;align-items:center;gap:4px}
.roll{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px;background:var(--surface)}
.roll .f .v{font-size:13px}
.roll.head{background:var(--surface-2)}
.stagebar{display:flex;gap:6px;flex-wrap:wrap}
.stagebar span{padding:4px 10px;border-radius:999px;font-size:12px;background:var(--code-bg);color:var(--muted)}
.stagebar span.done{background:var(--accent-soft);color:var(--accent-soft-ink)}
.stagebar span.now{background:var(--accent);color:var(--accent-ink)}
.week{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;min-width:720px}
.day{border:1px solid var(--line);border-radius:6px;padding:8px;min-height:120px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}
.day h4{margin:0;font-size:12px;color:var(--muted);font-weight:600}
.job{border-left:3px solid var(--accent);padding:4px 8px;background:var(--surface-2);border-radius:0 4px 4px 0;font-size:12px}
.job.wait{border-left-color:var(--warn)}
.job b{display:block}
@media (max-width:860px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr}.main{padding-inline:16px}.line{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:no-preference){.list li,.tabs button,.nav>button,.kpi{transition:background .12s,color .12s,border-color .12s}}
