:root{--ink:#1d3557;--ink-700:#16283f;--ink-050:#eaedf6;--ink-solid:#1d3557;--ink-solid-700:#16283f;--brand:#ee3346;--bg:#f8fafc;--panel:#fff;--line:#e5e7eb;--line-soft:#f1f4f9;--soft:#f3f6fa;--track:#eef1f5;--text:#111827;--muted:#6b7280;--faint:#9aa3af;--ok:#34c759;--ok-bg:#e9f9ee;--warn:#ffb020;--warn-bg:#fff7e8;--bad:#ff5a5f;--bad-bg:#ffeeef;--info-bg:#eaedf6;--cyan:#20c4d8;--violet:#7b61ff;--violet-bg:#f1eeff;--radius:10px;--sidebar:290px;--shadow:var(--shadow);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#edf2f9;--ink-700:#fff;--ink-050:#1b2534;--ink-solid:#35558a;--ink-solid-700:#436caf;--brand:#ff6470;--bg:#0e141d;--panel:#161e2a;--line:#2a3547;--line-soft:#202a39;--soft:#1b2534;--track:#232e3e;--text:#e7ecf4;--muted:#9aa6ba;--faint:#6e7b90;--ok:#4ed47f;--ok-bg:#12301f;--warn:#f5b23f;--warn-bg:#33260b;--bad:#ff7a80;--bad-bg:#361618;--info-bg:#1b2534;--cyan:#3fd5e8;--violet:#9b85ff;--violet-bg:#241e3d;--shadow:#00000080}}:root[data-theme=dark]{--ink:#edf2f9;--ink-700:#fff;--ink-050:#1b2534;--ink-solid:#35558a;--ink-solid-700:#436caf;--brand:#ff6470;--bg:#0e141d;--panel:#161e2a;--line:#2a3547;--line-soft:#202a39;--soft:#1b2534;--track:#232e3e;--text:#e7ecf4;--muted:#9aa6ba;--faint:#6e7b90;--ok:#4ed47f;--ok-bg:#12301f;--warn:#f5b23f;--warn-bg:#33260b;--bad:#ff7a80;--bad-bg:#361618;--info-bg:#1b2534;--cyan:#3fd5e8;--violet:#9b85ff;--violet-bg:#241e3d;--shadow:#00000080}:root[data-theme=dark] .side,:root:not([data-theme=light]) .side{background:var(--panel)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0}h1{font-size:21px;font-weight:800}h2{font-size:15px;font-weight:700}h3{font-size:13px;font-weight:700}a{color:var(--ink)}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{padding:20px 16px 14px;text-decoration:none;display:block}.side a.brand:hover b{opacity:.85}.side .brand b{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1;display:block}.side .brand b em{color:var(--brand);font-style:normal}.side .brand span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;margin-top:7px;padding:2px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.side nav{flex:1;padding:6px 10px 12px;overflow:auto}.side .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px;font-size:10px;font-weight:700}.side a.nav,.side span.nav{color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.side a.nav:hover{background:var(--soft)}.side a.nav.on{background:var(--ink-050);color:var(--ink);font-weight:700}.side a.nav .ic{text-align:center;width:16px;color:var(--faint)}.side a.nav.on .ic{color:var(--brand)}.side .foot{border-top:1px solid var(--line);color:var(--faint);padding:12px 16px;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 26px;display:flex;position:sticky;top:0}.content{width:100%;padding:22px 26px 40px}.searchwrap{flex:1;max-width:560px;position:relative}.searchwrap input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:7px;outline:none;padding:8px 12px 8px 32px;font-size:13.5px}.searchwrap input::placeholder{color:var(--faint);opacity:1}.searchwrap input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-050)}.searchwrap .mag{color:var(--faint);font-size:13px;position:absolute;top:9px;left:11px}.searchwrap kbd{color:var(--faint);border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:1px 5px;font:11px ui-monospace,monospace;position:absolute;top:8px;right:9px}.results{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);z-index:30;border-radius:10px;max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.results .sec{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 13px 5px;font-size:10px}.results a{border-top:1px solid var(--line-soft);padding:8px 13px;display:block}.results a:hover{background:var(--ink-050)}.results .t{font-weight:550}.results .s{color:var(--muted);font-size:12px}.results .empty{color:var(--muted);padding:16px 13px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}a.xlink{color:var(--muted);border-bottom:1px dotted var(--line);text-decoration:none}a.xlink:hover{color:var(--ink);border-bottom-color:var(--ink)}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.panel>header h2{letter-spacing:.01em;font-size:14.5px;font-weight:600}.panel .pad{padding:15px}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g2{grid-template-columns:minmax(0,1fr)}}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.stat .k{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.stat .v{letter-spacing:-.02em;color:var(--ink);margin-top:5px;font-size:23px;font-weight:600}.stat .sub{color:var(--muted);margin-top:2px;font-size:12px}.stat .v.warn{color:var(--warn)}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--line);white-space:nowrap;background:var(--panel);padding:9px 12px;font-size:11px;font-weight:700;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 12px}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--soft)}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tblwrap{overflow-x:auto}.rowlink{color:var(--ink);font-weight:550}.rowlink:hover{text-decoration:underline}.dim{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.pill{white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:550;display:inline-block}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--info-bg);color:var(--ink-700)}.pill.grey{background:var(--track);color:var(--muted)}.pill.key{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters select,.filters input{color:var(--text);background:var(--panel);border:1px solid var(--line);background:var(--panel);border-radius:6px;outline:none;max-width:220px;padding:6px 9px;font-size:13px}.filters select:focus,.filters input:focus{border-color:var(--ink)}.filters .spacer{flex:1}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-block}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn.primary{background:var(--ink-solid);border-color:var(--ink-solid);color:#fff}.filters select:hover{border-color:var(--ink);cursor:pointer}.btn.primary:hover{background:var(--ink-solid-700)}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.hdr{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.hdr .id{flex:1;min-width:260px}.hdr h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill.since{background:var(--ok-bg);color:var(--ok);border-color:#0000;font-weight:600}.hdr .meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:5px;font-size:11.5px;display:flex}.kv{grid-template-columns:150px 1fr;gap:7px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{overflow-wrap:anywhere;margin:0}.kv.auto{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;font-size:13px}.kv.auto dt{white-space:nowrap}.tl{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--line-soft);gap:11px;padding:10px 0;display:flex}.tl li:last-child{border-bottom:0}.tl .dot{background:var(--ink-solid);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.tl .when{color:var(--muted);white-space:nowrap;font-size:12px}.empty{text-align:center;color:var(--muted);padding:26px 15px;font-size:13.5px}.note{color:var(--muted);background:var(--info-bg);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:12.5px}.bar{background:var(--line-soft);border-radius:4px;height:6px;overflow:hidden}.bar>i{background:var(--ink-solid);height:100%;display:block}.filters .chk{white-space:nowrap;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;display:flex}.filters .chk:has(input:checked){border-color:var(--ink);background:var(--ink-050);font-weight:550}.odoo{letter-spacing:.02em;color:var(--violet);background:var(--violet-bg);border:1px solid var(--violet);white-space:nowrap;vertical-align:middle;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.odoo:hover{background:var(--violet);color:#fff;border-color:var(--violet)}td .odoo{margin-left:6px}.simple{max-width:none;margin:0}.simple h1{letter-spacing:-.02em;margin-bottom:4px;font-size:30px}.simple .lede{color:var(--muted);margin-bottom:24px;font-size:15px}.scards{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:16px;display:grid}@media (max-width:820px){.scards{grid-template-columns:1fr}}.scard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.scard .q{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:600}.scard .big{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1.05}.scard .big.sm{font-size:38px}.scard .say{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.scard.good{border-color:var(--ok);background:var(--ok-bg)}.scard.good .big{color:var(--ok)}.scard.watch{border-color:var(--warn);background:var(--warn-bg)}.scard.watch .big{color:var(--warn)}.scard.bad{border-color:var(--bad);background:var(--bad-bg)}.scard.bad .big{color:var(--bad)}.scard .todo{background:var(--ink-solid);color:#fff;border-radius:8px;margin-top:12px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.scard .todo:hover{background:var(--ink-solid-700)}.slist{margin:12px 0 0;padding:0;list-style:none}.slist li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;display:flex}.slist li:last-child{border-bottom:0}.slist .who{font-weight:600}.slist .what{color:var(--muted);font-size:13px}.slist .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sbar{background:var(--line-soft);border-radius:6px;height:10px;margin-top:6px;overflow:hidden}.sbar>i{background:var(--ink-solid);height:100%;display:block}.snote{color:var(--muted);text-align:center;margin-top:22px;font-size:13.5px}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:60;border-left:1px solid var(--line);width:min(86vw,300px);height:100dvh;box-shadow:-14px 0 34px var(--shadow);border-right:0;transition:transform .2s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}body.menu-open .side{transform:none}body.menu-open .menuscrim{display:block}.side .brand{padding:14px 14px 8px}.side nav{padding:4px 8px 24px;display:block}.side .grp{display:block}.side a.nav,.side span.nav{white-space:normal;padding:9px 10px}.side .foot{display:none}.menubtn{display:inline-flex}.topbar{padding:8px 12px}.content{padding:14px 12px}.searchwrap{max-width:none}.searchwrap kbd{display:none}.tblwrap{max-width:100%}table.tbl{min-width:640px}.hdr{gap:10px}.hdr h1{font-size:19px}.filters select,.filters input{flex:140px;max-width:100%}.scard{padding:18px}.scard .big{font-size:40px}.scard .big.sm{font-size:30px}.simple h1{font-size:24px}.kv{grid-template-columns:120px 1fr}}html,body{max-width:100%;overflow-x:hidden}.hello{letter-spacing:-.02em;margin-bottom:2px;font-size:26px;font-weight:600}.hello small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;display:block}.daykpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}@media (max-width:960px){.daykpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dk{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.dk .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.dk .l{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:11px}.dk.red{border-color:var(--bad);background:var(--bad-bg)}.dk.red .n{color:var(--bad)}.dk.amber{border-color:var(--warn);background:var(--warn-bg)}.dk.amber .n{color:var(--warn)}.dk.navy .n{color:var(--ink)}.sect{align-items:baseline;gap:10px;margin:26px 0 10px;display:flex}.sect h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600}.sect .cnt{color:var(--faint);font-size:12px}.wrow{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:10px;padding:14px 16px;display:grid}.wrow.red{border-left:3px solid var(--bad)}.wrow.amber{border-left:3px solid var(--warn)}.wrow.grey{border-left:3px solid var(--faint)}.wrow .co{color:var(--ink);font-size:15px;font-weight:600}.wrow .sub{color:var(--muted);margin-top:2px;font-size:13px}.wrow .meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.wrow .na{margin-top:9px;font-size:13.5px}.wrow .na b{color:var(--ink)}.wrow .right{text-align:right;white-space:nowrap}.wrow .val{font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:700}.acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.acts button,.acts a{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.acts button:hover,.acts a:hover{border-color:var(--ink);color:var(--ink)}.acts button.pri{background:var(--ink-solid);border-color:var(--ink-solid);color:#fff}.acts button.pri:hover{background:var(--ink-solid-700)}.tline{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:12px;padding:10px 0;display:flex}.tline .hh{font-variant-numeric:tabular-nums;color:var(--ink);min-width:46px;font-weight:700}.dscrim{background:color-mix(in srgb, var(--text) 45%, transparent);z-index:60;animation:.12s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg);z-index:61;width:min(560px,100vw);box-shadow:-16px 0 48px var(--shadow);flex-direction:column;animation:.16s cubic-bezier(.2,.8,.2,1) slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:600px){.drawer{width:100vw}}.drawer header{background:var(--panel);border-bottom:1px solid var(--line);padding:16px 18px}.drawer header .x{float:right;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.drawer header .x:hover{color:var(--ink)}.drawer h3{margin-bottom:2px;font-size:17px}.drawer .body{flex:1;padding:16px 18px;overflow-y:auto}.drawer .foot{border-top:1px solid var(--line);background:var(--panel);padding:12px 18px}.drawer .foot textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;outline:none;min-height:44px;padding:9px 11px;font-size:13.5px}.drawer .foot textarea:focus{border-color:var(--ink)}.nabox{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:13px 15px}.nabox.late{border-color:var(--bad);background:var(--bad-bg)}.nabox .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.nabox .txt{margin-top:4px;font-size:15px;font-weight:600}.tl2{margin:0;padding:0;list-style:none}.tl2 li{border-bottom:1px solid var(--line-soft);padding:11px 0}.tl2 .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tl2 .k{color:var(--ink);font-size:13px;font-weight:600}.tl2 .w{color:var(--faint);white-space:nowrap;font-size:12px}.tl2 .b{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5}.daysep{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:14px 0 2px;font-size:10.5px}.board{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.col{background:var(--soft);border-radius:10px;flex:1 1 0;min-width:0;min-height:120px;padding:10px}@media (max-width:1200px){.col{flex:30%}}@media (max-width:820px){.col{flex:100%;min-height:0}}.col.over{background:var(--ink-050);outline:2px dashed var(--ink);outline-offset:-2px}.col h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:12px;display:flex}.col h3 span{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:0;font-weight:700}.pcard{background:var(--panel);border:1px solid var(--line);cursor:grab;box-shadow:0 1px 2px var(--shadow);border-radius:9px;margin-bottom:8px;padding:11px 12px}.pcard:active{cursor:grabbing}.pcard.drag{opacity:.4}.pcard .co{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.pcard .ct{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.pcard .row{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.pcard .v{font-variant-numeric:tabular-nums;font-weight:700}.pcard .na{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:7px;padding-top:7px;font-size:12px}.pcard .na.late{color:var(--bad);font-weight:600}.pcard .na.none{color:var(--warn);font-weight:600}.pcard .who{color:var(--faint);margin-top:5px;font-size:11px}.dropzones{gap:10px;margin-bottom:14px;display:flex}.dz{border:2px dashed var(--line);text-align:center;color:var(--muted);background:var(--panel);border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:600}.dz.win.over{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.dz.lose.over{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.modal{background:var(--shadow);z-index:70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal .box{background:var(--panel);border-radius:12px;width:min(420px,100%);padding:22px}.modal h3{margin-bottom:12px}.modal label{color:var(--muted);margin:10px 0 4px;font-size:12.5px;display:block}.modal select,.modal input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel);font:inherit;border-radius:7px;padding:8px 10px;font-size:14px}.topacts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.topacts .tb{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.topacts .tb:hover{border-color:var(--ink);color:var(--ink)}.topacts .tb.icon{width:36px;color:var(--muted);justify-content:center;padding:0}.topacts .tb.icon:hover{color:var(--ink)}.topacts .tb.off{color:var(--faint);background:var(--soft)}.topacts .tb .chev{color:var(--faint);margin-left:-2px}.topacts .badge{background:var(--brand);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--panel);border-radius:9px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-7px;right:-7px}.side a.nav .ic,.side span.nav .ic{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.side span.nav .ic{color:var(--faint)}.usercard{margin:10px;position:relative}.usercard .uc{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.usercard .uc:hover{border-color:var(--ink)}.usercard .av{background:var(--ink-solid);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.usercard .av img{object-fit:cover;width:100%;height:100%;display:block}.usercard .who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.usercard .who b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.usercard .who small{color:var(--muted);font-size:12px}.usercard .chev{color:var(--faint);flex:none;display:inline-flex}.usercard .viewing{text-align:center;margin-top:6px}.ucmenu{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);z-index:25;border-radius:10px;flex-direction:column;gap:2px;max-height:min(60vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ucmenu a,.ucmenu span,.ucmenu button{border-radius:7px;padding:8px 10px;font-size:13px;display:block}.ucmenu a,.ucmenu button{color:var(--ink);font-weight:600}.ucmenu a:hover,.ucmenu button:hover{background:var(--soft)}.ucmenu button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.ucmenu span{font-size:11.5px}.ucmenu a.on,.ucmenu button.on{background:var(--ink-050);color:var(--ink)}.ucmenu a small,.ucmenu button small{color:var(--muted);font-weight:400}.ucmenu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.kpi>div{min-width:0}.kpi .ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.kpi .ico.blue{background:var(--info-bg);color:var(--ink)}.kpi .ico.green{background:var(--ok-bg);color:var(--ok)}.kpi .ico.red{background:var(--bad-bg);color:var(--bad)}.kpi .ico.orange,.kpi .ico.hot{background:var(--warn-bg);color:var(--warn)}.kpi .n{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:clamp(16px,1.5vw,23px);font-weight:700;line-height:1.1;overflow:hidden}.kpi .n.long{letter-spacing:-.01em;font-size:clamp(14px,1.15vw,17px)}.kpi .l{color:var(--muted);margin-top:3px;font-size:12.5px}@media (max-width:1400px){.kpi .ico{width:30px;height:30px}}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.pv2 .chiprow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pv2 .chiprow .filters{margin-bottom:0}.pv2 .chiprow.last{margin-bottom:14px}.pv2 .viewctl{align-items:center;gap:12px;margin-left:auto;display:flex}.pv2 .sortby{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.pv2 .sortby .sel{align-items:center;display:inline-flex;position:relative}.pv2 .sortby .sel svg{pointer-events:none;color:var(--faint);position:absolute;right:2px}.pv2 .sortby select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;padding:4px 20px 4px 2px;font-size:13px;font-weight:700}.pv2 .seg{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.pv2 .seg button{width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pv2 .seg button+button{border-left:1px solid var(--line)}.pv2 .seg button.on{background:var(--ink-solid);color:#fff}.pv2 .col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media (max-width:1200px){.pv2 .col{flex:30%}}@media (max-width:820px){.pv2 .col{flex:100%}}.pv2 .col .title{color:var(--ink);align-items:center;gap:5px;font-size:14.5px;font-weight:700;line-height:1.25;display:flex}.pv2 .col .sub{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 10px;font-size:12px}.pv2 .col .more{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 2px;font-size:12.5px;font-weight:600}.pv2 .col .more:hover{color:var(--ink)}.pv2 .col .none{color:var(--muted);padding:8px 2px;font-size:12.5px}.pv2 .pcard{padding:12px}.pv2 .pcard .co{overflow-wrap:anywhere;font-weight:700}.pv2 .pcard .ct{overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.pv2 .pcard .val{font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:700}.pv2 .pcard .row.pills{flex-wrap:nowrap;align-items:center;gap:4px;margin-top:8px}.pv2 .pcard .row.pills .pill.grey{flex:none;padding-left:6px;padding-right:6px}.pv2 .ownerpill{background:var(--track);border:1px solid var(--line);color:var(--text);border-radius:20px;flex:0 auto;align-items:center;gap:5px;min-width:0;max-width:100%;padding:2px 7px 2px 3px;font-size:11.5px;font-weight:600;display:inline-flex}.pv2 .ownerpill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv2 .ownerpill .av{background:var(--ink-solid);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.pv2 .ownerpill .av.none{background:var(--faint)}.pv2 .st{align-items:center;gap:6px;display:inline-flex}.pv2 .st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pv2 .pcard .ft{justify-content:space-between;align-items:center;gap:8px;display:flex}.pv2 .pcard .sk{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.pv2 .pcard .sk:hover{text-decoration:underline}.pv2 .col.closed{background:var(--panel);border:1px solid var(--line)}.pv2 .closed .info{color:var(--faint);cursor:help;display:inline-flex}.pv2 .closed .h{margin-top:6px;font-size:15px;font-weight:700}.pv2 .closed .won .h{color:var(--ok)}.pv2 .closed .lost .h{color:var(--bad)}.pv2 .closed .amt{color:var(--muted);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 8px;font-size:22px;font-weight:700}.pv2 .closed .dz{border-width:1.5px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:16px 10px;font-size:12.5px;line-height:1.35;display:flex}.pv2 .closed .dz svg{width:26px;height:26px}.pv2 .closed .dz.win svg{color:var(--ok)}.pv2 .closed .dz.lose svg{color:var(--bad)}.pv2 .closed .lost{margin-top:14px}.pv2 .closedbar{display:none}.pv2 table.tbl tbody tr{cursor:pointer}.pv2 .tbl .co{color:var(--ink);font-weight:600}.pv2 .tbl .ct{color:var(--muted);font-size:12px}.pv2 .tbl .sk{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.modal .box.deal{overflow:visible}.modal .box.wide{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal .box.access input[type=checkbox],.modal .box.access input[type=radio]{width:auto;margin:0}.modal .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:7px;outline:none;min-height:140px;padding:8px 10px;font-size:13px}.modal .box.deal input:focus,.modal .box.deal select:focus,.modal .box.wide textarea:focus,.modal .box.wide input:focus,.modal .box.wide select:focus{border-color:var(--ink)}.modal .chip{border:1px solid var(--line);background:var(--ink-050);color:var(--ink);border-radius:20px;align-items:center;gap:6px;max-width:100%;padding:5px 8px 5px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.modal .chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.modal .chip button:hover{color:var(--brand)}.modal .pick{position:relative}.modal .picklist{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);z-index:5;border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.modal .picklist button{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;border-top:1px solid var(--line-soft);background:0 0;padding:8px 12px;display:block}.modal .picklist button:first-child{border-top:0}.modal .picklist button:hover{background:var(--ink-050)}.modal .picklist b{font-size:13.5px;font-weight:600;display:block}.modal .picklist small{color:var(--muted);font-size:12px;display:block}.modal .err{color:var(--bad);background:var(--bad-bg);border-radius:7px;margin-top:12px;padding:8px 10px;font-size:13px}.modal .hint{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.5}.modal .note{color:var(--text);background:var(--warn-bg);border-radius:7px;margin-top:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.modal .hint code{background:var(--soft);border-radius:4px;padding:1px 5px;font:12px ui-monospace,monospace}.modal input[type=file]{border:0;padding:0;font-size:12.5px}.modal .sum{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.modal .preview{border:1px solid var(--line);border-radius:8px;max-height:50vh;margin-top:12px;overflow:auto}.modal .preview table.tbl{min-width:620px;font-size:12.5px}.modal .preview tr.bad td{background:var(--bad-bg)}.modal .okmark{color:var(--ok);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.modal .badmark{color:var(--bad);font-weight:600}@media (max-width:820px){.usercard{display:none}.topacts{gap:6px}.topacts .tb{min-width:40px;height:40px;padding:0 10px}.topacts .tb.icon{width:40px}.topacts .tb.imp,.topacts .lbl,.topacts .tb .chev{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.kpi{gap:10px;padding:10px 12px}.kpi .n{font-size:clamp(15px,4.6vw,19px)}.pv2 .viewctl{justify-content:space-between;width:100%;margin-left:0}.pv2 .seg button{width:44px;height:40px}.pv2 .sortby select{padding:8px 20px 8px 2px}.pv2 .col{flex:100%}.pv2 .col .more{min-height:40px}.pv2 .pcard .sk{margin:-10px 0;padding:10px 0}.pv2 .board .col.closed{display:none}.pv2.dragging{padding-bottom:64px}.pv2 .closedbar{z-index:5;background:var(--bg);border-top:1px solid var(--line);gap:8px;padding:8px 0;display:flex;position:fixed;bottom:0;left:12px;right:12px}.pv2 .closedbar .dz{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 10px;font-size:13px;display:flex}.modal .two{grid-template-columns:1fr}.modal input,.modal select,.modal textarea{font-size:16px}.modal .box.deal{max-height:calc(100vh - 40px);overflow:auto}.modal .box.deal .picklist{box-shadow:none;max-height:200px;margin-top:4px;position:static}}.wrow .pick{align-items:center;gap:9px;display:flex}.wrow .pick input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;flex:none}.wrow.picked{background:var(--tint,var(--soft));border-color:var(--ink)}.sect .linkish{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.sect .linkish:hover{color:var(--brand)}.bulkbar{z-index:50;background:var(--ink-solid);color:#fff;box-shadow:0 10px 30px var(--shadow);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.bulkbar b{white-space:nowrap;font-size:13px}.bulkbar select{font:inherit;background:var(--panel);color:var(--text);border:1px solid #ffffff59;border-radius:7px;padding:6px 8px;font-size:12.5px}.bulkbar button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.bulkbar button.pri{background:var(--brand);border-color:var(--brand)}.bulkbar button:hover{border-color:currentColor}@media (max-width:820px){.bulkbar{flex-wrap:wrap;justify-content:center;bottom:10px;left:10px;right:10px;transform:none}}.pill.online{background:var(--panel);color:var(--ok);border-color:var(--ok)}.cv2 a.kpi{color:inherit}.cv2 a.kpi:hover{border-color:var(--ink)}.cv2 .kpi.on{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.cv2 .kpi .ico.purple{background:var(--violet-bg);color:#7b61ff}.cv2 .kpi .s{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.cv2 .kpi .s.up{color:var(--ok)}.cv2 .kpi .s.down{color:var(--bad)}.cv2 .filters.row1{gap:8px;margin-bottom:10px}.cv2 .filters.row1 select,.cv2 .filters.row1 input{color:var(--text);background:var(--panel);border:1px solid var(--line);background:var(--panel);height:36px;border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.cv2 .filters.row1 select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.cv2 .filters.row1 select:focus,.cv2 .filters.row1 input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-050)}.cv2 .sbox{flex:160px;min-width:160px;max-width:260px;position:relative}.cv2 .sbox svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cv2 .filters.row1 .sbox input{width:100%;max-width:none;padding-left:32px}.cv2 .filters.row1 select{max-width:140px}.cv2 .filters.row1 select[name=sort]{max-width:200px;color:var(--ink);margin-left:auto;font-weight:600}.cv2 .filters.pills{gap:6px;margin-bottom:14px}.cv2 .filters.pills .btn{border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;line-height:1.3;display:inline-flex}.cv2 .filters.pills .btn .pic{color:var(--ink)}.cv2 .filters.pills .btn.primary .pic{color:#fff}.cv2 .tbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cv2 .tb{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cv2 .tb:hover{border-color:var(--ink);color:var(--ink)}.cv2 .colmenu{position:relative}.cv2 .colmenu .menu{z-index:25;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);border-radius:10px;flex-direction:column;gap:1px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cv2 .colmenu label{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.cv2 .colmenu label:hover{background:var(--soft)}.cv2 .colmenu input{accent-color:var(--ink);width:14px;height:14px;margin:0}body,.cv2 .tblwrap.fits{overflow-x:clip}.cv2 table.tbl th{z-index:2;top:57px}.cv2 table.tbl{font-size:12.5px}.cv2 table.tbl th,.cv2 table.tbl td{padding:7px 6px}.cv2 table.tbl th{white-space:normal;line-height:1.2}.cv2 table.tbl th a{color:inherit;text-decoration:none}.cv2 table.tbl th a.on,.cv2 table.tbl th a:hover{color:var(--ink)}.cv2 .ck{text-align:center;width:34px;padding-right:0!important}.cv2 .ck input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;vertical-align:middle;margin:0}.cv2 table.tbl tr.picked td{background:var(--soft)}.cv2 .tbl .co{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:clamp(140px,100vw - 1300px,360px);font-weight:700;display:inline-block;overflow:hidden}.cv2 .tbl .co:hover{text-decoration:underline}.cv2 .tbl .ct{color:var(--muted);margin-top:1px;font-size:12px}.cv2 .tbl .sub{color:var(--muted);font-size:11px;font-weight:400}.cv2 .unassigned{color:var(--warn);font-weight:600}.cv2 .flag{vertical-align:-1px;margin-right:5px;font-size:15px}.cv2 .sk{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cv2 .sk:hover{text-decoration:underline}.tpill{white-space:nowrap;background:var(--track);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.tpill.owner{background:var(--info-bg);color:var(--ink)}.tpill.agency{background:var(--violet-bg);color:#7b61ff}.tpill.supplier{background:var(--warn-bg);color:var(--warn)}a.tpill:hover{filter:brightness(.95)}.hp{white-space:nowrap;flex-direction:column;padding-left:14px;line-height:1.25;display:inline-flex;position:relative}.hp .dot{background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.hp b{color:var(--text);font-size:12.5px}.hp small{font-size:11px}.hp.ok{color:var(--ok)}.hp.warn{color:#d98a00}.hp.bad{color:var(--bad)}.hp.grey{color:var(--faint)}.hp.grey b{color:var(--muted)}.napill{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;border-radius:20px;max-width:130px;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.napill.ok{background:var(--ok-bg);color:var(--ok)}.napill.warn{background:var(--warn-bg);color:#b3730a}.napill.bad{background:var(--bad-bg);color:var(--bad)}.napill.out{background:0 0}.napill.out.ok{border-color:var(--ok)}.napill.out.warn{border-color:var(--warn)}.napill.out.bad{border-color:var(--bad)}.napill:hover{filter:brightness(.95)}.cgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ccard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:9px;padding:14px;display:flex}.ccard:hover{border-color:var(--ink)}.ccard:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ccard .co{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.ccard .ct{color:var(--muted);margin-top:-7px;font-size:12px}.ccard .row{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.ccard .row>*{min-width:0}.ccard .row b{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.cpager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.cpager .pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cpager .pages a,.cpager .pages span{min-width:30px;height:30px;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.cpager .pages a:hover{border-color:var(--ink);color:var(--ink)}.cpager .pages span.on{background:var(--ink-solid);color:#fff}.cpager .pages span.gap{color:var(--faint);min-width:20px;padding:0}.cpager .rpp{align-items:center;gap:6px;margin:0;display:inline-flex}.cpager .rpp label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cpager .rpp select{border:1px solid var(--line);height:32px;font:inherit;background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.cv2 .bulkbar .sep{opacity:.5}.modal .box.bulk{max-height:calc(100vh - 40px);overflow:auto}.modal .box.bulk .note ul{max-height:140px;overflow:auto}.toast{z-index:55;background:var(--ink-solid);color:#fff;box-shadow:0 10px 30px var(--shadow);border-radius:10px;max-width:calc(100vw - 20px);padding:10px 16px;font-size:13px;font-weight:600;animation:.12s fade;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}@media (max-width:820px){.cv2 .filters.row1 select,.cv2 .filters.row1 input,.cv2 .filters.row1 select[name=sort]{flex:calc(50% - 8px);min-width:0;max-width:none;font-size:16px}.cv2 .sbox{flex:100%;max-width:none}.cv2 .filters.row1 select[name=sort]{margin-left:0}.cv2 table.tbl{min-width:1100px}.cv2 .ck{display:none}.cv2 .tbar{flex-wrap:wrap;justify-content:flex-start}.cv2 .tb{height:40px}.cv2 .filters.pills .btn{min-height:40px;padding:9px 14px}.cv2 .filters.row1 select,.cv2 .filters.row1 input{height:40px}.cv2 .bulkbar{display:none}.cgrid{grid-template-columns:1fr}.cpager{justify-content:center}.cpager .pages a,.cpager .pages span{min-width:40px;height:40px}.cpager .rpp select{height:40px;font-size:16px}.toast{bottom:70px;left:10px;right:10px;transform:none}}.btn .pn{font-variant-numeric:tabular-nums;opacity:.55;margin-left:7px;font-size:12px;font-weight:600}.btn.primary .pn{opacity:.85}.loginwrap{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:340px;padding:26px}.loginbox .brand{margin-bottom:18px}.loginform{flex-direction:column;gap:12px;display:flex}.loginform label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.loginform input{border:1px solid var(--line);font:inherit;color:var(--text);border-radius:8px;padding:9px 11px}.loginform input:focus{border-color:var(--ink);outline:none}.loginform button{margin-top:4px}.admf{color:var(--muted);flex-direction:column;gap:5px;min-width:170px;font-size:12px;font-weight:600;display:flex}.admf input,.admf select{border:1px solid var(--line);font:inherit;color:var(--text);background:var(--panel);border-radius:8px;padding:8px 10px}.admf input:focus,.admf select:focus{border-color:var(--ink);outline:none}.mailopen td{background:var(--soft)}.mailbody{flex-direction:column;gap:14px;padding:16px 4px;display:flex}.mailbody .full{white-space:pre-wrap;max-width:78ch;color:var(--text);font-size:14px;line-height:1.62}.replybox{flex-direction:column;gap:10px;max-width:78ch;display:flex}.replybox textarea{border:1px solid var(--line);font:inherit;color:var(--text);background:var(--panel);resize:vertical;border-radius:8px;padding:10px 12px}.replybox textarea:focus{border-color:var(--ink);outline:none}.mailhead{grid-template-columns:auto minmax(0,1fr);gap:3px 14px;max-width:78ch;font-size:12.5px;display:grid}.mailhead dt{color:var(--muted);font-weight:600}.mailhead dd{color:var(--text);word-break:break-word;margin:0}.mailsum{color:var(--muted);border-left:2px solid var(--line);max-width:78ch;padding-left:12px;font-size:13px;line-height:1.55}.mailthread{max-width:78ch;font-size:13px}.mailthread summary{cursor:pointer;color:var(--ink);font-weight:600}.mailthread ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mailthread li{border-left:2px solid var(--line);padding-left:12px}.mailthread li .dim{margin-top:2px;font-size:12.5px}.mailcell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mailcell .btn.sm{flex:none}.kpis.ck5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.kpis.ck5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpis.ck5{grid-template-columns:1fr}}a.kpi.ck{color:inherit;text-decoration:none}a.kpi.ck:hover{border-color:var(--ink)}.kpi .s{color:var(--faint);margin-top:4px;font-size:11.5px;line-height:1.35}.funnel{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.fstep{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;min-width:132px;padding:14px}.fstep .fn{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:700}.fstep .fl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.3}.fstep .fv{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.chartgrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin:6px 0 20px;display:grid}.chart{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.ctitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:700}.donutrow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donutrow svg{flex:none}.dnum{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.dlab{fill:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.legend{flex-direction:column;flex:1;gap:7px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.legend li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;font-size:13px;display:grid}.legend .sw{border-radius:3px;width:10px;height:10px}.legend .lk{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend .lv{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.legend .lp{font-variant-numeric:tabular-nums;color:var(--faint);text-align:right;min-width:32px;font-size:12px}.bars{flex-direction:column;gap:10px;display:flex}.barrow{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:11px;font-size:13px;display:grid}.barrow .bk{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barrow .btrack{background:var(--soft);border-radius:5px;height:16px;overflow:hidden}.barrow .bfill{border-radius:0 4px 4px 0;height:100%;display:block}.barrow .bv{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:600}.barrow .bv em{color:var(--faint);font-style:normal;font-weight:400}.wfall{align-items:flex-end;gap:12px;height:160px;display:flex}.wcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.wcol .wbar{border-radius:5px 5px 0 0;width:100%;max-width:66px;min-height:6px}.wcol .wv{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.wcol .wk{color:var(--muted);text-align:center;font-size:11px;line-height:1.3}.cockstrip{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:0;margin:4px 0 20px;padding:4px;display:flex;overflow-x:auto}.cockstrip .cs{border-right:1px solid var(--line-soft);flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:118px;padding:13px 16px;display:flex}.cockstrip .cs:last-child{border-right:none}.cockstrip .cs .v{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15}.cockstrip .cs .v.up{color:var(--ok)}.cockstrip .cs .v.down{color:#d03b3b}.cockstrip .cs .k{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px}.cockstrip .cs.hero{background:var(--soft);border-radius:9px}.cockstrip .cs.hero .v{font-size:25px}td.mailacts{white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn.sm{border-radius:7px;padding:4px 11px;font-size:12.5px}.chevbtn{cursor:pointer;color:var(--faint);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px;line-height:1}.chevbtn:hover{color:var(--ink);background:var(--soft)}.chv{transition:transform .15s;display:inline-block}.chv.up{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chv{transition:none}}.nav.sub{opacity:.82;padding-left:34px;font-size:13px}.nav.sub.on{opacity:1}.nav.sub .ic{width:0;margin:0}.nav.sub .dot{background:var(--bad);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.kpis.three{grid-template-columns:1fr}}.kpi .ico.purple{color:#5b3fd6;background:#efebfe}:root:not([data-theme=light]) .kpi .ico.purple{color:#b7a6ff;background:#241e4a}.alcols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1100px){.alcols{grid-template-columns:1fr}}.alhd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 16px;display:flex}.alhd b{color:var(--ink);font-size:14.5px}.alhd span{color:var(--muted);font-size:12.5px}.alhd .nb{background:var(--bad);color:#fff;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.alfilters{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.alfilters select{border:1px solid var(--line);font:13px var(--sans);background:var(--panel);color:var(--text);border-radius:8px;padding:5px 8px}.alempty{color:var(--muted);padding:16px;font-size:13px}.almore{border-top:1px solid var(--line-soft);padding:10px 16px}.almore button{cursor:pointer;color:var(--ink);font:600 13px var(--sans);background:0 0;border:0;padding:0;text-decoration:underline}.alcols .tbl td{vertical-align:top}.tbl td.words{max-width:320px;color:var(--muted);font-size:12.5px}.tbl td.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.side button.grp{cursor:pointer;text-align:left;width:100%;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:0 0;border:0;align-items:center;gap:6px;padding:14px 10px 6px;font-size:10px;font-weight:700;display:flex}.side button.grp:hover,.side button.grp.cur{color:var(--ink)}.side button.grp .chev{transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.side button.grp.open .chev{transform:none}.side .grp,.side button.grp,.side a.nav.sect{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:14px;font-weight:700}.side .grp,.side button.grp{background:var(--ink-050);border-radius:8px;margin:14px 8px 6px;padding:8px 10px}.side .grp:first-child{margin-top:6px}.side a.nav.sect{border-bottom:2px solid var(--brand);background:0 0;border-radius:0;margin:6px 8px 4px;padding:6px 2px 7px}.side a.nav.sect:hover{color:var(--brand);background:0 0}.side a.nav.sect.on{color:var(--ink);background:0 0}.side a.nav.sect .ic,.side a.nav.sect.on .ic{color:var(--brand)}.side .nb{color:#fff;text-align:center;letter-spacing:0;text-transform:none;background:#e3141f;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700;line-height:17px}@media (min-width:821px){.side .grpitems.folded{display:none}}.side .nb.nbg{background:var(--soft);color:var(--muted)}.nav.sub.ml{opacity:.9;padding-left:26px}.nav.sub.ml.on{opacity:1}.nav.sub.ml .ic{width:16px;margin:0}.side .nav .cnt{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:500}@media (max-width:820px){.side .nav.sub.ml{display:none}.side nav>div>div{display:contents}.nav.sub{padding-left:12px;font-size:12.5px}.nav.sub .ic{display:none}}@media (max-width:700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:460px){.kpis{grid-template-columns:1fr}.kpi{padding:12px 14px}.kpi .ico{display:none}}@media (max-width:820px){table.tbl.wide{min-width:900px}.chartgrid{grid-template-columns:1fr}.hdr .meta{flex-wrap:wrap;row-gap:4px}.pill{white-space:normal;max-width:100%}.pill a{overflow-wrap:anywhere}}.modal .fld{margin:12px 0 0;display:block}.modal .fld>span{color:var(--muted);margin-bottom:4px;font-size:12.5px;display:block}.modal .chips{flex-wrap:wrap;gap:6px;display:flex}.modal .chips .btn{border-radius:7px;width:auto;padding:6px 11px;font-size:12.5px}.modal .chips .btn.pri{background:var(--ink-solid);border-color:var(--ink-solid);color:#fff}.modal .chips .btn:disabled{opacity:.45}.daykpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1280px){.daykpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.daykpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.dk.green{border-color:var(--ok);background:var(--ok-bg)}.dk.green .n{color:var(--ok)}.daykpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.daykpis.three{grid-template-columns:1fr}}.filters .btn .cbadge{background:var(--track);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:7px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.pdstart{cursor:pointer;background:var(--ok);color:#fff;font:600 12.5px var(--sans);letter-spacing:.01em;border:0;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;display:inline-flex}.pdstart:hover{filter:brightness(.93)}.pdwrap{z-index:80;background:color-mix(in srgb, var(--text) 45%, transparent);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pdcard{background:var(--panel);width:min(520px,100%);box-shadow:0 24px 64px -18px var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:26px 28px;display:flex}.pdhead{align-items:center;gap:10px;display:flex}.pdhead .spacer,.pdfoot .spacer{flex:1}.pdcount{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.pdco{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.pdsub{color:var(--muted);margin-top:-6px;font-size:13.5px}.pdnum{font:700 24px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pdmeta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.pdring{cursor:pointer;background:var(--ok);color:#fff;width:100%;font:700 16px var(--sans);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:15px;display:flex}.pdring:disabled{opacity:.65;cursor:default}.pdnote{border:1px solid var(--line);width:100%;font:14px var(--sans);resize:vertical;color:var(--text);background:var(--panel);border-radius:9px;padding:9px 11px}.pdout{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pdout .btn{justify-content:center;width:100%}.pdfoot{align-items:center;gap:10px;padding-top:2px;font-size:13px;display:flex}@media (max-width:560px){.pdcard{padding:20px}.pdco{font-size:19px}.pdnum{font-size:21px}}.filters.pipesum{align-items:center;gap:8px;margin:2px 0 12px}.pipesum .sumlead{color:var(--muted);margin-right:4px;font-size:14px}.pipesum .sumlead b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.sam{border-left:3px solid var(--ok);background:var(--panel);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 12px 12px 0;margin:0 0 16px;padding:17px 20px 14px}.sam-k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:700}.sam-k .r{color:var(--faint);letter-spacing:.06em;margin-left:10px}.sam-head{color:var(--ink);margin:9px 0 13px;font-size:16px;font-weight:650;line-height:1.4}.sam-moves{counter-reset:mm;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.sam-moves li{counter-increment:mm;padding-left:34px;position:relative}.sam-moves li:before{content:counter(mm);background:var(--ok-bg);width:22px;height:22px;color:var(--ok);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.sam-moves .mv-t{font-size:14.5px;line-height:1.45}.sam-moves .mv-t .m{color:var(--ok);white-space:nowrap;font-weight:700}.sam-moves .olink{color:var(--ink);margin-left:7px;font-size:12px;text-decoration:underline}.sam-moves .mv-say{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.5}.sam-moves .mv-say .sl{color:var(--ok);letter-spacing:.1em;text-transform:uppercase;margin-right:7px;font-size:10.5px;font-weight:700}.sam-ledger{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:13px;padding-top:11px;font-size:13px}.themebtn{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:600 12px var(--sans);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.themebtn:hover{color:var(--ink);border-color:var(--ink)}.themebtn span{letter-spacing:.02em}@media (max-width:820px){.themebtn span{display:none}}input,select,textarea{color:var(--text);background:var(--panel)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}.omonths{flex-direction:column;gap:7px;display:flex}.omrow{grid-template-columns:38px 1fr 78px 72px 88px;align-items:center;gap:12px;display:grid}.om-k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.om-bar{background:var(--track);border-radius:4px;height:16px;display:flex;overflow:hidden}.om-bar i{height:100%;display:block}.om-bar i.won{background:var(--ok)}.om-bar i.rest{background:var(--ink-solid);opacity:.32}.om-n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.om-n.won{color:var(--ok);font-weight:650}.om-n.mrr{color:var(--ink);font-weight:700}@media (max-width:700px){.omrow{grid-template-columns:34px 1fr 56px 52px;gap:8px}.om-n.mrr{display:none}}.statlink{text-decoration:none;display:block}.statlink:hover .stat{border-color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.mkco{border:1px dashed var(--ink);color:var(--ink);cursor:pointer;font:600 13px var(--sans);background:0 0;border-radius:7px;padding:7px 12px}.mkco:hover{background:var(--ink-050)}.mkco:disabled{opacity:.6;cursor:default}.split2{gap:26px;margin:2px 0 10px;display:flex}.split2 span{flex-direction:column;display:flex}.split2 b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.split2 span:first-child b{color:var(--ok)}.split2 span:last-child b{color:var(--warn)}.split2 small{color:var(--muted);margin-top:1px;font-size:11.5px}.odeals{border:1px solid var(--line);background:var(--soft);color:var(--ink);letter-spacing:.02em;white-space:nowrap;border-radius:5px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.odeals:hover{border-color:var(--ink);background:var(--ink-050)}.ctypes{flex-direction:column;gap:8px;display:flex}.ctrow{grid-template-columns:150px 1fr 84px 112px 84px;align-items:center;gap:12px;display:grid}.ct-k{color:var(--ink);font-size:13.5px;font-weight:600}.ct-bar{background:var(--track);border-radius:4px;height:16px;overflow:hidden}.ct-bar i{background:var(--ink-solid);opacity:.55;height:100%;display:block}.ct-n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.ct-n.won{color:var(--ok);font-weight:650}.ct-n.mrr{color:var(--ink);font-weight:700}@media (max-width:760px){.ctrow{grid-template-columns:110px 1fr 64px 84px;gap:8px}.ct-n.mrr{display:none}}.vp{border:1px solid var(--line);border-left:3px solid var(--ink);background:var(--panel);border-radius:0 12px 12px 0;margin:0 0 16px;padding:16px 20px 12px}.vp-k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:700}.vp-k .r{color:var(--faint);letter-spacing:.06em;margin-left:10px}.vp-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vp-list li{align-items:flex-start;gap:12px;display:flex}.vp-list li.sent{opacity:.55}.vp-code{background:var(--ink-solid);color:#fff;border-radius:5px;flex:none;margin-top:2px;padding:2px 7px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:700}.vp-body{flex:1;min-width:0}.vp-co{color:var(--text);font-size:14.5px;font-weight:600}.vp-why{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.vp-reply{gap:7px;margin-top:8px;display:flex}.vp-reply input{border:1px solid var(--line);min-width:0;font:13.5px var(--sans);color:var(--text);background:var(--panel);border-radius:7px;flex:1;padding:7px 10px}.vp-reply input:focus{border-color:var(--ink);outline:none}.vp-reply button{cursor:pointer;background:var(--ink-solid);color:#fff;font:600 13px var(--sans);border:0;border-radius:7px;padding:7px 14px}.vp-reply button:disabled{opacity:.5;cursor:default}.vp-ok{color:var(--ok);margin-top:6px;font-size:12.5px;font-weight:600}.vp-ro{color:var(--faint);margin-top:6px;font-size:12.5px}.vp-foot{border-top:1px solid var(--line-soft);color:var(--faint);margin-top:13px;padding-top:10px;font-size:12px}.cv2 .filters.row1 select.on{border-color:var(--warn);color:var(--warn);background:var(--warn-bg);font-weight:600}.panel.fold{padding:0}.panel.fold>summary{cursor:pointer;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 16px;list-style:none;display:flex}.panel.fold[open]>summary{border-bottom-color:var(--line-soft)}.panel.fold>summary::-webkit-details-marker{display:none}.panel.fold>summary:before{content:"▸";color:var(--faint);transform-origin:50%;font-size:11px;transition:transform .15s;display:inline-block}.panel.fold[open]>summary:before{transform:rotate(90deg)}.panel.fold>summary:hover h2{color:var(--brand)}.panel.fold>summary h2{margin:0;font-size:15px}.panel.fold>summary .dim{background:var(--track);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 7px;font-size:11.5px;font-weight:700}.panel.fold>summary .peek{color:var(--faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:52%;margin-left:auto;font-size:12.5px;overflow:hidden}.panel.fold:focus-within>summary{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}@media (max-width:700px){.panel.fold>summary .peek{display:none}}@media (prefers-reduced-motion:reduce){.panel.fold>summary:before{transition:none}}.tl .tlic{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.tl .tlic.red{background:var(--bad-bg);color:var(--bad)}.tl .tlic.green{background:var(--ok-bg);color:var(--ok)}.tl .tlic.amber{background:var(--warn-bg);color:var(--warn)}.tl .tlic.blue{background:var(--info-bg);color:var(--ink)}.tl .tlic.violet{background:var(--violet-bg);color:var(--violet)}.tl .tlic.grey{background:var(--track);color:var(--muted)}.kpis.nine{flex-wrap:wrap;margin:0 0 14px;display:flex}.kpis.nine>.kpi{flex:none}@media (max-width:900px){.kpis.nine>.kpi{flex:calc(50% - 6px)}}.kpi.jump{cursor:pointer;text-decoration:none}.kpi.jump:hover{border-color:var(--ink)}.kpi.jump .l:after{content:" ↓";color:var(--faint);font-size:11px}@media (min-width:900px){.cfrow{position:relative}.cfrow>.tbar.pv2{margin:0;position:absolute;top:0;right:0}.cfrow>.filters.pills{padding-right:240px}}.qual{flex-direction:column;gap:6px;display:flex}.qhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin:-2px 0 10px;display:flex}.qhead h2{letter-spacing:.01em;margin:0;font-size:13px}.qhead .qpct{margin-left:auto;font-size:12px}.qpct span:first-child{font-weight:700}.qbar{background:var(--track);border-radius:3px;height:5px;margin-bottom:2px;overflow:hidden}.qbar>i{border-radius:3px;height:100%;transition:width .18s,background .18s;display:block}.qrow{border:1px solid var(--line);border-radius:8px;grid-template-columns:24px minmax(0,1fr) minmax(0,190px);align-items:center;gap:9px;padding:6px 8px;transition:border-color .17s,background .17s;display:grid}.qrow:hover{background:var(--panel-2,#7f7f7f0f)}.qrow .qic{color:var(--info,var(--violet));transition:color .17s;display:inline-flex}.qrow .qlbl{color:var(--ink);font-size:13.5px}.qrow.err{border-color:var(--bad)}.qrow .qctl{justify-self:stretch;align-items:center;max-width:100%;display:flex;position:relative}.qrow .qctl select,.qrow .qctl input{appearance:none;background:var(--track);width:100%;color:var(--ink);border:1px solid var(--line-soft);font:inherit;cursor:pointer;border-radius:7px;padding:5px 26px 5px 9px;font-size:13px;transition:border-color .17s,background .17s,box-shadow .17s}.qrow .qctl input{padding-right:9px}.qrow .qctl input::placeholder{color:var(--faint)}.qrow .qctl select:hover,.qrow .qctl input:hover{border-color:var(--ink)}.qrow .qctl select:focus-visible,.qrow .qctl input:focus-visible{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg);outline:none}.qrow .qctl select:disabled,.qrow .qctl input:disabled{opacity:.55;cursor:progress}.qrow .qchev{color:var(--faint);pointer-events:none;position:absolute;right:8px}.qerr{color:var(--bad);margin-top:4px;font-size:12px}.qrow.ro{cursor:default}.qrow.ro:hover{background:0 0}.qrow .qval{text-align:right;background:var(--track);border:1px solid var(--line-soft);min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:7px;justify-self:stretch;padding:5px 9px;font-size:13px}.qrow.ro.on .qval{color:var(--ink)}.qseg{border:1px solid var(--line-soft);border-radius:7px;width:100%;display:flex;overflow:hidden}.qseg button{font:inherit;cursor:pointer;background:var(--track);color:var(--muted);border:0;border-left:1px solid var(--line-soft);flex:1;padding:5px 0;font-size:13px;transition:background .17s,color .17s}.qseg button:first-child{border-left:0}.qseg button:hover{color:var(--ink)}.qseg button.on{background:var(--violet);color:#fff;font-weight:600}.qseg button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.qseg button:disabled{opacity:.55;cursor:progress}.qchips{flex-wrap:wrap;grid-column:2/-1;gap:5px;margin-top:5px;display:flex}.qchip{font:inherit;cursor:pointer;background:var(--violet-bg);color:var(--violet);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;transition:border-color .15s;display:inline-flex}.qchip:hover{border-color:var(--violet)}.qchip span{opacity:.65;font-weight:700}.qual-more{margin-top:2px}h2 .h2ic,.kv.auto dt .bic{vertical-align:-3px;color:var(--faint);margin-right:6px}@media (max-width:560px){.qrow{grid-template-columns:22px minmax(0,1fr);row-gap:4px}.qrow .qctl,.qrow .qval{text-align:left;grid-column:1/-1;justify-self:stretch}}.replycols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.replyen{border-left:2px solid var(--line-soft);min-width:0;color:var(--faint);white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0 2px 12px;font-size:12.5px;line-height:1.5}.replyen .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:10.5px;font-weight:700}.replyen .txt{max-height:190px;overflow:auto}@media (max-width:820px){.replycols{grid-template-columns:minmax(0,1fr)}}.longv>summary{cursor:pointer;color:var(--ink);list-style:none}.longv>summary::-webkit-details-marker{display:none}.longv>summary:after{content:" ▾";color:var(--faint);font-size:10px}.longv[open]>summary:after{content:" ▴"}.longv>summary:hover{color:var(--violet)}.longv>div{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.co h1{letter-spacing:-.02em;font-size:22px;line-height:1.15}.co .hdr .meta{margin-top:7px;font-size:12.5px}.co .panel>header h2,.co .qhead h2{letter-spacing:0;text-transform:none;font-size:14px;font-weight:650}.co .kv{grid-template-columns:132px minmax(0,1fr);font-size:13.5px}.co .kv dt{font-size:12.5px}.co .badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.co .badges .pill{letter-spacing:.06em;padding:3px 9px;font-size:10.5px;font-weight:700}.co .kpis.nine>.kpi.big{border-radius:10px;min-width:132px;padding:13px 15px;display:block}.co .kpi.big .n{margin-bottom:5px;font-size:clamp(21px,2vw,27px);line-height:1.05}.co .kpi.big .n.long{font-size:clamp(16px,1.35vw,19px)}.co .kpi.big .l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.co .kpi.big .l .tic.green{color:var(--ok)}.co .kpi.big .l .tic.red{color:var(--bad)}.co .kpi.big .l .tic.orange{color:var(--warn)}.co .kpi.big .l .tic.blue{color:var(--violet)}.co .kpi.big .s{color:var(--faint);margin-top:4px;font-size:11.5px}.co .kpi.big .s.bad{color:var(--bad)}.co .kpi.big.jump .l:after{content:""}.nba{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;text-decoration:none;transition:border-color .15s;display:flex}.nba .dot{border-radius:50%;flex:none;width:9px;height:9px}.nba.bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.nba.bad .dot{background:var(--bad)}.nba.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.nba.warn .dot{background:var(--warn)}.nba .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nba .txt b{color:var(--ink);font-size:13.5px}.nba .why{color:var(--muted);font-size:12px}.nba .cta{color:var(--violet);white-space:nowrap;font-size:12px;font-weight:650}.nba:hover{border-color:var(--violet)}.nba:hover .cta{text-decoration:underline}.note.thin{padding:9px 12px;font-size:12.5px;line-height:1.45}.co details.sub{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.co details.sub>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;list-style:none}.co details.sub>summary::-webkit-details-marker{display:none}.co details.sub>summary:after{content:" ▾";color:var(--faint);font-size:10px}.co details.sub[open]>summary:after{content:" ▴"}.co details.sub>summary:hover{color:var(--ink)}.co details.sub .kv{margin-top:9px}.qrow .qmk{border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:800;display:inline-flex}.qrow .qmk.ok{background:var(--ok-bg);color:var(--ok)}.qrow .qmk.miss{background:var(--warn-bg);color:var(--warn)}.qrow.miss{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.qrow.miss .qlbl{color:var(--muted)}.qrow.miss .qctl select,.qrow.miss .qctl input{color:var(--warn)}.qpct .miss{color:var(--warn);font-weight:700}.co details.fold>summary{gap:10px;padding:12px 15px}.co details.fold>summary .cnt{color:var(--ink);background:var(--track);text-align:center;border-radius:20px;min-width:26px;padding:1px 9px;font-size:12px;font-weight:800}.co details.fold>summary .peek{color:var(--muted);font-size:12.5px}.co details.fold>summary .peek.bad{color:var(--bad);font-weight:600}.co details.fold>summary .go{color:var(--violet);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:650}.co details.fold[open]>summary .go{opacity:.5}.co details.fold>summary:hover .go{text-decoration:underline}@media (max-width:700px){.co h1{font-size:19px}.co .kpi.big .n{font-size:20px}.co details.fold>summary .go{display:none}}@media (min-width:1100px){.co .grid.g3{grid-template-columns:minmax(0,.86fr) minmax(0,1.34fr) minmax(0,.8fr)}}.co .qrow{grid-template-columns:22px minmax(0,1fr) minmax(120px,178px) 17px;gap:8px}.co .qrow .qlbl{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.co .qrow .qctl select,.co .qrow .qctl input{padding:5px 24px 5px 8px;font-size:12.5px}.co .qrow .qctl input{padding-right:8px}@media (max-width:1100px){.co .qrow .qlbl{white-space:normal}}.co .qrow{grid-template-columns:22px minmax(104px,max-content) minmax(0,178px);padding-right:30px;position:relative}.co .qrow .qctl,.co .qrow .qval{justify-self:start;width:100%}.co .qrow .qval{text-align:left}.co .qrow .qmk{position:absolute;top:7px;right:8px}.co .qrow .qseg{width:auto}.co .qrow .qseg button{padding:5px 16px}@media (max-width:560px){.co .qrow{grid-template-columns:22px minmax(0,1fr);padding-right:26px}.co .qrow .qctl,.co .qrow .qval{grid-column:1/-1}}.dupflag{color:var(--muted);background:var(--warn-bg);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:4px 9px;font-size:12px;line-height:1.35;display:inline-flex}.dupflag .dot{color:var(--warn);font-size:9px;line-height:1}.dupflag b{color:var(--text);font-weight:600}.dupflag a{color:var(--text);text-decoration:underline}.dupflag .cnt{color:var(--muted);font-size:11px}.ol{--ol-accent:#0078d4;--ol-accent-bg:#eff6fc;--ol-accent-line:#c7e0f4;--ol-side:#f5f5f5;--ol-line:#e1e1e1;--ol-text:#242424;--ol-muted:#616161;--ol-panel:#fff;--ol-hover:#f5f5f5;--ol-warn:#8a5300;--ol-warn-bg:#fff4ce;--ol-bad:#a4262c;--ol-bad-bg:#fde7e9;color:var(--ol-text);background:var(--ol-panel);border:1px solid var(--ol-line);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100vh - 128px);min-height:520px;font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:13.5px;display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ol{--ol-accent:#6cb8f6;--ol-accent-bg:#1b2a3f;--ol-accent-line:#2b4a6e;--ol-side:var(--soft);--ol-line:var(--line);--ol-text:var(--text);--ol-muted:var(--muted);--ol-panel:var(--panel);--ol-hover:var(--soft);--ol-warn:var(--warn);--ol-warn-bg:var(--warn-bg);--ol-bad:var(--bad);--ol-bad-bg:var(--bad-bg)}}:root[data-theme=dark] .ol{--ol-accent:#6cb8f6;--ol-accent-bg:#1b2a3f;--ol-accent-line:#2b4a6e;--ol-side:var(--soft);--ol-line:var(--line);--ol-text:var(--text);--ol-muted:var(--muted);--ol-panel:var(--panel);--ol-hover:var(--soft);--ol-warn:var(--warn);--ol-warn-bg:var(--warn-bg);--ol-bad:var(--bad);--ol-bad-bg:var(--bad-bg)}.ol button,.ol select,.ol input,.ol textarea{font:inherit;color:inherit}.ol :focus-visible{outline:2px solid var(--ol-accent);outline-offset:1px}.olmuted{color:var(--ol-muted)}.olsmart{border-bottom:1px solid var(--ol-line);background:var(--ol-panel);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.olsmart::-webkit-scrollbar{display:none}.olchip{border:1px solid var(--ol-line);color:var(--ol-text);white-space:nowrap;background:var(--ol-panel);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:13px;text-decoration:none;display:inline-flex}.olchip:hover{background:var(--ol-hover)}.olchip em{color:var(--ol-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.olchip.on{background:var(--ol-accent-bg);border-color:var(--ol-accent-line);color:var(--ol-accent);font-weight:600}.olchip.on em{color:var(--ol-accent)}.olbar{border-bottom:1px solid var(--ol-line);background:var(--ol-panel);align-items:center;gap:14px;padding:8px 14px;display:flex}.olbrand{white-space:nowrap;font-size:16px}.olbrand b{color:var(--ol-accent);font-weight:600}.olsearch{background:var(--ol-side);max-width:560px;height:32px;color:var(--ol-muted);border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 10px;display:flex}.olsearch:focus-within{background:var(--ol-panel);border-color:var(--ol-accent)}.olsearch input{min-width:0;color:var(--ol-text);background:0 0;border:0;outline:none;flex:1}.olbox select{border:1px solid var(--ol-line);background:var(--ol-panel);border-radius:6px;max-width:220px;height:30px;padding:0 8px}.olicon{cursor:pointer;color:var(--ol-text);background:0 0;border:0;border-radius:4px;padding:4px}.olmenu{display:none}.oltools{border-bottom:1px solid var(--ol-line);background:var(--ol-panel);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.olnew{background:var(--ol-accent);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 14px;font-weight:600;display:inline-flex;color:#fff!important}.olnew:disabled{opacity:.5;cursor:default}.oltool{height:30px;color:var(--ol-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 9px;text-decoration:none;display:inline-flex}.oltool:hover:not(:disabled){background:var(--ol-hover)}.oltool:disabled{color:var(--ol-muted);opacity:.55;cursor:default}.olsep{background:var(--ol-line);width:1px;height:20px;margin:0 6px}.olmore{position:relative}.olmenupop{z-index:30;background:var(--ol-panel);border:1px solid var(--ol-line);border-radius:6px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:34px;left:0;box-shadow:0 6px 18px #00000024}.olmenupop.right{left:auto;right:0}.olmenupop button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px}.olmenupop button:hover:not(:disabled){background:var(--ol-hover)}.olcount{color:var(--ol-muted);margin-left:8px;font-size:12.5px}.ollink{color:var(--ol-accent);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px}.oltoast{background:var(--ol-accent-bg);color:var(--ol-accent);border-radius:4px;margin-left:auto;padding:3px 10px;font-size:12.5px}.oltoast.bad{background:var(--ol-bad-bg);color:var(--ol-bad)}.olmain{grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid}@media (min-width:821px){.ol .olside,.ol .olmenu{display:none!important}}.olside{background:var(--ol-side);border-right:1px solid var(--ol-line);padding:8px 6px 14px;overflow-y:auto}.olgroup{letter-spacing:.04em;text-transform:uppercase;color:var(--ol-muted);padding:12px 10px 5px;font-size:11px;font-weight:600}.olfolder{color:var(--ol-text);white-space:nowrap;border-radius:4px;align-items:center;gap:9px;padding:6px 10px;text-decoration:none;display:flex}.olfolder span{text-overflow:ellipsis;flex:1;overflow:hidden}.olfolder em{color:var(--ol-muted);font-size:12px;font-style:normal}.olfolder:hover{background:var(--ol-hover)}.olfolder.on{background:var(--ol-accent-bg);color:var(--ol-accent);font-weight:600}.olfolder.on em{color:var(--ol-accent)}.olnote{color:var(--ol-muted);padding:12px 10px 0;font-size:11.5px}.ollist{border-right:1px solid var(--ol-line);flex-direction:column;min-width:0;min-height:0;display:flex}.ollhead{border-bottom:1px solid var(--ol-line);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.ollhead b{font-size:15px;font-weight:600}.ollhead select{border:1px solid var(--ol-line);background:var(--ol-panel);border-radius:4px;height:28px;padding:0 6px;font-size:12.5px}.olrows{outline:none;flex:1;overflow-y:auto}.olrow{border-bottom:1px solid var(--ol-line);cursor:pointer;padding:8px 12px 8px 34px;position:relative}.olrow:hover{background:var(--ol-hover)}.olrow.on{background:var(--ol-accent-bg);box-shadow:inset 3px 0 0 var(--ol-accent)}.olrow.done{opacity:.72}.olck{opacity:.35;accent-color:var(--ol-accent);position:absolute;top:12px;left:11px}.olrow:hover .olck,.olrow.ck .olck,.olck:focus-visible{opacity:1}.ol1{justify-content:space-between;align-items:center;gap:8px;display:flex}.olfrom{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.olwhen{color:var(--ol-muted);white-space:nowrap;flex:none;font-size:12px}.olbox1{flex:none;max-width:120px;margin-left:auto}.ol2{align-items:center;gap:6px;min-width:0;margin-top:1px;display:flex}.olsubj{text-overflow:ellipsis;white-space:nowrap;color:var(--ol-text);flex:1;min-width:0;display:block;overflow:hidden}.olrow.on .olsubj{color:var(--ol-accent)}.olprev{color:var(--ol-muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;display:-webkit-box;overflow:hidden}.oltags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.oltag{background:var(--ol-side);color:var(--ol-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:180px;padding:0 6px;font-size:11px;line-height:17px;overflow:hidden}.oltag.warn{background:var(--ol-warn-bg);color:var(--ol-warn);font-weight:600}.oltag.bad{background:var(--ol-bad-bg);color:var(--ol-bad);font-weight:600}.oltag.box{background:var(--ol-accent-bg);color:var(--ol-accent)}.olhover{background:var(--ol-panel);border:1px solid var(--ol-line);border-radius:4px;gap:2px;padding:1px;display:none;position:absolute;top:30px;right:8px}.olrow:hover .olhover{display:flex}.olhover button{cursor:pointer;color:var(--ol-text);background:0 0;border:0;border-radius:3px;padding:4px 6px}.olhover button:hover{background:var(--ol-hover)}.olempty{text-align:center;color:var(--ol-muted);padding:40px 16px}.olpager{border-top:1px solid var(--ol-line);justify-content:space-between;align-items:center;padding:7px 12px;font-size:12.5px;display:flex}.olpager a{color:var(--ol-accent);margin-left:12px;font-weight:600;text-decoration:none}.olread{outline:none;min-width:0;overflow-y:auto}.olpick{height:100%;color:var(--ol-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.olmsg{max-width:980px;padding:18px 26px 30px}.olback{color:var(--ol-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 10px;display:none}.olsubject{word-break:break-word;color:var(--ol-text);margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3}.olhdr{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:14px 0 12px;display:flex}.olav{background:var(--ol-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.olwho{flex:1;min-width:200px;line-height:1.45}.olwrap{word-break:break-word}.olacts{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.olsum{background:var(--ol-accent-bg);border:1px solid var(--ol-accent-line);border-radius:6px;margin:0 0 14px;padding:10px 12px;line-height:1.5}.olsum b{color:var(--ol-accent);margin-right:6px}.olbodytxt{white-space:pre-wrap;word-break:break-word;padding:4px 0 16px;font-size:14px;line-height:1.6}.olthread{border-top:1px solid var(--ol-line);margin:4px 0 16px;padding-top:10px}.olthread summary{cursor:pointer;color:var(--ol-accent);font-weight:600}.olthread ul{margin:10px 0 0;padding:0;list-style:none}.olthread li{border-bottom:1px solid var(--ol-line);padding:8px 0}.olcrm{border:1px solid var(--ol-line);border-radius:6px;margin:0 0 16px;padding:4px 14px 10px}.olcrm .olgroup{padding-left:0}.olcrm dl{grid-template-columns:90px 1fr;gap:5px 12px;margin:0;display:grid}.olcrm dt{color:var(--ol-muted)}.olcrm dd{word-break:break-word;margin:0}.olcrm a{color:var(--ol-accent)}.olnotice{background:var(--ol-side);color:var(--ol-muted);border-radius:6px;margin-bottom:14px;padding:9px 12px}.olreplybar{border:1px solid var(--ol-line);background:var(--ol-panel);width:100%;color:var(--ol-muted);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:12px 14px;display:flex}.olreplybar:hover{border-color:var(--ol-accent);color:var(--ol-accent)}.olreply{border:1px solid var(--ol-accent);border-radius:6px;padding:12px}.olreply label{margin-bottom:6px;font-weight:600;display:block}.olreply textarea{border:1px solid var(--ol-line);background:var(--ol-panel);resize:vertical;border-radius:4px;width:100%;padding:9px;line-height:1.5}.olen{color:var(--ol-muted);background:var(--ol-side);white-space:pre-wrap;border-radius:4px;margin-top:8px;padding:8px 10px;font-size:12.5px}.olreplyacts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (max-width:900px){.ol{border-radius:0;height:calc(100vh - 110px)}.olmenu{display:inline-flex}.olbrand{display:none}.olmain{grid-template-columns:minmax(0,1fr)}.olside{z-index:40;width:250px;display:none;position:absolute;top:44px;bottom:0;left:0;box-shadow:4px 0 16px #0000002e}.olside.open{display:block}.ollist{border-right:0}.ol .olread,.ol.ol-detail .ollist{display:none}.ol.ol-detail .olread{display:block}.olback{display:inline-flex}.olmsg{padding:14px 16px 24px}.oltool span{display:none}.olbox select{max-width:130px}}.ctlbar{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:13.5px;font-weight:600;display:flex}.ctlbar select{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;max-width:170px;padding-right:2px;font-weight:600}.topbar .usercard{flex:none;align-items:center;gap:8px;margin:0;display:flex}.topbar .usercard .uc{gap:8px;width:auto;padding:5px 10px}.topbar .usercard .av{width:28px;height:28px;font-size:11px}.topbar .usercard .who b{max-width:150px}.topbar .usercard .who small{font-size:11.5px}.topbar .usercard .viewing{margin-top:0}.topbar .ucmenu{min-width:250px;left:auto;right:0}@media (max-width:1100px){.topbar .usercard .who{display:none}.ctlbar select{max-width:120px}}@media (max-width:820px){.topbar .usercard{display:flex}.topbar{column-gap:8px}.topbar .topacts{margin-left:0}.ctlbar{gap:5px;padding:0 7px}.ctlbar span{display:none}.ctlbar select{max-width:64px}.topbar{flex-wrap:wrap;row-gap:8px}.topbar .searchwrap{flex:1 0 100%;order:9;max-width:none}}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1300px){.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.alcols.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1400px){.alcols.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.alcols.four{grid-template-columns:1fr}}.alblock .kpi{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;padding:14px 16px}.alblock .kpi .n{line-height:1.1}.alblock .kpi .s{margin-top:2px}.alblock .tblwrap{border-radius:0}.side a.nav.on:not(.sect){font-weight:500}.side .brand{padding:14px 12px 12px;display:block}.side .brand img{width:100%;max-width:190px;height:auto;display:block}.side .brand .dk,:root[data-theme=dark] .side .brand .lt{display:none}:root[data-theme=dark] .side .brand .dk{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .side .brand .lt{display:none}:root:not([data-theme=light]) .side .brand .dk{display:block}}@media (max-width:820px){.alblock table.tbl{table-layout:fixed;min-width:0}.alblock table.tbl th,.alblock table.tbl td{white-space:normal;overflow-wrap:anywhere;padding:9px 10px}.alblock table.tbl td.mono,.alblock table.tbl td.num,.alblock table.tbl td .btn{white-space:nowrap}.alblock .tblwrap{overflow-x:visible}.tblwrap{-webkit-overflow-scrolling:touch}.tblwrap>table.tbl>thead>tr>th:first-child,.tblwrap>table.tbl>tbody>tr>td:first-child{z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--line-soft);position:sticky;left:0}.tblwrap>table.tbl>tbody>tr:hover>td:first-child{background:var(--soft)}.alblock .tblwrap>table.tbl>thead>tr>th:first-child,.alblock .tblwrap>table.tbl>tbody>tr>td:first-child{box-shadow:none;position:static}}.menubtn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:40px;height:38px;padding:0 9px;display:none}.menubtn span{background:var(--ink);border-radius:2px;height:2px;display:block}.menubtn:hover{border-color:var(--ink)}.menuscrim{z-index:55;background:#0a162873;display:none;position:fixed;inset:0}@media (max-width:820px){.menubtn{display:inline-flex}}.ucmenu .ucth{gap:6px;padding:2px 4px 6px;display:flex}.ucmenu .ucth button{border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 12px var(--sans);cursor:pointer;text-align:center;border-radius:7px;flex:1;padding:7px 0}.ucmenu .ucth button:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:820px){.themebtn{display:none}.menubtn{margin-left:auto}}.ck #map{isolation:isolate}.viewsrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.viewsrow .vwho{color:var(--faint);margin-left:6px;font-size:12px;font-weight:400}.viewsrow .colmenu{position:relative}.viewsrow .tb{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.viewsrow .tb:hover{border-color:var(--ink);color:var(--ink)}.viewsrow .menu{z-index:25;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);border-radius:10px;flex-direction:column;gap:2px;min-width:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.viewsrow .vsave{align-items:center;gap:6px;margin-bottom:2px;display:flex}.viewsrow .vsave input{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--text);font:inherit;border-radius:8px;flex:1;min-width:0;padding:0 9px;font-size:13px}.viewsrow .vsave input:focus{border-color:var(--ink);outline:none}.viewsrow .vsave .btn{white-space:nowrap;height:32px}.viewsrow .vhint,.viewsrow .verr{margin:2px 4px 6px;font-size:12.5px;line-height:1.45}.viewsrow .vhint{color:var(--muted)}.viewsrow .verr{color:var(--bad)}.viewsrow .vhead{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:8px 4px 2px;font-size:11px;font-weight:700}.viewsrow .vrow{border-radius:6px;align-items:center;gap:2px;padding:1px 2px;display:flex}.viewsrow .vrow:hover{background:var(--soft)}.viewsrow .vrow>a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:6px 7px;font-size:13px;text-decoration:none;overflow:hidden}.viewsrow .vrow>a:hover{color:var(--ink)}.viewsrow .vic{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.viewsrow .vic:hover{background:var(--ink-050);color:var(--ink)}.viewsrow .vic.on{color:var(--warn)}.viewsrow .vic:disabled{opacity:.5;cursor:default}@media (max-width:820px){.viewsrow{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.viewsrow::-webkit-scrollbar{display:none}.viewsrow .menu{min-width:0;position:fixed;left:12px;right:12px}}.calwrap{align-items:flex-start;gap:14px;display:flex}.cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex:1;min-width:0;overflow:hidden}.calnav{align-items:center;gap:8px}.calnav .flip svg{transform:rotate(180deg)}.calnav .calwk{margin-left:4px;font-size:15px;font-weight:700}.calnav .muted{color:var(--muted);font-size:13px}.calhead{border-bottom:1px solid var(--line);background:var(--soft);display:flex}.calhead .calday{text-align:center;border-left:1px solid var(--line-soft);flex:1;min-width:0;padding:8px 4px}.calhead .calday .dw{letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.calhead .calday .dn{font-size:19px;font-weight:700;line-height:1.25;display:block}.calhead .calday.on .dn{background:var(--brand);color:#fff;border-radius:999px;width:30px;height:30px;margin:2px auto 0;line-height:30px}.calgut{width:54px;color:var(--faint);text-align:right;flex:none;padding:6px 6px 0 0;font-size:11px}.calrow{border-top:1px solid var(--line-soft);min-height:42px;display:flex}.calrow:first-child{border-top:0}.calcell{border-left:1px solid var(--line-soft);flex-direction:column;flex:1;gap:3px;min-width:0;padding:3px;display:flex}.calcell.today{background:var(--ink-050)}.calcard{border:1px solid var(--rep,var(--ink));background:var(--soft);color:var(--text);border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.calcard:hover{background:var(--ink-050)}.calcard .ct{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;display:flex}.calcard .cn{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.calcard .co{color:var(--faint);font-size:10px;display:block}.calcard.done{opacity:.55}.calcard.done .cn{text-decoration:line-through}.calempty{text-align:center;color:var(--muted);padding:22px;font-size:13px}.t-ink{--rep:var(--ink)}.t-violet{--rep:var(--violet)}.t-cyan{--rep:var(--cyan)}.t-ok{--rep:var(--ok)}.t-warn{--rep:var(--warn)}.t-bad{--rep:var(--bad)}.t-orange{--rep:#f59e0b}.t-purple{--rep:#8b5cf6}.calcard .ct svg{color:var(--rep,var(--ink))}.calside{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex:none;align-items:stretch;gap:2px;width:210px;padding:10px}.calside .calwho{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-size:13px;display:flex}.calside .calwho:hover{background:var(--soft)}.calside .calwho .dot{background:var(--rep,var(--ink));border-radius:3px;flex:none;width:9px;height:9px}.calside .calwho .pn{color:var(--faint);margin-left:auto;font-size:11.5px}.calside input[type=checkbox]{accent-color:var(--ink);flex:none;width:14px;height:14px;margin:0}@media (max-width:820px){.calwrap{flex-direction:column}.cal{width:100%;overflow-x:auto}.calhead,.calgrid{min-width:660px}.calside{flex-flow:wrap;width:100%}}.calside .calwhohd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calside .calwhohd .vhead{margin:0 0 4px}.calside .calwhohd .muted{color:var(--faint);font-size:11.5px}.calside .calpick{gap:6px;margin-bottom:6px;display:flex}.calside .calpick .btn{flex:1;justify-content:center;height:28px;font-size:12.5px}.calside .calwho .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calside .calwho.off{opacity:.45}.calside .calwho.off .dot{background:var(--faint)}.calside .calwho .onlyb{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;display:none}.calside .calwho:hover .onlyb{display:inline}.calside .calwho:hover .pn{display:none}.tbl.onb td.chk{text-align:center;white-space:nowrap}.tbl.onb .yes{color:var(--ok)}.tbl.onb .no{color:var(--bad);flex-direction:column;font-size:12px;font-weight:700;line-height:1.15;display:inline-flex}.tbl.onb .no i{color:var(--faint);font-size:10.5px;font-style:normal;font-weight:400}.tbl.onb .soon{color:var(--faint);font-size:11.5px}.tbl.onb .na{color:var(--faint);font-size:11.5px;font-style:italic}.tbl.onb tr.islate td{background:var(--bad-bg)}.tbl.onb .cc{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:0 4px;font-size:10.5px}.tbl.onb .started{color:var(--faint);font-size:11px;display:block}.tbl.onb td.empty{text-align:center;color:var(--muted);padding:22px}.col .colblurb{color:var(--muted);margin:-2px 0 10px;font-size:12.5px;line-height:1.4}.col .colempty{color:var(--faint);text-align:center;padding:16px 0;font-size:13px}.col h3{font-size:13px}.pcard.onbc{cursor:default;padding:13px 14px}.pcard.onbc .co{font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.pcard.onbc .co:hover{text-decoration:underline}.pcard.onbc .ct{margin-top:3px;font-size:12.5px}.onbtop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.onbday{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.onbal{background:var(--panel);border:1px solid var(--bad);border-radius:8px;margin-top:10px;padding:9px 10px}.onbal b{color:var(--bad);align-items:center;gap:6px;font-size:14px;line-height:1.25;display:flex}.onbal span{color:var(--ink-700);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.onbm{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:11px;padding-top:9px;display:flex}.onbm .r{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.onbm .k{color:var(--muted)}.onbm .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.onbm .v.ok{color:var(--ok)}.onbm .v.warn{color:var(--warn)}.onbm .v.bad{color:var(--bad)}.onbs{flex-direction:column;gap:5px;margin-top:11px;display:flex}.onbb{border:1px solid var(--line);background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.onbb:hover{border-color:var(--ink);background:var(--ink-050)}.onbb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.onbb.done{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);font-weight:600}.onbb:disabled{opacity:.55;cursor:default}.pcard.onbc .who{color:var(--muted);margin-top:9px;font-size:12px}.pcard.onbc.al{background:var(--bad-bg);border-color:var(--bad)}.pcard.onbc.al .co{color:var(--bad)}.pcard.onbc.al .onbal{background:var(--panel)}@media (max-width:820px){.pcard.onbc .co{font-size:16px}.onbm .r,.onbb{font-size:14px}}.filters.ownerrow{gap:6px}.filters.ownerrow .btn{font-size:13px}.filters.ownerrow .rt{font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11.5px;font-weight:700}.filters.ownerrow .rt.good{background:var(--ok-bg);color:var(--ok)}.filters.ownerrow .rt.ok{background:var(--warn-bg);color:var(--warn)}.filters.ownerrow .rt.poor{background:var(--bad-bg);color:var(--bad)}.filters.ownerrow .btn.primary .rt{color:#fff;background:#ffffff2e}.qe-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qe-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.qe-main,.qe-side{flex-direction:column;gap:14px;min-width:0;display:flex}.qe-form{flex-direction:column;gap:10px;display:flex}.qe-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.qe-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.qe-field{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12.5px;display:flex}.qe-field input,.qe-field select,.qe-field textarea,.qe-lines input,.qe-lines select,.qe-lines textarea,.qe-internal textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:7px 9px;font-size:13.5px}.qe-field textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.qe-field :disabled,.qe-lines :disabled,.qe-internal :disabled{background:var(--line-soft);color:var(--text);opacity:1}.qe-hint{font-size:12px}.qe-lines td{vertical-align:top}.qe-lines .qe-svc{color:var(--muted);margin-bottom:6px;font-size:12.5px}.qe-lines .qe-n{text-align:right;width:90px}.qe-lines .qe-n.sm{width:64px}.qe-msg{margin:0 0 12px}.qe-msg ul{margin:6px 0 0 18px;padding:0}.qe-msg.ok{background:var(--ok-bg);color:var(--text)}.qe-msg.bad{background:var(--bad-bg);color:var(--text)}.qe-msg.warn{background:var(--warn-bg);color:var(--text)}.qe-internal{border-style:dashed}.qe-internal>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qe-tot .qe-trow{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;display:grid}.qe-tot .qe-trow .s{grid-column:1/-1;font-size:12px}.qe-tot .qe-trow.strong{border-bottom:0}.qe-tot .qe-trow.strong .k,.qe-tot .qe-trow.strong .v{color:var(--ink);font-weight:700}.qe-ver{border-bottom:1px solid var(--line-soft);padding:7px 0;font-size:13px}.qe-ver:last-child{border-bottom:0}.qe-tl{max-height:420px;overflow:auto}.qe-ev{border-left:2px solid var(--line);margin-bottom:4px;padding:6px 0 6px 10px;font-size:13px}.qe-ev.accepted{border-left-color:var(--ok)}.qe-ev.send_failed,.qe-ev.declined{border-left-color:var(--bad)}.qe-ev.sent{border-left-color:var(--ink)}.qe-terms{border:1px solid var(--line);border-radius:8px;max-height:320px;margin-top:8px;padding:10px;font-size:12.5px;overflow:auto}.qe-terms p{margin:0 0 6px}.qe-terms ul{margin:0 0 6px 18px}.qe-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.qe-summary .cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.qe-summary .card{border:1px solid var(--line);border-radius:10px;padding:12px}.qe-summary .card.hi{border-color:var(--ink);background:var(--info-bg)}.qe-summary .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.qe-summary .v{margin:3px 0;font-size:18px;font-weight:700}.qe-summary .v small{color:var(--muted);font-size:12px;font-weight:500}.qe-summary .s,.qe-summary .note{color:var(--muted);font-size:12px}@media (max-width:1100px){.qe-grid{grid-template-columns:1fr}}@media (max-width:720px){.qe-row,.qe-row.four{grid-template-columns:1fr}.qe-actions{justify-content:flex-start}}.modal .box.news{width:min(780px,100%)}.news-hd{justify-content:space-between;align-items:center;gap:10px;display:flex}.news-hd h3{margin:0}.news-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:12.5px;display:flex}.news-body h4{color:var(--ink);margin:14px 0 6px;font-size:13px}.news-body p{margin:0;font-size:13.5px;line-height:1.5}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:92px 1fr;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.news-date{padding-top:2px;font-size:12px}.news-src{margin-top:3px;font-size:12px;display:inline-block}.news-srcs{margin:8px 0 0 18px;padding:0;font-size:12.5px}.news-srcs li{margin:3px 0}@media (max-width:600px){.news-list li{grid-template-columns:1fr;gap:2px}}a.odoo:not([href]){display:none}.dform label{color:var(--muted);margin:10px 0 4px;font-size:12.5px;display:block}.dform label:first-child{margin-top:0}.dform input,.dform select,.dform textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:8px 10px;font-size:14px}.dform textarea{resize:vertical;min-height:70px}.dform input:focus,.dform select:focus,.dform textarea:focus{border-color:var(--ink);outline:none}.dform input[readonly]{color:var(--muted)}.dform .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.dform .row2{grid-template-columns:1fr}}.dform .acts{margin-top:12px}.dfacts{grid-template-columns:90px 1fr;gap:6px 12px;margin:0;font-size:13.5px;display:grid}.dfacts dt{color:var(--muted);font-size:12.5px}.dfacts dd{color:var(--ink);margin:0}.drawer .body .acts input,.drawer .body .acts select,.drawer .foot .acts input,.drawer .foot .acts select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:7px;padding:6px 9px;font-size:13.5px}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date],:root:not([data-theme=light]) input[type=datetime-local],:root:not([data-theme=light]) input[type=time],:root:not([data-theme=light]) input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]:disabled,input[type=datetime-local]:disabled{cursor:default}input[data-empty=true]::-webkit-datetime-edit{color:#0000}input[data-empty=true]::-webkit-datetime-edit-fields-wrapper{opacity:0}.feed .fbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.feed .fbar .btn.on{border-color:var(--ink);color:var(--ink)}.feed .fform{border-bottom:1px solid var(--line);padding:10px 16px}.feed .fform textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}.feed .fform select,.feed .fform input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:7px;padding:6px 9px;font-size:13.5px}.feed .fsep{color:var(--muted);align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;display:flex}.feed .fsep:before,.feed .fsep:after{content:"";border-top:1px solid var(--line);flex:1}.feed .fitem{gap:10px;padding:8px 0;display:flex}.feed .fav{background:var(--soft,#2a2f3a);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.feed .fwho{font-size:13px}.feed .fkind{color:var(--muted);text-transform:capitalize;margin-left:8px;font-size:12px}.feed .fbody{color:var(--ink);margin-top:3px;font-size:13px;line-height:1.5}.feed .fbody .fhead{color:var(--muted)}.feed .fdue.ok{color:var(--ok,#2e9e5b)}.feed .fdue.warn{color:var(--warn)}.feed .fdue.bad{color:var(--bad)}.cfrow>.filters.pills{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;padding-bottom:2px;overflow-x:auto}.cfrow>.filters.pills .btn{white-space:nowrap;flex:none;gap:4px;padding:4px 9px;font-size:12px}@media (max-width:899px){.cfrow>.filters.pills .btn{padding:8px 12px}}.side .nav .navsrc{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.75;white-space:nowrap;margin-left:auto;padding-left:8px;font-size:9.5px;font-weight:700}.side .nav .navsrc+.cnt{margin-left:8px}.side .nav .navsrc.ro,.side .nav .navsrc.ok{color:var(--ok);opacity:1}.side .nav .navsrc.odc{color:var(--bad);opacity:1}.side .nav .navsrc.mix{opacity:1}.side .nav .navsrc.mix .ok{color:var(--ok)}.side .nav .navsrc.mix .odc{color:var(--bad)}.side .grp .grpinfo{vertical-align:-2px;color:var(--muted);cursor:help;margin-left:6px;display:inline-flex}.side .grp .grpinfo.ok{color:var(--ok)}.side .grp .grpinfo.bad{color:var(--bad)}.auth-page{color:#0a1628;background:#f7f8fb;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:#fff;border:1px solid #e8ecf3;border-radius:14px;width:100%;max-width:380px;padding:28px 24px}.auth-brand{letter-spacing:-.5px;margin-bottom:2px;font-size:22px;font-weight:800}.auth-brand em{color:#ee3346;font-style:normal}.auth-form{display:block}.auth-label{color:#6b7a90;margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}.auth-label b{font-weight:700}.auth-input{width:100%;height:44px;font:inherit;color:#0a1628;background:0 0;border:1px solid #e8ecf3;border-radius:9px;outline:none;padding:0 12px;font-size:16px}.auth-code{letter-spacing:8px;text-align:center;font-size:22px;font-weight:700}.auth-submit{color:#fff;cursor:pointer;background:#1b4cdb;border:0;border-radius:9px;width:100%;height:44px;margin-top:14px;font:600 15px inherit}.auth-submit:disabled{opacity:.6;cursor:default}.auth-link{color:#1b4cdb;cursor:pointer;background:0 0;border:0;width:auto;height:auto;margin-top:10px;padding:0;font-size:13px;font-weight:600}.auth-message{color:#6b7a90;min-height:18px;margin-top:12px;font-size:13px}.auth-message.error{color:#d93832}.auth-page{color:#edf2f9;background:#0e141d}.auth-card{background:#161e2a;border-color:#2a3547}.auth-sub,.auth-label,.auth-message{color:#9aa6ba}.auth-input{color:#edf2f9;border-color:#2a3547}.auth-input:focus{border-color:#6b93ff}.auth-submit{background:#6b93ff}.auth-link{color:#6b93ff}
