

.depage{max-width:780px;margin:0 auto;padding:12px 16px 120px}
.arpage{padding:12px 16px 120px;max-width:none}
@media (min-width:812px){.ar-wide .lhhdr,.ar-wide .lhhdr-tools{margin-left:16px;margin-right:16px}}
.depage h2,.arpage h2{margin:18px 0 4px;font-size:1.12rem;font-weight:800;color:var(--ink)}
.dehelp{margin:4px 0 12px;color:var(--muted);font-size:.9rem;line-height:1.45}
.wkx{font-style:normal;color:var(--gold-strong);font:700 9.5px/1 sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-left:6px;vertical-align:2px}

.defirst{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px;margin-top:12px}
.defirst h2{margin:0 0 6px}
.defirst p{margin:0;color:var(--muted);line-height:1.45}

.degrp{margin:18px 0 6px;display:flex;align-items:baseline;gap:8px;font:800 11px/1.2 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.degrp span{color:var(--muted);font-weight:700}
.delist .item{display:flex;align-items:center;gap:4px}
.delist .item .setnav{flex:1;min-width:0}
.pick{flex:none;width:44px;height:44px;display:grid;place-items:center;margin-left:-12px;cursor:pointer}
.pick input{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}
.tag{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--surface2);color:var(--ink);font:700 11px/1.2 var(--sans,sans-serif);letter-spacing:.02em;vertical-align:1px}
.delist .item.on{background:var(--accent-quiet);margin:0 -16px;padding:0 16px}

.arsel{position:sticky;top:0;z-index:7;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:10px 0;padding:6px 6px 6px 16px;
  background:var(--accent);color:#fff;border-radius:var(--r);font-weight:800}
.arsel .n{flex:1 1 auto;min-width:0}
.arsel button{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.arsel button.x{width:44px;padding:0;display:grid;place-items:center}
.arsel button.x svg{width:16px;height:16px}

@media (min-width:600px){.lh-pop .lh-card.wide{width:min(calc(100% - 32px),560px)}}
.lh-card .lbf > .setlab{color:var(--lk-ink)}
.lh-card .lbrow2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.lh-card .lbrow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 10px}
@media (max-width:420px){.lh-card .lbrow3{grid-template-columns:1fr 1fr}.lh-card .lbrow3 .lbf:last-child{grid-column:1/-1}}
.lh-card .opt{font-weight:400;color:var(--lk-muted)}
.lh-card .lh-note{margin:14px 0 0;font-size:13.5px;color:var(--lk-muted)}
.lh-card h3{margin:20px 0 4px;font:800 11px/1.2 var(--sans,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--lk-muted)}
.lh-card .inhub{margin:0;padding:0;list-style:none;border-top:1px solid var(--lk-line)}
.lh-card .inhub li{padding:0;border-bottom:1px solid var(--lk-line)}
.lh-card .inhub a{display:flex;align-items:center;gap:10px;min-height:52px;color:var(--lk-ink);text-decoration:none}
.lh-card .inhub a b{flex:1;font-weight:700}
.lh-card .inhub a span{color:var(--lk-muted);font-size:13.5px}
.lh-card .inhub svg{width:16px;height:16px;color:var(--lk-muted);flex:none}
.lh-stack button.lh-ink{background:var(--lk-ink);border-color:var(--lk-ink);color:var(--lk-surface)}   
.lh-stack button.lh-plain{border:0;background:none;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.lh-card .radios{margin:12px 0 0;border-top:1px solid var(--lk-line)}
.lh-card .radios label{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--lk-line);font-weight:600;cursor:pointer}
.lh-card .radios label span{flex:1}
.lh-card .radios label small{display:block;font-weight:400;color:var(--lk-muted);font-size:13px}
.lh-card .radios input{width:20px;height:20px;margin:0;accent-color:var(--lk-accent)}

.depaste{width:100%;min-height:180px;margin:6px 0 0;padding:12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);color:var(--ink);
  font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;box-sizing:border-box}
.gnote{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--accent);border-radius:12px;
  color:var(--ink);font:400 14.5px/1.45 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)}
.gnote .gt{flex:1 1 260px;min-width:0}
.gnote .gt b{display:block;font-weight:700}
.gnote .gt span{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}
.demap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 16px}
.maprow{display:grid;grid-template-columns:minmax(0,.7fr) 16px minmax(0,1.6fr);align-items:center;gap:10px;min-height:56px;border-top:1px solid var(--line)}
.maprow:first-child{border-top:0}
.maprow .from{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}
.maprow .arr{color:var(--muted);width:16px;height:16px}
.maprow .acctf{margin:0!important}
.maprow .out{color:var(--muted);font-weight:600}
.maprow .out small{display:block;font-weight:400;font-size:12.5px}
.derows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 16px}
.derows div{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;border-top:1px solid var(--line);font-size:14.5px}
.derows div:first-child{border-top:0}
.derows div b{font-weight:700}
.derows div span{color:var(--muted);text-align:right}

.artools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 10px}
.artools .acctf{flex:1 1 220px;margin:0!important;min-height:44px}
.artools .btn{min-height:44px;padding:0 14px;margin:0}
.artools select.acctf{flex:0 0 auto;width:auto;min-width:170px}
@media (max-width:600px){.artools .acctf[type=search]{flex-basis:100%}.artools select.acctf{flex:1 1 150px}.artools .btn{flex:1 1 auto}}
.archips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.archip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 4px 0 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-quiet);color:var(--ink);font-weight:700;font-size:13px}
.archip button{width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:999px}
.archip button svg{width:13px;height:13px}
.arwrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:100%}
.artbl{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;color:var(--ink)}
.artbl th,.artbl td{padding:0 12px;height:48px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface)}
.artbl thead th{height:56px;font-weight:800;font-size:13px;vertical-align:middle;position:relative}
.artbl thead th button{display:inline-flex;align-items:center;gap:4px;min-height:44px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.artbl thead th button svg{width:12px;height:12px}
.artbl thead th small{display:block;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:1px}
.artbl .ck{width:44px;padding:0;text-align:center;position:sticky;left:0;z-index:2}
.artbl .ck label{display:grid;place-items:center;width:44px;height:48px;cursor:pointer}
.artbl .ck input{width:20px;height:20px;margin:0;accent-color:var(--accent)}
.artbl .who{position:sticky;left:44px;z-index:2;font-weight:700;box-shadow:1px 0 0 var(--line)}
.artbl .who a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.artbl .band td{background:var(--line);height:34px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:11px}
.artbl .band td span{position:sticky;left:12px}
.artbl .band td i{font-style:normal;font-weight:700;margin-left:6px}
.artbl tr.on td{background:var(--accent-quiet)}
.artbl td.edit{cursor:cell}
.artbl td.ro{color:var(--ink)}
.artbl td.cur{box-shadow:inset 0 0 0 2px var(--accent)}
.artbl td .code{display:inline-block;min-width:44px;padding:4px 8px;border-radius:6px;background:var(--surface2);font-weight:800;font-size:12.5px;text-align:center}
.artbl td .dim{color:var(--muted)}
.artbl tbody tr:last-child td{border-bottom:0}
.arfoot{margin:10px 2px 0;color:var(--muted);font-size:13px}

.colrow{display:flex;align-items:center;gap:10px;min-height:56px;border-bottom:1px solid var(--lk-line)}
.colrow .grip{flex:none;width:32px;height:44px;display:grid;place-items:center;color:var(--lk-muted);cursor:grab}
.colrow .grip svg{width:18px;height:18px}
.colrow .grip.none{visibility:hidden}
.colrow .t{flex:1;min-width:0}
.colrow .t b{display:block;font-weight:700}
.colrow .t span{display:block;color:var(--lk-muted);font-size:13px}
.colrow .sw{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;cursor:pointer}
.colrow .knobwrap{width:38px;height:22px;border-radius:999px;background:var(--lk-line2);position:relative}
.colrow .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.colrow .sw[aria-checked="true"] .knobwrap{background:var(--lk-accent)}
.colrow .sw[aria-checked="true"] .knob{left:18px}
.colrow .fixed{flex:none;color:var(--lk-muted);font-size:13px;padding-right:4px}
.lh-card .addrow{display:flex;align-items:center;min-height:52px;color:var(--lk-link);font-weight:700;text-decoration:underline;text-underline-offset:3px;border:0;background:none;padding:0;font:inherit;font-weight:700;cursor:pointer}
.lh-card .seg4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 0;background:var(--lk-surface2);border:1px solid var(--lk-line);border-radius:11px;padding:3px}
.lh-card .seg4 button{min-height:44px;border:0;border-radius:8px;background:none;font:inherit;font-size:.9rem;font-weight:700;color:var(--lk-muted);cursor:pointer}
.lh-card .seg4 button[aria-checked="true"]{background:var(--accent-quiet);color:var(--lk-ink);box-shadow:inset 0 0 0 1px var(--lk-accent)}
.lh-card .chrow{display:flex;gap:8px;align-items:center;margin-top:8px}
.lh-card .chrow .acctf{margin:0!important;flex:1}
.lh-card .chrow button{flex:none;width:44px;height:44px;border:1px solid var(--lk-line);border-radius:12px;background:var(--lk-surface);color:var(--lk-muted);display:grid;place-items:center}
.lh-card .chrow button svg{width:14px;height:14px}
.lh-go[disabled]{opacity:1!important;background:var(--lk-surface2)!important;border-color:var(--lk-line)!important;color:var(--lk-muted)!important;cursor:not-allowed}

#pop.cm{position:absolute;z-index:30}
#pop.cm .cm-sec .acctf{margin:0!important;width:100%}
#pop.cm .cm-foot{flex-direction:column}
#pop.cm .cm-foot button.go{background:var(--accent);border-color:var(--accent);color:#fff}
#pop.cm .same{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.4}

.cuibar{text-align:center;font:800 13px/1 Arial,sans-serif;letter-spacing:.12em;padding:8px 0;border-top:2px solid #1a1a1a;border-bottom:2px solid #1a1a1a;color:#1a1a1a}
.printpage{background:#fff;color:#1a1a1a;width:1040px;margin:24px auto;padding:36px 44px;box-shadow:0 6px 24px rgba(0,0,0,.18);font:13px/1.4 Arial,sans-serif}
.printpage h1{font-size:18px;margin:18px 0 2px}
.printpage .sub{margin:0 0 12px;color:#404040}
.printpage table{width:100%;border-collapse:collapse}
.printpage th,.printpage td{border:1px solid #9a9a9a;padding:5px 7px;text-align:left}
.printpage th{background:#ececec;font-size:12px}
.printpage .band td{background:#ececec;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.printpage .desig{margin:14px 0;font-size:11.5px;line-height:1.5;border:1px solid #9a9a9a;padding:8px 10px;width:340px}
.printpage .pfoot{display:flex;justify-content:space-between;margin:12px 0;color:#404040;font-size:11.5px}

.tile.open-now::before,.tile.open-now::after{display:none!important}

html .hub-ro input[type=search].acctf,html[data-theme="dark"] .hub-ro input[type=search].acctf{background-image:none!important;background-color:var(--surface)!important;border-color:var(--line)!important;padding-right:12px!important;cursor:text}
.depage .gstrip,.arpage .gstrip{margin:10px 0 8px}

.lh-pop{--no-ink:#c0392b}
html[data-theme="dark"] .lh-pop{--no-ink:#f28b82}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .lh-pop{--no-ink:#f28b82}}
.lh-stack button.lh-plain.destruct{color:var(--no-ink)}
.arsel button.no{background:#c0392b;border-color:#c0392b;color:#fff}

.lh-pop[hidden]{display:none!important}

.lh-card .lh-err{margin:12px 0 0;color:var(--no-ink);font-weight:600}
.depage .lh-err{margin:12px 0 0;color:var(--no-ink);font-weight:600}

.lh-stack.sep{margin-top:28px;border-top:1px solid var(--lk-line);padding-top:8px}

.lh-stack button.lh-plain.destruct{font-weight:700}

.arsel button.no{font-weight:700}
.arsel button[disabled],.lbstack .btn[disabled],.setnav[disabled]{opacity:.5;cursor:not-allowed}

.depage .lbtools{display:flex;gap:8px;align-items:center;margin:0 0 6px}
.depage .lbtools .acctf{flex:1;margin:0!important;min-height:44px}
.depage .lbtools .btn{flex:none;min-height:44px;margin:0;padding:0 16px}
.depage .lbstack{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}
.depage .lbfoot{margin-top:18px}

.lh-card .lbseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 0;background:var(--lk-surface2);border:1px solid var(--lk-line);border-radius:11px;padding:3px}
.lh-card .lbseg button{min-height:44px;border:0;border-radius:8px;background:none;font:inherit;font-weight:700;color:var(--lk-muted);cursor:pointer}
.lh-card .lbseg button[aria-checked="true"]{background:var(--accent-quiet);color:var(--lk-ink);box-shadow:inset 0 0 0 1px var(--lk-accent)}
.depage .lbseg{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 12px;background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:3px;min-width:260px}
.depage .lbseg button{min-height:44px;border:0;border-radius:8px;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.depage .lbseg button[aria-checked="true"]{background:var(--accent-quiet);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.lh-card .lbf{display:block;margin:12px 0 0}
.lh-card .lbf > .setlab{display:block;font-weight:700;font-size:13px;margin:0 0 4px}
.lh-card .lbf .acctf,.lh-card > .acctf,.lh-card #cellV{width:100%;box-sizing:border-box;min-height:44px;margin:0!important}

.gnote.gstrip{margin:10px 0 8px}
.gstrip .gget{flex:none;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.btn .lockic{width:14px;height:14px;margin-left:6px;vertical-align:-2px}

.depage .lbfoot .setlab{color:var(--ink)}

.artbl thead th button .sortic{display:inline-grid}
.artbl thead th button .sortic.down svg{transform:rotate(180deg)}
.collist .colrow.dragging{background:var(--lk-surface2);border-radius:10px}
.colrow .grip{touch-action:none}
.artools .btn.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line2)}

.arprint{display:none}
@media print{
  body.arprinting > *:not(#arPrint){display:none!important}
  body.arprinting #arPrint{display:block!important;color:#1a1a1a;background:#fff;font:10.5px/1.35 Arial,sans-serif}
  #arPrint .prtbl{width:100%;border-collapse:collapse}
  #arPrint .prtbl thead{display:table-header-group} #arPrint .prtbl tfoot{display:table-footer-group}
  #arPrint .prtbl th,#arPrint .prtbl tbody td{border:1px solid #9a9a9a;padding:4px 6px;text-align:left;vertical-align:top}
  #arPrint .prtbl th{background:#ececec;font-size:10px}
  #arPrint .prtbl .band td{background:#ececec;font-weight:800;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}
  #arPrint .prhead h1{font-size:15px;margin:10px 0 2px} #arPrint .prhead .sub{margin:0 0 8px;color:#404040}
  #arPrint .cuibar{text-align:center;font:800 12px/1 Arial,sans-serif;letter-spacing:.12em;padding:6px 0;border-top:2px solid #1a1a1a;border-bottom:2px solid #1a1a1a;margin:4px 0}
  #arPrint .desig{margin:12px 0;font-size:10px;line-height:1.5;border:1px solid #9a9a9a;padding:6px 8px;width:320px;break-inside:avoid}
  #arPrint tr{break-inside:avoid}
}

.lh-pop .lh-card .inhub li{padding:0}
