/* Вид как у страницы «Звонки» платформы 5Plab (токены OBSIDIAN v3, светлая тема по умолчанию) */
:root{--r:10px;--rs:7px;--sw:212px;--hh:40px}
[data-theme="light"]{--bg0:#f7f8fa;--bg-grad:radial-gradient(1100px 700px at 15% -10%,rgba(0,168,150,.05) 0%,transparent 55%),#f7f8fa;--bg1:#fff;--bg2:#fff;--bg3:#eef1f5;--bg4:#e2e6ec;--bd:rgba(10,12,16,.12);--bdH:rgba(10,12,16,.18);--t1:#0a0c10;--t2:#20262e;--t3:#3a424c;--t4:#586068;--ac:#01A896;--acT:#027A6D;--acS:rgba(1,168,150,.12);--gn:#15a34a;--gnS:rgba(21,163,74,.1);--gnB:rgba(21,163,74,.2);--rd:#dc2a30;--rdS:rgba(220,42,48,.08);--yl:#c77700;--ylS:rgba(199,119,0,.1);--or:#d97706;--orS:rgba(217,119,6,.1);--bl:#2563eb;--blS:rgba(37,99,235,.08);--gr:#3a424c;--grS:rgba(10,12,16,.06);--sh:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.08);--sh2:0 8px 32px rgba(16,24,40,.13)}
[data-theme="dark"]{--bg0:#08090a;--bg-grad:radial-gradient(1100px 700px at 15% -10%,rgba(1,196,177,.06) 0%,transparent 55%),#08090a;--bg1:#0e0f12;--bg2:#15171a;--bg3:#1c1f23;--bg4:#282c32;--bd:rgba(255,255,255,.11);--bdH:rgba(255,255,255,.18);--t1:#fafbfc;--t2:#d6dbe2;--t3:#b0b8c2;--t4:#8a929d;--ac:#01C4B1;--acT:#2BD9C7;--acS:rgba(1,196,177,.16);--gn:#22c55e;--gnS:rgba(34,197,94,.12);--gnB:rgba(34,197,94,.25);--rd:#f0454b;--rdS:rgba(240,69,75,.12);--yl:#f5a524;--ylS:rgba(245,165,36,.12);--or:#fb923c;--orS:rgba(251,146,60,.12);--bl:#3b82f6;--blS:rgba(59,130,246,.12);--gr:#b0b8c2;--grS:rgba(255,255,255,.07);--sh:0 1px 0 rgba(255,255,255,.02),0 8px 26px rgba(0,0,0,.42);--sh2:0 8px 32px rgba(0,0,0,.46)}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--bg0)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;background:var(--bg-grad);background-attachment:fixed;color:var(--t1);font-size:13px;letter-spacing:-.005em;font-variant-numeric:tabular-nums;min-height:100vh;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit;letter-spacing:inherit}
[hidden]{display:none!important}

/* каркас */
.shell{display:flex;min-height:100vh}
.side{width:var(--sw);flex:none;background:var(--bg1);border-right:1px solid var(--bd);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:8px;height:var(--hh);padding:0 16px;font-weight:600;font-size:14px;border-bottom:1px solid transparent}
.brand .logo{width:22px;height:22px;border-radius:6px;background:var(--t1);color:var(--ac);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:-.06em}
.brand i{font-style:normal;background:var(--acS);color:var(--acT);border-radius:5px;padding:1px 6px;font-size:9px;font-weight:600}
.navsec{font-size:10px;font-weight:500;color:var(--t4);text-transform:uppercase;letter-spacing:.4px;padding:16px 16px 6px}
.nav{display:flex;align-items:center;gap:11px;margin:1px 8px;padding:8px 12px;border-radius:var(--rs);color:var(--t2);font-size:12.5px;font-weight:500;cursor:pointer;border:0;background:none;text-align:left;width:calc(100% - 16px);position:relative}
.nav:hover{background:var(--bg3);color:var(--t1)}
.nav.on{color:var(--t1);background:var(--bg3)}
.nav.on::before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--ac)}
.nav svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.grow{flex:1}
.who{border-top:1px solid var(--bd);padding:10px 12px;display:flex;align-items:center;gap:10px}
.ava{width:28px;height:28px;border-radius:7px;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex:none}
.who b{display:block;font-size:12px;font-weight:600}.who small{display:block;font-size:10.5px;color:var(--t4)}
.body{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{height:var(--hh);border-bottom:1px solid var(--bd);background:var(--bg1);display:flex;align-items:center;gap:10px;padding:0 20px;position:sticky;top:0;z-index:5}
.crumb{font-size:12px;color:var(--t4)}.crumb b{color:var(--t1);font-weight:500}
.tb-btn{height:26px;padding:0 10px;border:1px solid var(--bd);border-radius:6px;background:var(--bg1);color:var(--t3);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px}
.tb-btn:hover{border-color:var(--bdH);color:var(--t1)}
.main{padding:20px 24px 32px}
h1{font-size:20px;font-weight:500;letter-spacing:-.3px;line-height:30px}
.sub{font-size:12px;color:var(--t2);margin-bottom:16px}

/* карточки */
.card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:14px}
.card .pad{padding:14px 16px}
.card-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--bd)}
.card-h h3{font-size:13px;font-weight:600}
.flabel{display:block;font-size:10px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px}
.projval{display:flex;align-items:center;height:35px;padding:8px 12px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);font-size:12px;max-width:330px}

/* период */
.chips{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.chip{height:28px;padding:5px 14px;border:1px solid var(--bd);border-radius:6px;background:var(--bg1);color:var(--t3);font-size:11px;font-weight:500;cursor:pointer}
.chip:hover{border-color:var(--bdH);color:var(--t1)}
.chip.on{background:var(--acS);color:var(--acT);border-color:var(--ac)}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.kpi{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:14px 16px;display:flex;gap:10px;min-height:76px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.kpi.wide{grid-column:span 3}
.kpi .dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:4px;background:var(--c,var(--bl));box-shadow:0 0 8px var(--c,var(--bl))}
.kpi>div{min-width:0}
.kpi .lab{font-size:10px;font-weight:500;color:var(--t3);line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .lab span{font-size:9px;color:var(--t4);margin-left:3px}
.kpi .val{display:flex;align-items:baseline;gap:6px;margin-top:2px}
.kpi .val b{font-size:20px;font-weight:600;letter-spacing:-.5px;color:var(--c,var(--t1));line-height:30px}
.kpi .val em{font-style:normal;font-size:13px;font-weight:600;color:var(--c,var(--t1))}
.c-bl{--c:var(--bl)}.c-gn{--c:var(--gn)}.c-rd{--c:var(--rd)}.c-or{--c:var(--or)}.c-yl{--c:var(--yl)}.c-ac{--c:var(--acT)}.c-gr{--c:var(--gr)}

/* фильтры */
.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:14px}
.filters select,.filters input,.search input{width:100%;height:35px;padding:8px 12px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);font-size:12px;color:var(--t1)}
.filters select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t4) 50%),linear-gradient(135deg,var(--t4) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px;background-repeat:no-repeat;padding-right:26px;color:var(--t3)}
.filters input[type=date]{height:41px}
.filters select:focus,.filters input:focus,.search input:focus,.code input:focus{outline:2px solid var(--ac);outline-offset:-1px}
.fbtns{display:flex;gap:10px;padding:0 14px 14px}
.btn{height:31px;padding:6px 14px;border-radius:var(--rs);border:1px solid var(--bd);background:var(--bg1);color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.btn:hover{border-color:var(--bdH)}
.btn.teal{background:var(--acS);color:var(--acT);border-color:rgba(1,168,150,.3)}
.btn.green{background:var(--gnS);color:var(--gn);border-color:var(--gnB)}
.btn:disabled{opacity:.45;cursor:default}
.lnk{color:var(--acT);cursor:pointer;background:none;border:0;font-size:12px}
.lnk:hover{text-decoration:underline}
.search{position:relative;width:min(240px,100%)}
.search input{height:41px;padding-left:32px}
.search::before{content:"";position:absolute;left:12px;top:14px;width:9px;height:9px;border:1.5px solid var(--t4);border-radius:50%}
.search::after{content:"";position:absolute;left:21px;top:24px;width:5px;height:1.5px;background:var(--t4);transform:rotate(45deg)}

/* таблица */
.tbl-top{padding:14px 14px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse}
.tbl th{font-size:10px;font-weight:600;color:var(--t3);background:var(--bg3);text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:9px 14px;border-bottom:1px solid var(--bd);white-space:nowrap}
.tbl td{font-size:12px;padding:10px 14px;border-bottom:1px solid var(--bd);vertical-align:middle}
.tbl tr:hover td{background:rgba(10,12,16,.015)}
.tbl .num,.tbl th.num{text-align:right}
.ct{display:flex;gap:8px;align-items:flex-start}
.ct .dir{font-size:14px;line-height:21px;color:var(--gn)}
.ct .dir.out{color:var(--bl)}
.ct .ag{font-size:9.5px;font-weight:500;color:var(--t4);letter-spacing:-.2px;line-height:14px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct .ph{font-size:12.5px;font-weight:500;line-height:19px;white-space:nowrap}
.ct .ph em{font-style:normal;color:var(--or);font-size:11px;margin-left:5px}
.ct .ty{font-size:10px;color:var(--t3);line-height:15px}
.cc{display:inline-flex;align-items:center;height:24px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--ac);background:rgba(1,196,177,.08);border:1px solid rgba(1,196,177,.15)}
.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:3px 9px 3px 8px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--c,var(--gr));background:var(--cs,var(--grS));border:1px solid var(--cb,transparent)}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.b-gn{--c:var(--gn);--cs:var(--gnS);--cb:var(--gnB)}
.b-bl{--c:var(--bl);--cs:var(--blS)}
.b-rd{--c:var(--rd);--cs:var(--rdS)}
.b-or{--c:var(--or);--cs:var(--orS)}
.b-yl{--c:var(--yl);--cs:var(--ylS)}
.b-ac{--c:var(--acT);--cs:var(--acS)}
.b-gr{--c:var(--t2);--cs:var(--grS);--cb:var(--bd)}
.when{white-space:nowrap;line-height:17px}
.dash{color:var(--t4)}
.tbl audio{width:210px;height:32px;display:block}
.log{font-size:10.5px;line-height:16px;color:var(--t3);max-width:280px;cursor:pointer}
.log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log .cl{color:var(--bl)}
.log .ag2{color:var(--gn)}
.log:hover{color:var(--t1)}
.pager{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--t4);font-size:12px}
.empty{padding:28px;text-align:center;color:var(--t4)}

/* аналитика */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fun{display:flex;flex-direction:column;gap:9px;padding:14px 16px}
.fun .row{display:grid;grid-template-columns:150px 1fr 130px;gap:10px;align-items:center;font-size:12px}
.fun .track{height:16px;background:var(--bg3);border-radius:5px;overflow:hidden}
.fun .fill{height:100%;background:var(--ac);border-radius:5px;min-width:2px}
.fun .muted{color:var(--t4)}
.chart{width:100%;height:190px;display:block;padding:0 6px}
.chart text{fill:var(--t4);font-size:10px}
.chart .s1{fill:var(--ac)}.chart .s2{fill:var(--gn)}.chart .ax{stroke:var(--bd);stroke-width:1}
.legend{display:flex;gap:14px;color:var(--t4);font-size:11px;padding:6px 16px 14px}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}
.legend .l1{background:var(--ac)}.legend .l2{background:var(--gn)}

/* окно звонка */
.modal{position:fixed;inset:0;background:rgba(10,12,16,.45);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto;z-index:20}
.sheet{background:var(--bg1);border:1px solid var(--bdH);border-radius:var(--r);width:min(780px,100%);box-shadow:var(--sh2);padding:18px}
.sheet-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.sheet-h h2{font-size:16px;font-weight:600}
.kv{display:grid;grid-template-columns:130px 1fr;gap:5px 12px;margin:10px 0;font-size:12px}
.kv dt{color:var(--t4)}.kv dd{word-break:break-word}
.sheet audio{width:100%;margin:6px 0 4px}
.tabs{display:flex;gap:6px;margin:10px 0 8px}
.msgs{display:flex;flex-direction:column;gap:7px;max-height:56vh;overflow:auto}
.msg{max-width:86%;padding:8px 11px;border-radius:10px;background:var(--bg3);white-space:pre-wrap;word-break:break-word;font-size:12.5px}
.msg.cl{align-self:flex-end;background:var(--acS)}
.msg small{display:block;color:var(--t4);font-size:10.5px;margin-bottom:2px}
.logfull{font-size:11.5px;line-height:18px;white-space:pre-wrap;word-break:break-word;color:var(--t2);max-height:56vh;overflow:auto;background:var(--bg3);border-radius:8px;padding:10px 12px}

/* вход */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.login .box{width:min(400px,100%);background:var(--bg1);border:1px solid var(--bd);border-radius:14px;padding:26px;box-shadow:var(--sh)}
.login h1{margin:14px 0 2px}
.login .muted{color:var(--t4);font-size:12px}
.login ol{margin:14px 0 16px 18px;color:var(--t3);line-height:1.7;font-size:12.5px}
.code{display:flex;gap:8px}
.code input{flex:1;min-width:0;height:44px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);padding:0 12px;font-size:20px;letter-spacing:.3em;text-align:center}
.code .btn{height:44px}
.err{color:var(--rd);margin-top:10px;min-height:18px;font-size:12px}
.tg{color:var(--acT);font-weight:600;text-decoration:none}

@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.shell{flex-direction:column}.side{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.navsec,.grow{display:none}.nav{width:auto}.who{border-top:0;margin-left:auto}.main{padding:14px 12px 30px}.grid2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.wide{grid-column:span 2}.fun .row{grid-template-columns:100px 1fr 96px}.topbar{position:static}}
/* окно звонка как «Лог звонка» платформы */
.sheet{width:min(860px,100%);padding:22px 24px}
.sheet-h h2{font-size:18px;font-weight:600}
.x{width:34px;height:34px;border-radius:8px;border:1px solid var(--bd);background:var(--bg1);font-size:18px;line-height:1;color:var(--t3);cursor:pointer}
.x:hover{border-color:var(--bdH);color:var(--t1)}
.box{background:var(--bg3);border:1px solid var(--bd);border-radius:var(--r);padding:12px 16px;margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.box audio{width:100%;height:36px}
.idrow .cid{font-size:13px;color:var(--t1);word-break:break-all}
.muted{color:var(--t4);font-size:12px}
.leadrow .k{font-size:10px;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.4px}
.leadrow b{font-size:16px;font-weight:600}
.leadrow .sep{width:1px;height:20px;background:var(--bd)}
.logfull{background:none;padding:6px 0 0;max-height:58vh;overflow:auto;font-size:12.5px;line-height:20px;color:var(--t2)}
.logfull .lr{padding:5px 10px;border-radius:6px;white-space:pre-wrap;word-break:break-word}
.logfull .lr.hl{background:var(--gnS);color:var(--gn)}
.res{border:1px solid var(--bd);border-radius:12px;padding:16px;margin-top:4px;max-height:58vh;overflow:auto}
.res-h{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}
.res-h b{font-size:16px;text-transform:none;letter-spacing:0;color:var(--c,var(--t1))}
.field{background:var(--bg3);border-radius:8px;padding:10px 14px;margin-top:8px}
.field .fk{display:block;font-size:10.5px;color:var(--t3);letter-spacing:.2px;margin-bottom:4px}
.field .fv{font-size:13px;line-height:20px;white-space:pre-wrap;word-break:break-word}
.field .fv.pre{font-size:12px}
.logchat{max-height:58vh}
.logchat .msg small{font-variant-numeric:tabular-nums}
.sysln{align-self:stretch;font-size:11.5px;line-height:17px;color:var(--t4);padding:3px 10px;border-left:2px solid var(--bd);white-space:pre-wrap;word-break:break-word}
.sysln .ts{color:var(--t4);margin-right:8px;font-variant-numeric:tabular-nums}
.sysln.hl{color:var(--gn);background:var(--gnS);border-left-color:var(--gn);border-radius:0 6px 6px 0;font-weight:500}
.phbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.phbtn:hover{color:var(--acT);text-decoration:underline;text-underline-offset:3px}
.arb{max-width:280px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.arb-t{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.3px}
.arb-t.warn{color:var(--or);text-transform:none;letter-spacing:0;font-size:10.5px}
.arb-why{font-size:11px;line-height:15px;color:var(--t3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sub2{font-size:10.5px;color:var(--t4);margin-top:3px;white-space:nowrap}
.sub2.ok{color:var(--gn)}
.sub2.tg-target{color:var(--gn)}.sub2.tg-non_target{color:var(--rd)}.sub2.tg-no_contact{color:var(--t4)}
/* этапы */
.tbl tr.pick{cursor:pointer}
.tbl tr.pick.on td{background:var(--acS)}
.tbl tr.hot td:first-child{box-shadow:inset 2px 0 0 var(--rd)}
.stages .outs{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.stages .outs .badge{height:20px;font-size:10px;padding:1px 7px}
.rejcell{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.rejcell .track{width:90px;height:8px;background:var(--bg3);border-radius:4px;overflow:hidden}
.fill.rej{background:var(--rd)}
.rejcell .fill{height:100%;border-radius:4px}
.why{padding:14px 16px}
.why-h{margin:4px 0 8px}
.why .fun{padding:0 0 12px}
.why .fun .row{grid-template-columns:minmax(160px,320px) 1fr 50px}
.why-it{border:1px solid var(--bd);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.why-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.why-r{font-size:12.5px;line-height:19px}
.why-c{font-size:11.5px;line-height:17px;color:var(--t4);margin-top:4px}
.botpick{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}
.botpick select{min-width:340px;max-width:100%;height:35px;padding:8px 26px 8px 12px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);font-size:12px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t4) 50%),linear-gradient(135deg,var(--t4) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px;background-repeat:no-repeat}
.botsum{display:flex;gap:18px;flex-wrap:wrap;color:var(--t4);font-size:12px;padding-bottom:8px}
.botsum b{color:var(--t1);font-size:15px;margin-left:4px}.botsum b.ok{color:var(--gn)}.botsum b.bad{color:var(--rd)}
.rejbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:6px;padding:4px 6px;cursor:pointer;color:inherit;font:inherit}
.rejbtn:hover:not(:disabled){border-color:var(--rd);background:var(--rdS)}
.rejbtn:disabled{cursor:default}
.rejbtn .track{width:90px;height:8px;background:var(--bg3);border-radius:4px;overflow:hidden;display:block}
.rejbtn .fill{height:100%;border-radius:4px;display:block}
.rejbtn .arrow{color:var(--t4);font-size:16px;line-height:1;transition:transform .15s}
tr.opened .rejbtn .arrow{transform:rotate(90deg);color:var(--rd)}
tr.opened td{background:var(--rdS)}
.stages td.rsn{max-width:280px;font-size:11.5px;line-height:16px}
.stages td.rsn .r1{color:var(--t1)}.stages td.rsn .r2{color:var(--t4)}
.stages td.rsn .cnt{color:var(--t4)}
.tbl tr.detail>td{padding:0;background:var(--bg1)}
.tbl tr.detail .why{padding:12px 16px 6px;border-bottom:2px solid var(--rd)}
.why-s{font-size:11.5px;color:var(--t3)}
.hint{margin:-6px 0 14px 4px}
.chart .sr{fill:var(--rd)}
.legend .lr{background:var(--rd)}
.ms{position:relative}
.ms-trig{min-width:340px;max-width:560px;height:35px;padding:8px 30px 8px 12px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--t4) 50%),linear-gradient(135deg,var(--t4) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px;background-repeat:no-repeat}
.ms-trig span{display:block;overflow:hidden;text-overflow:ellipsis}
.ms-panel{position:absolute;z-index:15;top:calc(100% + 6px);left:0;width:min(520px,90vw);background:var(--bg1);border:1px solid var(--bdH);border-radius:var(--r);box-shadow:var(--sh2);padding:10px}
.ms-panel input[type=search]{width:100%;height:32px;padding:6px 10px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);font-size:12px;margin-bottom:8px}
.ms-list{max-height:320px;overflow:auto}
.ms-item{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:6px;cursor:pointer;font-size:12px}
.ms-item:hover{background:var(--bg3)}
.ms-item input{accent-color:var(--ac);flex:none}
.ms-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-meta{color:var(--t4);font-size:11px;white-space:nowrap}
.ms-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--bd);margin-top:8px;padding-top:8px}
/* графики вёрсткой */
.hchart{display:flex;gap:8px;padding:16px 16px 4px;height:240px}
.hc-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;color:var(--t4);padding-bottom:22px;min-width:24px;line-height:1;transform:translateY(5px)}
.hc-plot{position:relative;flex:1;min-width:0}
.hc-area{position:absolute;left:0;right:0;top:0;bottom:22px}
.hc-grid{position:absolute;left:0;right:0;height:1px;background:var(--bd)}
.hc-cols{position:absolute;inset:0;display:flex;gap:4px;align-items:stretch}
.hc-col{flex:1;min-width:0;display:flex;flex-direction:column;cursor:default}
.hc-col:hover .hc-bars{background:var(--grS);border-radius:4px}
.hc-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 2px}
.hc-bar{position:relative;width:min(22px,45%);border-radius:3px 3px 0 0;min-height:0}
.hc-bar.s1{background:var(--ac)}.hc-bar.s2{background:var(--gn)}.hc-bar.sr{background:var(--rd)}
.hc-bar em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;color:var(--t3);padding-bottom:2px;white-space:nowrap}
.hc-lb{height:22px;line-height:22px;text-align:center;font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-cols.dense .hc-bar em{display:none}
.hc-cols.dense .hc-col:hover .hc-bar em{display:block}
.hc-cols.dense .hc-lb{font-size:10px}
.spark{display:flex;align-items:flex-end;gap:2px;height:30px;width:200px}
.sp-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}
.sp-col:hover .sp-e{outline:1px solid var(--t4)}
.sp-e{width:100%;background:var(--bg4);border-radius:2px 2px 0 0;display:flex;align-items:flex-end;min-height:1px}
.sp-r{width:100%;background:var(--rd);border-radius:2px 2px 0 0}
td.topst{max-width:420px;font-size:12px;line-height:17px}
