/* Project Online — общие стили. Цвета и шрифты те же, что на странице «Готовность станций». */
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#EDF0F2; --surface:#FFFFFF; --ink:#13202A; --ink2:#4A5A66; --line:#D3DAE0; --hair:#E4E9ED;
  --accent:#1B5E9B; --soft:#F5F7F8;
  --danger:#B3261E; --danger-bg:#FBE2E1; --ok:#2B7A47; --ok-bg:#E4F2E9;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E161C; --surface:#16212A; --ink:#E7EEF3; --ink2:#9CADBA; --line:#2A3945; --hair:#202D37;
    --accent:#72B2EE; --soft:#1A2732;
    --danger:#F2938C; --danger-bg:#3B1817; --ok:#5CBA77; --ok-bg:#17301F;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E161C; --surface:#16212A; --ink:#E7EEF3; --ink2:#9CADBA; --line:#2A3945; --hair:#202D37;
  --accent:#72B2EE; --soft:#1A2732;
  --danger:#F2938C; --danger-bg:#3B1817; --ok:#5CBA77; --ok-bg:#17301F;
  color-scheme:dark;
}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3,p{margin:0}
h1{font-size:26px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}
h2{font-size:18px;font-weight:600}
a{color:var(--accent)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--ink2)}

/* кнопки и переключатели */
.btn,.seg button{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 12px;font-size:13px;white-space:nowrap;border-radius:6px}
.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:500;text-align:center}
.btn:hover{background:var(--soft)}
.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.btn.primary:hover{opacity:.9}
.btn:focus-visible,.seg button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.seg button{border-radius:0;color:var(--ink2)}
.seg button+button{border-left:1px solid var(--line)}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}

/* верхняя панель */
.topbar{background:var(--surface);border-bottom:1px solid var(--line)}
.topbar .in{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}
.mark{width:26px;height:26px;border-radius:6px;background:var(--accent);display:grid;place-items:center;flex:none}
.mark svg{display:block}
.topbar .sp{flex:1}
.who{font-size:13px;color:var(--ink2)}
.who b{color:var(--ink);font-weight:500}
.topbar form{margin:0}
@media (max-width:900px){.who .pre{display:none}}
@media (max-width:640px){.topbar .who{order:5;flex-basis:100%}.who .pre{display:inline}}

.wrap{max-width:1120px;width:100%;margin:0 auto;padding:28px 16px 56px;display:flex;flex-direction:column;gap:24px;flex:1}
.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px}

/* вход */
.auth{flex:1;display:grid;place-items:center;padding:32px 16px}
.auth .card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:28px 24px}
.auth .brand{font-size:17px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12.5px;color:var(--ink2)}
.field input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 11px}
.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}
.auth .btn.primary{padding:10px 12px;font-size:14px}
.alert{border-radius:6px;padding:10px 12px;font-size:13px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}
.foot{font-size:12px;color:var(--ink2);text-align:center}

/* главная */
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.steps li{display:flex;gap:10px;align-items:baseline}
.steps .st{font-family:var(--mono);font-size:12px;padding:1px 7px;border-radius:4px;background:var(--soft);color:var(--ink2);flex:none}
.steps .done .st{background:var(--ok-bg);color:var(--ok)}

/* доступ пользователя */
.access dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:12px 0 0}
.access dt{color:var(--ink2);font-size:13px}
.access dd{margin:0}
.access b{font-weight:600}
.plist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.plist li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}
.plist li:last-child{border-bottom:0}
.tag{font-size:11.5px;padding:1px 7px;border-radius:4px;background:var(--soft);color:var(--ink2);border:1px solid var(--line)}
.plist li.proj{flex-direction:column;align-items:stretch;gap:6px;padding:12px 0}
.proj .ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.proj .ph b{font-weight:600}
.olist{margin:0;padding:0 0 0 14px;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px}
.olist li{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:12px;align-items:baseline}
.olist .num{text-align:right}
@media (max-width:520px){.olist li{grid-template-columns:minmax(0,1fr) auto}.olist .muted{grid-row:2;font-size:12px}}
.arch{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.arch summary{cursor:pointer;color:var(--ink2);font-size:13px}
.arch .plist{opacity:.8}
/* статусы станций — те же цвета, что на странице «Готовность станций» */
:root{--expected:#A9B5BF;--in_stock:#237F79;--launch:#C98416;--ready:#2B7A47;--shipped:#27466A}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--expected:#5A6A77;--in_stock:#45B3AB;--launch:#E2A845;--ready:#5CBA77;--shipped:#86A9CE}}
:root[data-theme="dark"]{--expected:#5A6A77;--in_stock:#45B3AB;--launch:#E2A845;--ready:#5CBA77;--shipped:#86A9CE}
.olist .sts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:var(--ink2);padding-bottom:6px}
.olist .sts span{display:inline-flex;align-items:center;gap:5px}
.olist .sts i{width:8px;height:8px;border-radius:2px;display:inline-block}
.olist .sts b{color:var(--ink);font-weight:500}
.st-expected i{background:var(--expected)}.st-in_stock i{background:var(--in_stock)}.st-launch i{background:var(--launch)}.st-ready i{background:var(--ready)}.st-shipped i{background:var(--shipped)}

/* ---------- рабочие страницы: заказ, позиция ---------- */
.crumbs{font-size:13px;color:var(--ink2);margin-bottom:-12px}
.crumbs a{color:var(--ink2)}
.note{font-size:13px;color:var(--ink2);margin-top:6px}
.note.warn{color:var(--danger)}
.msgs{display:flex;flex-direction:column;gap:6px}
.msg{border-radius:6px;padding:10px 12px;font-size:13.5px;border:1px solid var(--line);background:var(--surface)}
.msg.success{background:var(--ok-bg);border-color:var(--ok);color:var(--ink)}
.msg.error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}
.sumh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.sbar{display:flex;height:12px;border-radius:3px;overflow:hidden;background:var(--hair);gap:1px}
.sbar i{display:block;min-width:3px}
.b-expected{background:var(--expected)}.b-in_stock{background:var(--in_stock)}.b-launch{background:var(--launch)}.b-ready{background:var(--ready)}.b-shipped{background:var(--shipped)}
.chips{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--ink2);margin-top:8px}
.chips span,.srow.ro>span[class^="st-"]{display:inline-flex;align-items:center;gap:6px}
.chips i,.srow.ro i{width:9px;height:9px;border-radius:2px;display:inline-block}
.chips b{color:var(--ink);font-weight:500}
.chips .novin{color:var(--danger)}.chips .novin b{color:var(--danger)}
.st-expected i{background:var(--expected)}.st-in_stock i{background:var(--in_stock)}.st-launch i{background:var(--launch)}.st-ready i{background:var(--ready)}.st-shipped i{background:var(--shipped)}.st-written_off i{background:var(--danger)}
.line{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}
.lh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lh h2{font-size:16px}
.lh p{font-size:13px}
.tzd{color:#A9480F;font-weight:600}
input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 9px;min-width:0}
.move{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--hair);font-size:13.5px}
.move input[type=number]{width:72px}
.filt{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.filt a{font-size:12.5px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;background:var(--surface)}
.filt a[aria-current]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.slist{background:var(--surface);border:1px solid var(--line);border-radius:6px}
.srow{display:grid;grid-template-columns:96px 180px minmax(150px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--hair);scroll-margin-top:16px}
.srow.mgr{grid-template-columns:96px 180px minmax(150px,1fr) 96px 150px minmax(110px,1fr) auto}
.srow:last-child{border-bottom:0}
.srow.head{font-size:12px;color:var(--ink2);background:var(--soft);border-radius:6px 6px 0 0}
.srow:target{background:var(--ok-bg)}
.srow label{display:block;min-width:0}
.srow label input,.srow label select{width:100%}
.srow .lbl{display:none}
.srow input[name$="vin"]{font-family:var(--mono);text-transform:uppercase}
.srow.ro{grid-template-columns:96px 180px 200px 1fr 1fr;font-size:13.5px}
@media (max-width:760px){
  .srow.head{display:none}
  .srow,.srow.mgr,.srow.ro{grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 14px}
  .srow .no{grid-column:1 / -1;font-weight:600}
  .srow .lbl{display:block;font-size:11.5px;color:var(--ink2);margin-bottom:2px}
  .srow label:has([name$="vin"]),.srow label:has([name$="note"]){grid-column:1 / -1}
  .srow .btn{grid-column:1 / -1}
  .lh{flex-direction:column}
}

/* ---------- журнал ---------- */
.msg{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.msg form{margin:0}
.msg.info{background:var(--soft)}
.jfilt{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px}
.jfilt label{display:flex;flex-direction:column;gap:3px;min-width:150px}
.jfilt .lbl{font-size:11.5px;color:var(--ink2)}
.jlist{background:var(--surface);border:1px solid var(--line);border-radius:6px}
.jrow{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px 16px;border-bottom:1px solid var(--hair)}
.jrow:last-child{border-bottom:0}
.jrow.reverted .jsum{text-decoration:line-through;color:var(--ink2)}
.jmeta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12.5px;color:var(--ink2);grid-column:1}
.jmeta b{color:var(--ink);font-weight:500}
.jsum{grid-column:1;font-size:14px}
.jrow details{grid-column:1;font-size:12.5px}
.jrow details summary{cursor:pointer;color:var(--ink2)}
.jrow details ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}
.jact{grid-column:2;grid-row:1 / span 3;align-self:center;text-align:right;font-size:12.5px;max-width:280px}
.jact form{margin:0}
.k-revert{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}
.pager{display:flex;align-items:center;gap:12px;justify-content:center}
@media (max-width:640px){.jrow{grid-template-columns:1fr}.jact{grid-column:1;grid-row:auto;text-align:left;max-width:none}.jfilt label{flex:1 1 140px}}

/* ---------- загрузка 1С ---------- */
.upl{display:flex;flex-direction:column;gap:14px;max-width:560px}
.upl .field small{font-size:12px}
.impf{display:flex;flex-direction:column;gap:16px}
.impf h3{font-size:14px;margin:18px 0 8px}
.impf h3.need{color:var(--danger)}
.dec{display:grid;grid-template-columns:1fr minmax(240px,1fr);gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair)}
.dec select{width:100%}
.dec .lbl{display:block;font-size:11.5px;color:var(--ink2);margin-bottom:2px}
.decgrp{padding:6px 0 10px;border-bottom:1px solid var(--hair)}
.decst{display:grid;grid-template-columns:70px 150px 160px 70px 1fr;gap:10px;align-items:center;padding:4px 0;font-size:13px}
.notes{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
table.chg{border-collapse:collapse;width:100%;font-size:13px}
table.chg th,table.chg td{padding:8px 10px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}
table.chg th{background:var(--soft);font-weight:500;color:var(--ink2);font-size:12px}
table.chg td.num{white-space:nowrap}
.what{display:flex;flex-wrap:wrap;gap:3px 14px}
.what span{display:inline-flex;align-items:center;gap:5px}
.what i{width:8px;height:8px;border-radius:2px;display:inline-block}
.tag.new{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}
.applybar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:sticky;bottom:12px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
@media (max-width:640px){.dec{grid-template-columns:1fr}.decst{grid-template-columns:1fr 1fr}.decst select{grid-column:1 / -1}}

.srow .no .tag{font-size:10.5px;padding:0 5px;font-family:var(--sans);font-weight:400}

/* ---------- главный экран готовности проекта ---------- */
.dh{display:flex;flex-direction:column;gap:8px}
.fresh-list{display:flex;flex-wrap:wrap;gap:6px}
.fresh{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:12.5px}
.fresh::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.fresh.stale{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}
.fresh.stale::before{background:var(--danger)}
.attn details>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none}
.attn details>summary::-webkit-details-marker{display:none}
.attn details>summary::before{content:"›";font-size:18px;transition:transform .15s;display:inline-block}
.attn details[open]>summary::before{transform:rotate(90deg)}
.ai{margin-top:12px;padding-left:12px;border-left:3px solid var(--line)}
.ai.warn{border-left-color:#C98416}
.ai h3{font-size:14px;font-weight:600;margin-bottom:4px}
.ai ul{margin:0;padding-left:16px;font-size:13px;display:flex;flex-direction:column;gap:2px}
.dsec{display:flex;flex-direction:column;gap:12px}
.ctiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
@media (max-width:960px){.ctiles{grid-template-columns:repeat(4,1fr)}.ctile.all{grid-column:1 / -1}}
@media (max-width:760px){.ctiles{grid-template-columns:repeat(2,1fr)}}
.ctile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ctile.all{background:var(--soft)}
.ctile[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.ctile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ctile .cname{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctile .crow{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.ctile .lab{font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctile .val{font-family:var(--mono);font-size:16px;font-weight:500;white-space:nowrap}
.ctile .val small,.kpi .val small{font-family:var(--sans);font-size:11.5px;font-weight:400;color:var(--ink2);margin-left:5px}
@media (max-width:420px){.ctile:not(.all) .crow{flex-direction:column;align-items:flex-start;gap:0}}
.kpiset{display:flex;flex-direction:column;gap:10px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:6px}
.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.kpi .lab{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2)}
.dot{width:10px;height:10px;border-radius:2px;flex:none;display:inline-block}
.kpi .val{font-size:30px;line-height:1.1;font-weight:500}
.kpi.minor .val{font-size:22px;color:var(--ink2)}
.sbar.big{height:18px}
.floor{font-size:13px;color:var(--ink2)}
.floor b{color:var(--ink);font-weight:600}
.fgroup{display:flex;flex-direction:column;gap:8px}
.filters{display:flex;align-items:flex-start;gap:0}
.filters .lab{flex:0 0 120px;padding-top:7px;font-size:12.5px;color:var(--ink2)}
.seg.multi{flex-wrap:wrap}
.kpiset[hidden]{display:none}
@media (max-width:640px){.filters{flex-direction:column;gap:4px}.filters .lab{flex:none;padding-top:0}.seg.multi{display:flex}}
.tw.dt{background:var(--surface)}
.dt table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}
.dt th,.dt td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--hair);white-space:nowrap}
.dt th:first-child,.dt td:first-child{text-align:left}
.dt thead th{font-weight:500;font-size:12px;color:var(--ink2);background:var(--soft);white-space:normal;line-height:1.25;vertical-align:bottom;border-bottom:1px solid var(--line)}
.dt thead th.key{color:var(--ink);font-weight:600;border-bottom:3px solid var(--line)}
.dt th.k-in_stock{border-bottom-color:var(--in_stock)}.dt th.k-launch{border-bottom-color:var(--launch)}.dt th.k-ready{border-bottom-color:var(--ready)}
.dt td.zero,.dt .zero{color:var(--ink2);opacity:.55}
.dt td.nm{white-space:normal;min-width:220px}
.dt td.nm a{color:var(--ink);text-decoration:none}
.dt td.nm a:hover{text-decoration:underline}
.dt tr.grp td{background:var(--soft);font-weight:600}
.dt tr.grp td.nm{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dt tr.grp small{font-weight:400}
.tog{all:unset;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;font-weight:600}
.tog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tog .chev{display:inline-block;transition:transform .15s;font-size:16px;width:10px}
.tog[aria-expanded="true"] .chev{transform:rotate(90deg)}
tbody.collapsed tr.row,tr.row.off{display:none}
.dt tr.row td.nm{padding-left:28px}
.dt td.lots{text-align:left;font-size:12.5px;line-height:1.35}
.dt td.lots .undated{color:var(--ink2);font-style:italic}
.dt td.tzd{color:#A9480F;font-weight:600}
@media (max-width:760px){
  .dt td.nm{min-width:150px;max-width:180px;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}
  .dt th:first-child{position:sticky;left:0;z-index:2;background:var(--soft)}
  .dt tr.grp td.nm{background:var(--soft)}
  .dt tr.row td.nm{padding-left:14px}
}
.pname{font-weight:600;color:var(--ink);font-size:15px}
