.as-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:stretch;height:calc(100vh - 96px);margin-bottom:-36px;min-height:480px}.as-layout svg.ic{width:16px;height:16px;flex:none}.as-layout .as-btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:8px 14px;border:1px solid var(--line);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:none}.as-layout .as-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--panel)}.as-layout .as-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.as-layout .as-btn.primary:hover:not(:disabled){background:var(--brand-600);color:var(--on-brand)}.as-layout .as-btn.sm{padding:5px 12px;font-size:12.5px;color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.as-layout .as-btn.sm svg{width:15px;height:15px}.as-layout .as-btn[aria-pressed=true]{background:var(--brand-soft)}.as-layout .as-hist{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:0}.as-layout .as-hist .as-btn.primary{justify-content:center}.as-layout .as-hist input[type=search]{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.as-layout .hlist{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.as-layout .hgrp{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 8px 4px}.as-layout .hitem{display:flex;align-items:center;border-radius:8px}.as-layout .hitem:hover,.as-layout .hitem.on{background:var(--bg)}.as-layout .hitem.on{box-shadow:inset 3px 0 0 var(--brand)}.as-layout .hopen,.as-layout .hopen:hover:not(:disabled){all:unset;cursor:pointer;flex:1;min-width:0;padding:8px 8px 8px 10px;display:flex;flex-direction:column;gap:2px}.as-layout .hopen span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-layout .hitem.on .hopen span{font-weight:600;color:var(--brand)}.as-layout .hopen small{font-size:11.5px;color:var(--muted)}.as-layout .hdel{all:unset;cursor:pointer;padding:6px;margin-right:4px;border-radius:6px;color:var(--muted);opacity:0;display:grid;place-items:center}.as-layout .hitem:hover .hdel,.as-layout .hitem.on .hdel,.as-layout .hdel:focus-visible{opacity:1}.as-layout .hdel:hover:not(:disabled){all:unset;cursor:pointer;padding:6px;margin-right:4px;border-radius:6px;display:grid;place-items:center;opacity:1;color:var(--err);background:var(--panel)}.as-layout .hdel svg{width:15px;height:15px}.as-layout .hempty{font-size:12.5px;color:var(--muted);padding:8px;margin:0}.as-layout .hist-toggle{display:none}.as-layout .as-wrap{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.as-layout .as-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.as-layout .as-bar .as-title{margin:0 auto 0 0;font-size:18px;display:flex;align-items:center;gap:8px}.as-layout .as-bar{position:relative}.as-layout .sugpop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(780px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000024;display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden}.as-layout .sugpop[hidden]{display:none}.as-layout .as-cats{display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--line);background:var(--bg)}.as-layout .as-cats button,.as-layout .as-cats button:hover:not(:disabled){all:unset;cursor:pointer;display:flex;align-items:center;gap:7px;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:500;color:var(--text)}.as-layout .as-cats button:hover:not(:disabled){color:var(--brand)}.as-layout .as-cats button[aria-selected=true]{background:var(--panel);color:var(--brand);font-weight:600}.as-layout .as-cats svg{width:16px;height:16px;flex:none}.as-layout .qs{display:flex;flex-direction:column;gap:2px;padding:8px;max-height:60vh;overflow:auto}.as-layout .qs button,.as-layout .qs button:hover:not(:disabled){all:unset;cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;font-size:13.5px;line-height:1.45;color:var(--text)}.as-layout .qs button:hover:not(:disabled){background:var(--bg);color:var(--brand)}.as-layout .qs svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--brand)}.as-layout .as-msgs{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;padding:4px 6px 12px 2px}.as-layout .m-user{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px}.as-layout .m-user .bubble{background:var(--brand);color:var(--on-brand);padding:11px 16px;border-radius:14px 14px 4px;max-width:720px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.as-layout .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;background:var(--brand-soft);color:var(--brand)}.as-layout .av.bot{background:var(--brand);color:var(--on-brand)}.as-layout .av svg{width:18px;height:18px}.as-layout .m-time{font-size:11.5px;color:var(--muted);text-align:right;margin:-8px 44px 0 0}.as-layout .m-bot{display:flex;gap:10px;align-items:flex-start}.as-layout .as-card{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.as-layout .as-card.insufficient{border-color:color-mix(in srgb,var(--warn, #B7791F) 45%,var(--line))}.as-layout .as-card .lead{margin:0;font-size:14px;line-height:1.6}.as-layout .as-card .lead>:first-child{margin-top:0}.as-layout .as-card .lead>:last-child{margin-bottom:0}.as-layout .as-card .steps{margin:0}.as-layout .akpis{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));background:var(--bg);border-radius:10px}.as-layout .akpi{display:flex;gap:10px;padding:12px 14px;align-items:flex-start;min-width:0}.as-layout .akpi+.akpi{border-left:1px solid var(--line)}.as-layout .akpi .ico{width:34px;height:34px;border-radius:50%;background:var(--panel);display:grid;place-items:center;color:var(--brand);flex:none}.as-layout .akpi .ico svg{width:17px;height:17px}.as-layout .akpi .l{font-size:12px;color:var(--muted)}.as-layout .akpi .v{font-size:18px;font-weight:700;overflow-wrap:anywhere;font-family:var(--font-num, inherit)}.as-layout .akpi .d{font-size:12px;color:var(--muted)}.as-layout .atools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.as-layout .achart>.card{margin:0;box-shadow:none;border:0;padding:0;background:transparent}.as-layout .as-card .table-wrap{margin:0}.as-layout .as-card table th,.as-layout .as-card table td{font-size:12.5px}.as-layout .as-card .more{font-size:12px;color:var(--muted);margin:-4px 0 0}.as-layout .afoot{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:flex-start}.as-layout .afoot svg{width:14px;height:14px;flex:none;margin-top:2px}.as-layout .afoot a{color:var(--brand);font-weight:600}.as-layout .afoot ul{margin:4px 0 0;padding-left:18px}.as-layout .ameta{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);margin-top:-4px;flex-wrap:wrap}.as-layout .ameta .grow{margin-right:auto}.as-layout .ameta button,.as-layout .ameta button:hover:not(:disabled){all:unset;cursor:pointer;padding:5px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.as-layout .ameta button:hover:not(:disabled){background:var(--bg);color:var(--text)}.as-layout .ameta button[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}.as-layout .ameta button:disabled{opacity:.4;cursor:not-allowed}.as-layout .ameta svg{width:16px;height:16px}.as-layout .as-error{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--err);font-size:13.5px}.as-layout .follow{margin-left:44px;display:flex;flex-direction:column;gap:8px}.as-layout .follow .lbl{font-size:13px;font-weight:600}.as-layout .follow>div,.as-layout .starter{display:flex;flex-wrap:wrap;gap:8px}.as-layout .follow button,.as-layout .starter button{all:unset;cursor:pointer;font-size:13px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);display:inline-flex;gap:8px;align-items:center;max-width:100%;box-sizing:border-box}.as-layout .starter button{background:var(--bg)}.as-layout .follow button:hover:not(:disabled),.as-layout .starter button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--panel)}.as-layout .follow button:disabled,.as-layout .starter button:disabled{opacity:.5;cursor:not-allowed}.as-layout .follow svg,.as-layout .starter svg{width:15px;height:15px;color:var(--brand);flex:none}.as-layout .as-empty{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.as-layout .as-empty b{font-size:15px}.as-layout .as-empty .hint{margin:4px 0 10px;color:var(--muted);font-size:13px}.as-layout .typing .as-card{flex-direction:row;align-items:center;gap:10px}.as-layout .typing small{color:var(--muted);font-size:12.5px}.as-layout .dots{display:inline-flex;gap:4px}.as-layout .dots i{width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.3;animation:as-dot 1s infinite}.as-layout .dots i:nth-child(2){animation-delay:.15s}.as-layout .dots i:nth-child(3){animation-delay:.3s}@keyframes as-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.as-layout .as-compose{background:var(--bg);padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.as-layout .as-compose small{font-size:11.5px;color:var(--muted);text-align:center}.as-layout .as-input{display:flex;gap:8px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:7px 7px 7px 16px;box-shadow:0 4px 16px #0000000f}.as-layout .as-input:focus-within{border-color:var(--brand)}.as-layout .as-input textarea{flex:1;border:0;min-width:0;background:transparent;padding:10px 0;font:inherit;font-size:14px;color:var(--text);resize:none;outline:none;box-shadow:none;line-height:1.45}.as-layout .as-input button,.as-layout .as-input button:hover:not(:disabled){border:0;border-radius:10px;background:var(--brand);color:var(--on-brand);width:40px;height:40px;padding:0;display:grid;place-items:center;flex:none}.as-layout .as-input button:hover:not(:disabled){background:var(--brand-600)}.as-layout .as-input button.stop{background:var(--text)}.as-layout .as-input button svg{width:18px;height:18px}.as-layout .mode-note{font-size:12.5px}@media (max-width: 1100px){.as-layout{display:flex;flex-direction:column}.as-layout .as-hist{display:none;max-height:40%;flex:none}.as-layout .as-hist.open{display:flex}.as-layout .hist-toggle{display:inline-flex}.as-layout .as-wrap{flex:1}.as-layout .hdel{opacity:1}}@media (max-width: 900px){.as-layout{height:calc(100vh - 72px)}}@media (max-width: 700px){.as-layout .akpis{grid-template-columns:1fr}.as-layout .akpi+.akpi{border-left:0;border-top:1px solid var(--line)}.as-layout .follow{margin-left:0}.as-layout .m-bot>.av{display:none}.as-layout .m-time{margin-right:0}.as-layout .sugpop{grid-template-columns:1fr;width:calc(100vw - 32px)}.as-layout .as-cats{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.as-layout .as-cats button{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.as-layout .dots i{animation:none}}.dos2{--surface: var(--panel);--ink: var(--text);--accent: var(--brand);--accent-soft: var(--brand-soft);--bid: var(--us);--bid-soft: var(--us-soft);--good: var(--ok);--bad: var(--err);--bar: var(--rival);--f-ui: var(--font);--f-num: var(--font-num);display:flex;flex-direction:column;gap:14px;color:var(--ink);font-size:14px;line-height:1.5;min-width:0}.dos2 *,.dos2 *:before,.dos2 *:after{box-sizing:border-box}.dos2 .sub{color:var(--muted);font-size:13px}.dos2 select,.dos2 input[type=search],.dos2 input[type=text]{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:150px}.dos2 select:focus-visible,.dos2 input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dos2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dos2 .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:10px}.dos2 .panel h2{font-size:14px;margin:0}.dos2 .panel .hint{font-size:12px;color:var(--muted);margin:0}.dos2 .tablewrap{overflow-x:auto}.dos2 table{border-collapse:collapse;width:100%;font-size:13px}.dos2 th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.dos2 td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.dos2 td.n{font-family:var(--f-num);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dos2 th.n{text-align:right}.dos2 .fill{height:100%;background:var(--bar);border-radius:4px}.dos2 svg text{fill:var(--muted);font-family:var(--f-num);font-size:11px}.dos2 .tenders{display:flex;flex-direction:column;gap:10px}.dos2 .dnew{white-space:nowrap}.dos2 .dostbl{font-size:14px}.dos2 .dostbl td{vertical-align:middle}.dos2 .dostbl td.nw,.dos2 .dostbl th{white-space:nowrap}.dos2 .dostbl .tname{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dos2 .dostbl .tbuy{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dos2 .dostbl th .thsort{font:inherit;text-transform:inherit;letter-spacing:inherit}.dos2 .dostbl td.c,.dos2 .dostbl th.c{text-align:center}.dos2 .btn.sm{padding:5px 12px;font-size:12.5px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.dos2 .btn.icon.sm{color:var(--muted);border-color:transparent;padding:5px 9px;margin-left:4px;font-size:16px}.dos2 .btn.icon.sm:hover,.dos2 .btn.icon.sm[aria-expanded=true]{background:var(--bg)}.dos2 .rowmenu{position:fixed;z-index:60;width:240px;left:0;top:0}.dos2 .rowmenu a.mi{all:unset;cursor:pointer;display:flex;padding:8px 10px;border-radius:8px;font-size:13.5px}.dos2 .rowmenu a.mi:hover{background:var(--bg)}.dos2 .pgbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.dos2 .pgnums{display:flex;gap:4px}.dos2 .pgb{all:unset;cursor:pointer;min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink);font-size:13px}.dos2 .pgb:hover:not(:disabled){background:var(--bg)}.dos2 .pgb.on{border:1.5px solid var(--accent);color:var(--accent);font-weight:600}.dos2 .pgb:disabled{opacity:.35;cursor:default}.dos2 .pgb:focus-visible{outline:2px solid var(--accent)}.dos2 .pgsize{display:flex;align-items:center;gap:8px}.dos2 .pgsize select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.dos2 .pickl{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.dos2 .pickl label{display:grid;grid-template-columns:18px 34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.dos2 .pickl label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.dos2 .pickl b{display:block;font-size:13.5px}.dos2 .pickl small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.dos2 .gmini{width:32px!important;height:32px!important;font-size:14px!important;border-radius:8px!important}@media (max-width:600px){.dos2 .dostbl .tname{max-width:200px}}.dos2 .tsearch{display:flex}.dos2 .dostbl td{vertical-align:top}.dos2 .dostbl .dosrow{cursor:pointer}.dos2 .dostbl .dosrow:hover td{background:var(--bg)}.dos2 .dsub{display:block;font-size:12px;color:var(--muted);margin-top:3px}.dos2 .dostbl td:first-child{white-space:nowrap}.dos2 .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dos2 .tdv{padding:24px 26px;gap:22px}.dos2 .tdv-top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.dos2 .tdv-top>div:first-child{flex:1 1 280px;min-width:0}.dos2 .tdv-top .actions{flex-wrap:wrap}.dos2 .tdv-top h2{font-size:20px;margin:0 0 4px}.dos2 .tdv-top .sub{font-size:14.5px}.dos2 .tdv-kv{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 32px!important}.dos2 .tdv-kv span{font-size:12.5px;letter-spacing:.04em}.dos2 .tdv-kv>div>b{font-size:15px;font-weight:600;display:block;margin-top:6px;line-height:1.45}.dos2 .tdv-kv .kvsm{display:block;margin-top:2px;font-size:12.5px}@media (max-width:1000px){.dos2 .tdv-kv{grid-template-columns:1fr 1fr!important}}.dos2 .kvsm{font-weight:400;color:var(--muted);font-size:12.5px}.dos2 .kvsm.hot{color:var(--bad)}.dos2 .dl2.left dd{text-align:left}.dos2 .dl2.left dd a{color:var(--accent)}.dos2 #vtitle .status{font-size:12.5px;vertical-align:4px;margin-left:6px}.dos2 .dinfo{gap:14px}.dos2 .dinfo-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.dos2 .dinfo-top .actions{flex:none}.dos2 .dprog.in{border-top:1px solid var(--line);padding:14px 0 0}.dos2 .dinfo .dret{margin-top:0}.dos2 .dinfo .dl-menu .dlpop{left:auto;right:0;width:250px}.dos2 .dinfo .dlpop a.mi{all:unset;cursor:pointer;display:flex;padding:8px 10px;border-radius:8px;font-size:13.5px}.dos2 .dinfo .dlpop a.mi:hover{background:var(--bg)}@media (max-width:1000px){.dos2 .dinfo-top{flex-wrap:wrap}.dos2 .dinfo-top .actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}}.dos2 .dprog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px}.dos2 .dps{display:flex;flex-direction:column;gap:10px;min-width:0}.dos2 .dpbar{height:4px;border-radius:999px;background:var(--line)}.dos2 .dps.done .dpbar{background:var(--good)}.dos2 .dps.now .dpbar{background:linear-gradient(90deg,var(--accent) 50%,var(--line) 50%)}.dos2 .dps.ret.now .dpbar{background:linear-gradient(90deg,var(--bad) 50%,var(--line) 50%)}.dos2 .dpt{display:flex;gap:10px;align-items:flex-start}.dos2 .dpn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid var(--line);color:var(--muted);flex:none;background:var(--surface)}.dos2 .dpn svg{width:13px;height:13px}.dos2 .dps.done .dpn{background:var(--good);border-color:var(--good);color:#fff}.dos2 .dps.now .dpn{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.dos2 .dps.ret.now .dpn{border-color:var(--bad);color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 12%,transparent)}.dos2 .dpt b{display:block;font-size:13.5px;color:var(--muted);font-weight:600}.dos2 .dps.done .dpt b,.dos2 .dps.now .dpt b{color:var(--ink)}.dos2 .dpt small{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.dos2 .dps.now .dpt small{color:var(--accent)}.dos2 .dps.ret.now .dpt small{color:var(--bad)}.dos2 .dret{font-size:13px;color:var(--bad);background:color-mix(in srgb,var(--bad) 7%,var(--surface));border-radius:8px;padding:8px 12px;margin-top:-4px}@media (max-width:800px){.dos2 .dprog{grid-template-columns:1fr 1fr}}.dos2 .dbanner{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-radius:10px}.dos2 .dbanner.err{border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:color-mix(in srgb,var(--bad) 7%,var(--surface))}.dos2 .dbanner.ok{border-color:color-mix(in srgb,var(--good) 40%,var(--line));background:color-mix(in srgb,var(--good) 8%,var(--surface));display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px}.dos2 .dbanner summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 14px}.dos2 .dbanner summary::-webkit-details-marker{display:none}.dos2 .dbanner summary b{display:block;font-size:14px}.dos2 .dbanner summary small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.dos2 .dbanner .bic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--warn);color:#fff;font-weight:800;font-size:14px;flex:none}.dos2 .dbanner.err .bic{background:var(--bad)}.dos2 .dbanner.ok .bic{background:var(--good)}.dos2 .dbanner .bic svg{width:14px;height:14px}.dos2 .dbanner .bmore{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px;white-space:nowrap}.dos2 .dbanner[open] .bmore{font-size:0}.dos2 .dbanner[open] .bmore:after{content:"Thu gọn";font-size:13px}.dos2 .dbanner .todo-list{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 10px 10px}.dos2 .tabs .tok{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--good);color:var(--surface);margin-left:6px;vertical-align:-3px}.dos2 .tabs .tok svg{width:10px;height:10px}.dos2 .packview{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;gap:14px;align-items:start}.dos2 .pknav,.dos2 .pkinfo{position:sticky;top:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.dos2 .pkh{font-size:13px;padding:2px 4px 6px}.dos2 .pkit{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;color:var(--ink);line-height:1.35}.dos2 .pkit svg{width:17px;height:17px;color:var(--muted);flex:none}.dos2 .pkit span{flex:1;min-width:0}.dos2 .pkit:hover{background:var(--bg)}.dos2 .pkit.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.dos2 .pkit.on svg{color:var(--accent)}.dos2 .pkit:focus-visible{outline:2px solid var(--accent)}.dos2 .pkit .tcount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;font-style:normal;background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.dos2 .pkinfo .dl2{font-size:12.5px;gap:6px 10px;margin-bottom:6px}.dos2 .pkinfo .dl2 dd{text-align:left}.dos2 .pkmain{min-width:0}.dos2 .pktool{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;color:var(--muted)}.dos2 .pktool .dlpop{left:auto;right:0;width:230px}.dos2 .btn.sm2{padding:6px 12px;font-size:13px;gap:6px}.dos2 .btn.sm2 svg{width:15px;height:15px}.dos2 .btn.sm2 .car{font-size:10px;color:var(--muted)}.dos2 .pkmain .pack{align-items:stretch}.dos2 .pkmain .pg{max-width:none}@media (max-width:1280px){.dos2 .packview{grid-template-columns:210px minmax(0,1fr)}.dos2 .pkinfo{display:none}}@media (max-width:900px){.dos2 .packview{grid-template-columns:1fr}.dos2 .pknav{position:static;flex-direction:row;overflow-x:auto}.dos2 .pkit{white-space:nowrap}.dos2 .pkh{display:none}}.dos2 .tsearch{flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface)}.dos2 .tsearch svg{width:16px;height:16px;color:var(--muted);flex:none}.dos2 .tsearch input{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);padding:9px 0;width:100%;text-transform:none;letter-spacing:0}.dos2 .tsearch:focus-within{outline:2px solid var(--accent);border-color:transparent}.dos2 .btn.ghost{background:transparent}.dos2 .btn.icon{padding-left:12px;padding-right:12px;font-size:16px;line-height:1}.dos2 .btn.ghost[aria-pressed=true]{color:#b7791f;border-color:color-mix(in srgb,#B7791F 40%,var(--line))}.dos2 .tender{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:56px minmax(0,1fr) 220px;gap:14px;align-items:start}.dos2 .grade{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:20px}.dos2 .grade.A{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.dos2 .grade.B{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.dos2 .grade.C{background:var(--bg);color:var(--muted)}.dos2 .tender h3{margin:0;font-size:14px}.dos2 .meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px}.dos2 .msg{max-width:760px;padding:10px 14px;border-radius:10px;font-size:13.5px}.dos2 .msg.u{align-self:flex-end;background:var(--accent);color:var(--surface)}.dos2 .msg.a{background:var(--surface);border:1px solid var(--line)}@media (max-width:900px){.dos2 .tender{grid-template-columns:48px minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.dos2 .fill{transition:width .3s ease}}.dos2 .pack{display:flex;flex-direction:column;gap:18px;align-items:center}.dos2 .pg{background:#fff;color:#1b1b1b;width:100%;max-width:900px;border-radius:4px;box-shadow:0 1px 3px #0000002e,0 6px 24px #00000014;padding:26px 40px 18px;font-family:var(--f-ui);font-size:15px;line-height:1.55;display:flex;flex-direction:column;gap:6px;min-width:0}.dos2 .pg .pg-head{display:flex;justify-content:space-between;gap:10px;font-family:var(--f-ui);font-size:10.5px;letter-spacing:.06em;color:#7a7a7a;border-bottom:1px solid #ddd;padding-bottom:6px;margin-bottom:8px}.dos2 .pg .pg-foot{font-family:var(--f-ui);font-size:10.5px;color:#7a7a7a;text-align:center;border-top:1px solid #eee;padding-top:6px;margin-top:10px}.dos2 .pg h3{text-align:center;font-size:17px;margin:4px 0 10px;text-wrap:balance}.dos2 .pg .form-code{text-align:right;font-style:italic;color:#555;font-size:13px}.dos2 .pg p{margin:5px 0}.dos2 .pg ol{margin:4px 0;padding-left:22px}.dos2 .pg-tbl{border-collapse:collapse;width:100%;font-size:14px}.dos2 .pg-tbl td,.dos2 .pg-tbl th{border:1px solid #9a9a9a;padding:5px 7px;color:#1b1b1b;background:#fff;text-transform:none;letter-spacing:0;font-size:inherit}.dos2 .pg-tbl th{background:#eef1f3;font-weight:700;text-align:center}.dos2 .pg-tbl.small{font-size:11.5px}.dos2 .pg-tbl.small td,.dos2 .pg-tbl.small th{padding:3px 5px}.dos2 .pg .miss{color:#b42318;font-weight:700}.dos2 .pg-note{font-family:var(--f-ui);font-size:13px;background:#fff7e6;border:1px solid #f0d9a8;border-radius:6px;padding:8px 10px;color:#5b4300}.dos2 .pg-note label{display:flex;flex-direction:column;gap:6px;font-weight:600}.dos2 .pg-note textarea{font:inherit;font-weight:400;min-height:56px;border:1px solid #e3c98f;border-radius:6px;padding:6px 8px;background:#fff;color:#1b1b1b}@media (max-width:700px){.dos2 .pg{padding:18px 16px 12px;font-size:14px}}.dos2 .btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.dos2 .btn:hover{border-color:var(--accent);color:var(--accent)}.dos2 .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.dos2 .btn.primary:hover{filter:brightness(1.08);color:var(--surface)}.dos2 .btn.warn{border-color:var(--bad);color:var(--bad)}.dos2 .btn.ok{background:var(--good);border-color:var(--good);color:var(--surface)}.dos2 .btn[disabled]{opacity:.45;cursor:not-allowed}.dos2 .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dos2 .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dos2 .tender{cursor:pointer}.dos2 .tender:hover{border-color:var(--accent)}.dos2 .tender .actions{grid-column:2/-1;margin-top:4px}.dos2 .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap}.dos2 .status.draft{background:var(--bg);color:var(--muted)}.dos2 .status.review{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.dos2 .status.returned{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.dos2 .status.approved{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.dos2 .status.submitted{background:var(--accent-soft);color:var(--accent)}.dos2 .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px}.dos2 .kv div{display:flex;flex-direction:column;gap:2px;min-width:0}.dos2 .kv span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dos2 .kv b{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.dos2 .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.dos2 .tabs button{all:unset;cursor:pointer;padding:9px 14px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.dos2 .tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dos2 .tabs button:focus-visible{outline:2px solid var(--accent)}.dos2 .doc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px 26px;max-width:860px;line-height:1.65;font-size:14px}.dos2 .doc h3{text-align:center;margin:0 0 4px;font-size:16px;letter-spacing:.02em}.dos2 .doc .form-code{text-align:right;font-style:italic;color:var(--muted);font-size:12px}.dos2 .doc p{margin:6px 0}.dos2 .doc ol{margin:6px 0;padding-left:22px}.dos2 .fill-in{font:inherit;color:var(--accent);background:var(--accent-soft);border:0;border-bottom:1.5px dashed var(--accent);border-radius:4px 4px 0 0;padding:1px 6px;min-width:60px}.dos2 .fill-in:focus{outline:2px solid var(--accent)}.dos2 .fill-in[readonly]{background:transparent;border-bottom-style:dotted;color:var(--ink)}.dos2 .auto{color:var(--ink);font-weight:600;background:var(--bg);padding:1px 6px;border-radius:4px}.dos2 td input.cell,.dos2 td select.cell{font:inherit;font-size:12.5px;width:100%;min-width:70px;border:1px solid transparent;background:transparent;color:var(--ink);padding:4px 6px;border-radius:6px}.dos2 td input.cell:hover{border-color:var(--line)}.dos2 td input.cell:focus,.dos2 td select.cell:focus{outline:none;border-color:var(--accent);background:var(--surface)}.dos2 td input.cell.num{text-align:right;font-family:var(--f-num)}.dos2 td input.cell[readonly]{cursor:default}.dos2 tr.err td{background:color-mix(in srgb,var(--bad) 10%,transparent)}.dos2 tr.off td{opacity:.45}.dos2 .msgline{font-size:12.5px;padding:8px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.dos2 .msgline.err{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.dos2 .msgline.wrn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.dos2 .msgline.ok{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.dos2 .log{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin-left:6px}.dos2 .log div{position:relative;padding:0 0 14px 16px;font-size:13px}.dos2 .log div:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.dos2 .log time{font-family:var(--f-num);font-size:11.5px;color:var(--muted);display:block}.dos2 .log q{display:block;color:var(--muted);font-style:italic;margin-top:2px}.dos2 .role{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dos2 .role select{min-width:0;width:100%}.dos2 .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 45%,transparent);display:grid;place-items:center;padding:16px;z-index:50}.dos2 .modal{background:var(--surface);color:var(--ink);border-radius:12px;max-width:620px;width:100%;max-height:min(86vh,760px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.dos2 .modal h2{margin:0;font-size:16px}.dos2 .modal textarea{font:inherit;font-size:13px;width:100%;min-height:90px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.dos2 .modal ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}@media (max-width:900px){.dos2 .tender .actions{grid-column:1/-1}.dos2 .doc{padding:16px}}.dos2 .msg.a table{font-size:12px}.dos2 .msg.a td,.dos2 .msg.a th{padding:5px 8px}.dos2 td a{color:var(--accent)}.dos2 .btn svg{width:14px;height:14px;flex:none}.dos2 .btn.sm{font-size:12px;padding:5px 10px;border-radius:7px}.dos2 label.btn{cursor:pointer}.dos2 .todo-list,.dos2 .tab-issues{display:flex;flex-direction:column}.dos2 .todo-list{border-top:1px solid var(--line)}.dos2 .tab-issues{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:12px}.dos2 .issue{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--line)}.dos2 .issue:last-child{border-bottom:0}.dos2 .issue .ic{font-weight:700;color:var(--warn);text-align:center}.dos2 .issue.err .ic{color:var(--bad)}.dos2 .issue .ac{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dos2 .tabs .tcount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn);margin-left:4px}.dos2 .tabs .tcount.err{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.dos2 .files{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px}.dos2 .frow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.dos2 .frow:last-child{border-bottom:0}.dos2 .frow small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.dos2 .frow .actions{justify-content:flex-end;flex-wrap:wrap}.dos2 .frow small.fmeta{color:var(--text);margin-top:4px;overflow-wrap:anywhere}.dos2 .frow label.btn{cursor:pointer}.dos2 .frow label.btn.disabled{opacity:.55;pointer-events:none}.dos2 .frow.formfile{grid-template-columns:minmax(0,1fr) auto;border:1px dashed var(--line);border-radius:10px;margin:0 0 14px;background:var(--panel2,transparent);text-align:left;text-indent:0}.dos2 .modal.wide{max-width:760px}.dos2 .substeps{display:flex;flex-direction:column;gap:8px;font-size:13.5px}.dos2 .substeps div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.dos2 .substeps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px}.dos2 .pv{border:1px solid var(--line);border-radius:8px;min-width:0}.dos2 .pv-h{font-size:12px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.dos2 .pv .tablewrap{max-height:210px;overflow:auto}.dos2 .pv table{font-size:12px}.dos2 .pv td,.dos2 .pv th{padding:5px 8px;white-space:nowrap}@media (max-width:700px){.dos2 .frow{grid-template-columns:1fr}.dos2 .issue{grid-template-columns:18px minmax(0,1fr)}.dos2 .issue .ac{grid-column:2;justify-content:flex-start}}.dos2 .pmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:270px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000024;padding:6px;display:flex;flex-direction:column}.dos2 .pmenu button.mi{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px}.dos2 .pmenu button.mi:hover,.dos2 .pmenu button.mi:focus-visible{background:var(--bg)}.dos2 .pmenu button.mi svg{width:17px;height:17px;color:var(--muted);flex:none}.dos2 .pmenu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.dos2 .pmenu button.mi.danger{color:var(--bad)}.dos2 .pmenu button.mi.danger svg{color:var(--bad)}@media (max-width:900px){.dos2 .pmenu{left:auto;right:0}}.dos2 .dl-menu{position:relative}.dos2 .dlpop{left:auto;right:0;width:250px}@keyframes wl{0%{transform:rotate(-28deg) scale(.5);opacity:0}to{transform:none;opacity:1}}@keyframes wr{0%{transform:rotate(28deg) scale(.5);opacity:0}to{transform:none;opacity:1}}.dos2 input[type=month]{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;color-scheme:inherit}.dos2 .empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;color:var(--muted);text-align:center}.dos2 .empty svg{width:36px;height:36px;margin-bottom:6px}.dos2 .empty b{color:var(--ink);font-size:14px}.dos2 .empty span{font-size:12.5px}.dos2 .thsort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.dos2 .thsort:hover{color:var(--ink)}.dos2 .thsort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@keyframes shim{to{background-position:160% 0,0 0,33.6% 0,66.6% 0,100% 0,0 100px,0 346px}}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dos2 .sub:empty{display:none}.dos2 .drange{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.dos2 .dlab{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dos2 .dbtn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0}.dos2 .dbtn span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dos2 .dbtn.on{color:var(--ink);border-color:var(--accent)}.dos2 .dbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dos2 .dbtn svg{width:16px;height:16px;flex:none}.dos2 .dpop{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:35;width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000024;padding:12px;display:flex;flex-direction:column;gap:12px;text-transform:none;letter-spacing:0}.dos2 .dpre{display:flex;flex-wrap:wrap;gap:6px}.dos2 .dchip{all:unset;cursor:pointer;font-size:12.5px;padding:5px 11px;border:1px solid var(--line);border-radius:999px}.dos2 .dchip:hover{border-color:var(--accent);color:var(--accent)}.dos2 .dchip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.dos2 .dcus{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dos2 .dcus label{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dos2 input[type=date]{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px;min-width:0;width:100%}.dos2 .dact{display:flex;justify-content:flex-end;gap:8px}.dos2 .dlab{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:500;color:var(--muted)}.dos2 .dbtn{height:38px;box-sizing:border-box}.dos2 .dl2{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.dos2 .dl2 dt{color:var(--muted)}.dos2 .dl2 dd{margin:0;text-align:right;font-weight:500}.dos2 .linkbtn{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:12.5px;white-space:nowrap}.dos2 .linkbtn:hover{text-decoration:underline}.dos2 .linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.dos2 .dtitle{margin:0;font-size:17px}.dos2 .dtitle{display:flex;flex-direction:column;gap:2px;margin:0}.dos2 .dtitle h1{font-size:17px;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;text-wrap:balance}.dos2 .techok{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.dos2 .techok input{width:16px;height:16px;accent-color:var(--accent)}.dos2 .dosrow{cursor:pointer}.dos2 .msgline.err{color:var(--bad)}.dos2 .tabs{flex-wrap:nowrap;margin:0;padding:0;background:none;border-radius:0;max-width:100%}.dos2 .tabs button:hover:not(:disabled){background:none;box-shadow:none;border-radius:0;border-bottom:2px solid transparent;padding:9px 14px;font-size:13px;color:var(--ink)}.dos2 .tabs button[aria-selected=true]:hover:not(:disabled){border-bottom-color:var(--accent);font-weight:600}.dos2 .tabs button[aria-selected=true]:hover:not(:disabled){color:var(--accent)}.dos2 .btn:hover:not(:disabled),.dos2 .dbtn:hover:not(:disabled){background:var(--surface)}.dos2 .btn.ghost:hover:not(:disabled),.dos2 .thsort:hover:not(:disabled),.dos2 .linkbtn:hover:not(:disabled),.dos2 .dchip:not(.on):hover:not(:disabled){background:transparent}.dos2 .btn.icon.sm:hover:not(:disabled){background:var(--bg)}.dos2 .btn.primary:hover:not(:disabled){background:var(--accent);color:var(--surface);filter:brightness(1.08)}.dos2 .btn.ok:hover:not(:disabled){background:var(--good);color:var(--surface);filter:brightness(1.08)}.dos2 .dchip.on:hover:not(:disabled){background:var(--accent-soft)}.dos2 .fpreview{display:block;width:100%;height:80vh;min-height:480px;border:1px solid var(--line);border-radius:10px;background:#fff}.dos2 .fpreview.img{height:auto;min-height:0;max-height:none;object-fit:contain}.dos2 .fnoprev{padding:28px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:13px}.dos2 .cmt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px;text-indent:0}.dos2 .cmt-edit{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px;padding:12px;border:1px dashed var(--line);border-radius:10px;text-indent:0}.dos2 .cmt-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start}.dos2 .cmt-n{padding-top:8px;text-align:right;color:var(--muted)}.dos2 .cmt-row textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.5;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff);color:var(--text);resize:vertical}.dos2 .dlayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.dos2 .dpane{min-width:0}.dos2 .tabs.vtabs{position:sticky;top:14px;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px;overflow:visible}.dos2 .tabs.vtabs button,.dos2 .tabs.vtabs button:hover:not(:disabled){display:flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box;padding:8px 12px;border:0;border-left:3px solid transparent;border-radius:8px;white-space:normal;font-size:13.5px;line-height:1.3}.dos2 .tabs.vtabs button:hover:not(:disabled){background:var(--bg)}.dos2 .tabs.vtabs button[aria-selected=true],.dos2 .tabs.vtabs button[aria-selected=true]:hover:not(:disabled){border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.dos2 .tabs.vtabs .vtl{flex:1}.dos2 .tabs.vtabs .tcount,.dos2 .tabs.vtabs .tok{margin-left:0}@media (max-width:1500px){.dos2 .dlayout .packview{grid-template-columns:200px minmax(0,1fr)}.dos2 .dlayout .pkinfo{display:none}}@media (max-width:1150px){.dos2 .dlayout .packview{grid-template-columns:1fr}.dos2 .dlayout .pknav{position:static;flex-direction:row;overflow-x:auto}.dos2 .dlayout .pkit{white-space:nowrap}.dos2 .dlayout .pkh{display:none}}@media (max-width:760px){.dos2 .dlayout{grid-template-columns:1fr}.dos2 .tabs.vtabs{position:static;display:grid;grid-template-columns:1fr 1fr}}.dos2 .edbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;line-height:1.45;text-align:left;text-indent:0;font-style:normal}.dos2 .edbar.on{border-color:var(--accent);background:var(--accent-soft)}.dos2 .edbar span{flex:1 1 260px;color:var(--ink)}.dos2 .edbar .btn{min-height:40px}.dos2 .pktool .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dos2 td input.cell:not([readonly]){border-color:var(--line);background:var(--accent-soft)}.opp{--surface: var(--panel);--ink: var(--text);--accent: var(--brand);--accent-soft: var(--brand-soft);--good: var(--ok);--bad: var(--err)}.opp-col{display:flex;flex-direction:column;gap:14px}.opp .btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;box-shadow:none}.opp .btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface)}.opp .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-brand)}.opp .btn.primary:hover:not(:disabled){filter:brightness(1.08);color:var(--on-brand);background:var(--accent)}.opp .btn:disabled{opacity:.45;cursor:not-allowed}.opp .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp .btn svg{width:14px;height:14px;flex:none}.opp .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opp .ttabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.opp .ttabs button{all:unset;cursor:pointer;padding:9px 14px;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.opp .ttabs button small{font-size:11px;background:var(--bg);border-radius:999px;padding:1px 7px}.opp .ttabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.opp .ttabs button[aria-selected=true] small{background:var(--accent-soft);color:var(--accent)}.opp .ttabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opp .tsearch{flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);display:flex}.opp .tsearch svg{width:16px;height:16px;color:var(--muted);flex:none}.opp .tsearch input{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);padding:9px 0;width:100%;text-transform:none;letter-spacing:0;box-shadow:none}.opp .tsearch input:focus{box-shadow:none}.opp .tsearch:focus-within{outline:2px solid var(--accent);border-color:transparent}.opp .tres{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.opp .ftool .txls{height:38px;padding:0 14px;font-size:13px}.opp .tenders{display:flex;flex-direction:column;gap:10px}.opp .tender{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:64px minmax(0,1fr) 250px;grid-template-rows:auto 1fr;gap:14px;align-items:start;cursor:pointer}.opp .tender:hover{border-color:var(--accent)}.opp .tender:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp .tender h3{margin:0;font-size:14px;font-weight:600}.opp .gradebox{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;gap:4px}.opp .gradebox small{font-size:11px;color:var(--muted);white-space:nowrap}.opp .grade{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:20px;padding:0}.opp .grade.A{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.opp .grade.B{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.opp .grade.C{background:var(--bg);color:var(--muted)}.opp .gscore{font-family:var(--font-num);font-size:13px;font-weight:600}.opp .meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.opp .tbadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.opp .due{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--bg);color:var(--muted)}.opp .due.warm{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.opp .due.hot{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.opp .due.off{opacity:.8}.opp .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap}.opp .status.review{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.opp .status.returned{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.opp .status.approved{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.opp .status.submitted,.opp .status.filed{background:var(--accent-soft);color:var(--accent)}.opp .why{font-size:13px;margin:6px 0 0;color:var(--muted)}.opp .tside{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:7px}.opp .tval{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px}.opp .tval span{font-size:12px;color:var(--muted)}.opp .tval b{font-family:var(--font-num);font-size:17px;font-weight:600}.opp .tval small{grid-column:1 / -1;font-size:12px;color:var(--muted)}.opp .sbar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--bg)}.opp .sbar i,.opp .sbarlg i{display:block}.opp .s0{background:var(--accent)}.opp .s1{background:color-mix(in srgb,var(--accent) 72%,var(--surface))}.opp .s2{background:color-mix(in srgb,var(--accent) 48%,var(--surface))}.opp .s3{background:color-mix(in srgb,var(--accent) 28%,var(--surface))}.opp .sbarlg{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:11.5px;color:var(--muted)}.opp .sbarlg span{display:flex;align-items:center;gap:5px;white-space:nowrap}.opp .sbarlg i{width:8px;height:8px;border-radius:2px;flex:none}.opp .sbarlg b{color:var(--ink);font-weight:600;font-family:var(--font-num)}.opp .weak{font-size:12px;color:var(--warn)}.opp .tact{grid-column:2;grid-row:2;align-self:start;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:-4px}.opp .empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;color:var(--muted);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:10px}.opp .empty b{color:var(--ink);font-size:14px}.opp .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.opp .panel h2{margin:0;font-size:15px}.opp .hint{margin:0;font-size:13px;color:var(--muted)}.opp .tdv{padding:24px 26px;gap:22px}.opp .tdv-top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.opp .tdv-top>div:first-child{flex:1 1 280px;min-width:0}.opp .tdv-top h2{font-size:20px;margin:0 0 4px}.opp .tdv-top .sub{font-size:14.5px;color:var(--muted)}.opp .kv{display:grid;gap:26px 32px;grid-template-columns:repeat(4,minmax(0,1fr))}.opp .kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.opp .kv>div>span{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.opp .kv>div>b{font-size:15px;font-weight:600;display:block;margin-top:6px;line-height:1.45;overflow-wrap:anywhere}.opp .kvsm{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);font-weight:400}.opp .kvsm.hot{color:var(--bad)}.opp .kv .kvw{grid-column:span 2}.opp .kvt{display:grid;grid-template-columns:max-content 64px max-content 64px;gap:6px 18px;margin:6px 0 0;font-size:14px}.opp .kvt-row{display:contents}.opp .kvt dt{color:var(--ink)}.opp .kvt dd{margin:0;color:var(--muted);text-align:right}.opp .kvt dd b{color:var(--ink);font-weight:600}.opp .cpy{display:inline-flex!important;align-items:center;gap:6px}.opp .cpbtn{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted)}.opp .cpbtn:hover{background:var(--bg);color:var(--accent)}.opp .cpbtn:focus-visible{outline:2px solid var(--accent)}.opp .cpbtn svg{width:15px;height:15px}.opp .cpbtn.done{color:var(--good)}.opp .cpbtn.done svg{display:none}.opp .cpbtn.done:after{content:"✓";font-weight:700}.opp .td-th{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}.opp .td-th>span{font-size:13px;color:var(--muted)}.opp .td-th>span b{color:var(--ink)}.opp .tablewrap{overflow-x:auto;margin:0 -20px -18px;border-top:1px solid var(--line)}.opp .tablewrap table{width:100%}.opp .lottbl th,.opp .ineltbl th{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;background:var(--panel-2)}.opp .lottbl td,.opp .ineltbl td{font-size:13.5px}.opp .lottbl tr:last-child td,.opp .ineltbl tbody tr:last-child td{border-bottom:0}.opp th.n,.opp td.n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.opp td.nw{white-space:nowrap}.opp .td-note{display:block;font-size:12px;color:var(--muted);margin-top:2px;font-family:var(--font);font-weight:400;white-space:normal}.opp .lottbl td.why{font-size:12px;color:var(--muted);min-width:190px;max-width:260px}.opp .td-good{color:var(--good)}.opp .td-mut{color:var(--muted)}.opp .td-bad{color:var(--bad)}.opp .lottbl tr.off td{opacity:.5}.opp .lottbl tr.off td:first-child{opacity:1}.opp .ineltbl tfoot td{font-weight:600;border-top:1px solid var(--line)}.opp .ineltbl tfoot tr.sub td{font-weight:500;color:var(--muted);background:var(--bg)}.opp .ineltbl tfoot tr.tot td{background:var(--accent-soft);border-bottom:0}.opp .chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap;border:0}.opp .chip.g1,.opp .chip.g2{background:var(--accent-soft);color:var(--accent)}.opp .chip.g3{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.opp .chip.g4{background:var(--us-soft);color:var(--us)}.opp .msgline{font-size:12.5px;padding:8px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.opp .msgline.err{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.opp .msgline.wrn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.opp .spin.sm{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-1px;margin-right:6px;animation:opp-spin .7s linear infinite}@keyframes opp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.opp .spin{animation:none}}@media (max-width: 1000px){.opp .kv{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.opp .tender{grid-template-columns:56px minmax(0,1fr)}.opp .tender .tside,.opp .tact{grid-column:1 / -1;grid-row:auto}.opp .gradebox{grid-row:auto}.opp .kv .kvw{grid-column:1 / -1}}@media (max-width: 560px){.opp .kvt{grid-template-columns:max-content 64px}}.ovp .ovk{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 18px}.ovp .ovk>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ovp .ovk .l{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ovp .ovk .v{font-family:var(--font-num);font-size:24px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ovp .ovk .v,.ovp .ovk .d{text-transform:none;letter-spacing:0}.ovp .ovk .d{font-size:12px;color:var(--muted)}.ovp .ovk.bid .v{color:var(--us)}.ovp .kico{width:60px;height:60px;flex:none}.ovp .kico svg{width:60px;height:60px;display:block}.ovp .ill .i-bg{fill:var(--brand-soft)}.ovp .ovk.bid .ill .i-bg{fill:var(--us-soft)}.ovp .ill .i-w{fill:var(--panel)}.ovp .ill .i-st{stroke:var(--brand);stroke-width:2}.ovp .ill .i-st2{stroke:color-mix(in srgb,var(--us) 35%,transparent);stroke-width:2}.ovp .ill .i-st3{stroke:var(--panel);stroke-width:2;stroke-linejoin:round}.ovp .ill .i-a{fill:var(--brand)}.ovp .ill .i-t{fill:color-mix(in srgb,var(--brand) 55%,var(--panel))}.ovp .ill .i-m{fill:color-mix(in srgb,var(--brand) 40%,var(--panel))}.ovp .ill .i-ck{fill:none;stroke:var(--panel);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ovp .ill .i-o{fill:var(--us)}.ovp .ill .i-o1{fill:color-mix(in srgb,var(--us) 35%,var(--panel))}.ovp .ill .i-o2{fill:color-mix(in srgb,var(--us) 65%,var(--panel))}.ovp .ill .i-arw{fill:none;stroke:var(--brand);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ovp .ill .i-dot{fill:color-mix(in srgb,var(--brand) 45%,transparent)}.ovp .ovk.bid .ill .i-dot{fill:color-mix(in srgb,var(--us) 45%,transparent)}.ovp .ov-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ovp .acttbl tbody tr.actrow{cursor:pointer}.ovp .acttbl tbody tr.actrow:hover td,.ovp .acttbl tbody tr.actrow:focus-visible td{background:var(--brand-soft)}.ovp .acttbl tbody tr.actrow:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ovp .acttbl .chev{color:var(--muted);font-size:18px;text-align:right;width:20px}.ovp .acttbl{width:100%}.ovp .acttbl .actname{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovp .ovsearch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 10px;margin-left:auto;flex:none;background:var(--panel)}.ovp .ovsearch svg{width:15px;height:15px;color:var(--muted);flex:none}.ovp .ovsearch input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;padding:7px 0;width:140px;min-width:0;color:var(--text);box-shadow:none}.ovp .ovsearch:focus-within{outline:2px solid var(--brand);border-color:transparent}.ovp .ovmore{align-self:flex-end;font-size:13px;background:none;border:0;padding:0;color:var(--brand);cursor:pointer;font-weight:500;box-shadow:none}.ovp .ovmore:hover{text-decoration:underline;background:none}.ovp .grptbl{display:flex;flex-direction:column;width:100%}.ovp .gr{display:grid;grid-template-columns:260px 170px minmax(0,1fr);gap:14px;align-items:center;padding:12px 4px;border-top:1px solid var(--line);font-size:13px}.ovp .gr.gh{border-top:0;padding-top:0;font-size:12px;color:var(--muted)}.ovp .gbars{display:flex;flex-direction:column;gap:5px}.ovp .gline{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center}.ovp .gline .track{height:12px;background:var(--bg);border-radius:4px;overflow:hidden}.ovp .gline .fill{height:100%;background:var(--rival);border-radius:4px}.ovp .gline.isbid .fill{background:var(--us)}.ovp .gline span{font-variant-numeric:tabular-nums;font-size:12.5px}.ovp .gbars small{color:var(--muted);font-size:12px}.ovp .gbars small.em{font-style:italic}.ovp .stchip{display:inline-block;font-style:normal;font-size:12px;padding:3px 9px;border-radius:6px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.ovp .stchip.st-yes{background:var(--us-soft);color:var(--us);border-color:transparent;font-weight:600}.ovp .stchip.st-q{background:var(--brand-soft);color:var(--brand);border-color:transparent}.ovp .legend .lg-dot.soft{background:var(--rival)}.ovp .ov-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;color:var(--muted);text-align:center}.ovp .ov-empty svg{width:36px;height:36px;margin-bottom:6px}.ovp .ov-empty b{color:var(--text);font-size:14px}.ovp .ov-empty span{font-size:12.5px}@media (max-width: 700px){.ovp .kico{display:none}.ovp .gr{grid-template-columns:1fr;gap:6px}.ovp .gr.gh{display:none}.ovp .ovsearch input{width:100px}}.ovp .gname{display:flex;flex-direction:column;gap:2px}.ovp .gname small{color:var(--muted);font-size:12px;line-height:1.35}@media (min-width: 701px) and (max-width: 1000px){.ovp .gr{grid-template-columns:200px 150px minmax(0,1fr)}}.pv-phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:10px}.pv-phead>div:first-child{flex:1;min-width:240px}.pv-phead h2{margin:0 0 4px}.pv-hint{margin:0;font-size:13px}.pv-btn{display:inline-flex;align-items:center;gap:6px}.pv-chtabs{margin:2px 0 10px}.pv-chartwrap{position:relative;overflow-x:auto}.pv-chartwrap svg{display:block;min-width:640px}.pv-chbody{max-height:min(360px,48vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.pv-grid{stroke:var(--line);stroke-width:1}.pv-axis{stroke:var(--muted);stroke-width:1}.pv-selbg{fill:var(--brand);fill-opacity:.08}.pv-lab{fill:var(--text);font-size:12.5px;cursor:pointer}.pv-lab.bid{fill:var(--us)}.pv-lab.b{font-weight:600}.pv-lab:hover{text-decoration:underline}.pv-tick{fill:var(--muted);font-size:11px;font-family:var(--font-num, inherit)}.pv-dot{fill:var(--rival);fill-opacity:.85;stroke:var(--panel);stroke-width:1.5;cursor:pointer;transition:r .12s}.pv-dot.bid{fill:var(--us);fill-opacity:.95}.pv-dot.sel{stroke:var(--brand);stroke-width:2}.pv-dot:hover{r:8}.pv-tall{max-height:min(560px,70vh)}.pv button.pv-thsort,.pv button.pv-thsort:hover:not(:disabled){all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.pv th.num .pv-thsort{justify-content:flex-end}.pv-sarr{font-size:10px;opacity:.6}.pv tr.pv-prow{cursor:pointer}.pv tr.pv-prow:hover td{background:var(--panel-2)}.pv tr.pv-selrow td{background:var(--brand-soft)!important}.pv tr.isbid td.drug b,.pv tr.isbid td.winner{color:var(--us)}.pv button.pv-linkbtn,.pv button.pv-linkbtn:hover:not(:disabled){all:unset;cursor:pointer;color:var(--brand);font-weight:600;font-size:12.5px;white-space:nowrap}.pv button.pv-linkbtn:hover{text-decoration:underline}.pv-chip{display:inline-flex;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--panel-3);color:var(--text)}.pv-chip.g1,.pv-chip.g2{background:var(--brand-soft);color:var(--brand)}.pv-chip.g3{background:var(--ok-soft);color:var(--ok)}.pv-chip.g4{background:var(--us-soft);color:var(--us)}.pv-drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:400px;max-width:100vw;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border-left:1px solid var(--line);box-shadow:-10px 0 30px #00000014;animation:pv-slide .22s ease-out}@keyframes pv-slide{0%{transform:translate(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.pv-drawer{animation:none}}.pv-dhead{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.pv-dhead h2{margin:0;font-size:16px}.pv-dbody{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px}.pv-dtitle{margin:0;font-size:17px}.pv-sub{font-size:13px;margin-top:2px}.pv-dcard,.pv-hcard{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pv-dl2{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px}.pv-dl2 dt{color:var(--muted)}.pv-dl2 dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.pv-dcard .pv-dl2 dd b{font-size:15px}.pv-dcmp{font-size:13px;border-radius:10px;padding:10px 12px;background:var(--panel-2);line-height:1.5}.pv-dcmp.lo{background:var(--warn-soft)}.pv-dcmp.hi{background:var(--ok-soft)}.pv-dsec{margin:4px 0 0;font-size:14px}.pv-hcard{display:flex;flex-direction:column;gap:8px;font-size:13px}.pv-hrow1{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pv-hrow1 small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.pv-hp{font-size:14px;white-space:nowrap}.pv-hlinks{display:flex;flex-wrap:wrap;gap:6px 16px}.pv-hlink{color:var(--brand);font-weight:600;font-size:12.5px;text-decoration:none}.pv-hlink:hover{text-decoration:underline}.pv-dnote{font-size:12.5px;color:var(--muted);background:var(--panel-2);border-radius:10px;padding:10px 12px}.pv-dnote b{display:block;color:var(--text);margin-bottom:2px}@media (min-width: 1280px){body.pv-drawer-open main{margin-right:400px}}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#00000073}.pv-modal{background:var(--panel);color:var(--text);border-radius:12px;max-width:620px;width:100%;max-height:min(86vh,760px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.pv-modal h2{margin:0}.pv-modal.xlmodal{max-width:1040px;width:calc(100vw - 32px)}.pv-xlbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px}.pv-small{margin:0;font-size:12.5px}.pv-actions{justify-content:flex-end}.pv-xl{border:1px solid #c9d2dc;border-radius:6px;overflow:hidden;background:#fff}.pv-xlgrid{max-height:52vh;overflow:auto}.pv-xl table{border-collapse:collapse;table-layout:fixed;font-family:var(--font);font-size:12.5px;color:#1b1b1b;width:max-content;min-width:100%}.pv-xl td,.pv-xl th{border:1px solid #e1e6eb;padding:3px 6px;text-transform:none;letter-spacing:0;font-weight:400;color:#1b1b1b;background:#fff;vertical-align:top;white-space:normal;overflow-wrap:anywhere;position:static;box-shadow:none}.pv-xl .xlc{background:#f1f3f5;color:#6b7280;font-family:var(--font);font-size:11px;text-align:center;position:sticky;top:0;z-index:2}.pv-xl .xlr{background:#f1f3f5;color:#6b7280;font-family:var(--font);font-size:11px;text-align:center;position:sticky;left:0;z-index:1}.pv-xl .x-org{color:#2756a6;font-weight:700}.pv-xl .x-title{font-size:16px;font-weight:700;text-align:center;padding:6px}.pv-xl .x-scope{font-style:italic;text-align:center}.pv-xl .x-meta{font-style:italic;text-align:right;color:#5b6976;font-size:11.5px}.pv-xl tr.x-h td:not(.xlr){background:#2756a6;color:#fff;font-weight:700;text-align:center;vertical-align:middle;border-color:#b7c2ce}.pv-xl tbody tr:nth-child(2n):not(.x-h):not(.x-bid):not(.x-tot) td:not(.xlr):not([colspan]){background:#f5f7fa}.pv-xl tr.x-bid td:not(.xlr){background:#fdede4}.pv-xl tr.x-tot td:not(.xlr){background:#e8eef9;font-weight:700}.pv-xl .x-n{text-align:right}.pv-xl .x-c{text-align:center}.pv-xl .x-foot{font-style:italic;color:#5b6976;font-size:11.5px}.pv-xltabs{display:flex;gap:2px;background:#f1f3f5;border-top:1px solid #c9d2dc;padding:0 6px}.pv-xltabs button,.pv-xltabs button:hover:not(:disabled){all:unset;cursor:pointer;font-family:var(--font);font-size:12px;padding:6px 14px;color:#374151;border-bottom:2px solid transparent}.pv-xltabs button.on{background:#fff;color:#1e7145;font-weight:700;border-bottom-color:#1e7145}.srcv{--s-good: var(--ok);--s-bad: var(--err);--s-warn: var(--warn);display:flex;flex-direction:column;gap:14px;min-width:0}.srcv.srchead{gap:0;margin-bottom:14px}.srcv .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.srcv .ttabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.srcv .ttabs button{all:unset;cursor:pointer;padding:9px 14px;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.srcv .ttabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.srcv .ttabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.srcv .btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;box-shadow:none}.srcv .btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--panel)}.srcv .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--panel)}.srcv .btn.primary:hover:not(:disabled){filter:brightness(1.08);color:var(--panel);background:var(--brand)}.srcv .btn.ghost{background:transparent}.srcv .btn:disabled{opacity:.45;cursor:not-allowed}.srcv .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.srcv .btn svg{width:15px;height:15px;flex:none}.srcv .linkbtn{all:unset;cursor:pointer;color:var(--brand);font-weight:600;font-size:12.5px;white-space:nowrap}.srcv .linkbtn:hover{text-decoration:underline}.srcv .linkbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.srcv .iconbtn{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.srcv .iconbtn:hover{background:var(--bg);color:var(--text)}.srcv .iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.srcv .iconbtn svg{width:19px;height:19px}.srcv .tsearch{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--panel)}.srcv .tsearch svg{width:16px;height:16px;color:var(--muted);flex:none}.srcv .tsearch input{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);padding:8px 0;width:100%;box-shadow:none;text-transform:none;letter-spacing:0}.srcv .tsearch input:focus{box-shadow:none}.srcv .tsearch:focus-within{outline:2px solid var(--brand);border-color:transparent}.srcv .sbtns{display:flex;gap:8px;margin-left:auto}.srcv .seg2{display:inline-flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;align-self:flex-start}.srcv .seg2 button{all:unset;cursor:pointer;padding:7px 14px;border-radius:7px;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;line-height:1.25}.srcv .seg2 button small{font-size:11px;color:var(--muted);font-weight:400}.srcv .seg2 button[aria-selected=true]{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.srcv .seg2 button:focus-visible{outline:2px solid var(--brand)}.srcv .catsum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--muted)}.srcv .catsum b{color:var(--text)}.srcv .catsum button.vdot{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}.srcv .catsum button.vdot:hover{text-decoration:underline}.srcv .catsum button.vdot[aria-pressed=true]{font-weight:700}.srcv .catlast{margin-left:auto;font-size:12.5px}.srcv .spanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.srcv .tablewrap{overflow-x:auto}.srcv table.srctbl{border-collapse:collapse;width:100%;font-size:13px;box-shadow:none;border:0;background:transparent}.srcv .srctbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel);position:static}.srcv .srctbl td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.srcv .srctbl tbody tr:last-child td{border-bottom:0}.srcv .srctbl th.n,.srcv .srctbl td.n{text-align:right}.srcv .srctbl td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.srcv .srctbl td.nw{white-space:nowrap}.srcv .srctbl td small{display:block;font-size:12px;color:var(--muted);margin-top:2px;font-weight:400}.srcv .srctbl .sname{font-weight:500}.srcv .srctbl .srow{cursor:pointer}.srcv .srctbl .srow:hover td{background:var(--bg)}.srcv .srctbl .srow.isbid td{background:var(--us-soft)}.srcv .srctbl .srow.selrow td{background:var(--brand-soft)}.srcv .srctbl .srow:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.srcv .thsort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.srcv .thsort:hover{color:var(--text)}.srcv .thsort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.srcv .sempty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;color:var(--muted);text-align:center}.srcv .sempty b{color:var(--text);font-size:14px;font-weight:600}.srcv .vdot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);white-space:nowrap}.srcv .vdot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.srcv .vdot.ok:before{background:var(--s-good)}.srcv .vdot.warn:before{background:var(--s-warn)}.srcv .vdot.bad:before{background:var(--s-bad)}.srcv .vdot.mut,.srcv .tmut{color:var(--muted)}.srcv .srctbl td small.tbad,.srcv .tbad{color:var(--s-bad)}.srcv .srctbl td small.twarn,.srcv .twarn{color:var(--s-warn)}@media (max-width: 1700px){body.drawer-open .srcv .srctbl .hd{display:none}}.srcv .pgbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.srcv .pgnums{display:flex;gap:4px;align-items:center}.srcv .pgb{all:unset;cursor:pointer;min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--text);font-size:13px;box-sizing:border-box}.srcv .pgb:hover:not(:disabled){background:var(--bg)}.srcv .pgb.on{border:1.5px solid var(--brand);color:var(--brand);font-weight:600}.srcv .pgb:disabled{opacity:.35;cursor:default}.srcv .pgb:focus-visible{outline:2px solid var(--brand)}.srcv .pgsize{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.srcv .pgsize select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:none;height:auto}.srcv .sdrawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:400px;max-width:100vw;background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 30px #00000014;display:flex;flex-direction:column}.srcv .sdrawer .dhead{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.srcv .sdrawer .dhead h2{margin:0;font-size:16px}.srcv .sdrawer .dbody{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px}.srcv .dtitle{margin:0;font-size:17px}.srcv .dbody .sub{font-size:13px;color:var(--muted);margin-top:2px}.srcv .dcard{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.srcv .dsec{margin:4px 0 0;font-size:14px}.srcv .dl2{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px}.srcv .dl2 dt{color:var(--muted)}.srcv .dl2 dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.srcv .dl2.left dd{text-align:left}.srcv .dl2.left dd a{color:var(--brand)}.srcv .td-foot{margin:0;font-size:12.5px;color:var(--muted)}.srcv .cmpok{display:flex;flex-direction:column;gap:3px;font-size:13px}.srcv .cmpok span{color:var(--muted)}.srcv .cmpok .linkbtn{align-self:flex-start}.srcv .cmphead{display:flex;flex-direction:column;gap:3px}.srcv .cmphead small{font-size:12.5px;color:var(--muted)}.srcv table.cmptbl{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;box-shadow:none;border:0}.srcv .cmptbl th,.srcv .cmptbl td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;background:transparent;position:static}.srcv .cmptbl thead th{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.srcv .cmptbl thead th:first-child{width:28%}.srcv .cmptbl tbody th{font-weight:400;color:var(--muted)}.srcv .cmptbl tr.diff td{background:color-mix(in srgb,var(--s-warn) 12%,transparent);font-weight:600}.srcv .dedit{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;font-size:13px}.srcv .dedit>span{color:var(--muted)}.srcv .dedit input:not([type=checkbox]),.srcv .dedit select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:none;height:auto}.srcv .modal h2{margin:0;font-size:16px}.srcv .modal .hint{font-size:12.5px;color:var(--muted);margin:0}.srcv .exfmt{display:flex;gap:18px;font-size:14px;margin:4px 0}.srcv .exfmt label,.srcv .exall,.srcv .excols label{display:flex;gap:6px;align-items:center;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}.srcv .exhead{display:flex;justify-content:space-between;align-items:center;font-size:13px}.srcv .exall{font-size:13px}.srcv .excols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;font-size:13px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px}.srcv .excols label{font-size:13px}.srcv .pferr{color:var(--s-bad);font-size:12.5px;margin:0;min-height:1em}.srcv .histtbl{max-height:60vh;overflow:auto}.srcv .histtbl table{font-size:13px}.srcv .histtbl td.n,.srcv .histtbl th.n{text-align:right}.srcv .modal.imx{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:0;gap:0}.srcv .modal.imx>.modal-actions{display:none}.srcv .imxh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px}.srcv .imxh h2{margin:0}.srcv .imsteps{list-style:none;margin:0;padding:6px 20px 14px;display:flex;flex-direction:row;gap:0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.srcv .imsteps li{display:flex;align-items:center;gap:8px;flex:1}.srcv .imsteps li:not(:last-child):after{content:"";flex:1;height:1.5px;background:var(--line);margin:0 12px}.srcv .imsteps span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);font-size:11.5px;font-weight:700;flex:none}.srcv .imsteps li.now{color:var(--text);font-weight:600}.srcv .imsteps li.now span{border-color:var(--brand);color:var(--brand)}.srcv .imsteps li.done{color:var(--s-good)}.srcv .imsteps li.done span{background:var(--s-good);border-color:var(--s-good);color:#fff}.srcv .imxb{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.srcv .imxf{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin:0}.srcv .imdrop{border:1.5px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:12px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--brand) 4%,var(--panel))}.srcv .imdrop svg{width:30px;height:30px;color:var(--brand)}.srcv .imdrop b{font-size:14.5px}.srcv .imdrop small{font-size:12.5px;color:var(--muted)}.srcv .imdrop.over{background:var(--brand-soft);border-color:var(--brand)}.srcv .imdrop:focus-visible{outline:2px solid var(--brand)}.srcv .imtpl{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.srcv .imtpl b{display:block;font-size:13.5px}.srcv .imtpl small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;max-width:520px}.srcv .imfile{margin:0;font-size:13.5px}.srcv .imprev{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}.srcv .imprev table{font-size:12.5px;box-shadow:none;border:0}.srcv .imprev th{text-transform:none;letter-spacing:0}.srcv .imprev td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.srcv .req{color:var(--s-bad);font-style:normal}.srcv .imchk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.srcv .imsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px}.srcv .imsum div{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.srcv .imsum div+div{border-left:1px solid var(--line)}.srcv .imsum span{font-size:12.5px;color:var(--muted)}.srcv .imsum b{font-size:22px;font-variant-numeric:tabular-nums}.srcv .immode{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px;margin:0}.srcv .immode legend{font-size:12.5px;color:var(--muted);padding:0 4px}.srcv .immode label{display:flex;gap:6px;align-items:center;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}.srcv .imwarn{border:1px solid color-mix(in srgb,var(--s-warn) 45%,var(--line));background:color-mix(in srgb,var(--s-warn) 8%,var(--panel));border-radius:10px;padding:12px 14px;font-size:13px}.srcv .imwarn ul{margin:6px 0 10px;padding-left:18px;color:var(--muted)}.srcv .imwarn label{display:flex;gap:8px;align-items:center;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text)}.srcv .imdone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 10px;text-align:center}.srcv .imdone .bic{width:40px;height:40px;border-radius:50%;background:var(--s-good);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700}.srcv .imdone b{font-size:16px}.srcv .imdone p{margin:0;color:var(--muted);font-size:13.5px}@media (max-width: 700px){.srcv .imsum{grid-template-columns:1fr 1fr}.srcv .imsum div:nth-child(3){border-left:0}.srcv .excols{grid-template-columns:1fr 1fr}.srcv .imsteps li{font-size:0;gap:0}.srcv .imsteps li span{font-size:11.5px}.srcv .catlast{margin-left:0}.srcv .sdrawer{width:100vw}}:root{color-scheme:light dark;--bg: light-dark(#f3f5f7, #0f151b);--panel: light-dark(#ffffff, #17202a);--panel-2: light-dark(#f7f9fa, #1b2530);--panel-3: light-dark(#edf1f4, #222d38);--text: light-dark(#16212c, #e6ecf1);--muted: light-dark(#5b6976, #97a5b2);--line: light-dark(#dce2e8, #2a3642);--line-strong: light-dark(#c5ced6, #3a4855);--brand: light-dark(#2756a6, #8fb0ea);--brand-600: light-dark(#1e4687, #b0c8f0);--brand-soft: light-dark(#e8eef9, #1c2a44);--brand-ring: light-dark(rgba(39, 86, 166, .22), rgba(143, 176, 234, .32));--on-brand: light-dark(#ffffff, #0f151b);--due: light-dark(#b7791f, #e3b04b);--due-soft: light-dark(#fbf3e4, rgba(227, 176, 75, .14));--rival: light-dark(#9aa8b5, #5c6b79);--us: light-dark(#d9480f, #ff8a4c);--us-soft: light-dark(#fdede4, #3a2418);--on-us: light-dark(#ffffff, #0f151b);--warn: var(--due);--warn-soft: var(--due-soft);--err: light-dark(#b42318, #f2766b);--err-soft: light-dark(#fdeceb, rgba(242, 118, 107, .14));--ok: light-dark(#2f7d4f, #5cc48a);--ok-soft: light-dark(#e9f4ee, rgba(92, 196, 138, .14));--c1: light-dark(#2756a6, #8fb0ea);--c2: light-dark(#2f7d4f, #5cc48a);--c3: light-dark(#7c3aed, #a78bfa);--c4: light-dark(#0891b2, #4cc7e0);--c5: light-dark(#db2777, #f472b6);--c6: light-dark(#64748b, #94a3b8);--surface: var(--panel);--radius-lg: 10px;--radius: 10px;--radius-sm: 8px;--shadow-xs: none;--shadow-card: none;--shadow-lg: 0 20px 50px light-dark(rgba(0, 0, 0, .25), rgba(0, 0, 0, .6));--sidebar-w: 248px;--font: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-num: var(--font);--fs-s: 13px;--fs-m: 14px;--fs-l: 15px;--fs-xl: 20px;--fs-xxl: 22px;--ease: cubic-bezier(.2, .8, .2, 1);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-m);line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}h2{font-size:var(--fs-l);font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:28px 0 10px}h3{font-size:var(--fs-m);font-weight:600;letter-spacing:-.01em;margin:20px 0 8px}::selection{background:var(--brand-ring)}details>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-s)}details>summary:hover{color:var(--text)}.num,.kpi b,.stats b,.range b,.score-head b,.hbar-val,.scope b{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;align-self:start;color:var(--text);display:flex;flex-direction:column;gap:20px;padding:20px 16px;background:var(--panel);border-right:1px solid var(--line)}.sidebar .brand{display:flex;align-items:center;gap:8px;padding:0 0 0 4px}.sidebar .brand .logo{width:36px;height:20px;flex:none}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sidebar .brand b{color:var(--brand);font-size:17px;letter-spacing:.01em}.brand-text small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-collapse,.sidebar .nav-collapse:hover:not(:disabled){margin-left:auto;flex:none;width:28px;height:28px;padding:0;display:grid;place-items:center;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:8px;box-shadow:none}.sidebar .nav-collapse:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.sidebar nav{display:flex;flex-direction:column}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.nav-title{padding:2px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.nav-spark{margin-left:auto;display:grid;color:var(--brand);font-style:normal}.sidebar nav button,.sidebar nav button:hover:not(:disabled){display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;text-align:left;background:transparent;color:var(--muted);border:0;border-radius:var(--radius-sm);padding:9px 12px;font-weight:500;box-shadow:none}.sidebar nav button .icon{flex:none}.sidebar nav button span:not(.nbadge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar nav button:hover:not(:disabled){background:var(--bg);color:var(--text)}.sidebar nav button.active,.sidebar nav button.active:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);font-weight:600}.nbadge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--brand-soft);color:var(--brand)}.active .nbadge{background:var(--panel)}.nbadge.warn,.active .nbadge.warn{background:var(--us);color:#fff}.nav-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.nav-promo{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:16px 14px 14px;border-radius:12px;overflow:hidden;background:linear-gradient(100deg,#f4f8fe 30%,#f4f8fe00 70%),url(/nav-promo.webp) right bottom / auto 100% no-repeat #f4f8fe}.nav-promo b{color:#0f2f6b;font-size:17px;line-height:1.25}.nav-promo small{color:#5b6b85;font-size:12.5px;line-height:1.35}.nav-promo button,.nav-promo button:hover:not(:disabled){margin-top:auto;width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;background:#dfeafb;color:var(--brand);border:0;box-shadow:none}.nav-promo button:hover:not(:disabled){background:var(--brand);color:#fff}.nav-sync{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}@media (min-width: 901px){.shell.navmini{--sidebar-w: 72px}.navmini .sidebar{padding:20px 10px}.navmini .sidebar .brand{flex-direction:column;gap:10px;padding:0}.navmini .brand-text,.navmini .nav-title,.navmini .nav-spark,.navmini .nav-foot,.navmini .sidebar nav button span:not(.nbadge){display:none}.navmini .nav-collapse .icon{transform:rotate(180deg)}.navmini .sidebar nav button,.navmini .sidebar nav button:hover:not(:disabled){position:relative;justify-content:center;padding:10px 0}.navmini .nbadge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:10px;padding:0 4px}}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-right:4px;background:#2756a6;color:#fff;font-weight:700;font-size:12px}.who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.who b{font-size:var(--fs-s);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn,.icon-btn:hover:not(:disabled){display:inline-grid;place-items:center;width:32px;height:32px;padding:0;flex-shrink:0;background:transparent;color:var(--muted);border:0;border-radius:var(--radius-sm);box-shadow:none}.icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}main{min-width:0;padding:20px 24px 40px;display:flex;flex-direction:column;gap:18px}main>*{min-width:0}header.top{display:flex;flex-wrap:nowrap;gap:12px 20px;align-items:flex-start;justify-content:space-between}header.top>div:first-child{min-width:0}header.top h1{font-size:20px;margin:0;letter-spacing:-.01em;text-wrap:balance}header.top .sub{color:var(--muted);font-size:13px}header.top .topbtns{margin-left:auto;flex:none}main>section{animation:rise .35s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){main>section{animation:none}}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;gap:10px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:2px}.nav-group{flex-direction:row}.nav-group+.nav-group{margin:0;padding:0;border:0}.nav-title,.nav-collapse{display:none!important}.sidebar nav button,.sidebar nav button:hover:not(:disabled){width:auto;flex:none}.nav-foot{display:none}main{padding:16px 16px 32px}}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:var(--on-brand);border:1px solid transparent;border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.3;box-shadow:var(--shadow-xs),inset 0 1px #ffffff24;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .1s}button:hover:not(:disabled){background:var(--brand-600)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:var(--panel);color:var(--text);border-color:var(--line-strong);font-weight:500;box-shadow:var(--shadow-xs)}button.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-strong);color:var(--text)}a.button,summary.button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-xs)}a.button:hover,summary.button:hover{background:var(--panel-2)}.near-section{margin-top:16px}button.small{padding:4px 10px;font-size:12px;border-radius:6px}input,select,textarea{font:inherit;font-size:14px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px;box-shadow:none}input[type=file]{padding:5px;font-size:var(--fs-s);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:500;margin-right:10px;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text)}textarea{width:100%;resize:vertical;padding:10px 12px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.filters .wide{flex:1 1 280px}.filters label{color:var(--muted);display:flex;gap:6px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.filters input,.filters select{box-shadow:none;background:var(--panel);border-color:var(--line);text-transform:none;letter-spacing:0}.filters input:hover,.filters select:hover{border-color:var(--line-strong)}.filters input:focus,.filters select:focus{background:var(--panel);border-color:var(--brand)}.fbar{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.dpre{display:flex;flex-wrap:wrap;gap:6px}.dchip,.dchip:hover:not(:disabled){padding:5px 11px;font-size:12.5px;font-weight:400;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:999px;box-shadow:none}.dchip:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2)}.dchip.on,.dchip.on:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--panel);font-weight:500}.dcus{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dcus label{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dcus input{width:100%;min-width:0;font-size:13px;padding:6px 8px;box-shadow:none}.derr{color:var(--err);font-size:12px}.ftool{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ftool>.tsearch{flex:1 1 260px;max-width:420px;align-self:stretch}.ftool .fend{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ftool .fsort{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.ftool .fsort select{height:38px;font-size:13px;padding:7px 10px;box-shadow:none;border-color:var(--line)}.fbtn,.fbtn:hover:not(:disabled){height:38px;padding:0 12px;gap:7px;font-size:13px;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.fbtn:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2)}.fbtn.on,.fbtn.on:hover:not(:disabled){border-color:var(--text)}.fbtn svg{width:16px;height:16px}.fbadge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--text);color:var(--panel);font-size:11px;font-weight:600}.fchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fchip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12.5px;color:var(--text);max-width:100%}.fchip:not(:has(button)){padding-right:10px}.fchip .fck{color:var(--muted)}.fchip button,.fchip button:hover:not(:disabled){width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);box-shadow:none;flex:none}.fchip button:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.fchip button svg{width:12px;height:12px}.fclr,.fclr:hover:not(:disabled){height:28px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;box-shadow:none}.fclr:hover:not(:disabled){color:var(--text);text-decoration:underline}.fdback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a47;animation:fd-fade .18s ease-out}.fdraw{position:fixed;top:0;right:0;bottom:0;z-index:61;width:380px;max-width:100vw;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000001f;animation:fd-in .22s var(--ease)}.fdraw header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line)}.fdraw h2{margin:0;font-size:16px;font-weight:600}.fdx,.fdx:hover:not(:disabled){width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}.fdx:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.fdx svg{width:16px;height:16px}.fdbody{flex:1;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.fdbody>label,.fgrp>label:not(.fcheck){display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted);min-width:0}.fdbody select,.fdbody input[type=date]{width:100%;min-width:0;height:38px;font-size:13.5px;padding:7px 10px;box-shadow:none;color:var(--text)}.fgrp{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.fgrp+.fgrp,.fdbody>label+.fgrp,.fgrp+label{padding-top:16px;border-top:1px solid var(--line)}.fgrp legend{padding:0;margin-bottom:10px;font-size:12.5px;font-weight:500;color:var(--muted)}.fgrp .dcus label{font-size:12px;text-transform:none;letter-spacing:0}.fcheck{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text);cursor:pointer}.fdraw footer{padding:12px 20px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--panel)}.fdact{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.fdact button{height:40px}@keyframes fd-in{0%{transform:translate(24px);opacity:0}}@keyframes fd-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.fdraw,.fdback{animation:none}}@media (max-width: 600px){.ftool>.tsearch{max-width:none;flex-basis:100%}.fdraw{width:100vw}}.scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--fs-s);color:var(--muted)}.scope>div,.scope>span:not(.tag){display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.scope b{color:var(--text);font-size:var(--fs-m);font-weight:700}.scope .warn b{color:var(--warn)}.scope .note,.note{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--fs-s);background:none;border:0;padding:0}p.note{margin:10px 2px 4px}.table-wrap{overflow:auto;max-height:72vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}table{border-collapse:separate;border-spacing:0;width:100%}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}tbody tr:last-child td{border-bottom:0}thead th{position:sticky;top:0;z-index:1;background:var(--panel);border-bottom-color:var(--line);padding-block:12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}thead th:hover{color:var(--text)}tbody tr{cursor:pointer;transition:background .12s}tbody tr:nth-child(2n){background:transparent}tbody tr:hover{background:color-mix(in srgb,var(--brand) 6%,var(--panel))}tr.review td:first-child{box-shadow:inset 3px 0 var(--warn)}.num{text-align:right;white-space:nowrap;font-family:var(--font-num)}.muted{color:var(--muted);font-size:var(--fs-s)}.empty{text-align:center;color:var(--muted);padding:48px 16px}.tag{display:inline-flex;align-items:center;background:var(--panel-3);color:var(--muted);border:0;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.tag.brand-tag{color:var(--brand);background:var(--brand-soft)}.warn{color:var(--warn)}div.warn{background:var(--warn-soft);padding:10px 14px;border-radius:var(--radius-sm);margin:8px 0;border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.error{color:var(--err);margin:8px 0}div.error{background:var(--err-soft);padding:10px 14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--err) 25%,transparent)}.ok{color:var(--ok);font-weight:600}.ok-box{background:var(--ok-soft);color:var(--ok);padding:10px 14px;border-radius:var(--radius-sm);margin:8px 0;border:1px solid color-mix(in srgb,var(--ok) 25%,transparent)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:var(--fs-s)}tbody tr.static{cursor:default}tbody tr.static:hover{background:inherit}tbody tr.static:nth-child(2n):hover{background:var(--panel-2)}tr.bidiphar td{background:var(--us-soft);color:var(--us);font-weight:600}tr.closed td{opacity:.55}tr.selected td,tr.selected:hover td{background:var(--brand-soft)}tr.warn th{color:var(--warn)}.sharecell{display:inline-grid;grid-template-columns:minmax(40px,1fr) 3.8em;align-items:center;gap:8px;width:100%;min-width:96px}.sharecell-track{height:8px;border-radius:999px;background:var(--panel-3);overflow:hidden}.sharecell-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--rival)}.sharecell.us .sharecell-track i{background:var(--us)}.sharecell.us b{color:var(--us)}.sharecell b{font-weight:600;text-align:right}.sharecell.zero .sharecell-track i{display:none}.sharecell.zero b{color:var(--muted);font-weight:500}b.us,.us-text{color:var(--us)}@media (max-width: 640px){.sharecell{min-width:76px;grid-template-columns:minmax(24px,1fr) 3.6em;gap:6px}}.card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.card>*{flex-shrink:0;max-width:100%}.card>.table-wrap{max-width:none}.card h2,.card h3{margin:0}.card.wide{align-items:stretch;margin:16px 0}.card .table-wrap,.table-wrap.flat{width:calc(100% + 40px);margin:0 -20px -18px;max-height:none;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:none}.card .table-wrap:not(:last-child),.table-wrap.flat:not(:last-child){margin-bottom:0;border-radius:0;border-bottom:1px solid var(--line)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin:16px 0}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.grid2>*,.grid3>*,.kpis>*{min-width:0}.grid2>.card.wide,.grid3>.card.wide{margin:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.check{display:flex;gap:8px;align-items:center}.summary{width:100%}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.stats div{display:flex;flex-direction:column;padding:8px 12px;border-radius:var(--radius-sm);background:var(--panel-2)}.stats b{font-size:var(--fs-l);font-weight:700;letter-spacing:-.01em}.stats span{color:var(--muted);font-size:12px}.cell-input{width:130px}td input:not([type=checkbox]),td select{background:transparent;border-color:transparent;box-shadow:none}tbody tr:hover td input:not([type=checkbox]),tbody tr:hover td select{border-color:var(--line-strong);background:var(--panel)}td input:not([type=checkbox]):focus,td select:focus{border-color:var(--brand);background:var(--panel)}tbody tr:has(td>input,td>select)>td{vertical-align:middle}.actions{display:flex;gap:8px;flex-wrap:wrap}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:100%;align-items:end}.login label,.dialog label,.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--fs-s);font-weight:500}.tabs{display:inline-flex;gap:2px;flex-wrap:wrap;margin:24px 0 14px;padding:3px;background:var(--panel-3);border-radius:10px;max-width:100%}.tabs button,.tabs button:hover:not(:disabled){background:transparent;color:var(--muted);border:0;border-radius:7px;padding:6px 14px;box-shadow:none;font-weight:500;font-size:var(--fs-s)}.tabs button:hover:not(:disabled){color:var(--text)}.tabs button.active,.tabs button.active:hover:not(:disabled){background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.tabs button .count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:700}.tabs button .count:empty{display:none}.tabs button.active .count{background:var(--brand-soft);color:var(--brand)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a0866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;animation:fade .15s}@keyframes fade{0%{opacity:0}}.drawer{--surface: var(--panel);position:absolute;right:8px;top:8px;bottom:8px;width:min(640px,calc(100% - 16px));overflow-y:auto;background:var(--panel);padding:28px 28px 40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slide-in .28s var(--ease)}@keyframes slide-in{0%{transform:translate(32px);opacity:0}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-backdrop{animation:none}}.drawer h2:first-of-type,.drawer h1:first-child{margin-top:0;padding-right:72px;display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.02em}.drawer .close{position:absolute;right:20px;top:22px}.drawer .tabs{margin-top:18px}.drawer .lead{margin:4px 0 6px;font-size:var(--fs-l);font-weight:500;line-height:1.45}.drawer .card{background:var(--panel-2);box-shadow:none}.drawer .table-wrap{box-shadow:none}.kv th{width:34%;font-weight:500;color:var(--muted);font-size:12px;cursor:default;position:static;background:transparent}.kv tbody tr{cursor:default}.kv tbody tr:hover{background:transparent}.wide-drawer{width:min(940px,calc(100% - 16px))}.card.dialog{--surface: var(--panel);position:absolute;top:14vh;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 32px));align-items:stretch;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;animation:fade .15s}.dialog h2{margin:0 0 4px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;min-height:100px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.kpi span{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.kpi b{font-family:var(--font-num);font-size:var(--fs-xxl);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin-top:auto}.kpi.hl b{color:var(--us)}.kpi small{font-size:12px}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.hbar{width:100%;display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.hbar-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin:0 -10px;border-radius:var(--radius-sm)}.hbar-row.hl{background:var(--us-soft)}.hbar-head{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:var(--fs-s)}.hbar-rank{flex-shrink:0;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;align-self:center;border-radius:6px;background:var(--panel-3);color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.hbar-row.hl .hbar-rank{background:var(--us);color:var(--on-us)}.hbar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-row.hl .hbar-label{font-weight:600;color:var(--us)}.hbar-val{flex-shrink:0;font-weight:600;white-space:nowrap}.hbar-sub{flex-shrink:0;width:52px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.hbar-row.hl .hbar-val,.hbar-row.hl .hbar-sub{color:var(--us)}.hbar-track{height:8px;border-radius:999px;background:var(--panel-3);overflow:hidden}.hbar-head:has(.hbar-rank)+.hbar-track{margin-left:32px}.hbar-fill{height:100%;min-width:3px;border-radius:inherit;background:var(--rival);transition:width .5s var(--ease)}.hbar-row.hl .hbar-fill{background:var(--us)}@media (prefers-reduced-motion: reduce){.hbar-fill{transition:none}}@media (max-width: 640px){.hbar-head{flex-wrap:wrap;row-gap:2px}.hbar-label{flex-basis:calc(100% - 32px);white-space:normal}.hbar-head:has(.hbar-rank) .hbar-val{margin-left:32px}.hbar-sub{width:auto}}.chart{width:100%}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .legend svg{width:auto;flex:none}.chart .axis{font-size:11px;fill:var(--muted);font-family:var(--font-num)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px;font-weight:500}.sharestack{width:100%;margin:0 0 12px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.sharestack-bar{display:flex;gap:3px;height:14px}.sharestack-bar>i{display:block;height:100%;border-radius:4px;background:var(--rival);min-width:3px}.sharestack-bar>i.hl{background:var(--us)}.sharestack-bar>i.rest{background:var(--panel-3)}.sharestack-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--fs-s)}.sharestack-legend li{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted)}.sharestack-legend li>i{width:9px;height:9px;border-radius:3px;flex-shrink:0;background:var(--rival)}.sharestack-legend li.hl{color:var(--us);font-weight:600}.sharestack-legend li.hl>i{background:var(--us)}.sharestack-legend li.rest>i{background:var(--panel-3)}.sharestack-legend b{color:var(--text);font-weight:700}.sharestack-legend li.hl b{color:var(--us)}.suggest{width:100%}.range{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 10px}.range div{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line)}.range div.center{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.range span{font-size:12px;color:var(--muted);font-weight:500}.range b{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.range div.center b,.range div.center span{color:var(--brand)}.cites{font-size:12px;padding-left:18px}.grade{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;flex-shrink:0;font-weight:700;font-size:var(--fs-s);line-height:1}.gA{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.gB{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.gC{background:var(--bg);color:var(--muted)}.scope .grade{width:20px;height:20px;font-size:11px;border-radius:6px;margin-right:2px}.components{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:100%}.component{padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line)}.component p{margin:8px 0 0}.component .row-between{font-size:var(--fs-s)}.component .row-between span{font-weight:600}.meter{height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.score-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.score-head b{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--brand)}.score-head span{color:var(--muted);font-size:var(--fs-s)}.tag.warn-tag{color:var(--warn);background:var(--warn-soft)}.checklist{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:8px}.checklist>li{padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line)}.checklist>li.not_applicable{opacity:.55}.checklist>li.warning{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.checklist .status{display:inline-flex;font-size:11px;font-weight:700;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--panel-3);color:var(--muted);vertical-align:1px}.checklist>li.warning .status{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.checklist ul{margin:6px 0 0;font-size:var(--fs-s);padding-left:18px}.disclaimer{font-size:var(--fs-s);color:var(--muted)}.tender-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%;container-type:inline-size}.tender-card{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(220px,260px) 170px;gap:18px;align-items:start;padding:16px 18px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;scroll-margin:16px;transition:border-color .12s,box-shadow .12s}.tender-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-strong))}.tender-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-card)}.tender-card.closed{opacity:.6}.tc-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding-right:14px;border-right:1px solid var(--line);align-self:stretch}.tc-score .grade{width:48px;height:48px;font-size:20px;border-radius:10px}.tc-score b{font-family:var(--font-num);font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.tc-of{font-size:11px;color:var(--muted)}.tc-main{min-width:0;display:flex;flex-direction:column;gap:4px}.tc-main h3{margin:0;font-size:var(--fs-m);font-weight:600;line-height:1.4}.tc-code{font-weight:700;color:var(--brand);margin-right:4px}.tc-main p{margin:0}.tc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tc-components{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12px}.tc-components li{display:grid;grid-template-columns:96px minmax(0,1fr) 46px;align-items:center;gap:8px;color:var(--muted)}.tc-components .meter{margin:0}.tc-components b{color:var(--text);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.tc-components small{color:var(--muted);font-weight:500;font-size:11px}.tc-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tc-value>b{font-size:var(--fs-l);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.tc-value>span{font-size:12px;color:var(--muted)}.tc-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:10px;font-size:var(--fs-s)}.tc-actions button{padding:5px 12px;font-size:var(--fs-s)}@container (max-width: 900px){.tender-card{grid-template-columns:64px minmax(0,1fr) 150px}.tc-components{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.tc-value{grid-row:1;grid-column:3}}@container (max-width: 560px){.tender-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}.tc-score{padding-right:10px}.tc-score .grade{width:36px;height:36px;font-size:17px}.tc-score b{font-size:18px}.tc-components{grid-template-columns:1fr}.tc-value{grid-row:auto;grid-column:2;align-items:flex-start;text-align:left}.tc-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}.overview-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;width:100%}.overview-head a{font-size:var(--fs-s);font-weight:600}.overview-lower{display:grid;grid-template-columns:minmax(0,3fr) minmax(380px,2fr);gap:16px;margin:16px 0;align-items:start}.overview-lower>*{min-width:0}@media (max-width: 1100px){.overview-lower{grid-template-columns:1fr}}.deadlines{margin:0 0 16px;padding:16px 18px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.deadlines-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:12px}.deadlines-head h2{margin:0;font-size:var(--fs-m)}.deadlines-head p{margin:0}.deadlines-scroll{overflow-x:auto;padding-bottom:2px}.deadlines-track,.deadlines-axis{--pad: 14px;position:relative;min-width:640px}.deadlines-track{border-radius:var(--radius-sm);background:var(--panel-2)}.deadlines-track>*,.deadlines-axis>*{position:absolute;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--x) / 100)}.deadlines-urgent{top:0;bottom:0;left:0;width:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--x) / 100);background:var(--due-soft);border-right:1.5px dashed color-mix(in srgb,var(--due) 60%,transparent);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.deadlines-tick{top:6px;bottom:6px;width:1px;background:var(--line-strong);opacity:.6}.deadlines-axis{height:24px;font-size:12px;color:var(--muted)}.deadlines-axis>span{top:6px;transform:translate(-50%);white-space:nowrap}.deadlines-axis>span:first-child{transform:none;margin-left:calc(-1 * var(--pad))}.deadlines-axis>span:last-child{transform:translate(-100%);margin-left:var(--pad)}.deadlines-axis>span.urgent{color:var(--due);font-weight:600}.deadline-mark,.deadline-mark:hover:not(:disabled){width:22px;height:22px;padding:0;transform:translate(-50%);z-index:1;font-size:11px;font-weight:800;line-height:1;border-radius:7px;box-shadow:var(--shadow-xs)}.deadline-mark.gA,.deadline-mark.gA:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.deadline-mark.gB,.deadline-mark.gB:hover:not(:disabled){background:var(--panel);color:var(--brand);border:1.5px solid var(--brand)}.deadline-mark.gC,.deadline-mark.gC:hover:not(:disabled){background:var(--panel);color:var(--muted);border:1px solid var(--line-strong)}.deadline-mark:hover:not(:disabled),.deadline-mark.focused{z-index:2;box-shadow:0 0 0 3px var(--brand-ring);transform:translate(-50%) scale(1.12)}.deadline-mark.focused{outline:2px solid var(--brand);outline-offset:1px}.uploads{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:20px}.upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.upload:last-child{border-bottom:0}.upload h3{margin:0}.upload p{margin:2px 0 0}.upload-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.upload>.error,.upload>.summary{grid-column:1 / -1;margin:4px 0 0}.assistant-shell{display:block}.chat-side{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(300px,86vw);display:flex;flex-direction:column;gap:10px;padding:12px 10px;background:var(--panel);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translate(-105%);visibility:hidden;transition:transform .25s var(--ease),visibility 0s linear .25s}.side-open .chat-side{transform:none;visibility:visible;transition:transform .25s var(--ease)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.side-head h2{margin:0;font-size:var(--fs-m, 15px)}.side-open .chat-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#050a0873}.new-chat{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.chat-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.chat-item{display:flex;align-items:center;border-radius:var(--radius-sm)}.chat-item:hover,.chat-item.active{background:var(--panel-2)}.chat-item.active{box-shadow:inset 3px 0 var(--brand)}.chat-item .icon-btn{opacity:0;width:28px;height:28px}.chat-item:hover .icon-btn,.chat-item.active .icon-btn,.chat-item .icon-btn:focus-visible{opacity:1}.chat-open,.chat-open:hover:not(:disabled){flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;background:transparent;color:var(--text);border:0;box-shadow:none;text-align:left;font-weight:500}.chat-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s)}.small{font-size:12px}.chat-head{gap:8px}.chat-head h1{flex:1;margin:0}.chat-scrim{display:none}@media (prefers-reduced-motion: reduce){.chat-side,.side-open .chat-side{transition:none}}.assistant{max-width:880px;width:100%;margin:0 auto;min-width:0}.chat-empty{display:flex;flex-direction:column;gap:24px;margin-top:24px}.hello{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hello h2{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}.hello p{margin:0;max-width:64ch}.hello-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,button.chip:hover:not(:disabled){background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-xs);padding:6px 14px;font-size:var(--fs-s);font-weight:500;text-decoration:none;text-align:left}button.chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2)}.chip.big{border-radius:var(--radius);padding:12px 16px;font-weight:600}a.chip{color:var(--brand);padding:2px 10px}.suggestions{display:flex;flex-direction:column;gap:10px}.conversation{display:flex;flex-direction:column;gap:28px;margin:20px 0 120px}.question{align-self:flex-end;background:var(--brand);color:var(--on-brand);font-weight:500;padding:10px 16px;border-radius:18px 18px 4px;max-width:80%;margin-left:auto;width:fit-content;box-shadow:var(--shadow-xs)}.turn{display:flex;flex-direction:column;gap:12px}.answer{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:4px 18px 18px;box-shadow:var(--shadow-card)}.answer.insufficient{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--panel)}.answer-text{margin:0;font-size:var(--fs-m);line-height:1.7;max-width:72ch;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h3{margin:14px 0 6px;font-size:16px}.md h4{margin:12px 0 4px;font-size:var(--fs-m)}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md li::marker{color:var(--muted)}.md code{font-size:.9em;background:var(--panel-2);padding:1px 5px;border-radius:4px}.md strong{font-weight:650}.answer.streaming{gap:0}.cursor{display:inline-block;width:8px;height:16px;margin-top:4px;background:var(--brand);border-radius:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.typing{display:flex;gap:5px;margin:4px 0 0 4px}.typing .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bob 1.2s infinite var(--ease)}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.spinner{display:inline-block;width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand);animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.cursor,.typing .dot,.spinner{animation:none}}.steps{font-size:var(--fs-s);color:var(--muted)}.steps summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:500}.steps summary::-webkit-details-marker{display:none}.steps ul{list-style:none;margin:8px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:5px;border-left:2px solid var(--line)}.steps li{display:flex;align-items:center;gap:8px;padding-left:10px}.steps li.ok .icon{color:var(--brand)}.steps li.bad .icon{color:var(--warn)}.thinking{margin:8px 0 0;padding-left:14px;border-left:2px solid var(--line);font-style:italic;white-space:pre-wrap;max-height:160px;overflow-y:auto}.answer-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin:-4px 0 -6px -6px}.answer-actions .icon-btn{width:30px;height:30px}.answer-actions .icon-btn.on{color:var(--brand);background:var(--brand-soft)}.answer-actions .meta{margin-left:8px}.follow-ups{border-top:1px dashed var(--line);padding-top:12px}.answer .card.wide{margin:4px 0;box-shadow:none;background:var(--panel-2)}.cites-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.assumptions{margin:0;font-size:var(--fs-s);color:var(--muted)}.meta{font-size:12px}pre{white-space:pre-wrap;font-size:12px;background:var(--panel-2);padding:10px 12px;border-radius:var(--radius-sm);margin:4px 0;overflow-x:auto}.ask{position:sticky;bottom:16px;display:flex;gap:8px;align-items:flex-end;background:var(--panel);padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ask:focus-within{border-color:var(--brand);box-shadow:var(--shadow-lg),0 0 0 3px var(--brand-ring)}.ask textarea,.ask textarea:focus{flex:1;border:0;box-shadow:none;padding:8px 10px;background:transparent;resize:none;line-height:1.5}.ask .send{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;flex-shrink:0}.ask .send.stop{background:var(--text);color:var(--panel)}.conversation:has(+.ask){margin-bottom:24px}.disclaimer{text-align:center;margin:8px 0 0}.review-card{margin-bottom:16px;align-items:stretch}.review-card .row-between b{font-size:var(--fs-m)}.compare th{width:24%;position:static;font-size:12px}.compare td input,.compare td select{width:100%}.combo{position:relative}.combo ul{position:absolute;z-index:3;left:0;right:0;list-style:none;margin:4px 0 0;padding:4px;background:var(--panel);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:var(--shadow-lg)}.combo li{padding:7px 10px;cursor:pointer;font-size:var(--fs-s);border-radius:6px}.combo li:hover{background:var(--brand-soft);color:var(--brand)}.note-input{width:100%}.login{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login:before,.login:after{content:"";position:absolute;z-index:-1;pointer-events:none}.login:before{top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/login-bg.webp) center / cover no-repeat;filter:blur(6px)}.login:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(#08183059,#0818308c)}.lcard{width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px;padding:36px 36px 32px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 48px #00000047}.lcard .lhead{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.lcard h2{margin:0;font-size:22px}.lcard label.f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted)}.lcard input:not([type=checkbox]){width:100%;min-width:0;font-size:15px;padding:12px 14px;box-shadow:none}.lcard .row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px}.lcard .row label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13.5px;font-weight:400;color:var(--text)}.lcard .row input[type=checkbox]{margin:0}.lcard .row a{color:var(--brand);text-decoration:none}.lcard .err{color:var(--err);font-size:12.5px;min-height:1em}.lcard button[type=submit]{padding:13px 16px;font-size:15px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.lcard button[type=submit]:disabled{opacity:.85;cursor:progress}.lcard .fine{font-size:11.5px;color:var(--muted);text-align:center;margin:0}.spin{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:grid;place-items:center;transition:opacity .4s ease}.splash.out{opacity:0}.splash .sbox{display:flex;flex-direction:column;align-items:center;gap:14px}.splash svg{overflow:visible}.splash .wl{transform-box:view-box;transform-origin:58px 50px;animation:wl .8s cubic-bezier(.2,.8,.2,1) both}.splash .wr{transform-box:view-box;transform-origin:62px 50px;animation:wr .8s cubic-bezier(.2,.8,.2,1) both}.splash .arc{stroke-dasharray:30;stroke-dashoffset:30;animation:arc .5s .55s ease-out forwards}@keyframes wl{0%{transform:rotate(-28deg) scale(.5);opacity:0}}@keyframes wr{0%{transform:rotate(28deg) scale(.5);opacity:0}}@keyframes arc{to{stroke-dashoffset:0}}.splash b{font-size:17px;color:var(--text);opacity:0;animation:fadeUp .45s .45s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.splash .bar{width:200px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.splash .bar i{display:block;height:100%;width:0;background:var(--brand);border-radius:2px;animation:bar 1.2s .15s ease-in-out forwards}@keyframes bar{to{width:100%}}.splash small{color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion: reduce){.splash *,.spin{animation:none!important}.splash b{opacity:1}.splash .bar i{width:100%}.splash .arc{stroke-dashoffset:0}}.theme-corner,.theme-corner:hover:not(:disabled){position:absolute;top:20px;right:20px;z-index:2}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#00000073}.modal{width:100%;max-width:620px;max-height:min(86vh,760px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--panel);color:var(--text);border-radius:12px;box-shadow:0 20px 50px #00000040}.modal.wide{max-width:760px}.modal h2{margin:0;font-size:16px}.modal p{margin:0}.modal ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.modal .modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}.toasts{position:fixed;top:72px;right:16px;z-index:70;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100% - 32px));pointer-events:none}.toasts .toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:10px;padding:11px 10px 11px 12px;border-radius:10px;background:var(--panel);color:var(--text);font-size:13.5px;line-height:1.4;border:1px solid var(--line);border-left:4px solid var(--tc);box-shadow:0 10px 28px #00000029;animation:toast-in .2s ease-out}.toasts .toast.ok{--tc: var(--ok)}.toasts .toast.err{--tc: var(--err)}.toasts .toast.info{--tc: var(--brand)}.toasts .toast svg{width:28px;height:28px;padding:6px;border-radius:50%;color:#fff;background:var(--tc)}.toasts .toast button{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0;width:22px;height:22px;border-radius:4px}.toasts .toast button:hover{background:var(--line);color:var(--text)}.toasts .toast.out{opacity:0;transform:translate(16px);transition:opacity .18s,transform .18s}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toasts .toast{animation:none}.toasts .toast.out{transition:none}}@media (max-width: 640px){h1{font-size:22px;margin-bottom:14px}.question{max-width:95%}.drawer{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;padding:20px 16px 32px}.grid2{grid-template-columns:1fr}.kpi{min-height:96px;padding:14px}.kpi b{font-size:20px}.range b{font-size:var(--fs-l)}.upload{grid-template-columns:1fr;padding:14px 16px}.upload-controls{justify-content:flex-start}.card{padding:16px}.card .table-wrap,.table-wrap.flat{width:calc(100% + 32px);margin:0 -16px -16px}}.table-wrap.flat td:first-child,.table-wrap.flat th:first-child{white-space:nowrap}ul.plain{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}tr.sub td{background:var(--surface-2, rgba(0,0,0,.03));font-size:.92em}label.inline{display:inline-flex;align-items:center;gap:8px}.nav-badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1{margin-bottom:8px}.page-head button .icon{margin-right:4px;vertical-align:-3px}.tag.ok-tag{color:var(--ok);background:var(--ok-soft)}tr.dim td{opacity:.55}.dossier .back{margin-bottom:10px;padding-left:0}.dossier ul{margin:6px 0 0;padding-left:20px}.dossier .disclaimer{margin-top:18px}.dossier .grid2{align-items:start}.dossier .card label:not(.check){display:flex;flex-direction:column;gap:6px;font-size:var(--fs-s);font-weight:500}.dossier-picker{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto}.tabs button .doc-ok,.tabs button .doc-warn,.tabs button .doc-missing{margin-right:6px;vertical-align:-2px}.doc-ok{color:var(--ok);display:inline-flex}.doc-warn{color:var(--warn);display:inline-flex}.doc-missing{color:var(--err);display:inline-flex}.stepper{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stepper li{display:flex;gap:10px;position:relative;padding-right:12px}.stepper li:not(:last-child):after{content:"";position:absolute;top:13px;left:36px;right:8px;height:2px;background:var(--line);z-index:0}.stepper li.done:not(:last-child):after{background:var(--ok)}.stepper .dot{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--panel-3);color:var(--muted);position:relative;z-index:1;border:2px solid var(--panel)}.stepper li.done .dot{background:var(--ok);color:#fff}.stepper li.current .dot{background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--brand-soft)}.stepper li>div{display:flex;flex-direction:column;gap:1px;padding-top:34px;margin-left:-38px;min-width:0}.stepper b{font-size:var(--fs-s)}.stepper span{color:var(--muted);font-size:12px}.dossier-set{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:16px;align-items:start}.doc-list ol{list-style:none;margin:8px -8px 0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-list button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;background:transparent;border:0;box-shadow:none;color:var(--text);padding:8px;border-radius:var(--radius-sm);font-weight:500;font-size:var(--fs-s)}.doc-list button:hover:not(:disabled){background:var(--panel-3)}.doc-list button.active,.doc-list button.active:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.doc-list button>span:nth-child(2){flex:1}.doc-list .n{width:20px;height:20px;border-radius:6px;background:var(--panel-3);color:var(--muted);display:grid;place-items:center;font-size:11px;flex-shrink:0}.doc-info h3+.kv{margin-bottom:8px}.paper-wrap{display:flex;flex-direction:column;gap:8px;align-items:center}.paper{width:100%;max-width:720px;background:#fff;color:#1b1f1d;border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 24px #00000014;padding:36px 44px 44px;font-family:var(--font);font-size:15px;line-height:1.55}.paper-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--font, inherit);font-size:11px;color:#6b736f;border-bottom:1px solid #dfe3e1;padding-bottom:8px;margin-bottom:24px;letter-spacing:.02em}.stamp{border:1.5px solid #8a928e;color:#6b736f;border-radius:4px;padding:1px 8px;font-weight:700;text-transform:uppercase}.stamp.ok{border-color:#1f8a5b;color:#1f8a5b}.paper-title{text-align:center;font-size:20px;font-weight:700;margin:4px 0;letter-spacing:.02em}.paper-sub{text-align:center;font-style:italic;margin:0 0 20px}.paper-form{text-align:right;font-style:italic;margin:0}.paper h3{font-size:16px;margin:20px 0 6px}.paper .kv th,.paper .kv td,.paper-table th,.paper-table td{color:#1b1f1d;background:transparent;border-color:#dfe3e1;font-size:14px}.paper .kv th{font-size:14px;color:#4a524e}.paper-table{width:100%;border-collapse:collapse;margin:12px 0}.paper-table th,.paper-table td{border:1px solid #c9cfcc;padding:4px 6px;position:static}.paper-table tbody tr:hover{background:transparent}.paper-table tfoot td{font-weight:700}.paper-toc{padding-left:18px}.paper-toc li span:last-child{float:right}.paper-sign{display:flex;flex-direction:column;align-items:flex-end;text-align:center;margin-top:28px;gap:2px}.paper-sign>*{min-width:260px;text-align:center}.paper-sign .sig{color:#8a928e;font-style:italic;padding:18px 0}.price-input{width:120px;text-align:right}.checklist{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:12px}.timeline{list-style:none;padding:0!important;display:flex;flex-direction:column}.timeline li{padding:10px 0 10px 16px;border-left:2px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.dropdown{position:relative}.dropdown summary{list-style:none;cursor:pointer}.dropdown summary::-webkit-details-marker{display:none}.dropdown .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs),0 8px 24px #0000001f;padding:4px;display:flex;flex-direction:column}.dropdown .menu a,.dropdown .menu button{justify-content:flex-start;text-align:left;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none;font-size:var(--fs-s);font-weight:500;width:100%}.dropdown .menu a:hover,.dropdown .menu button:hover:not(:disabled){background:var(--panel-3)}@media (max-width: 1200px){.dossier-set{grid-template-columns:220px minmax(0,1fr)}.doc-info{grid-column:1 / -1}}@media (max-width: 760px){.dossier-set{grid-template-columns:1fr}.stepper{grid-template-columns:1fr 1fr;row-gap:14px}.stepper li:after{display:none}.paper{padding:20px 16px;font-size:14px}}.topbtns{display:flex;align-items:center;gap:14px}.pop-anchor{position:relative}.icon-btn.round,.icon-btn.round:hover:not(:disabled){border-radius:50%;width:40px;height:40px;position:relative}.icon-btn[aria-expanded=true]{background:var(--panel-3);color:var(--text)}.bdot{position:absolute;top:-3px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--err);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--panel);box-shadow:0 2px 6px #dc262659}.icon-btn.bell,.icon-btn.bell:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.icon-btn.bell:hover:not(:disabled),.icon-btn.bell[aria-expanded=true]{background:var(--brand);color:#fff}.icon-btn.bell.unread svg{animation:bell-ring 4s ease-in-out infinite;transform-origin:50% 10%}@keyframes bell-ring{0%,86%,to{transform:rotate(0)}88%{transform:rotate(14deg)}91%{transform:rotate(-12deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.icon-btn.bell.unread svg{animation:none}}.prof-btn,.prof-btn:hover:not(:disabled){display:flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border-radius:999px;box-shadow:none;background:transparent;color:var(--text);border:1px solid transparent;font-weight:500}.prof-btn:hover:not(:disabled),.prof-btn[aria-expanded=true]{background:var(--panel-3);border-color:var(--line)}.prof-btn .avatar{margin-right:0}.prof-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s)}.prof-btn .caret{color:var(--muted);font-size:11px}@media (max-width: 900px){.prof-name,.prof-btn .caret{display:none}}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text);animation:fade .12s}.bellpop{width:min(360px,calc(100vw - 24px));max-height:460px;overflow-y:auto}.bhead,.bfoot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.bhead{border-bottom:1px solid var(--line);margin-bottom:4px}.bfoot{border-top:1px solid var(--line);margin-top:4px;justify-content:center}.linkb,.linkb:hover:not(:disabled){background:none;border:0;box-shadow:none;padding:0;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}.linkb:hover:not(:disabled){text-decoration:underline}.hempty{padding:16px 10px;text-align:center}.nitem,.nitem:hover:not(:disabled){display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;width:100%;padding:9px 22px 9px 10px;text-align:left;background:transparent;border:0;box-shadow:none;border-radius:var(--radius-sm);color:var(--text);font-weight:400;font-size:var(--fs-s);position:relative;cursor:pointer}.nitem:hover:not(:disabled){background:var(--panel-3)}.nitem .icon{color:var(--muted);margin-top:1px}.nitem b{display:block;font-weight:500}.nitem.unread b{font-weight:700}.nitem.unread:after{content:"";position:absolute;right:10px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.nitem small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.nitem small.when{font-size:11px}.pmenu{width:280px}.pwho{display:flex;gap:10px;align-items:center;padding:8px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.pwho>div{display:flex;flex-direction:column;min-width:0}.pwho b{font-size:var(--fs-s)}.pwho small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.rolechip{align-self:flex-start;margin-top:4px;padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:600}.mi,.mi:hover:not(:disabled){display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 10px;text-align:left;border-radius:var(--radius-sm);background:transparent;border:0;box-shadow:none;color:var(--text);font-weight:400;font-size:var(--fs-s)}.mi:hover:not(:disabled){background:var(--panel-3)}.mi .icon{color:var(--muted)}.mi.danger,.mi.danger .icon{color:var(--err)}.popover hr{border:0;border-top:1px solid var(--line);margin:4px 0}.card.dialog.wide-dialog{width:min(560px,calc(100% - 32px));top:6vh;max-height:88vh;overflow-y:auto}.pfhead{display:flex;gap:16px;align-items:center;margin:8px 0 4px}.pfhead .avatar{margin-right:0}.pfbtns{display:flex;flex-direction:column;gap:4px}.btn-like,.dialog label.btn-like{display:inline-flex;flex-direction:row;align-items:center;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-s)}.btn-like:hover{background:var(--panel-2)}.pfgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pfgrid input:disabled{background:var(--panel-3);color:var(--muted)}@media (max-width: 560px){.pfgrid{grid-template-columns:1fr}}.pfsec{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--panel-2)}.pfsec>div{display:flex;flex-direction:column}.setg{display:flex;flex-direction:column;gap:12px}.setg fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.setg legend{padding:0 4px;font-weight:600;font-size:var(--fs-s)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label,.dialog .seg label{flex-direction:row;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:500}.seg label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.seg label.off{opacity:.5;cursor:not-allowed}.seg input{margin:0}.dialog label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.mailbox{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}.mail-list{padding:6px;max-height:calc(100vh - 200px);overflow-y:auto;gap:2px;align-items:stretch}.mail-row,.mail-row:hover:not(:disabled){display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;border:0;box-shadow:none;color:var(--text);font-weight:400}.mail-row:hover:not(:disabled){background:var(--panel-3)}.mail-row.active,.mail-row.active:hover:not(:disabled){background:var(--brand-soft)}.mail-row b{font-weight:500;font-size:var(--fs-s)}.mail-row.unread b{font-weight:700}.mail-row small{color:var(--muted);font-size:12px}.mail-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.mail-view{padding:0;overflow:hidden;align-items:stretch;min-height:480px}.mail-head{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-bottom:1px solid var(--line)}.mail-view iframe{border:0;width:100%;height:calc(100vh - 250px);min-height:480px;background:#f4f6f9}.mail-empty{padding:40px;text-align:center}@media (max-width: 900px){.mailbox{grid-template-columns:1fr}.mail-list{max-height:300px}}.sim-steps{list-style:none;display:flex;gap:8px;padding:0;margin:8px 0 12px;flex-wrap:wrap}.sim-steps li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-s)}.sim-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font-size:12px}.sim-steps li.cur{color:var(--text);font-weight:600}.sim-steps li.cur span{border-color:var(--brand);background:var(--brand);color:#fff}.sim-steps li.done span{border-color:var(--ok, #2e7d32);color:var(--ok, #2e7d32)}.sim-steps li+li:before{content:"";width:18px;border-top:1px solid var(--line-strong)}.sim-sign{display:flex;gap:12px;align-items:center;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);margin-bottom:10px}.sim-sign>div{display:flex;flex-direction:column}button.ghost.danger{color:var(--err)}.tc-watch{display:flex;gap:4px}.icon-btn.on{color:var(--warn, #b7791f)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-grid i{height:100px;border-radius:var(--radius);background:var(--panel-3);animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;flex-wrap:wrap}.card-head h2{font-size:var(--fs-l);display:flex;align-items:center;gap:6px}.card-head p{margin:4px 0 0}.inline-select{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-s);color:var(--muted)}.inline-select select{min-width:0;padding:5px 28px 5px 10px}input.search-sm{width:180px;padding:6px 10px;font-size:var(--fs-s)}.card-link{font-size:var(--fs-s);font-weight:600;color:var(--brand);text-decoration:none}.card-link:hover{text-decoration:underline}.info{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font-size:10px;font-weight:700;font-style:normal;cursor:help}td.chev{color:var(--muted);width:16px;text-align:center}tr:hover td.chev{color:var(--brand)}.ov-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin:4px 0 16px;align-items:start}.ov-grid .span2{grid-column:1 / -1}.ov-grid>.card{align-items:stretch}@media (max-width: 1100px){.ov-grid{grid-template-columns:1fr}.skeleton-grid{grid-template-columns:1fr 1fr}}.table-wrap.scroll-body,.card .table-wrap.scroll-body{max-height:360px;overflow:auto;position:relative;margin-bottom:0;border-bottom:1px solid var(--line);border-radius:0}.table-wrap.tall{max-height:calc(100vh - 260px)}.table-wrap.stick-first tbody td:first-child,.table-wrap.stick-first thead th:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.table-wrap.stick-first thead th:first-child{z-index:3}tr.isbid td,.table-wrap.stick-first tr.isbid td:first-child{background:color-mix(in srgb,var(--us) 9%,var(--panel))}tr.isbid td.winner,tr.isbid td.drug b{color:var(--us);font-weight:600}.kpi.with-icon{display:grid;grid-template-columns:44px minmax(0,1fr);grid-auto-rows:min-content;column-gap:12px;align-content:center}.kpi.with-icon>:not(.kpi-icon){grid-column:2}.kpi-icon{grid-row:1 / span 3;align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.kpi.hl .kpi-icon{background:var(--us-soft);color:var(--us)}.kpi.with-icon b{margin-top:2px}.ctip{position:absolute;z-index:20;width:250px;padding:10px 12px;pointer-events:none;font-size:12.5px;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 28px #0000002e}.ctip b{display:block;margin-bottom:6px;font-size:13px}.ctip dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.ctip dt{color:var(--muted)}.ctip dd{margin:0;text-align:right;font-weight:500}.rb{position:relative;width:100%}.rb-body{max-height:min(360px,48vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rb-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) 76px;align-items:center;gap:12px;height:30px;padding-right:4px}.rb-axis,.rb-axis-label{scrollbar-gutter:stable;overflow:hidden}.rb-row.link{cursor:pointer}.rb-row:hover:not(.rb-axis){background:var(--panel-2);border-radius:6px}.rb-row.sel{background:var(--brand-soft);border-radius:6px}.rb-label{font-size:12.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-row.hl .rb-label{color:var(--us);font-weight:600}.rb-track{position:relative;height:100%;display:flex;align-items:center}.rb-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rb-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.rb-grid i:first-child{background:var(--muted)}.rb-bar{position:relative;height:12px;min-width:2px;border-radius:0 4px 4px 0;background:var(--rival);transition:width .4s var(--ease)}.rb-row.hl .rb-bar{background:var(--us)}.rb-val{font-family:var(--font-num);font-size:12.5px;text-align:right}.rb-row.hl .rb-val{color:var(--us);font-weight:600}.rb-axis{height:26px;border-top:1px solid var(--muted);margin-top:2px}.rb-axis .rb-track small{position:absolute;top:4px;transform:translate(-50%);font-family:var(--font-num);font-size:11px;color:var(--muted);white-space:nowrap}.rb-axis-label{text-align:center;font-size:11.5px;color:var(--muted);padding-left:190px}.dp .rb-row{grid-template-columns:minmax(140px,220px) minmax(0,1fr) 12px}.dp .rb-axis-label{padding-left:220px}.dp-dot{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--rival);border:1.5px solid var(--panel);cursor:pointer;transition:transform .12s}.rb-row.hl .dp-dot{background:var(--us)}.dp-dot:hover{transform:scale(1.35);z-index:2}.lg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rival)}.lg-dot.us{background:var(--us)}.lg-dot.soft{background:var(--panel-3);border:1px solid var(--line-strong)}@media (max-width: 640px){.rb-row{grid-template-columns:96px minmax(0,1fr) 60px;gap:8px}.rb-axis-label{padding-left:96px}}.grp{display:flex;flex-direction:column;width:100%}.grp-row{display:grid;grid-template-columns:110px 170px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.grp-row:last-child{border-bottom:0}.grp-head{padding:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.grp-bar{display:flex;flex-direction:column;gap:4px;min-width:0}.grp-track{position:relative;height:22px;display:flex;align-items:center}.grp-track i{position:absolute;left:0;top:4px;height:14px;border-radius:0 4px 4px 0}.grp-track i.all{background:var(--panel-3);border:1px solid var(--line-strong)}.grp-track i.own{background:var(--us)}.grp-val{position:relative;margin-left:auto;padding-left:8px;font-family:var(--font-num);font-size:12.5px;background:var(--panel)}.st-chip{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.st-chip.ok{background:var(--ok-soft);color:var(--ok)}.st-chip.bad{background:var(--err-soft);color:var(--err)}.st-chip.warn{background:var(--warn-soft);color:var(--warn)}@media (max-width: 760px){.grp-row{grid-template-columns:1fr 1fr}.grp-bar{grid-column:1 / -1}}.pilltabs{display:flex;gap:6px;flex-wrap:wrap}.pilltabs button,.pilltabs button:hover:not(:disabled){display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--fs-s);font-weight:500}.pilltabs button small{font-size:11px;background:var(--panel-3);border-radius:999px;padding:0 7px}.pilltabs button[aria-selected=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);font-weight:600}.linetabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px;overflow-x:auto}.linetabs button,.linetabs button:hover:not(:disabled){padding:9px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-weight:500;white-space:nowrap;margin-bottom:-1px}.linetabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.linetabs button:hover:not(:disabled){color:var(--text)}.dp-dot.us{background:var(--us);z-index:1}.dp .rb-row{height:34px}.dp-dot{opacity:.85}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-th:after{content:" ↕";color:var(--muted);font-size:11px}.sort-th[aria-sort=ascending]:after{content:" ↑";color:var(--brand)}.sort-th[aria-sort=descending]:after{content:" ↓";color:var(--brand)}.td-sub{display:block;font-size:12px;color:var(--muted);font-weight:400}.price-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.adv{margin-top:20px}.adv>summary{cursor:pointer;font-weight:600;padding:10px 0;color:var(--brand)}.source-tabbed>section>h1{display:none}.source-tabbed>section{animation:none}.src-filters{margin-bottom:4px}.more-filters{margin:0 0 8px}.more-filters>summary{cursor:pointer;font-size:var(--fs-s);color:var(--muted);padding:4px 0}.more-filters .filters{margin-top:8px}.src-line{font-size:var(--fs-s);margin:4px 0 10px}.warn-text{color:var(--warn);font-weight:600}td.mono{font-family:var(--font-num);color:var(--muted);font-size:12px;white-space:nowrap}.pager .inline-select{margin:0 8px}.beta{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;background:var(--brand-soft);color:var(--brand)}.sugg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sugg-grid .chip{text-align:left;white-space:normal;height:auto}.sugg-more{margin-top:12px}.sugg-more>summary{cursor:pointer;font-size:var(--fs-s);font-weight:600;color:var(--muted);padding:4px 0 8px}@media (max-width: 640px){.sugg-grid{grid-template-columns:1fr}}.cbpop{position:fixed;z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000029;display:flex;flex-direction:column;max-height:340px;overflow:hidden}.cbpop .cbsearch{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.cbpop .cbsearch svg{width:15px;height:15px;color:var(--muted);flex:none}.cbpop .cbsearch input{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);width:100%;padding:3px 0;box-shadow:none}.cbpop .cblist{list-style:none;margin:0;padding:4px;overflow-y:auto}.cbpop .cblist li{padding:7px 10px;border-radius:7px;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.cbpop .cblist li span{color:var(--brand);font-weight:700}.cbpop .cblist li.act{background:var(--bg)}.cbpop .cblist li[aria-selected=true]{color:var(--brand);font-weight:600}.cbpop .cblist li.cbnone{color:var(--muted);cursor:default}
