:root{
  --bg:#070b14;--bg2:#0b1220;--bg3:#101a2c;--card:rgba(255,255,255,.045);--card2:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--text:#e9eefb;--muted:#97a6c2;--dim:#6c7a96;
  --accent:#ff8a3d;--accent2:#ff5f2e;--accent-ink:#1a0d04;--ai:#6fc3ff;--ai-bg:rgba(111,195,255,.1);
  --ok:#34d399;--ok-bg:rgba(52,211,153,.12);--warn:#ffc24b;--warn-bg:rgba(255,194,75,.12);--bad:#ff6474;--bad-bg:rgba(255,100,116,.12);
  --r:16px;--r2:12px;--shadow:0 10px 30px rgba(0,0,0,.35);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:var(--text);font:15px/1.45 var(--font);min-height:100%}
body{background:radial-gradient(900px 500px at 100% -10%,rgba(255,138,61,.14),transparent 60%),radial-gradient(700px 500px at -20% 30%,rgba(111,195,255,.08),transparent 60%),var(--bg);background-attachment:fixed}
a{color:var(--accent);text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;font-size:16px;color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--line2);border-radius:var(--r2);padding:12px 13px;width:100%;outline:none}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
textarea{resize:vertical;min-height:120px;line-height:1.45}
.app{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}
.demo-strip{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#1c1204;background:linear-gradient(90deg,#ffb35c,#ff8a3d);padding:5px 10px;text-align:center;font-weight:600;position:sticky;top:0;z-index:30}
.demo-strip b{font-weight:800;letter-spacing:.06em}
.top{position:sticky;top:26px;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(7,11,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.01em;color:var(--text)}
.glyph{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#ff9a4d,#d9481c);display:flex;align-items:center;justify-content:center;font:800 20px Arial,sans-serif;color:#fff;box-shadow:0 6px 18px rgba(255,120,50,.35);flex:none}
.glyph svg{height:62%;width:auto;display:block;fill:#fff}
.brand small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:-2px}
.role-pill{display:flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;padding:6px 11px 6px 8px;font-size:13px;font-weight:600;background:var(--card)}
.role-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.role-pill.contractor .dot{background:var(--ok)}
main{flex:1;padding:14px 16px calc(92px + var(--safe-b))}
.nav{position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(9,14,25,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}
.nav .in{max-width:560px;margin:0 auto;display:flex}
.nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 10px;color:var(--dim);font-size:11px;font-weight:600}
.nav a svg{width:23px;height:23px}
.nav a.on{color:var(--accent)}
.nav a.plus span.pl{width:44px;height:30px;border-radius:12px;background:linear-gradient(145deg,#ff9a4d,#e5531f);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(255,110,40,.35)}
h1{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
h2{font-size:18px;line-height:1.25;font-weight:750;margin:0 0 10px}
h3{font-size:15px;font-weight:700;margin:0 0 6px}
.muted{color:var(--muted)} .dim{color:var(--dim)} .small{font-size:13px} .tiny{font-size:12px}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}
.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.sb{justify-content:space-between}.grow{flex:1;min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}
.card.hl{border-color:rgba(255,138,61,.45);background:linear-gradient(180deg,rgba(255,138,61,.1),rgba(255,138,61,.03))}
.card.ai{border-color:rgba(111,195,255,.35);background:linear-gradient(180deg,rgba(111,195,255,.09),rgba(111,195,255,.02))}
.card.okc{border-color:rgba(52,211,153,.4);background:linear-gradient(180deg,rgba(52,211,153,.1),rgba(52,211,153,.02))}
.card.warnc{border-color:rgba(255,194,75,.5);background:linear-gradient(180deg,rgba(255,194,75,.12),rgba(255,194,75,.03))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:14px;font-weight:700;font-size:15px;background:var(--card2);border:1px solid var(--line2);color:var(--text);transition:transform .08s,opacity .2s}
.btn:active{transform:scale(.98)}
.btn.primary{background:linear-gradient(145deg,#ff9a4d,#ec5a22);border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(255,110,40,.3)}
.btn.okb{background:linear-gradient(145deg,#3ee0a6,#18a974);border-color:transparent;color:#032417}
.btn.ghost{background:transparent}
.btn.danger{color:var(--bad);border-color:rgba(255,100,116,.35)}
.btn.block{width:100%}
.btn.sm{min-height:36px;padding:7px 12px;font-size:13px;border-radius:11px}
.btn[disabled]{opacity:.5;pointer-events:none}
.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;background:var(--card2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.chip.acc{color:#ffb27a;border-color:rgba(255,138,61,.35);background:rgba(255,138,61,.1)}
.chip.ai{color:var(--ai);border-color:rgba(111,195,255,.35);background:var(--ai-bg)}
.chip.ok{color:var(--ok);border-color:rgba(52,211,153,.35);background:var(--ok-bg)}
.chip.warn{color:var(--warn);border-color:rgba(255,194,75,.4);background:var(--warn-bg)}
.chip.bad{color:var(--bad);border-color:rgba(255,100,116,.35);background:var(--bad-bg)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st.s-mandate_review{color:var(--ai);background:var(--ai-bg)}
.st.s-matching{color:#c7a6ff;background:rgba(199,166,255,.12)}
.st.s-assigned,.st.s-en_route,.st.s-on_site{color:var(--warn);background:var(--warn-bg)}
.st.s-done{color:#ffb27a;background:rgba(255,138,61,.12)}
.st.s-accepted{color:var(--ok);background:var(--ok-bg)}
.st.s-cancelled{color:var(--dim);background:var(--card2)}
.st.s-approval{color:#fff;background:var(--accent2)}
.olist .o{display:block;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:10px}
.olist .o:active{background:var(--card2)}
.o .num{font-size:12px;color:var(--dim);font-weight:700;letter-spacing:.04em}
.o .ttl{font-weight:700;font-size:15.5px;margin:4px 0 6px;line-height:1.3}
.o .meta{font-size:13px;color:var(--muted)}
.hero-cta{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#ff9a4d,#e14d1a);color:#fff;box-shadow:0 14px 34px rgba(255,100,30,.3);margin-bottom:14px}
.hero-cta .ic{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
.hero-cta b{display:block;font-size:17px}.hero-cta span{font-size:13px;opacity:.92}
.guide ol{list-style:none;counter-reset:g}
.guide li{counter-increment:g;display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px;color:var(--muted);border-top:1px dashed var(--line)}
.guide li:first-child{border-top:0}
.guide li::before{content:counter(g);flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted)}
.guide li.done{color:var(--text)} .guide li.done::before{content:"✓";background:var(--ok);border-color:var(--ok);color:#042014}
.guide li.cur{color:var(--text)} .guide li.cur::before{background:var(--accent);border-color:var(--accent);color:#fff}
.stepper{display:flex;gap:4px;margin:12px 0 2px}
.stepper div{flex:1;text-align:center;font-size:10.5px;color:var(--dim);font-weight:650}
.stepper div i{display:block;height:4px;border-radius:4px;background:var(--line2);margin-bottom:5px}
.stepper div.done i{background:var(--ok)} .stepper div.cur i{background:var(--accent)} .stepper div.cur,.stepper div.done{color:var(--text)}
.tabs{display:flex;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;margin:12px 0}
.tabs button{flex:1;padding:9px 8px;border-radius:10px;font-weight:700;font-size:13.5px;color:var(--muted)}
.tabs button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.kv{display:grid;grid-template-columns:1fr;gap:10px}
.k{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-weight:700;margin-bottom:4px}
.kv .v{font-size:15px}
.kv2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.big-num{font-size:22px;font-weight:800;letter-spacing:-.01em}
ul.dots{list-style:none}
ul.dots li{position:relative;padding:4px 0 4px 18px;font-size:14.5px}
ul.dots li::before{content:"";position:absolute;left:3px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
ul.dots.ai li::before{background:var(--ai)} ul.dots.warn li::before{background:var(--warn)} ul.dots.ok li::before{background:var(--ok)}
.src{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ai);font-weight:650}
.note{font-size:13px;color:var(--muted);padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px dashed var(--line2)}
.note.warn{color:#ffd88a;border-color:rgba(255,194,75,.4);background:var(--warn-bg)}
.note.ai{color:#bfe3ff;border-color:rgba(111,195,255,.35);background:var(--ai-bg)}
.cand{position:relative}
.cand .rank{position:absolute;top:14px;right:14px;font-size:12px;font-weight:800;color:var(--muted)}
.cand .score{font-size:26px;font-weight:800;color:var(--accent);line-height:1}
.trust{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:7px;background:rgba(52,211,153,.14);color:var(--ok)}
.trust.L2{background:rgba(111,195,255,.14);color:var(--ai)} .trust.L1,.trust.L0{background:var(--bad-bg);color:var(--bad)} .trust.L4{background:rgba(255,194,75,.16);color:var(--warn)}
.avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#233452,#15213a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#cfe0ff;flex:none;border:1px solid var(--line2)}
table.est{width:100%;border-collapse:collapse;font-size:13.5px}
table.est td{padding:7px 4px;border-top:1px solid var(--line);vertical-align:top}
table.est td.n{text-align:right;white-space:nowrap}
table.est tr.tot td{font-weight:800;font-size:15px;border-top:1px solid var(--line2)}
table.est tr.x td:first-child::after{content:" · доп.";color:var(--warn);font-size:11px;font-weight:700}
table.est tr.hl td{background:rgba(255,138,61,.09)}
table.est td.n .okt{color:var(--ok)}
.erow{display:grid;grid-template-columns:1fr 64px 84px 28px;gap:6px;margin-bottom:8px;align-items:center}
.erow input{padding:9px 8px;font-size:14px}
.erow .del{color:var(--dim);font-size:20px}
.erow .xtra{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:-3px}
.erow .xtra input{width:auto}
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.photos figure{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#0d1628;border:1px solid var(--line)}
.photos img{width:100%;height:100%;object-fit:cover;display:block}
.photos figcaption{position:absolute;left:0;right:0;bottom:0;font-size:10px;line-height:1.25;padding:14px 6px 5px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#e8eefc}
.photos .demo-tag{position:absolute;top:5px;left:5px;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:5px;background:rgba(255,194,75,.9);color:#271700}
.check{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}
.check:first-child{border-top:0}
.check input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--accent)}
.jr{position:relative;padding-left:44px;padding-bottom:14px}
.jr::before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:2px;background:var(--line)}
.jr:last-child::before{display:none}
.jr .who{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px}
.jr .who.customer{background:rgba(255,138,61,.16)} .jr .who.agent{background:var(--ai-bg)} .jr .who.contractor{background:var(--ok-bg)}
.jr .t{font-weight:700;font-size:14.5px;line-height:1.3}
.jr .d{font-size:13px;color:var(--muted);margin-top:2px;word-break:break-word}
.jr .m{font-size:11.5px;color:var(--dim);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}
.jr.guard .t{color:#ffd29a}
.jr.fraud .t{color:var(--warn)}
.jr.fraud .d{color:#ffd29a}
.timeline{display:flex;flex-direction:column;gap:0}
.tl{display:flex;gap:10px;align-items:center;font-size:14px;padding:6px 0;color:var(--dim)}
.tl i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line2);flex:none}
.tl.done{color:var(--text)} .tl.done i{background:var(--ok);border-color:var(--ok)}
.tl.cur{color:var(--text);font-weight:700} .tl.cur i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,138,61,.2)}
.tl .ts{margin-left:auto;font-size:12px;color:var(--dim);font-weight:500}
.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;display:flex;align-items:flex-end;justify-content:center}
.sheet{width:100%;max-width:560px;background:#0e1628;border:1px solid var(--line2);border-bottom:0;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + var(--safe-b));max-height:88vh;overflow:auto;animation:up .18s ease-out}
@keyframes up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.sheet .grip{width:40px;height:4px;border-radius:4px;background:var(--line2);margin:-6px auto 14px}
.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card);margin-bottom:8px}
.opt.on{border-color:var(--accent)}
.toast{position:fixed;left:50%;bottom:calc(86px + var(--safe-b));transform:translateX(-50%);z-index:80;background:#18233a;border:1px solid var(--line2);color:var(--text);padding:10px 16px;border-radius:12px;font-size:14px;box-shadow:var(--shadow);max-width:90vw;text-align:center}
.toast.err{border-color:rgba(255,100,116,.5);color:#ffc2c9}
.overlay{position:fixed;inset:0;z-index:70;background:rgba(5,8,15,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}
.think{max-width:340px;width:100%;text-align:center}
.think .orb{width:84px;height:84px;margin:0 auto 18px;border-radius:26px;background:linear-gradient(145deg,#6fc3ff,#3a6fe0);display:flex;align-items:center;justify-content:center;font:800 40px Arial;color:#fff;animation:pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 0 rgba(111,195,255,.5)}
.think .orb svg{height:56%;width:auto;display:block;fill:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(111,195,255,.45)}70%{box-shadow:0 0 0 22px rgba(111,195,255,0)}100%{box-shadow:0 0 0 0 rgba(111,195,255,0)}}
.think li{list-style:none;font-size:14px;color:var(--dim);padding:5px 0;transition:color .3s}
.think li.on{color:var(--text)} .think li.on::before{content:"● ";color:var(--ai)}
.think li.ok{color:var(--muted)} .think li.ok::before{content:"✓ ";color:var(--ok)}
.login-hero{text-align:center;padding:18px 4px 8px}
.login-hero .glyph{width:64px;height:64px;border-radius:19px;font-size:36px;margin:0 auto 14px}
.role-card{display:block;width:100%;text-align:left;padding:18px;border-radius:20px;border:1px solid var(--line2);background:var(--card);margin-bottom:12px}
.role-card .rt{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.role-card .ri{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
.examples{display:flex;flex-direction:column;gap:8px}
.ex{text-align:left;font-size:13.5px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line2);color:var(--muted);background:rgba(255,255,255,.02)}
.ex b{color:var(--text);font-weight:650}
.mic.rec{background:var(--bad);border-color:var(--bad);color:#fff;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.7}}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line2)}
.hidden{display:none!important}
.stars{display:flex;gap:4px}
.stars button{font-size:28px;color:var(--line2);line-height:1}
.stars button.on{color:#ffc24b}
.empty{text-align:center;padding:30px 10px;color:var(--muted)}
.empty .big{font-size:40px;margin-bottom:8px}
.dir .c{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.dir .c:first-child{border-top:0}
.linkish{color:var(--accent);font-weight:650;font-size:14px}
.sep{height:1px;background:var(--line);margin:12px 0}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:sp .8s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
@media (min-width:600px){main{padding-left:20px;padding-right:20px}.photos{grid-template-columns:repeat(4,1fr)}}
.kv2 .v{font-size:15px}
.card .o{display:block;color:var(--text);padding:10px 0;border-top:1px dashed var(--line)}
.card .o:first-child{border-top:0}
.card .o.on{background:var(--card2);border-radius:12px;padding:10px;border-top:0}
.bell{position:relative;width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:17px;margin-right:8px}
.bell.on{border-color:var(--accent)}
.bell i{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center}
.chat{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;padding:2px}
.msg{max-width:84%;padding:9px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);align-self:flex-start}
.msg.mine{align-self:flex-end;background:rgba(255,138,61,.14);border-color:rgba(255,138,61,.35)}
.msg .t{font-size:14.5px;line-height:1.4;white-space:pre-wrap}
.msg .m{font-size:11px;color:var(--dim);margin-top:4px}
.tabs .dotb{font-style:normal;background:var(--accent);color:#fff;border-radius:9px;padding:0 5px;font-size:11px}
.bar{height:6px;border-radius:6px;background:var(--line2);overflow:hidden}
.bar i{display:block;height:100%;border-radius:6px;background:var(--accent);transition:width .3s}
.bar.over i{background:var(--bad)}
/* на большом экране нижняя панель не растягивается на всю ширину, а висит карточкой под колонкой */
@media (min-width:900px){
  .nav{left:50%;right:auto;transform:translateX(-50%);width:560px;bottom:14px;border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow);padding-bottom:0}
  .nav .in{padding:0 4px}
  .app{padding-bottom:12px}
}
.sheet-bg.lb{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px}
.lightbox{max-width:96vw;max-height:78vh;object-fit:contain;border-radius:14px;border:1px solid var(--line2);background:#0b1220}
.lb-cap{color:var(--dim);font-size:13px;text-align:center;max-width:90vw}
.photos figure{cursor:zoom-in}
/* Таблица списка на большом экране (ТЗ CHN-06): на телефоне остаются карточки */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);
        font-weight:700;padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td.n,.tbl th.n{text-align:right;padding-right:0}
.tbl td.dim{color:var(--muted)}
.tbl tr:last-child td{border-bottom:0}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{min-width:640px}
/* победитель конкурса — видно строкой, а не только подписью под таблицей (ТЗ MKT-07) */
.tbl tr.win td{background:var(--ok-bg,rgba(46,160,67,.10))}
.tbl tr.win td:first-child{box-shadow:inset 3px 0 0 var(--ok,#2ea043)}
.tbl .tiny.bad{color:var(--bad,#e5534b)}
.tbl tr.off td{opacity:.55}
