
:root{
  --bg:#EEF2F0; --surface:#FFFFFF; --surface-2:#F6F8F7; --ink:#13201B; --muted:#5E6E67; --line:#D9E1DD; --head:#E6EEF6;
  --accent:#0B7A62; --accent-ink:#FFFFFF; --accent-soft:#DDF0EA;
  --spend:#1F4FA8; --spend-soft:#DCE6FA; --cpa:#1C7F45; --cpa-soft:#E0F3E7; --rs:#9A6205; --rs-soft:#FBEFD6; --oth:#5E6E67; --oth-soft:#E9EEEC;
  --bad:#B0302A; --bad-soft:#F8E1DE;
  --shadow:0 1px 2px rgba(19,32,27,.06),0 8px 24px rgba(19,32,27,.06);
  --sans:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0E1412; --surface:#161E1B; --surface-2:#121A17; --ink:#E4ECE8; --muted:#8FA19A; --line:#27332E; --head:#1A2530;
    --accent:#39C29D; --accent-ink:#06231B; --accent-soft:#17342B;
    --spend:#8DB0F5; --spend-soft:#1C2A45; --cpa:#56CF8B; --cpa-soft:#173222; --rs:#E7AB3F; --rs-soft:#3A2C12; --oth:#A9B8B2; --oth-soft:#222D29;
    --bad:#F07568; --bad-soft:#3B1C19;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0E1412; --surface:#161E1B; --surface-2:#121A17; --ink:#E4ECE8; --muted:#8FA19A; --line:#27332E; --head:#1A2530;
  --accent:#39C29D; --accent-ink:#06231B; --accent-soft:#17342B;
  --spend:#8DB0F5; --spend-soft:#1C2A45; --cpa:#56CF8B; --cpa-soft:#173222; --rs:#E7AB3F; --rs-soft:#3A2C12; --oth:#A9B8B2; --oth-soft:#222D29;
  --bad:#F07568; --bad-soft:#3B1C19;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}
.boot{padding:40px;text-align:center;color:var(--muted)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1400px;margin:0 auto;padding-inline:16px;padding-block:16px 48px;display:flex;flex-direction:column;gap:18px}
.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em}
.logo i{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.topbar .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.who{color:var(--muted);font-family:var(--mono);font-size:13px}
.langsw{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.langsw button{border:0;background:var(--surface);padding:5px 9px;font-size:12.5px;font-weight:600;color:var(--muted)}
.langsw button[aria-pressed="true"]{background:var(--accent-soft);color:var(--ink)}
.nav{display:flex;flex-wrap:wrap;gap:6px}
.nav button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:8px}
.nav button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.nav .n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}
.site{min-height:400px}
.auth{max-width:420px;margin:40px auto 0;display:flex;flex-direction:column;gap:18px}
.auth h2{margin:0;font-size:24px;letter-spacing:-.01em}
.auth p{margin:0;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:600;font-size:14px}
.input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:none}
.input:focus{border-color:var(--accent)}
.btn{border:0;border-radius:10px;padding:12px 16px;font-weight:600;background:var(--accent);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.sm{padding:7px 11px;font-size:13px;border-radius:8px}
.err{color:var(--bad);background:var(--bad-soft);padding:10px 12px;border-radius:10px;font-size:14px}
.linkbtn{background:none;border:0;padding:0;color:var(--accent);font-weight:600;text-align:left}

.cab{display:flex;flex-direction:column;gap:18px}
.cab-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.cab-head h2{margin:0;font-size:24px;letter-spacing:-.01em}
.cab-head .who{color:var(--muted);font-family:var(--mono);font-size:13px}
.summary{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:14px}
.summary b{color:var(--ink);font-variant-numeric:tabular-nums}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.filters button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13.5px}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.filt{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.filt div{display:flex;flex-direction:column;gap:4px;min-width:0}
.filt label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.filt select,.filt input{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:14px;outline:none}
.filt select:focus,.filt input:focus{border-color:var(--accent)}
.filt .reset{align-self:flex-end}
.filt .reset button{border:0;background:transparent;color:var(--accent);font-weight:600;font-size:13px;padding:7px 0}
.fp{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}
.fp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fp-title{display:flex;align-items:center;gap:10px}
.fp-ico{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}
.fp-title b{display:block;font-size:15px}
.fp-title span{font-size:12.5px;color:var(--muted)}
.fp-cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;margin-left:6px;vertical-align:middle}
.fp-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.range{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:var(--surface-2);font-variant-numeric:tabular-nums}
.range input{width:64px;border:0;background:transparent;outline:none;font-family:var(--mono);font-size:13px;text-align:center;padding:4px 0}
.range input:focus{color:var(--accent)}
.range span{color:var(--muted)}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.fp-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.fp-grid label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
.fp-grid label i{font-style:normal;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px}
.tagbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:text}
.tagbox:focus-within{border-color:var(--accent)}
.tagbox input{flex:1;min-width:90px;border:0;background:transparent;outline:none;font-size:14px;padding:4px 2px}
.tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:7px;padding:3px 6px 3px 9px;font-size:13px;font-weight:600;font-family:var(--mono)}
.tag button{border:0;background:transparent;color:inherit;padding:0 2px;font-size:14px;line-height:1;opacity:.7}
.tag button:hover{opacity:1}
.iconbtn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}
.iconbtn:hover{color:var(--ink)}
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;border-radius:8px;padding:6px 12px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--ink)}
.seg .n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}
.rq-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.rq-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:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.kpi span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kpi b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kpi.new b{color:var(--accent)} .kpi.done b{color:var(--cpa)} .kpi.decl b{color:var(--muted)}
.rq-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rq-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.rq-who{display:flex;align-items:center;gap:10px}
.rq-ava{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.rq-who b{display:block;font-size:15px}
.rq-who span{font-size:12.5px;color:var(--muted);font-family:var(--mono)}
.rq-acts{display:flex;gap:6px;flex-wrap:wrap}
.rq-list{display:flex;flex-direction:column}
.rq-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}
.rq-row:last-child{border-bottom:0}
.rq-row.done{background:color-mix(in srgb,var(--cpa-soft) 45%,transparent)}
.rq-row.declined{opacity:.6}
.rq-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.rq-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.rq-line b{font-size:15px}
.rq-line .sep{color:var(--line)}
.rq-line .meta{color:var(--muted);font-variant-numeric:tabular-nums}
.rq-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.rq-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.rq-st.new{color:var(--accent);background:var(--accent-soft)}
.rq-st.done{color:var(--cpa);background:var(--cpa-soft)}
.rq-st.declined{color:var(--muted);background:var(--oth-soft)}
.rq-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.btn.ok{background:var(--cpa);color:#fff}
.btn.quiet{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
@media (max-width:600px){.rq-row{grid-template-columns:1fr}.rq-btns{justify-content:flex-start}}
.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--muted)}
.notice b{color:var(--ink);font-weight:600}
.notice.open{border-left-color:var(--accent)}
.mcell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.hist{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.hist.done{color:var(--cpa)} .hist.declined{color:var(--muted)}
.months{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.months .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:4px}
.months button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.months button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.months button .n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700}
.months button .st{font-size:11px;color:var(--muted)}
.months button[aria-pressed="true"] .st{color:inherit;opacity:.7}
.collect{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.collect .txt{display:flex;flex-direction:column;gap:2px}
.collect b{font-size:15px}
.collect span{font-size:13px;color:var(--muted)}
.collect .live{display:inline-flex;align-items:center;gap:6px;color:var(--cpa);font-weight:600}
.collect .live::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.collect .closed{color:var(--muted);font-weight:600}
.req{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--muted)}
.req.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.badge-req{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px;white-space:nowrap}
.badge-req::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.dash{color:var(--muted)}
td.buyer{font-weight:600;white-space:nowrap}
.mode{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--spend);background:var(--spend-soft);padding:3px 9px;border-radius:6px;vertical-align:middle;margin-left:8px}
.switch{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none}
.switch input{width:16px;height:16px;accent-color:var(--accent)}

.tbl-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:14px}
thead th{background:var(--head);text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
tbody td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background .6s}
tbody tr.fresh{background:var(--accent-soft)}
td.num,td.date{font-variant-numeric:tabular-nums;white-space:nowrap}
td.offer{font-weight:600;white-space:nowrap}
.geo{display:inline-block;font-family:var(--mono);font-size:12.5px;font-weight:500;border:1px solid var(--line);border-radius:6px;padding:2px 7px;background:var(--surface-2)}
.stream{display:flex;align-items:center;gap:8px;min-width:0}
.stream code{font-family:var(--mono);font-size:12.5px;white-space:nowrap;user-select:all}
.copy{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600;color:var(--accent)}
.cond{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:6px;white-space:nowrap}
.cond.spend{color:var(--spend);background:var(--spend-soft)}
.cond.cpa{color:var(--cpa);background:var(--cpa-soft)}
.cond.rs{color:var(--rs);background:var(--rs-soft)}
.cond.oth{color:var(--oth);background:var(--oth-soft)}
td.comment{min-width:160px}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}

@media (max-width:760px){
  .tbl-wrap{background:transparent;border:0;overflow:visible}
  table,tbody,tr,td{display:block;width:100%}
  thead{display:none}
  tbody{display:flex;flex-direction:column;gap:10px}
  tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
  tbody tr.fresh{border-color:var(--accent)}
  tbody td{padding:0;border:0;display:flex;flex-direction:column;gap:2px;min-width:0}
  tbody td::before{content:attr(data-label);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
  td.stream-td,td.comment,td.offer,td.next-td{grid-column:1/-1}
  td.next-td{flex-direction:row;align-items:center;justify-content:space-between}
  td.offer{white-space:normal;font-size:16px}
  .stream{align-items:flex-start}
  .stream code{white-space:normal;overflow-wrap:anywhere}
}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:10px;font-size:14px;max-width:calc(100% - 32px);box-shadow:var(--shadow);z-index:5}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* мастер выдачи */
.wiz{max-width:720px;display:flex;flex-direction:column;gap:14px}
.wiz-done{display:flex;flex-wrap:wrap;gap:6px}
.wiz-done .d{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}
.wiz-done .d span{color:var(--muted)}
.wiz-done .d b{font-weight:600}
.wiz-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.wiz-card .stp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.wiz-card h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.wiz-opts{display:flex;flex-wrap:wrap;gap:6px}
.wiz-opts button{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--accent)}
.wiz-opts button:hover{border-color:var(--accent)}
.wiz-row{display:flex;gap:8px;flex-wrap:wrap}
.wiz-row .input{flex:1;min-width:200px}
.wiz-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.wiz-foot div{display:flex;gap:8px}
.wiz dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}
.wiz dt{color:var(--muted)}.wiz dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.wiz .err{margin:0}
.ok-card{background:var(--surface);border:1px solid var(--accent);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}
/* участники */
.mtable td.role select{padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.mform{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:8px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.mform .field label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.mform select{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
@media (max-width:720px){.mform{grid-template-columns:1fr 1fr}}
.tag-me{font-size:11px;color:var(--muted);margin-left:6px}
.stripe{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.stripe.on{background:var(--cpa)}.stripe.off{background:var(--bad)}

/* комментарий с гео-ставками */
.cm{display:flex;flex-direction:column;gap:6px;min-width:260px;max-width:420px}
.cm-txt{font-size:14px}
.cm-geo{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.gchip{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.2;border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:var(--surface-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.gchip b{font-family:var(--mono);font-weight:500}
.gchip.hid{display:none}
.cm.open .gchip.hid{display:inline-flex}
.gmore{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;color:var(--accent);line-height:1.2}
.rq-line .cm{max-width:100%}
@media (max-width:760px){.cm{max-width:100%}}

.act-td{white-space:nowrap}
.del-ask{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bad)}
@media (max-width:760px){td.act-td{grid-column:1/-1}td.act-td::before{display:none}}

.acts{display:inline-flex;gap:4px}
.edit-row td{background:var(--accent-soft);padding:14px 16px}
.edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}
.edit-form .field label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.edit-form .input{padding:9px 12px;background:var(--surface)}
.edit-form select.input{appearance:auto}
.edit-form .wide{grid-column:1/-1}
.edit-btns{display:flex;gap:8px}
@media (max-width:900px){.edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.edit-row{display:block}.edit-row td{display:block}.edit-row td::before{display:none}.edit-form{grid-template-columns:1fr}}
.edit-form{position:sticky;left:16px;max-width:calc(100vw - 100px)}

.links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.links .lbl{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.links .tag{font-family:var(--sans)}
.link-add{border:1px dashed var(--line);background:transparent;border-radius:7px;padding:3px 8px;font-size:12.5px;color:var(--accent);max-width:180px}

tr.dim td{opacity:.55}
tr.dim td.act-td{opacity:1}
.rq-group.stops{border-color:var(--bad)}
.rq-ava.stop{background:var(--bad-soft);color:var(--bad)}
