.modal-overlay[data-v-25df3930]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center}.modal-box[data-v-25df3930]{background:var(--bg);border:1px solid var(--brd);border-radius:12px;width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-25df3930]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--brd)}.modal-header h2[data-v-25df3930]{font-size:15px;font-weight:700;margin:0}.modal-hint[data-v-25df3930]{font-size:10px;color:var(--t4);flex:1}.close-btn[data-v-25df3930]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--t3);padding:4px 8px;border-radius:4px}.close-btn[data-v-25df3930]:hover{color:var(--t1);background:var(--bg3)}.modal-loading[data-v-25df3930]{padding:40px;text-align:center;color:var(--t3)}.modal-body[data-v-25df3930]{flex:1;overflow-y:auto;padding:0}.sect[data-v-25df3930]{display:flex;border-bottom:1px solid var(--brd);padding:14px 20px;gap:14px}.sect[data-v-25df3930]:last-child{border-bottom:none}.sect-num[data-v-25df3930]{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.sect-content[data-v-25df3930]{flex:1;min-width:0}.sect-title[data-v-25df3930]{font-size:12px;font-weight:700;color:var(--t1);margin:0 0 8px;letter-spacing:-.01em}.sect-header-row[data-v-25df3930]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sect-header-row .sect-title[data-v-25df3930]{margin:0}.form-grid[data-v-25df3930]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid-2[data-v-25df3930]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid-3[data-v-25df3930]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.field[data-v-25df3930]{display:flex;flex-direction:column;gap:3px}.field label[data-v-25df3930]{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.field-hint[data-v-25df3930]{font-size:9px;color:var(--t4)}input[data-v-25df3930],select[data-v-25df3930]{width:100%;padding:7px 10px;font-size:12px;border:1px solid var(--brd);border-radius:5px;outline:none;font-family:var(--font);color:var(--t1);background:var(--bg);box-sizing:border-box;transition:border-color .15s}input[data-v-25df3930]:focus,select[data-v-25df3930]:focus{border-color:var(--green)}.tag-grid[data-v-25df3930]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-25df3930]{font-size:11px;padding:5px 12px;border-radius:5px;border:1px solid var(--brd);background:var(--bg2);color:var(--t3);cursor:pointer;font-family:var(--font);font-weight:500;transition:all .12s}.tag[data-v-25df3930]:hover{border-color:var(--green);color:var(--green)}.tag-active[data-v-25df3930]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.tag-active[data-v-25df3930]:hover{opacity:.85}.level-btns[data-v-25df3930]{display:flex;gap:2px}.lvl-btn[data-v-25df3930]{font-size:11px;padding:5px 10px;border-radius:4px;border:1px solid var(--brd);background:var(--bg2);color:var(--t3);cursor:pointer;font-family:var(--font);font-weight:500;transition:all .12s;flex:1;text-align:center}.lvl-btn[data-v-25df3930]:hover{border-color:var(--green);color:var(--green)}.lvl-active[data-v-25df3930]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.lvl-sm[data-v-25df3930]{font-size:10px;padding:4px 6px}.level-btns-sm[data-v-25df3930]{gap:1px}.dyn-table[data-v-25df3930]{border:1px solid var(--brd);border-radius:6px;overflow:hidden}.dyn-header[data-v-25df3930]{display:flex;gap:6px;padding:5px 10px;background:var(--bg3);font-size:9px;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.05em}.dyn-row[data-v-25df3930]{display:flex;gap:6px;align-items:center;padding:5px 10px;border-top:1px solid var(--bg3)}.dyn-row select[data-v-25df3930],.dyn-row input[data-v-25df3930]{font-size:11px;padding:5px 8px}.dyn-empty[data-v-25df3930]{padding:12px;text-align:center;font-size:11px;color:var(--t4);font-style:italic}.add-btn[data-v-25df3930]{font-size:10px;font-weight:600;color:var(--green);background:none;border:1px solid var(--green);border-radius:4px;padding:3px 10px;cursor:pointer;font-family:var(--font);transition:all .12s}.add-btn[data-v-25df3930]:hover{background:var(--green);color:#fff}.remove-btn[data-v-25df3930]{background:none;border:none;color:var(--t4);cursor:pointer;font-size:13px;width:28px;text-align:center;border-radius:3px}.remove-btn[data-v-25df3930]:hover{color:var(--red);background:var(--red-l)}.cert-have[data-v-25df3930]{color:var(--green)}.cert-pending[data-v-25df3930]{color:var(--amber)}.cert-none[data-v-25df3930]{color:var(--red)}.modal-footer[data-v-25df3930]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--brd)}.save-msg[data-v-25df3930]{font-size:12px}.msg-ok[data-v-25df3930]{color:var(--green)}.msg-err[data-v-25df3930]{color:var(--red)}.save-hint[data-v-25df3930]{font-size:10px;color:var(--t4)}.save-btn[data-v-25df3930]{padding:8px 20px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#1b7d46,#0f5c33);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:var(--font);transition:opacity .15s}.save-btn[data-v-25df3930]:hover{opacity:.9}.save-btn[data-v-25df3930]:disabled{opacity:.5;cursor:default}.app-shell[data-v-56c10ed5]{display:flex;flex-direction:column;height:100vh}.header-bar[data-v-56c10ed5]{background:linear-gradient(135deg,#1b7d46,#0f5c33);color:#fff;padding:0 20px;height:48px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-shadow:inset 0 -1px #ffffff1a,0 2px 8px #0000001f;z-index:40}.header-left[data-v-56c10ed5]{display:flex;align-items:center;gap:18px}.header-logo[data-v-56c10ed5]{font-weight:700;font-size:15px;letter-spacing:-.02em;display:flex;align-items:center}.header-nav[data-v-56c10ed5]{display:flex;background:#ffffff1a;border-radius:6px;padding:2px;gap:1px}.nav-btn[data-v-56c10ed5]{padding:5px 16px;font-size:12px;font-weight:500;border-radius:5px;color:#ffffff8c;text-decoration:none;transition:all .15s}.nav-btn[data-v-56c10ed5]:hover{color:#ffffffd9}.nav-btn.active[data-v-56c10ed5]{background:#ffffff38;color:#fff}.header-right[data-v-56c10ed5]{display:flex;align-items:center;gap:10px}.header-stats[data-v-56c10ed5]{display:flex;align-items:center;gap:8px}.hstat[data-v-56c10ed5]{font-size:11px;opacity:.75}.hstat-urgent[data-v-56c10ed5]{color:#fde68a;font-weight:600;opacity:1;animation:urgentPulse-56c10ed5 2s ease-in-out infinite}.hstat-sep[data-v-56c10ed5]{opacity:.25;font-size:11px}.header-btn[data-v-56c10ed5]{padding:5px 14px;font-size:11px;font-weight:500;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:5px;cursor:pointer;font-family:var(--font);transition:all .15s}.header-btn[data-v-56c10ed5]:hover{background:#ffffff38}.header-btn[data-v-56c10ed5]:disabled{opacity:.4;cursor:default}.nav-coming[data-v-56c10ed5]{cursor:pointer;position:relative}.cs-badge[data-v-56c10ed5]{font-size:8px;font-weight:700;background:#ffffff40;padding:1px 5px;border-radius:3px;margin-left:3px;text-transform:uppercase;letter-spacing:.06em;vertical-align:1px}.cs-overlay[data-v-56c10ed5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.cs-panel[data-v-56c10ed5]{background:var(--bg);border:1px solid var(--brd);border-radius:12px;padding:28px 32px;max-width:400px;text-align:center;box-shadow:0 20px 60px #0003}.cs-icon[data-v-56c10ed5]{margin-bottom:8px}.cs-title[data-v-56c10ed5]{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--t1)}.cs-body[data-v-56c10ed5]{font-size:13px;line-height:1.7;color:var(--t2);text-align:left;margin-bottom:16px}.cs-close[data-v-56c10ed5]{padding:8px 24px;font-size:12px;font-weight:600;background:var(--green);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:var(--font)}@keyframes urgentPulse-56c10ed5{0%,to{opacity:1}50%{opacity:.6}}.header-user[data-v-56c10ed5]{font-size:11px;opacity:.8;font-weight:500}.header-logout[data-v-56c10ed5]{opacity:.6;font-size:10px}.header-logout[data-v-56c10ed5]:hover{opacity:1}.detail-backdrop[data-v-9c054a1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-panel[data-v-9c054a1a]{position:absolute;right:0;top:0;bottom:0;width:60vw;min-width:700px;max-width:1100px;background:var(--bg);border-left:1px solid var(--brd);box-shadow:-10px 0 40px #0000001f;display:flex;flex-direction:column}.slide-enter-active[data-v-9c054a1a],.slide-leave-active[data-v-9c054a1a]{transition:all .2s ease-out}.slide-enter-from[data-v-9c054a1a],.slide-leave-to[data-v-9c054a1a]{opacity:0}.slide-enter-from .detail-panel[data-v-9c054a1a],.slide-leave-to .detail-panel[data-v-9c054a1a]{transform:translate(40px)}.hdr[data-v-9c054a1a]{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid var(--brd);background:var(--bg2)}.hdr-refs[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--t4);margin-bottom:2px;flex-wrap:wrap}.hdr-link[data-v-9c054a1a]{color:var(--blue);text-decoration:none;font-weight:500}.hdr-link[data-v-9c054a1a]:hover{text-decoration:underline}.hdr-title[data-v-9c054a1a]{font-size:14px;font-weight:700;line-height:1.3;margin:0;letter-spacing:-.02em}.hdr-auth[data-v-9c054a1a]{font-size:11px;color:var(--t3);margin-top:1px}.hdr-budget[data-v-9c054a1a]{text-align:right;flex-shrink:0}.hdr-amount[data-v-9c054a1a]{font-size:18px;font-weight:700;color:var(--emerald);letter-spacing:-.03em}.hdr-days[data-v-9c054a1a]{font-size:10px;font-weight:700;color:var(--t2);background:var(--bg3);padding:1px 6px;border-radius:3px;margin-top:2px;display:inline-block}.hdr-days-hot[data-v-9c054a1a]{background:var(--red-l);color:var(--red);animation:pulse-9c054a1a 2s ease-in-out infinite}@keyframes pulse-9c054a1a{0%,to{opacity:1}50%{opacity:.6}}.hdr-close[data-v-9c054a1a]{background:none;border:none;font-size:18px;color:var(--t4);cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.hdr-close[data-v-9c054a1a]:hover{color:var(--t1);background:var(--bg3)}.facts[data-v-9c054a1a]{display:flex;gap:12px;padding:5px 18px;border-bottom:1px solid var(--brd);font-size:10px;flex-wrap:wrap;background:var(--bg2)}.f-lbl[data-v-9c054a1a]{color:var(--t4);margin-right:2px}.f-val[data-v-9c054a1a]{font-weight:600;color:var(--t1)}.f-tag[data-v-9c054a1a]{font-size:9px;font-weight:700;color:var(--amber);background:var(--amber-l);padding:1px 5px;border-radius:3px}.ctrl[data-v-9c054a1a]{display:flex;align-items:center;justify-content:space-between;padding:6px 18px;border-bottom:1px solid var(--brd);background:var(--bg2)}.ctrl-left[data-v-9c054a1a],.ctrl-right[data-v-9c054a1a]{display:flex;align-items:center;gap:8px}.mode-toggle[data-v-9c054a1a]{display:flex;background:var(--bg4);border-radius:5px;padding:2px;gap:1px}.mode-btn[data-v-9c054a1a]{font-size:11px;font-weight:500;padding:3px 10px;border-radius:4px;border:none;cursor:pointer;background:transparent;color:var(--t3);font-family:var(--font);transition:all .1s}.mode-btn.on[data-v-9c054a1a]{background:var(--bg2);color:var(--t1);font-weight:700;box-shadow:var(--shadow-sm)}.pills[data-v-9c054a1a]{display:flex;gap:3px}.pill[data-v-9c054a1a]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.pill b[data-v-9c054a1a]{font-weight:800}.pill-r[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.pill-a[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.pill-g[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.body[data-v-9c054a1a]{flex:1;overflow-y:auto;padding:14px 18px 20px}.empty[data-v-9c054a1a]{text-align:center;padding:40px 20px}.section[data-v-9c054a1a]{margin-bottom:14px}.sect-label[data-v-9c054a1a]{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.sect-label-sm[data-v-9c054a1a]{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.sect-sub[data-v-9c054a1a]{font-weight:400;text-transform:none;letter-spacing:0}.no-data[data-v-9c054a1a]{font-size:11px;color:var(--t4);font-style:italic;padding:4px 0}.vb[data-v-9c054a1a]{padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.vb-pursue_solo[data-v-9c054a1a],.vb-pursue_with_partner[data-v-9c054a1a],.vb-pursue[data-v-9c054a1a]{background:var(--green-l);border-left:4px solid var(--green)}.vb-decline[data-v-9c054a1a]{background:var(--red-l);border-left:4px solid var(--red)}.vb-monitor[data-v-9c054a1a],.vb-needs_review[data-v-9c054a1a]{background:var(--amber-l);border-left:4px solid var(--amber)}.vb-unknown[data-v-9c054a1a]{background:var(--bg3);border-left:4px solid var(--t4)}.vb-strategic_but_not_for_me[data-v-9c054a1a]{background:var(--purple-l);border-left:4px solid var(--purple)}.vb-left[data-v-9c054a1a]{flex:1}.vb-chip[data-v-9c054a1a]{font-size:11px;font-weight:700;margin-right:8px}.vb-summary[data-v-9c054a1a]{font-size:12px;color:var(--t2);line-height:1.5}.vb-override[data-v-9c054a1a]{display:inline-block;font-size:10px;font-weight:600;color:var(--amber);background:var(--amber-l);padding:2px 8px;border-radius:4px;margin-top:4px}.dock-reset[data-v-9c054a1a]{font-size:10px;font-weight:600;color:var(--green);background:none;border:1px solid var(--green);border-radius:4px;padding:2px 8px;cursor:pointer;font-family:var(--font);margin-left:8px}.dock-reset[data-v-9c054a1a]:hover{background:var(--green);color:#fff}.dock-override-hint[data-v-9c054a1a]{font-size:10px;font-weight:600;color:var(--amber)}.vb-action[data-v-9c054a1a]{font-size:11px;font-weight:600;color:var(--green);line-height:1.5}.gap-card[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:4px}.gc-fail[data-v-9c054a1a]{border-left:4px solid var(--red)}.gc-partial[data-v-9c054a1a],.gc-unknown[data-v-9c054a1a]{border-left:4px solid var(--amber)}.gc-top[data-v-9c054a1a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.gc-left[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.gc-dot[data-v-9c054a1a]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-fail[data-v-9c054a1a]{background:var(--red)}.dot-partial[data-v-9c054a1a],.dot-unknown[data-v-9c054a1a]{background:var(--amber)}.dot-pass[data-v-9c054a1a]{background:var(--green)}.gc-shape[data-v-9c054a1a]{width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;line-height:1}.shape-fail[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.shape-partial[data-v-9c054a1a],.shape-unknown[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.shape-pass[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.gc-name[data-v-9c054a1a]{font-size:12px;font-weight:600}.gc-badge[data-v-9c054a1a]{font-size:9px;font-weight:700;padding:2px 7px;border-radius:3px;flex-shrink:0}.badge-fail[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.badge-partial[data-v-9c054a1a],.badge-unknown[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.gc-detail[data-v-9c054a1a]{font-size:11px;color:var(--t3);margin-top:3px;padding-left:13px;line-height:1.4}.gc-action[data-v-9c054a1a]{margin-top:5px;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.gc-action-r[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber);border-left:3px solid var(--amber)}.gc-action-a[data-v-9c054a1a]{background:#fefbe8;color:#92400e;border-left:3px solid #eacc48}.passed-section[data-v-9c054a1a]{margin-bottom:14px}.passed-btn[data-v-9c054a1a]{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.06em;background:none;border:none;cursor:pointer;font-family:var(--font);display:flex;align-items:center;gap:4px;padding:3px 0}.passed-arrow[data-v-9c054a1a]{font-size:9px;transition:transform .15s;display:inline-block}.passed-arrow.open[data-v-9c054a1a]{transform:rotate(90deg)}.passed-list[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);margin-top:4px;overflow:hidden}.passed-row[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;border-bottom:1px solid var(--bg3);opacity:.55;border-left:3px solid var(--green)}.passed-row[data-v-9c054a1a]:last-child{border-bottom:none}.passed-ok[data-v-9c054a1a]{color:var(--green);font-weight:600}.context-grid[data-v-9c054a1a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding-top:14px;border-top:1px solid var(--brd)}.scope-box[data-v-9c054a1a]{font-size:12px;line-height:1.6;color:var(--t1);padding:8px 12px;background:var(--green-l);border-radius:var(--radius-sm);border-left:3px solid var(--green)}.wb-wrap[data-v-9c054a1a]{margin-top:8px}.wb-bar[data-v-9c054a1a]{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:1px}.wb-seg[data-v-9c054a1a]{min-width:3px}.wb-legend[data-v-9c054a1a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:9px;color:var(--t2)}.wb-dot[data-v-9c054a1a]{width:6px;height:6px;border-radius:2px;display:inline-block;margin-right:2px}.eval-card[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:10px 12px}.eval-split[data-v-9c054a1a]{display:flex;gap:6px;margin-bottom:6px}.eval-box[data-v-9c054a1a]{flex:1;border-radius:var(--radius-sm);padding:5px;text-align:center}.eval-num[data-v-9c054a1a]{font-size:17px;font-weight:700;display:block}.eval-lbl[data-v-9c054a1a]{font-size:9px;font-weight:500}.eval-crit[data-v-9c054a1a]{display:flex;align-items:center;gap:5px;font-size:11px;padding:2px 0;border-bottom:1px solid var(--bg3)}.eval-code[data-v-9c054a1a]{font-size:9px;color:var(--t4);width:18px}.eval-wt[data-v-9c054a1a]{font-weight:600;width:24px;text-align:right}.fin-strip[data-v-9c054a1a]{display:flex;gap:10px;margin-top:8px;padding:6px 10px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm)}.fin-kpi[data-v-9c054a1a]{display:flex;flex-direction:column}.fin-num[data-v-9c054a1a]{font-size:14px;font-weight:700}.fin-lbl[data-v-9c054a1a]{font-size:8px;color:var(--t4)}.bottom-grid[data-v-9c054a1a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid var(--brd);margin-top:6px;margin-bottom:14px}.bottom-card[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:10px 12px}.adv[data-v-9c054a1a]{font-size:11px;line-height:1.5;padding:1px 0}.adv-g[data-v-9c054a1a]{color:var(--green)}.adv-r[data-v-9c054a1a]{color:var(--red)}.adv-a[data-v-9c054a1a]{color:var(--amber)}.partner-item[data-v-9c054a1a]{display:flex;gap:5px;align-items:center;font-size:11px;padding:3px 0;border-bottom:1px solid var(--bg3)}.consortium-note[data-v-9c054a1a]{margin-top:6px;font-size:10px;color:var(--blue);padding:4px 8px;background:var(--blue-l);border-radius:var(--radius-sm)}.dec-summary[data-v-9c054a1a]{background:var(--bg3);border-radius:var(--radius-sm);padding:8px 10px}.dec-headline[data-v-9c054a1a]{font-size:12px;font-weight:600;color:var(--amber)}.dec-text[data-v-9c054a1a]{font-size:11px;color:var(--t2);margin-top:2px;line-height:1.5}.compete-section[data-v-9c054a1a]{padding-top:14px;border-top:1px solid var(--brd)}.compete-row[data-v-9c054a1a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pm-card[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:4px;border-left:3px solid var(--blue)}.pm-top[data-v-9c054a1a]{display:flex;align-items:center;gap:8px}.pm-name[data-v-9c054a1a]{font-size:12px;font-weight:600;flex:1}.pm-rel[data-v-9c054a1a]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px}.rel-known[data-v-9c054a1a]{background:var(--bg3);color:var(--t3)}.rel-worked_together[data-v-9c054a1a]{background:var(--blue-l);color:var(--blue)}.rel-trusted[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.rel-strategic[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.pm-score[data-v-9c054a1a]{font-size:10px;font-weight:700;color:var(--green);font-family:var(--mono)}.pm-fills[data-v-9c054a1a]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.pm-fill[data-v-9c054a1a]{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--green-l);color:var(--green)}.inc-chip[data-v-9c054a1a]{display:inline-flex;gap:6px;padding:4px 10px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);font-size:11px}.dock[data-v-9c054a1a]{border-top:2px solid var(--brd);background:var(--bg2);padding:10px 18px;flex-shrink:0}.dock-btns[data-v-9c054a1a]{display:flex;gap:5px;margin-bottom:6px}.dock-btn[data-v-9c054a1a]{flex:1;font-size:12px;font-weight:700;padding:7px 0;border-radius:5px;cursor:pointer;font-family:var(--font);background:var(--bg2);border:1px solid var(--brd);color:var(--dc, var(--t2));transition:all .12s}.dock-btn[style*="--dc: var(--red)"][data-v-9c054a1a]{color:var(--red)}.dock-btn[style*="--dc: var(--green)"][data-v-9c054a1a]{color:var(--green)}.dock-btn[style*="--dc: var(--amber)"][data-v-9c054a1a]{color:var(--amber)}.dock-btn.active[data-v-9c054a1a]{background:var(--dc);color:#fff;border-color:var(--dc);font-weight:800}.dock-btn.saving[data-v-9c054a1a]{opacity:.5;cursor:wait}.dock-note[data-v-9c054a1a]{width:100%;padding:6px 8px;font-size:11px;border:1px solid var(--brd);border-radius:var(--radius-sm);font-family:var(--font);resize:vertical;outline:none;color:var(--t1);line-height:1.4;box-sizing:border-box;background:var(--bg)}.dock-footer[data-v-9c054a1a]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.dock-hint[data-v-9c054a1a]{font-size:10px;color:var(--t4)}.dock-export[data-v-9c054a1a]{font-size:10px;color:var(--t3);background:none;border:none;cursor:pointer;font-family:var(--font);text-decoration:underline}.rfp-meta[data-v-9c054a1a]{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:11px;padding:8px 12px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);margin-bottom:10px}.rm-lbl[data-v-9c054a1a]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t4);display:block}.rfp-group[data-v-9c054a1a]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:8px 12px;margin-top:10px;margin-bottom:4px;background:linear-gradient(135deg,#1b7d46,#0f5c33);border-radius:var(--radius-sm)}.rfp-sec[data-v-9c054a1a]{border:1px solid var(--brd);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:3px}.rfp-hdr[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 10px;background:var(--bg2);transition:background .1s}.rfp-hdr[data-v-9c054a1a]:hover{background:var(--bg3)}.rfp-num[data-v-9c054a1a]{width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.rfp-lbl[data-v-9c054a1a]{flex:1;font-size:11px;font-weight:600}.rfp-conf[data-v-9c054a1a]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px}.conf-ok[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.conf-review[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.conf-verify[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.rfp-chev[data-v-9c054a1a]{color:var(--t4);font-size:9px;flex-shrink:0}.rfp-body[data-v-9c054a1a]{padding:8px 10px 10px;border-top:1px solid var(--brd);font-size:12px;line-height:1.6}.rfp-body .md-content[data-v-9c054a1a]{font-size:12px}.annot[data-v-9c054a1a]{border-radius:var(--radius-sm);padding:4px 8px;margin-top:5px;font-size:11px;line-height:1.4}.annot-blocker[data-v-9c054a1a]{background:var(--red-l);color:var(--red);border-left:3px solid var(--red)}.annot-info[data-v-9c054a1a]{background:var(--green-l);color:var(--green);border-left:3px solid var(--green)}.bud-row[data-v-9c054a1a]{display:flex;align-items:center;gap:5px;font-size:11px;margin-bottom:2px}.bud-label[data-v-9c054a1a]{width:75px;color:var(--t3);text-align:right;flex-shrink:0;font-size:10px}.bud-track[data-v-9c054a1a]{flex:1;height:5px;background:var(--bg4);border-radius:3px;overflow:hidden}.bud-fill[data-v-9c054a1a]{height:5px;background:var(--green);border-radius:3px}.cat-row[data-v-9c054a1a]{font-size:11px;padding:2px 0;border-bottom:1px solid var(--bg3)}.role-row[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 0;border-bottom:1px solid var(--bg3)}.fin-meta[data-v-9c054a1a]{display:flex;gap:6px;align-items:baseline;font-size:11px;margin-bottom:4px}.fm-lbl[data-v-9c054a1a]{font-weight:600;color:var(--t3);min-width:70px;font-size:10px;text-transform:uppercase}.fm-val[data-v-9c054a1a]{color:var(--t1);line-height:1.4}.fin-flags[data-v-9c054a1a]{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.fin-notes[data-v-9c054a1a]{font-size:11px;color:var(--t3);background:var(--bg3);padding:6px 8px;border-radius:var(--radius-sm);margin:6px 0;line-height:1.4}.fin-table[data-v-9c054a1a]{margin:10px 0;border:1px solid var(--brd);border-radius:var(--radius-sm);overflow:hidden}.ft-title[data-v-9c054a1a]{font-size:11px;font-weight:700;padding:6px 10px;background:var(--green-l);color:var(--green-d);border-bottom:1px solid var(--brd)}.ft-cols[data-v-9c054a1a]{display:flex;flex-wrap:wrap;gap:0;background:var(--bg3);border-bottom:1px solid var(--brd)}.ft-col[data-v-9c054a1a]{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--t3);padding:4px 8px;border-right:1px solid var(--brd)}.ft-col[data-v-9c054a1a]:last-child{border-right:none}.ft-rows[data-v-9c054a1a]{padding:4px 0}.ft-row[data-v-9c054a1a]{font-size:11px;padding:3px 10px;border-bottom:1px solid var(--bg3);display:flex;gap:6px;align-items:baseline}.ft-row[data-v-9c054a1a]:last-child{border-bottom:none}.ft-row-num[data-v-9c054a1a]{font-family:var(--mono);font-size:9px;color:var(--t4);min-width:16px}.ft-desc[data-v-9c054a1a]{font-size:10px;color:var(--t3);padding:4px 10px;font-style:italic}.pill-amber[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.conf-miss[data-v-9c054a1a]{color:var(--t4)}.hdr-vat-note[data-v-9c054a1a]{font-size:11px;color:var(--t4);margin-top:2px;text-align:right}.intel-section[data-v-9c054a1a]{margin-bottom:14px}.intel-conf[data-v-9c054a1a]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;margin-left:6px;text-transform:capitalize}.conf-high[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.conf-medium[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.conf-low[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.intel-buyer-card[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:12px 14px;border-left:4px solid var(--blue)}.ib-name[data-v-9c054a1a]{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:2px}.ib-afm[data-v-9c054a1a]{font-size:10px;color:var(--t3);margin-bottom:8px}.ib-kpis[data-v-9c054a1a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.ib-kpi[data-v-9c054a1a]{text-align:center}.ib-num[data-v-9c054a1a]{font-size:15px;font-weight:700;color:var(--t1);display:block}.ib-lbl[data-v-9c054a1a]{font-size:9px;color:var(--t4);text-transform:uppercase}.ib-cpvs[data-v-9c054a1a]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.ib-cpv-lbl[data-v-9c054a1a]{font-size:10px;color:var(--t3)}.ib-cpv-chip[data-v-9c054a1a]{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--bg3);color:var(--t2)}.cpv-match[data-v-9c054a1a]{background:var(--green-l);color:var(--green);font-weight:600}.ib-cancel[data-v-9c054a1a]{font-size:10px;color:var(--amber);margin-top:4px}.ib-cancel-pct[data-v-9c054a1a]{font-weight:700}.intel-table[data-v-9c054a1a]{border:1px solid var(--brd);border-radius:var(--radius-sm);overflow:hidden}.it-hdr[data-v-9c054a1a]{display:flex;background:var(--bg3);padding:5px 10px;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--t4);letter-spacing:.04em}.it-row[data-v-9c054a1a]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--bg3);font-size:11px}.it-row[data-v-9c054a1a]:last-child{border-bottom:none}.it-top3[data-v-9c054a1a]{background:var(--bg2)}.it-col[data-v-9c054a1a]{display:flex;align-items:center;gap:4px}.it-col-name[data-v-9c054a1a]{flex:2;min-width:0}.it-col-num[data-v-9c054a1a]{width:50px;justify-content:center}.it-col-val[data-v-9c054a1a]{width:70px;justify-content:flex-end}.it-col-score[data-v-9c054a1a]{width:70px;justify-content:center;font-size:10px}.it-rank[data-v-9c054a1a]{width:16px;height:16px;border-radius:50%;background:var(--bg4);color:var(--t3);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.it-top3 .it-rank[data-v-9c054a1a]{background:var(--green);color:#fff}.it-name[data-v-9c054a1a]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-afm[data-v-9c054a1a]{font-size:9px;color:var(--t4);flex-shrink:0}.it-group-badge[data-v-9c054a1a]{font-size:9px;background:#1e40af;color:#bfdbfe;padding:1px 6px;border-radius:3px;flex-shrink:0;white-space:nowrap}.recency-dot[data-v-9c054a1a]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rec-hot[data-v-9c054a1a]{background:var(--green)}.rec-warm[data-v-9c054a1a]{background:var(--amber)}.rec-cold[data-v-9c054a1a]{background:var(--t4)}.intel-incumbent-card[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:4px}.ii-top[data-v-9c054a1a]{display:flex;align-items:center;gap:6px}.ii-rank[data-v-9c054a1a]{width:18px;height:18px;border-radius:50%;background:var(--amber);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.ii-name[data-v-9c054a1a]{font-size:12px;font-weight:700;flex:1}.ii-threat[data-v-9c054a1a]{font-size:9px;font-weight:700;padding:2px 7px;border-radius:3px;text-transform:uppercase}.threat-high[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.threat-medium[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.threat-low[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.ii-evidence[data-v-9c054a1a]{font-size:10px;color:var(--t3);margin-top:3px;padding-left:24px}.intel-cpv-row[data-v-9c054a1a]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:4px}.cpv-label[data-v-9c054a1a]{font-size:10px;color:var(--t3);min-width:90px}.cpv-overlap-note[data-v-9c054a1a]{font-size:10px;color:var(--green);font-weight:500;margin-top:2px}.cpv-no-overlap[data-v-9c054a1a]{color:var(--amber)}.intel-aepp[data-v-9c054a1a]{display:flex;align-items:center;gap:8px}.aepp-chip[data-v-9c054a1a]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase}.aepp-low[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.aepp-medium[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.aepp-high[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.aepp-detail[data-v-9c054a1a]{font-size:11px;color:var(--t3)}.pricing-hint[data-v-9c054a1a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--emerald-l, #ecfdf5);border:1px solid var(--emerald, #10b981);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;color:var(--t2);margin:8px 0;transition:background .15s}.pricing-hint[data-v-9c054a1a]:hover{background:#d1fae5}.pricing-hint b[data-v-9c054a1a]{color:var(--emerald, #059669)}.ph-icon[data-v-9c054a1a]{font-size:14px}.ph-link[data-v-9c054a1a]{margin-left:auto;font-size:10px;color:var(--green);font-weight:600;white-space:nowrap}.pricing-hero[data-v-9c054a1a]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:12px 14px;border-left:4px solid var(--emerald)}.ph-line[data-v-9c054a1a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-label[data-v-9c054a1a]{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.ph-val[data-v-9c054a1a]{font-size:16px;font-weight:700;color:var(--t1)}.ph-bid[data-v-9c054a1a]{color:var(--emerald)}.ph-arrow[data-v-9c054a1a]{font-size:16px;color:var(--t4)}.ph-pct[data-v-9c054a1a]{font-size:13px;font-weight:600;color:var(--emerald)}.ph-basis[data-v-9c054a1a]{font-size:10px;color:var(--t3);margin-top:6px}.bh-chip[data-v-9c054a1a]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:capitalize;margin-left:4px}.bh-aggressive[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.bh-price_sensitive[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.bh-balanced[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.bh-quality_focused[data-v-9c054a1a]{background:var(--blue-l);color:var(--blue)}.bh-undercutter[data-v-9c054a1a]{background:var(--red-l);color:var(--red)}.bh-competitive[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.bh-premium[data-v-9c054a1a]{background:var(--blue-l);color:var(--blue)}.pricing-sub[data-v-9c054a1a]{margin-top:8px}.ps-label[data-v-9c054a1a]{font-size:11px;font-weight:600;color:var(--t2);margin-bottom:4px}.intel-footer[data-v-9c054a1a]{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);font-size:10px;color:var(--t3);margin-top:8px}.if-item b[data-v-9c054a1a]{font-weight:700}.if-cached[data-v-9c054a1a]{margin-left:auto;font-style:italic;color:var(--t4)}.comp-cards[data-v-9c054a1a]{display:flex;flex-direction:column;gap:6px}.comp-card-v3[data-v-9c054a1a]{padding:10px 14px;border:1px solid var(--brd);border-radius:var(--radius-sm);transition:background .15s}.comp-card-v3[data-v-9c054a1a]:hover{background:var(--bg3)}.cc3-high[data-v-9c054a1a]{border-left:3px solid var(--amber)}.cc3-medium[data-v-9c054a1a]{border-left:3px solid var(--blue)}.cc3-low[data-v-9c054a1a]{border-left:3px solid var(--green)}.cc3-top[data-v-9c054a1a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cc3-name-row[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.cc3-name[data-v-9c054a1a]{font-size:12px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc3-role[data-v-9c054a1a]{font-size:8px;font-weight:700;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.cc3-role-high[data-v-9c054a1a]{background:var(--amber-l);color:var(--amber)}.cc3-role-medium[data-v-9c054a1a]{background:var(--blue-l);color:var(--blue)}.cc3-role-low[data-v-9c054a1a]{background:var(--green-l);color:var(--green)}.cc3-stats[data-v-9c054a1a]{font-size:10px;color:var(--t3);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cc3-cpv-wins[data-v-9c054a1a]{font-weight:600}.cc3-sep[data-v-9c054a1a]{opacity:.3}.cc3-bar-row[data-v-9c054a1a]{display:flex;align-items:center;gap:6px;margin-top:5px}.cc3-bar-label[data-v-9c054a1a]{font-size:9px;color:var(--t4);min-width:38px}.cc3-bar-track[data-v-9c054a1a]{flex:1;height:4px;background:var(--bg4);border-radius:2px;overflow:hidden}.cc3-bar-fill[data-v-9c054a1a]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--amber) 0%,var(--red) 100%);transition:width .4s ease}.ph-range-bar[data-v-9c054a1a]{margin:10px 0 6px}.ph-bar-gradient[data-v-9c054a1a]{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--red) 0%,var(--amber) 25%,var(--green) 45%,var(--green) 55%,var(--amber) 75%,var(--t4) 100%);opacity:.5}.ph-marker[data-v-9c054a1a]{position:absolute;top:-2px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.ph-marker-rec .ph-marker-arrow[data-v-9c054a1a]{font-size:12px;color:var(--green);line-height:1;margin-top:-10px}.ph-bar-labels[data-v-9c054a1a]{display:flex;justify-content:space-between;margin-top:2px}.scanner[data-v-9c73dc34]{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard[data-v-9c73dc34]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 18px;border-bottom:1px solid var(--brd)}.dash-card[data-v-9c73dc34]{background:var(--bg2);border-radius:8px;border:1px solid var(--brd);padding:12px 16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.dash-card[data-v-9c73dc34]:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.filters[data-v-9c73dc34]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg2);border-bottom:1px solid var(--brd);flex-wrap:wrap}.filter-check[data-v-9c73dc34]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--t3);cursor:pointer}.filter-count[data-v-9c73dc34]{font-size:11px;color:var(--t4)}.strategic-bar[data-v-9c73dc34]{border-bottom:1px solid var(--brd);transition:background .15s}.strategic-bar.has-custom[data-v-9c73dc34]{background:var(--amber-l)}.strategic-summary[data-v-9c73dc34]{display:flex;align-items:center;gap:8px;padding:5px 16px;cursor:pointer}.strat-icon[data-v-9c73dc34]{font-size:12px}.strat-label[data-v-9c73dc34]{font-size:11px;font-weight:600;color:var(--t4)}.strat-expand[data-v-9c73dc34]{font-size:9px;color:var(--t4)}.strategic-controls[data-v-9c73dc34]{padding:8px 16px 12px;border-top:1px solid var(--bg3);display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.strat-group[data-v-9c73dc34]{display:flex;flex-direction:column;gap:3px}.strat-group-label[data-v-9c73dc34]{font-size:10px;color:var(--t3)}.strat-toggle[data-v-9c73dc34]{display:flex;gap:2px}.strat-toggle-btn[data-v-9c73dc34]{font-size:11px;font-weight:600;padding:4px 12px;border-radius:4px;border:1px solid var(--brd);cursor:pointer;font-family:var(--font);background:var(--bg2);color:var(--t3);transition:all .12s}.strat-toggle-btn.active-yes[data-v-9c73dc34]{background:var(--green-l);color:var(--green);border-color:var(--green)}.strat-toggle-btn.active-no[data-v-9c73dc34]{background:var(--red-l);color:var(--red);border-color:var(--red)}.strat-input[data-v-9c73dc34]{width:70px;padding:4px 8px;font-size:11px;border:1px solid var(--brd);border-radius:4px;font-family:var(--mono);outline:none}.strat-domain-pills[data-v-9c73dc34]{display:flex;gap:2px;flex-wrap:wrap}.strat-domain[data-v-9c73dc34]{font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;border:1px solid var(--brd);font-family:var(--font);background:var(--bg2);color:var(--t3);transition:all .12s}.strat-domain.active[data-v-9c73dc34]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.strat-reset[data-v-9c73dc34]{font-size:11px;color:var(--red);background:none;border:none;cursor:pointer;font-family:var(--font);text-decoration:underline;align-self:flex-end;padding:4px 0}.table-wrap[data-v-9c73dc34]{flex:1;overflow:auto}table[data-v-9c73dc34]{width:100%;border-collapse:collapse;font-size:12px}thead[data-v-9c73dc34]{position:sticky;top:0;z-index:5;background:var(--bg3)}th[data-v-9c73dc34]{padding:8px;text-align:left;font-weight:500;color:var(--t3);font-size:11px;border-bottom:1px solid var(--brd)}th.sortable[data-v-9c73dc34]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable[data-v-9c73dc34]:hover{color:var(--t1)}td[data-v-9c73dc34]{padding:6px 8px;vertical-align:top}.tender-row[data-v-9c73dc34]{border-bottom:1px solid var(--bg3);cursor:pointer;transition:all .12s;border-left:3px solid transparent}.tender-row[data-v-9c73dc34]:hover{background:var(--bg3)}.tender-row.selected[data-v-9c73dc34]{background:var(--green-l)}.tender-row.focused[data-v-9c73dc34]{background:var(--green-l);outline:2px solid var(--green);outline-offset:-2px}.tender-row.is-new[data-v-9c73dc34]{border-left-color:var(--green)}.tender-row.row-pursue[data-v-9c73dc34]{border-left-color:var(--v-pursue);background:var(--v-pursue-bg)}.tender-row.row-partner[data-v-9c73dc34]{border-left-color:var(--v-partner);background:var(--v-partner-bg)}.tender-row.row-decline[data-v-9c73dc34]{border-left-color:var(--v-decline);opacity:.4}.tender-row.row-decline[data-v-9c73dc34]:hover{opacity:.7}.tender-row.row-strategic[data-v-9c73dc34]{border-left-color:var(--v-strategic);background:var(--v-strategic-bg)}.tender-row.row-review[data-v-9c73dc34]{border-left-color:var(--v-review);background:var(--v-review-bg)}.tender-row.row-monitor[data-v-9c73dc34]{border-left-color:var(--v-monitor);background:var(--v-monitor-bg)}.tender-row.row-monitor[data-v-9c73dc34]:hover{background:linear-gradient(90deg,var(--v-monitor-bg) 0%,var(--bg3) 40%)}.tender-row.row-pursue[data-v-9c73dc34]:hover{background:linear-gradient(90deg,var(--v-pursue-bg) 0%,var(--bg3) 40%)}.tender-row.row-partner[data-v-9c73dc34]:hover{background:linear-gradient(90deg,var(--v-partner-bg) 0%,var(--bg3) 40%)}.tender-row.row-decline[data-v-9c73dc34]:hover{background:linear-gradient(90deg,var(--v-decline-bg) 0%,var(--bg3) 40%)}.tender-row.row-strategic[data-v-9c73dc34]:hover{background:linear-gradient(90deg,var(--v-strategic-bg) 0%,var(--bg3) 40%)}.tender-row.row-review[data-v-9c73dc34]:hover{background:linear-gradient(90deg,var(--v-review-bg) 0%,var(--bg3) 40%)}.empty-row[data-v-9c73dc34]{padding:40px;text-align:center;color:var(--t4)}.override-tag[data-v-9c73dc34]{font-size:9px;font-weight:500;color:var(--amber);background:var(--amber-l);padding:1px 5px;border-radius:3px;margin-left:4px}.title-text[data-v-9c73dc34]{line-height:1.4}.summary-text[data-v-9c73dc34]{color:var(--green);font-size:11px;line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-row[data-v-9c73dc34]{display:flex;gap:8px;margin-top:2px}.pdf-link[data-v-9c73dc34]{color:var(--red);font-size:10px;text-decoration:none}.pdf-link[data-v-9c73dc34]:hover{text-decoration:underline}.esidis-link[data-v-9c73dc34]{color:var(--blue);font-size:10px;text-decoration:underline;font-family:var(--mono)}.new-pill[data-v-9c73dc34]{display:inline-block;margin-left:4px;padding:1px 5px;background:var(--blue);color:#fff;border-radius:3px;font-size:9px;font-weight:700}.mono[data-v-9c73dc34]{font-family:var(--mono)}.fund-badge[data-v-9c73dc34]{font-size:9px;font-weight:700;color:var(--blue)}.gap-indicator[data-v-9c73dc34]{font-family:var(--mono);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:20px;text-align:center}.gap-clear[data-v-9c73dc34]{color:var(--green)}.gap-pill[data-v-9c73dc34]{padding:1px 6px;border-radius:3px}.gap-red[data-v-9c73dc34]{color:var(--red);background:var(--red-l)}.gap-amber[data-v-9c73dc34]{color:var(--amber);background:var(--amber-l)}.gap-none[data-v-9c73dc34]{color:var(--t4);font-weight:400}.badge-row[data-v-9c73dc34]{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.badge[data-v-9c73dc34]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;white-space:nowrap}.badge-fail[data-v-9c73dc34]{background:var(--red-l);color:var(--red)}.badge-partner[data-v-9c73dc34]{background:#dbeafe;color:var(--blue)}.badge-eval[data-v-9c73dc34]{background:var(--bg4);color:var(--t2)}.batch-bar[data-v-9c73dc34]{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--amber-l);color:var(--amber);font-size:11px;font-weight:500;border-bottom:1px solid var(--brd)}.batch-icon[data-v-9c73dc34]{font-size:13px}.batch-track[data-v-9c73dc34]{flex:1;max-width:120px;height:4px;background:#b4530926;border-radius:2px;overflow:hidden;margin-left:8px}.batch-fill[data-v-9c73dc34]{height:4px;background:var(--amber);border-radius:2px;transition:width .5s}.badge-critical[data-v-9c73dc34]{background:#fef2f2;color:var(--red);font-weight:700}.filter-chip[data-v-9c73dc34]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--amber-l);color:var(--amber);border:1px solid rgba(180,83,9,.2);white-space:nowrap}.filter-chip.chip-critical[data-v-9c73dc34]{background:var(--red-l);color:var(--red);border-color:#c5303033}.chip-x[data-v-9c73dc34]{background:none;border:none;font-size:12px;cursor:pointer;color:inherit;padding:0 1px;line-height:1;font-weight:700;opacity:.6}.chip-x[data-v-9c73dc34]:hover{opacity:1}.chip-reset[data-v-9c73dc34]{background:none;border:none;font-size:10px;color:var(--red);cursor:pointer;font-family:var(--font);text-decoration:underline;padding:0 4px}.verdict-cell[data-v-9c73dc34]{display:flex;gap:3px;align-items:center}.vbadge[data-v-9c73dc34]{font-size:10px;padding:1px 5px;border-radius:6px;white-space:nowrap;line-height:1.4}.vbadge-ai[data-v-9c73dc34]{opacity:.6;border:1px solid var(--b2)}.vbadge-user[data-v-9c73dc34]{font-weight:600}.vb-pursue_solo[data-v-9c73dc34]{background:#dcfce7;color:#166534;border-color:#86efac}.vb-pursue_with_partner[data-v-9c73dc34]{background:#fef3c7;color:#92400e;border-color:#fbbf24}.vb-decline[data-v-9c73dc34]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.vb-monitor[data-v-9c73dc34]{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.vb-needs_review[data-v-9c73dc34]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.vb-none[data-v-9c73dc34]{color:var(--t4)}.vb-pending[data-v-9c73dc34]{color:var(--t4);font-style:italic;border:1px dashed var(--b2)}.pipeline[data-v-061e152c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.pipe-header[data-v-061e152c]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--brd);background:var(--bg2)}.pipe-stats[data-v-061e152c]{display:flex;gap:24px}.pipe-stat[data-v-061e152c]{display:flex;align-items:baseline;gap:6px}.pipe-stat-val[data-v-061e152c]{font-family:var(--mono);font-size:16px;font-weight:700}.pipe-stat-label[data-v-061e152c]{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.pipe-actions[data-v-061e152c]{display:flex;align-items:center;gap:8px}.kanban[data-v-061e152c]{flex:1;display:flex;gap:8px;padding:12px;overflow-x:auto;overflow-y:hidden}.kanban-col[data-v-061e152c]{min-width:220px;max-width:280px;flex:1;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius);border:1px solid var(--brd)}.col-header[data-v-061e152c]{padding:10px 12px;border-radius:var(--radius) var(--radius) 0 0;border-bottom:2px solid}.col-header-top[data-v-061e152c]{display:flex;align-items:center;gap:6px}.col-title[data-v-061e152c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.col-count[data-v-061e152c]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:#00000014}.col-budget[data-v-061e152c]{font-size:10px;font-family:var(--mono);margin-left:auto;opacity:.7}.col-desc[data-v-061e152c]{font-size:9px;color:inherit;opacity:.6;margin-top:2px;font-weight:400}.col-body[data-v-061e152c]{flex:1;overflow-y:auto;padding:6px}.col-empty[data-v-061e152c]{padding:20px;text-align:center;font-size:11px;color:var(--t4)}.ch-pursue[data-v-061e152c]{background:var(--v-pursue-bg);color:var(--v-pursue);border-bottom-color:var(--v-pursue)}.ch-partner[data-v-061e152c]{background:var(--v-partner-bg);color:var(--v-partner);border-bottom-color:var(--v-partner)}.ch-review[data-v-061e152c]{background:var(--v-review-bg);color:var(--v-review);border-bottom-color:var(--v-review)}.ch-strategic[data-v-061e152c]{background:var(--v-strategic-bg);color:var(--v-strategic);border-bottom-color:var(--v-strategic)}.ch-monitor[data-v-061e152c]{background:var(--v-monitor-bg);color:var(--v-monitor);border-bottom-color:var(--v-monitor)}.ch-decline[data-v-061e152c]{background:var(--v-decline-bg);color:var(--v-decline);border-bottom-color:var(--v-decline)}.ch-unscored[data-v-061e152c]{background:var(--bg3);color:var(--t3);border-bottom-color:var(--t4)}.col-hdr-skel[data-v-061e152c]{background:var(--bg3);border-bottom-color:var(--brd)}.pipe-card[data-v-061e152c]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.pipe-card[data-v-061e152c]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--brd2)}.pipe-card.urgent[data-v-061e152c]{border-left:3px solid var(--red)}.pc-top[data-v-061e152c]{display:flex;align-items:center;gap:5px;margin-bottom:4px}.pc-budget[data-v-061e152c]{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--emerald)}.pc-title[data-v-061e152c]{font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.pc-meta[data-v-061e152c]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--t3)}.pc-authority[data-v-061e152c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-deadline[data-v-061e152c]{font-family:var(--mono);flex-shrink:0}.pc-summary[data-v-061e152c]{font-size:10px;color:var(--t3);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-footer[data-v-061e152c]{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--bg3);font-size:10px;font-family:var(--mono)}.pc-conf[data-v-061e152c]{color:var(--t3)}.pc-bf[data-v-061e152c]{color:var(--v-pursue);font-weight:600}.pc-trail[data-v-061e152c]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:2px}.trail-ai[data-v-061e152c]{font-size:9px;font-weight:600;color:var(--amber);background:var(--amber-l);padding:1px 6px;border-radius:3px}.trail-prev[data-v-061e152c]{font-size:9px;font-weight:500;color:var(--t3);background:var(--bg3);padding:1px 6px;border-radius:3px}.pc-override[data-v-061e152c]{font-size:9px;font-weight:600;color:var(--amber);background:var(--amber-l);padding:1px 6px;border-radius:3px;margin-bottom:2px;display:inline-block}.col-body.drag-over[data-v-061e152c]{background:var(--green-l);outline:2px dashed var(--green);outline-offset:-2px;border-radius:0 0 var(--radius) var(--radius)}.pipe-card.dragging[data-v-061e152c]{opacity:.4;transform:scale(.95)}.pipe-card[draggable=true][data-v-061e152c]{cursor:grab}.pipe-card[draggable=true][data-v-061e152c]:active{cursor:grabbing}.new-pill[data-v-061e152c]{display:inline-block;padding:1px 5px;background:var(--blue);color:#fff;border-radius:3px;font-size:9px;font-weight:700}.pc-verdicts[data-v-061e152c]{display:flex;gap:4px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.pv-ai[data-v-061e152c]{font-size:9px;color:var(--t4);background:var(--bg2);padding:1px 5px;border-radius:4px}.pv-user[data-v-061e152c]{font-size:9px;font-weight:600;color:var(--green);background:var(--green-l);padding:1px 5px;border-radius:4px}.pv-override[data-v-061e152c]{font-size:10px}.pc-badges[data-v-061e152c]{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.pc-kill-badge[data-v-061e152c]{font-size:8px;font-weight:600;padding:1px 5px;border-radius:6px;background:var(--red-l);color:var(--red);white-space:nowrap}.time-pills[data-v-7a98ca52]{display:inline-flex;background:var(--bg3);border-radius:var(--radius-sm);padding:2px;gap:2px}.time-pill[data-v-7a98ca52]{padding:5px 14px;font-size:11px;font-weight:500;font-family:var(--font);color:var(--t3);background:transparent;border:none;border-radius:3px;cursor:pointer;transition:all .15s ease}.time-pill[data-v-7a98ca52]:hover:not(.active){color:var(--t2);background:var(--bg4)}.time-pill.active[data-v-7a98ca52]{background:var(--bg2);color:var(--t1);font-weight:600;box-shadow:var(--shadow-sm)}.sparkline[data-v-5127a805]{display:inline-block;vertical-align:middle;opacity:.7}.dash[data-v-6368ffec]{flex:1;overflow-y:auto;background:var(--bg)}.dash-error[data-v-6368ffec]{padding:60px;text-align:center;color:var(--red);font-size:14px}.dash-content[data-v-6368ffec]{max-width:1200px;margin:0 auto;padding:20px 24px 40px}.skel[data-v-6368ffec]{background:var(--bg3);border-radius:var(--radius);animation:shimmer-6368ffec 1.5s infinite}@keyframes shimmer-6368ffec{0%,to{opacity:.4}50%{opacity:.8}}.skel-ctrl[data-v-6368ffec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skel-attn[data-v-6368ffec]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.skel-attn-card[data-v-6368ffec]{height:90px;border-radius:var(--radius)}.skel-kpis[data-v-6368ffec]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.skel-kpi[data-v-6368ffec]{height:100px;border-radius:var(--radius)}.skel-block[data-v-6368ffec]{height:200px;border-radius:var(--radius);margin-bottom:24px}.control-bar[data-v-6368ffec]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--brd);position:sticky;top:0;z-index:100;background:var(--bg);padding-top:4px}.cb-left[data-v-6368ffec]{display:flex;align-items:baseline;gap:10px}.control-bar h1[data-v-6368ffec]{font-size:18px;font-weight:700;color:var(--t1);margin:0}.cb-date[data-v-6368ffec]{font-size:12px;color:var(--t3)}.cb-time[data-v-6368ffec]{font-size:10px;color:var(--t4);font-family:var(--mono)}.cb-right[data-v-6368ffec]{display:flex;align-items:center;gap:12px}@keyframes fadeSlideIn-6368ffec{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attn-card[data-v-6368ffec],.kpi-card[data-v-6368ffec],.sig-card[data-v-6368ffec]{animation:fadeSlideIn-6368ffec .35s ease both}.attn-card[data-v-6368ffec]:nth-child(1),.kpi-card[data-v-6368ffec]:nth-child(1),.sig-card[data-v-6368ffec]:nth-child(1){animation-delay:.05s}.attn-card[data-v-6368ffec]:nth-child(2),.kpi-card[data-v-6368ffec]:nth-child(2),.sig-card[data-v-6368ffec]:nth-child(2){animation-delay:.1s}.attn-card[data-v-6368ffec]:nth-child(3),.kpi-card[data-v-6368ffec]:nth-child(3),.sig-card[data-v-6368ffec]:nth-child(3){animation-delay:.15s}.kpi-card[data-v-6368ffec]:nth-child(4),.sig-card[data-v-6368ffec]:nth-child(4){animation-delay:.2s}.sig-card[data-v-6368ffec]:nth-child(5){animation-delay:.25s}.attn-row[data-v-6368ffec]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media(max-width:700px){.attn-row[data-v-6368ffec]{grid-template-columns:1fr}}.attn-card[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.attn-card[data-v-6368ffec]:hover{box-shadow:var(--shadow)}.attn-expiry[data-v-6368ffec]{border-left:4px solid var(--red)}.attn-review[data-v-6368ffec]{border-left:4px solid var(--amber)}.attn-awards[data-v-6368ffec]{border-left:4px solid var(--blue)}.attn-icon-wrap[data-v-6368ffec]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attn-icon-red[data-v-6368ffec]{background:var(--red-l);color:var(--red)}.attn-icon-amber[data-v-6368ffec]{background:var(--amber-l);color:var(--amber)}.attn-icon-blue[data-v-6368ffec]{background:var(--blue-l);color:var(--blue)}.attn-body[data-v-6368ffec]{flex:1;min-width:0}.attn-count[data-v-6368ffec]{font-size:26px;font-weight:700;font-family:var(--mono);color:var(--t1);line-height:1}.attn-label[data-v-6368ffec]{font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.attn-sub[data-v-6368ffec]{font-size:10px;color:var(--t4);margin-top:1px}.attn-action[data-v-6368ffec]{font-size:10px;color:var(--blue);font-weight:500;flex-shrink:0;white-space:nowrap}.kpi-row[data-v-6368ffec]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:700px){.kpi-row[data-v-6368ffec]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.kpi-card[data-v-6368ffec]:hover{box-shadow:var(--shadow)}.kpi-top[data-v-6368ffec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kpi-label[data-v-6368ffec]{font-size:11px;font-weight:500;color:var(--t4);text-transform:uppercase;letter-spacing:.04em}.kpi-hero[data-v-6368ffec]{font-size:26px;font-weight:700;color:var(--t1);line-height:1.1}.kpi-delta[data-v-6368ffec]{font-size:12px;font-weight:500;margin-top:6px}.delta-up[data-v-6368ffec]{color:var(--green)}.delta-down[data-v-6368ffec]{color:var(--red)}.delta-flat[data-v-6368ffec]{color:var(--t4)}.kpi-period[data-v-6368ffec]{font-size:10px;color:var(--t4);margin-top:2px}.chart-section[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:16px 16px 10px;position:relative}.chart-y-label[data-v-6368ffec]{position:absolute;top:12px;left:12px;font-size:9px;color:var(--t4)}.chart-wrap[data-v-6368ffec]{display:flex;align-items:flex-end;gap:4px;height:100px;padding-left:28px;position:relative}.chart-wrap[data-v-6368ffec]:before{content:"";position:absolute;left:28px;right:0;top:0;height:1px;background:var(--brd);opacity:.5}.chart-wrap[data-v-6368ffec]:after{content:"";position:absolute;left:28px;right:0;top:50%;height:1px;background:var(--brd);opacity:.3}.chart-bar-col[data-v-6368ffec]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;position:relative;z-index:1}.chart-bar-track[data-v-6368ffec]{width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center}.chart-bar[data-v-6368ffec]{width:70%;max-width:40px;background:linear-gradient(180deg,var(--blue) 0%,rgba(59,130,246,.6) 100%);border-radius:4px 4px 0 0;min-height:2px;position:relative;transition:height .4s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:.55;animation:barGrow-6368ffec .6s cubic-bezier(.4,0,.2,1) both}@keyframes barGrow-6368ffec{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.chart-bar-col:hover .chart-bar[data-v-6368ffec]{opacity:1;transform:scaleX(1.08)}.chart-bar-val[data-v-6368ffec]{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;color:var(--t3);font-family:var(--mono);white-space:nowrap;opacity:0;transition:opacity .15s ease}.chart-bar-col:hover .chart-bar-val[data-v-6368ffec]{opacity:1}.chart-bar-lbl[data-v-6368ffec]{font-size:9px;color:var(--t4);font-family:var(--mono)}.chart-tooltip[data-v-6368ffec]{position:absolute;bottom:6px;right:12px;font-size:10px;color:var(--t2);background:var(--bg);border:1px solid var(--brd);padding:4px 10px;border-radius:var(--radius-sm);pointer-events:none;box-shadow:var(--shadow-sm);transition:opacity .15s ease}.rank-tabs[data-v-6368ffec]{display:flex;gap:2px;background:var(--bg3);border-radius:var(--radius-sm);padding:2px}.rank-tab[data-v-6368ffec]{padding:5px 16px;font-size:11px;font-weight:500;font-family:var(--font);color:var(--t3);background:transparent;border:none;border-radius:3px;cursor:pointer;transition:all .15s}.rank-tab[data-v-6368ffec]:hover:not(.active){color:var(--t2)}.rank-tab.active[data-v-6368ffec]{background:var(--bg2);color:var(--t1);font-weight:600;box-shadow:var(--shadow-sm)}.dash-section[data-v-6368ffec]{margin-bottom:32px}.section-hdr[data-v-6368ffec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.sh-left[data-v-6368ffec]{display:flex;align-items:baseline;gap:8px}.section-hdr h2[data-v-6368ffec]{font-size:13px;font-weight:700;color:var(--t1);margin:0}.section-sub[data-v-6368ffec]{font-size:11px;color:var(--t4)}.empty-state[data-v-6368ffec]{padding:28px;text-align:center;color:var(--t4);font-size:12px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius)}.ranked-list[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);max-height:500px;overflow-y:auto}.ranked-row[data-v-6368ffec]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--bg3);transition:background .15s}.ranked-row[data-v-6368ffec]:last-child{border-bottom:none}.ranked-row.clickable[data-v-6368ffec]{cursor:pointer}.ranked-row.clickable[data-v-6368ffec]:hover{background:var(--bg3)}.ranked-row.clickable:hover .rr-name[data-v-6368ffec]{color:var(--blue)}.rr-rank[data-v-6368ffec]{font-size:10px;font-weight:700;color:var(--t4);width:20px;text-align:center;flex-shrink:0;font-family:var(--mono)}.rr-body[data-v-6368ffec]{flex:1;min-width:0}.rr-name[data-v-6368ffec]{font-size:12px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.rr-stats[data-v-6368ffec]{font-size:10px;color:var(--t3);margin-top:1px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rr-val[data-v-6368ffec]{color:var(--emerald);font-weight:500}.rr-sep[data-v-6368ffec]{opacity:.3}.rr-date[data-v-6368ffec]{color:var(--t4)}.rr-warn[data-v-6368ffec]{color:var(--red);font-weight:600}.rr-delta-col[data-v-6368ffec]{flex-shrink:0;width:60px;text-align:right}.rr-delta[data-v-6368ffec]{font-size:11px;font-weight:600;font-family:var(--mono)}.rr-cpvs[data-v-6368ffec]{display:flex;gap:3px;flex-shrink:0}.cpv-chip[data-v-6368ffec]{font-size:9px;font-family:var(--mono);background:var(--bg3);color:var(--t3);padding:2px 6px;border-radius:3px}.group-badge[data-v-6368ffec]{font-size:8px;font-weight:700;background:var(--blue);color:#fff;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:1px}.member-ct[data-v-6368ffec]{font-size:9px;color:var(--t4);margin-left:3px}.new-entry-badge[data-v-6368ffec]{font-size:8px;font-weight:700;background:var(--green);color:#fff;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:1px;letter-spacing:.04em}.radar-section[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm)}.radar-controls[data-v-6368ffec]{display:flex;align-items:center;gap:8px}.radar-search[data-v-6368ffec]{width:180px;font-size:11px;padding:5px 10px;background:var(--bg);border:1px solid var(--brd);border-radius:var(--radius-sm);color:var(--t1);font-family:var(--font)}.radar-search[data-v-6368ffec]:focus{outline:none;border-color:var(--green)}.range-pills[data-v-6368ffec]{display:flex;gap:2px}.rpill[data-v-6368ffec]{font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;color:var(--t3);background:var(--bg);border:1px solid var(--brd);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpill[data-v-6368ffec]:hover{border-color:var(--brd2)}.rpill.active[data-v-6368ffec]{background:var(--green);color:#fff;border-color:var(--green)}.rpill-ct[data-v-6368ffec]{font-weight:700;margin-left:2px}.radar-grid[data-v-6368ffec]{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto}.radar-buyer-group[data-v-6368ffec]{background:var(--bg);border:1px solid var(--brd);border-radius:var(--radius-sm);overflow:hidden}.rbg-header[data-v-6368ffec]{padding:7px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.rbg-header[data-v-6368ffec]:hover{background:var(--bg3)}.rbg-left[data-v-6368ffec]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.rbg-chevron[data-v-6368ffec]{font-size:8px;color:var(--t4);transition:transform .15s;display:inline-block}.rbg-open[data-v-6368ffec]{transform:rotate(90deg)}.rbg-name[data-v-6368ffec]{font-size:12px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbg-right[data-v-6368ffec]{display:flex;align-items:center;gap:8px;flex-shrink:0}.rbg-value[data-v-6368ffec]{font-size:11px;color:var(--emerald);font-weight:500}.rbg-count[data-v-6368ffec]{font-size:10px;color:var(--t4);background:var(--bg3);padding:1px 6px;border-radius:8px}.urg-dot[data-v-6368ffec]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.urg-dot.urg-red[data-v-6368ffec]{background:var(--red)}.urg-dot.urg-amber[data-v-6368ffec]{background:var(--amber)}.urg-dot.urg-green[data-v-6368ffec]{background:var(--green)}.pip-tag[data-v-6368ffec]{font-size:8px;font-weight:700;background:var(--green-l);color:var(--green);padding:1px 6px;border-radius:3px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.radar-card[data-v-6368ffec]{display:flex;align-items:flex-start;gap:10px;padding:7px 12px;border-top:1px solid var(--brd);background:var(--bg2)}.rc-days[data-v-6368ffec]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;flex-shrink:0;min-width:36px;text-align:center}.urg-red[data-v-6368ffec]{background:var(--red-l);color:var(--red)}.urg-amber[data-v-6368ffec]{background:var(--amber-l);color:var(--amber)}.urg-green[data-v-6368ffec]{background:var(--green-l);color:var(--green)}.rc-body[data-v-6368ffec]{flex:1;min-width:0}.rc-title[data-v-6368ffec]{font-size:11px;color:var(--t2);line-height:1.3}.rc-cpv[data-v-6368ffec]{font-size:10px;font-weight:600;color:var(--blue);margin-right:2px}.rc-meta[data-v-6368ffec]{font-size:10px;color:var(--t3);margin-top:2px}.rc-meta strong[data-v-6368ffec]{color:var(--t1);font-weight:600}.rc-val[data-v-6368ffec]{margin-left:6px;color:var(--emerald);font-family:var(--mono);font-weight:600}.rc-link[data-v-6368ffec]{font-size:14px;color:var(--t4);cursor:pointer;padding:2px 4px;flex-shrink:0}.rc-link[data-v-6368ffec]:hover{color:var(--blue)}.activity-feed[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);max-height:420px;overflow-y:auto}.activity-row[data-v-6368ffec]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-bottom:1px solid var(--bg3);transition:background .1s}.activity-row[data-v-6368ffec]:last-child{border-bottom:none}.activity-row[data-v-6368ffec]:hover{background:var(--bg3)}.ar-date[data-v-6368ffec]{color:var(--t4);font-size:10px;width:68px;flex-shrink:0;padding-top:2px}.ar-body[data-v-6368ffec]{flex:1;min-width:0}.ar-headline[data-v-6368ffec]{display:flex;align-items:center;gap:6px}.ar-buyer[data-v-6368ffec]{color:var(--blue);cursor:pointer;font-weight:600;font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-buyer[data-v-6368ffec]:hover{text-decoration:underline}.ar-unknown[data-v-6368ffec]{color:var(--t4);font-size:12px;font-style:italic;flex:1}.ar-cpv[data-v-6368ffec]{font-size:9px;color:var(--t4);background:var(--bg3);padding:1px 5px;border-radius:3px;flex-shrink:0}.ar-val[data-v-6368ffec]{color:var(--emerald);font-weight:600;font-size:12px;flex-shrink:0}.ar-detail[data-v-6368ffec]{font-size:10px;color:var(--t3);margin-top:1px}.ar-winner[data-v-6368ffec]{color:var(--t1);font-weight:500;cursor:pointer}.ar-winner[data-v-6368ffec]:hover{color:var(--blue);text-decoration:underline}.ar-group[data-v-6368ffec]{font-size:8px;background:var(--blue-l);color:var(--blue);padding:1px 5px;border-radius:3px;margin-left:3px;vertical-align:1px;font-weight:600}.ar-new[data-v-6368ffec]{background:#2563eb0a}.new-badge[data-v-6368ffec]{font-size:9px;font-weight:700;background:var(--blue);color:#fff;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.new-dot[data-v-6368ffec]{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.feed-more[data-v-6368ffec]{padding:8px 12px;text-align:center;font-size:11px;color:var(--blue);cursor:pointer;border-top:1px solid var(--brd);font-weight:500}.feed-more[data-v-6368ffec]:hover{background:var(--bg3)}.pipe-grid[data-v-6368ffec]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:900px){.pipe-grid[data-v-6368ffec]{grid-template-columns:repeat(3,1fr)}}.pipe-card[data-v-6368ffec]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:14px 12px;text-align:center;cursor:pointer;transition:all .15s;position:relative}.pipe-card[data-v-6368ffec]:hover{box-shadow:var(--shadow)}.pc-val[data-v-6368ffec]{font-size:22px;font-weight:700}.pc-lbl[data-v-6368ffec]{font-size:9px;color:var(--t4);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pc-alert[data-v-6368ffec]{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse-6368ffec 2s infinite}@keyframes pulse-6368ffec{0%,to{opacity:1}50%{opacity:.3}}.pipe-active .pc-val[data-v-6368ffec]{color:var(--blue)}.pipe-pursue .pc-val[data-v-6368ffec]{color:var(--green)}.pipe-partner .pc-val[data-v-6368ffec]{color:var(--purple)}.pipe-review .pc-val[data-v-6368ffec]{color:var(--amber)}.pipe-monitor .pc-val[data-v-6368ffec]{color:var(--t3)}.pipe-value .pc-val[data-v-6368ffec]{color:var(--emerald);font-size:18px}.pipe-value[data-v-6368ffec]{cursor:default}.pipe-value[data-v-6368ffec]:hover{box-shadow:none}.cpv-scope[data-v-6368ffec]{font-size:10px;color:var(--t4);text-align:center;padding:8px 0;border-top:1px solid var(--bg3)}@media(max-width:500px){.kpi-row[data-v-6368ffec]{grid-template-columns:1fr 1fr}.pipe-grid[data-v-6368ffec]{grid-template-columns:repeat(2,1fr)}.control-bar h1[data-v-6368ffec]{font-size:15px}.kpi-hero[data-v-6368ffec]{font-size:20px}.attn-count[data-v-6368ffec]{font-size:22px}.ranked-row[data-v-6368ffec]{gap:6px;padding:6px 8px}.rr-cpvs[data-v-6368ffec]{display:none}}.signals-grid[data-v-6368ffec]{display:flex;flex-direction:column;gap:6px}.sig-card[data-v-6368ffec]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);transition:box-shadow .2s ease}.sig-card[data-v-6368ffec]:hover{box-shadow:var(--shadow)}.sig-opportunity[data-v-6368ffec]{border-left:3px solid var(--green)}.sig-warning[data-v-6368ffec]{border-left:3px solid var(--amber)}.sig-critical[data-v-6368ffec]{border-left:3px solid var(--red)}.sig-info[data-v-6368ffec]{border-left:3px solid var(--blue)}.sig-icon-col[data-v-6368ffec]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sig-opportunity .sig-icon-col[data-v-6368ffec]{background:var(--green-l);color:var(--green)}.sig-warning .sig-icon-col[data-v-6368ffec]{background:var(--amber-l);color:var(--amber)}.sig-critical .sig-icon-col[data-v-6368ffec]{background:var(--red-l);color:var(--red)}.sig-info .sig-icon-col[data-v-6368ffec]{background:var(--blue-l);color:var(--blue)}.sig-body[data-v-6368ffec]{flex:1;min-width:0}.sig-title[data-v-6368ffec]{font-size:12px;font-weight:600;color:var(--t1);line-height:1.3}.sig-detail[data-v-6368ffec]{font-size:10px;color:var(--t3);margin-top:2px}.sig-action[data-v-6368ffec]{font-size:10px;color:var(--blue);font-weight:500;flex-shrink:0;text-decoration:none;white-space:nowrap;padding-top:2px}.sig-action[data-v-6368ffec]:hover{text-decoration:underline}.mono[data-v-6368ffec]{font-family:var(--mono)}.login-page[data-v-65e0491d]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card[data-v-65e0491d]{width:100%;max-width:380px;background:var(--bg2);border:1px solid var(--brd);border-radius:12px;padding:32px;box-shadow:0 4px 24px #00000014}.login-logo[data-v-65e0491d]{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:20px}.login-brand[data-v-65e0491d]{font-size:18px;font-weight:700;color:var(--t1);letter-spacing:-.02em}.login-title[data-v-65e0491d]{font-size:20px;font-weight:700;text-align:center;margin:0 0 4px;color:var(--t1)}.login-sub[data-v-65e0491d]{font-size:12px;color:var(--t3);text-align:center;margin:0 0 20px}.login-error[data-v-65e0491d]{background:var(--red-l);color:var(--red);font-size:12px;font-weight:500;padding:8px 12px;border-radius:6px;margin-bottom:14px;border-left:3px solid var(--red)}.field[data-v-65e0491d]{margin-bottom:14px}.field label[data-v-65e0491d]{display:block;font-size:11px;font-weight:600;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-65e0491d]{width:100%;padding:9px 12px;font-size:13px;border:1px solid var(--brd);border-radius:6px;outline:none;font-family:var(--font);color:var(--t1);background:var(--bg);box-sizing:border-box;transition:border-color .15s}.field input[data-v-65e0491d]:focus{border-color:var(--green)}.login-btn[data-v-65e0491d]{width:100%;padding:10px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#1b7d46,#0f5c33);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:var(--font);margin-top:4px;transition:opacity .15s}.login-btn[data-v-65e0491d]:hover{opacity:.9}.login-btn[data-v-65e0491d]:disabled{opacity:.5;cursor:default}.login-toggle[data-v-65e0491d]{text-align:center;margin-top:14px;font-size:12px;color:var(--t3)}.login-toggle a[data-v-65e0491d]{color:var(--green);font-weight:600;cursor:pointer;text-decoration:none}.login-toggle a[data-v-65e0491d]:hover{text-decoration:underline}.pw-wrap[data-v-65e0491d]{position:relative}.pw-wrap input[data-v-65e0491d]{padding-right:36px}.pw-toggle[data-v-65e0491d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.pw-toggle:hover svg[data-v-65e0491d]{stroke:var(--t2)}.login-footer[data-v-65e0491d]{margin-top:20px;font-size:10px;color:var(--t4)}.partners[data-v-12e293bd]{flex:1;display:flex;flex-direction:column;overflow:auto;padding:0}.partners-header[data-v-12e293bd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--brd)}.partners-title[data-v-12e293bd]{font-size:16px;font-weight:700;margin:0}.partners-sub[data-v-12e293bd]{font-size:11px;color:var(--t3);margin:2px 0 0}.partners-loading[data-v-12e293bd],.partners-empty[data-v-12e293bd]{padding:60px 20px;text-align:center;color:var(--t3)}.add-partner-btn[data-v-12e293bd]{font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1b7d46,#0f5c33);border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-family:var(--font)}.partner-search-bar[data-v-12e293bd]{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--brd);background:var(--bg2)}.partner-search[data-v-12e293bd]{flex:1;padding:7px 12px;font-size:12px;border:1px solid var(--brd);border-radius:6px;outline:none;font-family:var(--font);color:var(--t1);background:var(--bg)}.partner-search[data-v-12e293bd]:focus{border-color:var(--green)}.partner-search-count[data-v-12e293bd]{font-size:11px;color:var(--t4);white-space:nowrap}.partner-grid[data-v-12e293bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;padding:16px 20px}.partner-card[data-v-12e293bd]{background:var(--bg2);border:1px solid var(--brd);border-radius:8px;padding:14px;cursor:pointer;transition:all .12s}.partner-card[data-v-12e293bd]:hover{border-color:var(--green);box-shadow:0 2px 12px #0000000f}.pc-top[data-v-12e293bd]{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.pc-avatar[data-v-12e293bd]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.pc-info[data-v-12e293bd]{flex:1;min-width:0}.pc-name[data-v-12e293bd]{font-size:13px;font-weight:600;line-height:1.3}.pc-contact[data-v-12e293bd]{font-size:11px;color:var(--t3)}.pc-rel[data-v-12e293bd]{margin-top:2px}.pc-rel span[data-v-12e293bd]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px}.rel-known[data-v-12e293bd]{background:var(--bg3);color:var(--t3)}.rel-worked_together[data-v-12e293bd]{background:var(--blue-l);color:var(--blue)}.rel-trusted[data-v-12e293bd]{background:var(--green-l);color:var(--green)}.rel-strategic[data-v-12e293bd]{background:var(--amber-l);color:var(--amber)}.pc-turnover[data-v-12e293bd]{font-size:14px;font-weight:700;color:var(--emerald);flex-shrink:0}.pc-body[data-v-12e293bd]{display:flex;flex-direction:column;gap:4px}.pc-certs[data-v-12e293bd],.pc-domains[data-v-12e293bd],.pc-roles[data-v-12e293bd]{display:flex;flex-wrap:wrap;gap:3px}.cert-chip[data-v-12e293bd]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--green-l);color:var(--green)}.domain-chip[data-v-12e293bd]{font-size:9px;padding:2px 6px;border-radius:3px;background:var(--blue-l);color:var(--blue)}.role-chip[data-v-12e293bd]{font-size:9px;padding:2px 6px;border-radius:3px;background:var(--bg3);color:var(--t2)}.pc-footer[data-v-12e293bd]{display:flex;gap:8px;margin-top:6px;font-size:10px;color:var(--t4)}.mode-chip[data-v-12e293bd]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--bg3);color:var(--t2);text-transform:capitalize}.pc-ps[data-v-12e293bd]{color:var(--green);font-weight:500}.modal-overlay[data-v-12e293bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center}.modal-box[data-v-12e293bd]{background:var(--bg);border:1px solid var(--brd);border-radius:12px;width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-12e293bd]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--brd)}.modal-header h2[data-v-12e293bd]{font-size:15px;font-weight:700;margin:0}.close-btn[data-v-12e293bd]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--t3);padding:4px 8px;border-radius:4px}.modal-body[data-v-12e293bd]{flex:1;overflow-y:auto;padding:0}.modal-footer[data-v-12e293bd]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--brd)}.sect[data-v-12e293bd]{display:flex;border-bottom:1px solid var(--brd);padding:14px 20px;gap:14px}.sect[data-v-12e293bd]:last-child{border-bottom:none}.sect-num[data-v-12e293bd]{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.sect-content[data-v-12e293bd]{flex:1;min-width:0}.sect-title[data-v-12e293bd]{font-size:12px;font-weight:700;margin:0 0 8px}.sect-header-row[data-v-12e293bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sect-header-row .sect-title[data-v-12e293bd]{margin:0}.form-grid[data-v-12e293bd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field[data-v-12e293bd]{display:flex;flex-direction:column;gap:3px}.field label[data-v-12e293bd]{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}input[data-v-12e293bd],select[data-v-12e293bd],textarea[data-v-12e293bd]{width:100%;padding:7px 10px;font-size:12px;border:1px solid var(--brd);border-radius:5px;outline:none;font-family:var(--font);color:var(--t1);background:var(--bg);box-sizing:border-box}input[data-v-12e293bd]:focus,select[data-v-12e293bd]:focus,textarea[data-v-12e293bd]:focus{border-color:var(--green)}textarea[data-v-12e293bd]{resize:vertical;line-height:1.5}.tag-grid[data-v-12e293bd]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-12e293bd]{font-size:11px;padding:5px 12px;border-radius:5px;border:1px solid var(--brd);background:var(--bg2);color:var(--t3);cursor:pointer;font-family:var(--font);font-weight:500;transition:all .12s}.tag-active[data-v-12e293bd]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.level-btns[data-v-12e293bd]{display:flex;gap:2px}.lvl-btn[data-v-12e293bd]{font-size:11px;padding:5px 10px;border-radius:4px;border:1px solid var(--brd);background:var(--bg2);color:var(--t3);cursor:pointer;font-family:var(--font);font-weight:500;transition:all .12s;flex:1;text-align:center}.lvl-active[data-v-12e293bd]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.lvl-sm[data-v-12e293bd]{font-size:10px;padding:4px 6px}.level-btns-sm[data-v-12e293bd]{gap:1px}.dyn-table[data-v-12e293bd]{border:1px solid var(--brd);border-radius:6px;overflow:hidden}.dyn-row[data-v-12e293bd]{display:flex;gap:6px;align-items:center;padding:5px 10px;border-top:1px solid var(--bg3)}.dyn-row[data-v-12e293bd]:first-child{border-top:none}.dyn-row select[data-v-12e293bd],.dyn-row input[data-v-12e293bd]{font-size:11px;padding:5px 8px}.dyn-empty[data-v-12e293bd]{padding:12px;text-align:center;font-size:11px;color:var(--t4);font-style:italic}.add-btn[data-v-12e293bd]{font-size:10px;font-weight:600;color:var(--green);background:none;border:1px solid var(--green);border-radius:4px;padding:3px 10px;cursor:pointer;font-family:var(--font)}.remove-btn[data-v-12e293bd]{background:none;border:none;color:var(--t4);cursor:pointer;font-size:13px;width:28px;text-align:center}.remove-btn[data-v-12e293bd]:hover{color:var(--red)}.delete-btn[data-v-12e293bd]{font-size:11px;color:var(--red);background:none;border:1px solid var(--red);border-radius:5px;padding:6px 14px;cursor:pointer;font-family:var(--font)}.delete-btn[data-v-12e293bd]:hover{background:var(--red-l)}.save-btn[data-v-12e293bd]{padding:8px 20px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#1b7d46,#0f5c33);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:var(--font)}.save-btn[data-v-12e293bd]:disabled{opacity:.5}.save-msg[data-v-12e293bd]{font-size:12px}.msg-ok[data-v-12e293bd]{color:var(--green)}.msg-err[data-v-12e293bd]{color:var(--red)}.mono[data-v-12e293bd]{font-family:var(--mono)}.dossier-page[data-v-1ecdc5d1]{max-width:1100px;margin:0 auto;padding:20px 24px 40px}.breadcrumb[data-v-1ecdc5d1]{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px}.bc-link[data-v-1ecdc5d1]{color:var(--blue);cursor:pointer}.bc-link[data-v-1ecdc5d1]:hover{text-decoration:underline}.bc-sep[data-v-1ecdc5d1]{color:var(--t4)}.bc-current[data-v-1ecdc5d1]{color:var(--t3);font-weight:500}.bc-esc[data-v-1ecdc5d1]{font-size:9px;color:var(--t4);background:var(--bg3);padding:1px 5px;border-radius:3px;margin-left:auto;font-family:var(--mono)}.skel-wrap[data-v-1ecdc5d1]{padding:20px 0}.skel[data-v-1ecdc5d1]{background:var(--bg3);border-radius:var(--radius-sm);animation:shimmer-1ecdc5d1 1.5s infinite}@keyframes shimmer-1ecdc5d1{0%,to{opacity:.4}50%{opacity:.8}}.skel-header[data-v-1ecdc5d1]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px}.skel-title[data-v-1ecdc5d1]{width:60%;height:22px;margin-bottom:10px}.skel-meta[data-v-1ecdc5d1]{width:30%;height:14px;margin-bottom:14px}.skel-kpis[data-v-1ecdc5d1]{display:flex;gap:16px}.skel-kpi[data-v-1ecdc5d1]{width:80px;height:40px}.skel-section[data-v-1ecdc5d1]{height:120px;border-radius:var(--radius);margin-bottom:16px}.error-state[data-v-1ecdc5d1]{padding:40px;text-align:center;color:var(--red);font-size:13px}.dossier-header[data-v-1ecdc5d1]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.dossier-header h1[data-v-1ecdc5d1]{font-size:18px;font-weight:700;color:var(--t1);margin:0 0 8px}.meta-row[data-v-1ecdc5d1]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.meta-tag[data-v-1ecdc5d1]{font-size:11px;color:var(--t3);background:var(--bg3);padding:2px 10px;border-radius:var(--radius-sm)}.meta-org[data-v-1ecdc5d1]{background:var(--blue-l);color:var(--blue)}.kpi-row[data-v-1ecdc5d1]{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.kpi[data-v-1ecdc5d1]{text-align:center;min-width:80px}.kpi-val[data-v-1ecdc5d1]{display:block;font-size:18px;font-weight:700;color:var(--blue)}.kpi-money[data-v-1ecdc5d1]{color:var(--emerald)}.kpi-danger[data-v-1ecdc5d1]{color:var(--red)!important}.kpi-lbl[data-v-1ecdc5d1]{font-size:10px;color:var(--t4);text-transform:uppercase;letter-spacing:.04em}.cpv-row[data-v-1ecdc5d1]{display:flex;gap:4px;flex-wrap:wrap}.cpv-chip[data-v-1ecdc5d1]{font-size:10px;background:var(--bg3);color:var(--t3);padding:2px 8px;border-radius:3px}.cpv-chip-sm[data-v-1ecdc5d1]{font-size:9px;font-family:var(--mono);background:var(--bg3);color:var(--t3);padding:1px 4px;border-radius:2px;margin-right:2px}.ds-section[data-v-1ecdc5d1]{margin-bottom:20px}.ds-section h2[data-v-1ecdc5d1]{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:6px}.section-ct[data-v-1ecdc5d1]{font-size:10px;font-weight:500;color:var(--t4);background:var(--bg3);padding:1px 7px;border-radius:10px}.ds-table-wrap[data-v-1ecdc5d1]{border:1px solid var(--brd);border-radius:var(--radius-sm);overflow:hidden}.ds-table[data-v-1ecdc5d1]{width:100%;border-collapse:collapse;font-size:12px}.ds-table thead[data-v-1ecdc5d1]{background:var(--bg3);position:sticky;top:0;z-index:1}.ds-table th[data-v-1ecdc5d1]{text-align:left;padding:7px 10px;color:var(--t4);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--brd)}.ds-table td[data-v-1ecdc5d1]{padding:7px 10px;color:var(--t1);border-bottom:1px solid var(--bg3)}.ds-table tbody tr[data-v-1ecdc5d1]:hover{background:var(--bg3)}.ds-table .clickable[data-v-1ecdc5d1]{cursor:pointer}.ds-zebra tbody tr[data-v-1ecdc5d1]:nth-child(2n){background:var(--bg)}.ds-zebra tbody tr[data-v-1ecdc5d1]:nth-child(2n):hover{background:var(--bg3)}.col-rank[data-v-1ecdc5d1]{width:32px;text-align:center}.col-num[data-v-1ecdc5d1]{text-align:right;width:90px}.col-date[data-v-1ecdc5d1]{width:90px}.col-sm[data-v-1ecdc5d1]{width:80px}.val-col[data-v-1ecdc5d1]{color:var(--emerald);font-weight:500}.supplier-name[data-v-1ecdc5d1]{font-weight:500}.mono[data-v-1ecdc5d1]{font-family:var(--mono);font-size:11px}.group-badge[data-v-1ecdc5d1]{font-size:8px;font-weight:700;background:var(--blue);color:#fff;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:1px;cursor:help}.urg-badge[data-v-1ecdc5d1]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-block}.urg-red[data-v-1ecdc5d1]{background:var(--red-l);color:var(--red)}.urg-amber[data-v-1ecdc5d1]{background:var(--amber-l);color:var(--amber)}.urg-green[data-v-1ecdc5d1]{background:var(--green-l);color:var(--green)}.risk-card[data-v-1ecdc5d1]{display:flex;gap:12px;align-items:center;padding:12px 16px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm)}.risk-badge[data-v-1ecdc5d1]{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:4px}.risk-low[data-v-1ecdc5d1]{background:var(--green-l);color:var(--green)}.risk-medium[data-v-1ecdc5d1]{background:var(--amber-l);color:var(--amber)}.risk-high[data-v-1ecdc5d1]{background:var(--red-l);color:var(--red)}.risk-unknown[data-v-1ecdc5d1]{background:var(--bg3);color:var(--t4)}.risk-text[data-v-1ecdc5d1]{font-size:12px;color:var(--t2)}.verdict-chip[data-v-1ecdc5d1]{font-size:10px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.vc-pursue_solo[data-v-1ecdc5d1]{background:var(--v-pursue-bg);color:var(--v-pursue)}.vc-pursue_with_partner[data-v-1ecdc5d1]{background:var(--v-partner-bg);color:var(--v-partner)}.vc-needs_review[data-v-1ecdc5d1]{background:var(--v-review-bg);color:var(--v-review)}.vc-decline[data-v-1ecdc5d1]{background:var(--v-decline-bg);color:var(--v-decline)}.vc-monitor[data-v-1ecdc5d1]{background:var(--v-monitor-bg);color:var(--v-monitor)}.cpv-toggle-row[data-v-1ecdc5d1]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cpv-toggle[data-v-1ecdc5d1]{display:flex;gap:2px}.cpv-pill[data-v-1ecdc5d1]{font-size:11px;font-weight:500;padding:3px 12px;border-radius:12px;border:none;cursor:pointer;background:var(--bg3);color:var(--t3);transition:all .15s}.cpv-pill[data-v-1ecdc5d1]:hover{background:var(--bg3);color:var(--t1)}.cpv-pill-active[data-v-1ecdc5d1],.cpv-pill-active[data-v-1ecdc5d1]:hover{background:var(--blue);color:#fff}.cpv-toggle-hint[data-v-1ecdc5d1]{font-size:10px;color:var(--t4)}.cpv-loading[data-v-1ecdc5d1]{font-size:10px;color:var(--blue)}.ds-note[data-v-1ecdc5d1]{padding:20px;text-align:center;color:var(--t4);font-size:12px}.bh-chip[data-v-1ecdc5d1]{font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:capitalize;white-space:nowrap}.bh-aggressive[data-v-1ecdc5d1]{background:var(--red-l);color:var(--red)}.bh-price_sensitive[data-v-1ecdc5d1]{background:var(--amber-l);color:var(--amber)}.bh-balanced[data-v-1ecdc5d1]{background:var(--green-l);color:var(--green)}.bh-quality_focused[data-v-1ecdc5d1]{background:var(--blue-l);color:var(--blue)}.dossier-page[data-v-b3719592]{max-width:1100px;margin:0 auto;padding:20px 24px 40px}.breadcrumb[data-v-b3719592]{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px}.bc-link[data-v-b3719592]{color:var(--blue);cursor:pointer}.bc-link[data-v-b3719592]:hover{text-decoration:underline}.bc-sep[data-v-b3719592]{color:var(--t4)}.bc-current[data-v-b3719592]{color:var(--t3);font-weight:500}.bc-esc[data-v-b3719592]{margin-left:auto;font-size:9px;color:var(--t4);background:var(--bg3);padding:1px 6px;border-radius:3px;font-family:var(--mono)}.skel-wrap[data-v-b3719592]{padding:20px 0}.skel[data-v-b3719592]{background:var(--bg3);border-radius:var(--radius-sm);animation:shimmer-b3719592 1.5s infinite}@keyframes shimmer-b3719592{0%,to{opacity:.4}50%{opacity:.8}}.skel-header[data-v-b3719592]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px}.skel-title[data-v-b3719592]{width:50%;height:22px;margin-bottom:10px}.skel-meta[data-v-b3719592]{width:35%;height:14px;margin-bottom:14px}.skel-kpis[data-v-b3719592]{display:flex;gap:16px}.skel-kpi[data-v-b3719592]{width:80px;height:40px}.skel-section[data-v-b3719592]{height:120px;border-radius:var(--radius);margin-bottom:16px}.error-state[data-v-b3719592]{padding:40px;text-align:center;color:var(--red);font-size:13px}.dossier-header[data-v-b3719592]{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.dh-top[data-v-b3719592]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dh-info[data-v-b3719592]{flex:1;min-width:0}.dossier-header h1[data-v-b3719592]{font-size:18px;font-weight:700;color:var(--t1);margin:0 0 8px}.meta-row[data-v-b3719592]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.meta-tag[data-v-b3719592]{font-size:11px;color:var(--t3);background:var(--bg3);padding:2px 10px;border-radius:var(--radius-sm)}.meta-group[data-v-b3719592]{background:var(--blue-l);color:var(--blue);font-weight:600}.win-rate-ring[data-v-b3719592]{width:64px;height:64px;border-radius:50%;border:3px solid var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.wr-val[data-v-b3719592]{font-size:16px;font-weight:700;color:var(--green);line-height:1}.wr-lbl[data-v-b3719592]{font-size:8px;color:var(--t4);text-transform:uppercase;letter-spacing:.05em}.kpi-row[data-v-b3719592]{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.kpi[data-v-b3719592]{text-align:center;min-width:70px}.kpi-val[data-v-b3719592]{display:block;font-size:18px;font-weight:700;color:var(--blue)}.kpi-money[data-v-b3719592]{color:var(--emerald)}.kpi-lbl[data-v-b3719592]{font-size:10px;color:var(--t4);text-transform:uppercase;letter-spacing:.04em}.cpv-row[data-v-b3719592]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.cpv-chip[data-v-b3719592]{font-size:10px;background:var(--bg3);color:var(--t3);padding:2px 8px;border-radius:3px}.meta-note[data-v-b3719592]{font-size:11px;color:var(--t3);margin-top:4px}.ds-section[data-v-b3719592]{margin-bottom:20px}.ds-section h2[data-v-b3719592]{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:6px}.section-ct[data-v-b3719592]{font-size:10px;font-weight:500;color:var(--t4);background:var(--bg3);padding:1px 7px;border-radius:10px}.group-summary[data-v-b3719592]{font-size:12px;color:var(--t3);margin-bottom:8px;display:flex;gap:6px}.gs-sep[data-v-b3719592]{opacity:.4}.ds-table-wrap[data-v-b3719592]{border:1px solid var(--brd);border-radius:var(--radius-sm);overflow:hidden;max-height:400px;overflow-y:auto}.ds-table[data-v-b3719592]{width:100%;border-collapse:collapse;font-size:12px}.ds-table thead[data-v-b3719592]{background:var(--bg3);position:sticky;top:0;z-index:1}.ds-table th[data-v-b3719592]{text-align:left;padding:7px 10px;color:var(--t4);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--brd)}.ds-table td[data-v-b3719592]{padding:7px 10px;color:var(--t1);border-bottom:1px solid var(--bg3)}.ds-table tbody tr[data-v-b3719592]:hover{background:var(--bg3)}.ds-table .clickable[data-v-b3719592]{cursor:pointer}.ds-zebra tbody tr[data-v-b3719592]:nth-child(2n){background:var(--bg3)}.ds-zebra tbody tr[data-v-b3719592]:nth-child(2n):hover{background:var(--brd)}.col-rank[data-v-b3719592]{width:32px;text-align:center}.col-num[data-v-b3719592]{text-align:right;width:90px}.col-date[data-v-b3719592]{width:90px}.col-sm[data-v-b3719592]{width:80px}.val-col[data-v-b3719592]{color:var(--emerald);font-weight:500}.supplier-name[data-v-b3719592]{font-weight:500}.mono[data-v-b3719592]{font-family:var(--mono);font-size:11px}.group-badge[data-v-b3719592]{font-size:8px;font-weight:700;background:var(--blue);color:#fff;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:1px}.conf-badge[data-v-b3719592]{font-size:10px;font-weight:500;padding:2px 7px;border-radius:4px}.conf-high[data-v-b3719592]{background:var(--green-l);color:var(--green)}.conf-medium[data-v-b3719592]{background:var(--amber-l);color:var(--amber)}.conf-low[data-v-b3719592]{background:var(--bg3);color:var(--t4)}.bs-chip[data-v-b3719592]{font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:capitalize;white-space:nowrap}.bs-undercutter[data-v-b3719592]{background:var(--red-l);color:var(--red)}.bs-competitive[data-v-b3719592]{background:var(--amber-l);color:var(--amber)}.bs-premium[data-v-b3719592]{background:var(--blue-l);color:var(--blue)}:root{--bg: #faf9f6;--bg2: #ffffff;--bg3: #f3f1ec;--bg4: #eae7e0;--brd: #e0ddd5;--brd2: #ccc9c0;--t1: #1a1a1a;--t2: #555555;--t3: #555555;--t4: #777777;--green: #1b7d46;--green-l: #e8f5ee;--blue: #2563eb;--blue-l: #eff4ff;--amber: #b45309;--amber-l: #fef3e2;--red: #c53030;--red-l: #fce8e8;--emerald: #0d7c4a;--purple: #7c3aed;--purple-l: #f3e8ff;--font: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", "SF Mono", monospace;--v-pursue: #0f766e;--v-pursue-bg: #f0fdfa;--v-partner: #1d4ed8;--v-partner-bg: #eff6ff;--v-decline: #991b1b;--v-decline-bg: #fef2f2;--v-monitor: #6b7280;--v-monitor-bg: #f9fafb;--v-review: #92400e;--v-review-bg: #fffbeb;--v-strategic: #6d28d9;--v-strategic-bg: #faf5ff;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow: 0 4px 6px rgba(0,0,0,.04), 0 2px 4px rgba(0,0,0,.02);--shadow-md: 0 10px 15px rgba(0,0,0,.06), 0 4px 6px rgba(0,0,0,.03);--shadow-lg: 0 20px 25px rgba(0,0,0,.08), 0 10px 10px rgba(0,0,0,.02);--radius: 8px;--radius-sm: 5px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--t1);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t4)}.mono{font-family:var(--mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow)}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.01em}.pill-green{background:var(--green-l);color:var(--green)}.pill-blue{background:var(--blue-l);color:var(--blue)}.pill-amber{background:var(--amber-l);color:var(--amber)}.pill-red{background:var(--red-l);color:var(--red)}.pill-purple{background:var(--purple-l);color:var(--purple)}.verdict-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;animation:badgeIn .2s ease-out}.verdict-chip:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.vc-pursue{background:var(--v-pursue-bg);color:var(--v-pursue)}.vc-pursue:before{background:var(--v-pursue)}.vc-partner{background:var(--v-partner-bg);color:var(--v-partner)}.vc-partner:before{background:var(--v-partner)}.vc-decline{background:var(--v-decline-bg);color:var(--v-decline)}.vc-decline:before{background:var(--v-decline)}.vc-monitor{background:var(--v-monitor-bg);color:var(--v-monitor)}.vc-monitor:before{background:var(--v-monitor)}.vc-review{background:var(--v-review-bg);color:var(--v-review)}.vc-review:before{background:var(--v-review)}.vc-strategic{background:var(--v-strategic-bg);color:var(--v-strategic)}.vc-strategic:before{background:var(--v-strategic)}.vc-none{background:var(--bg3);color:var(--t4)}.vc-none:before{background:var(--t4)}.kpi{background:var(--bg2);border-radius:var(--radius);padding:14px 16px;border:1px solid var(--brd);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.kpi:hover{box-shadow:var(--shadow)}.kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:4px;font-weight:600}.kpi-value{font-size:24px;font-weight:700;font-family:var(--mono);line-height:1.1}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font);border:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.btn-primary{background:var(--green);color:#fff;box-shadow:0 1px 3px #1b7d464d}.btn-primary:hover{background:#158a3d;box-shadow:0 2px 6px #1b7d4666;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--bg4);color:var(--t4);cursor:default;box-shadow:none;transform:none}.btn-secondary{background:var(--bg2);color:var(--t2);border:1px solid var(--brd)}.btn-secondary:hover{background:var(--bg3);border-color:var(--brd2)}.btn-sm{padding:4px 10px;font-size:11px}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#a72828}input[type=text],input[type=search],input[type=number],select,textarea{background:var(--bg2);border:1px solid var(--brd);color:var(--t1);border-radius:var(--radius-sm);padding:7px 12px;font-family:var(--font);font-size:12px;outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b7d4614}::-moz-placeholder{color:var(--t4)}::placeholder{color:var(--t4)}.sect{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);font-weight:600;margin-bottom:6px}.list-item{padding:10px 14px;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid var(--bg3);transition:all .12s ease}.list-item:hover{background:var(--bg3)}.list-item.active{background:var(--green-l);border-left-color:var(--green)}.tab-btn{padding:6px 14px;font-size:11px;font-weight:500;border:none;background:none;color:var(--t3);cursor:pointer;border-radius:6px;font-family:var(--font);transition:all .15s}.tab-btn:hover{color:var(--t2);background:var(--bg3)}.tab-btn.active{background:var(--green);color:#fff;box-shadow:0 1px 3px #1b7d4640}.grade{display:inline-flex;align-items:center;justify-content:center;width:30px;height:20px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;box-shadow:0 1px 2px #00000026}.grade-ap{background:var(--green)}.grade-a{background:#22943e}.grade-bp{background:var(--blue)}.grade-b{background:#60a5fa}.grade-c{background:var(--t3)}.bar-track{height:8px;background:var(--bg4);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--green);transition:width .4s ease}.score-meter{display:flex;align-items:center;gap:8px;margin-bottom:6px}.score-meter-label{width:80px;font-size:11px;color:var(--t3);text-align:right;flex-shrink:0}.score-meter-track{flex:1;height:8px;background:var(--bg4);border-radius:4px;overflow:hidden}.score-meter-fill{height:100%;border-radius:4px;transition:width .4s ease}.score-meter-fill.high{background:var(--v-pursue)}.score-meter-fill.mid{background:var(--amber)}.score-meter-fill.low{background:var(--red)}.score-meter-val{width:30px;font-family:var(--mono);font-weight:600;font-size:12px}.md-content{font-size:12px;line-height:1.65;color:var(--t2)}.md-content h1,.md-content h2,.md-content h3{font-size:12px;font-weight:600;color:var(--t1);margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--bg4)}.md-content h1{font-size:13px}.md-content p{margin:4px 0}.md-content ul,.md-content ol{margin:4px 0 4px 16px}.md-content li{margin:2px 0}.md-content strong{color:var(--t1);font-weight:600}.md-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11px}.md-content th{text-align:left;padding:5px 8px;background:var(--bg3);border:1px solid var(--brd);font-weight:600;color:var(--t2);font-size:10px}.md-content td{padding:5px 8px;border:1px solid var(--brd)}.md-content tr:hover td{background:var(--bg)}.md-content code{background:var(--bg3);padding:1px 5px;border-radius:3px;font-size:11px;font-family:var(--mono)}.urg{font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;min-width:32px;text-align:center;font-size:11px}.urg-critical{background:var(--red);color:#fff;animation:urgentPulse 1.5s ease-in-out infinite}.urg-warning{background:#e85d04;color:#fff}.urg-caution{background:#d97706;color:#fff}.urg-safe{background:var(--green);color:#fff}.urg-expired{background:var(--bg4);color:var(--t4);text-decoration:line-through}.dtag{display:inline-flex;padding:3px 9px;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.dtag-sw{background:var(--green-l);color:var(--green)}.dtag-co{background:var(--blue-l);color:var(--blue)}.dtag-cl{background:var(--amber-l);color:var(--amber)}.dtag-cy{background:var(--red-l);color:var(--red)}.dtag-df{background:var(--bg3);color:var(--t2)}.chip{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;color:var(--t2);transition:all .12s}.chip:hover{background:var(--bg3);color:var(--t1);border-color:var(--brd2)}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0000001f}.slide-enter-active,.slide-leave-active{transition:transform .25s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes badgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-title{height:18px;width:60%;margin-bottom:10px}.skeleton-card{height:60px;border-radius:var(--radius);margin-bottom:8px}.skeleton-row{display:flex;gap:12px;padding:10px 8px;border-bottom:1px solid var(--bg3)}.skeleton-row .skeleton{border-radius:3px}.verdict-banner{border-radius:var(--radius);padding:16px 18px;border-left:4px solid;box-shadow:var(--shadow-sm)}.verdict-pursue{background:var(--v-pursue-bg);border-left-color:var(--v-pursue)}.verdict-partner{background:var(--v-partner-bg);border-left-color:var(--v-partner)}.verdict-decline{background:var(--v-decline-bg);border-left-color:var(--v-decline)}.verdict-review{background:var(--v-review-bg);border-left-color:var(--v-review)}.verdict-monitor{background:var(--v-monitor-bg);border-left-color:var(--v-monitor)}.verdict-strategic{background:var(--v-strategic-bg);border-left-color:var(--v-strategic)}.score-bar{height:6px;border-radius:3px;background:var(--bg4)}.score-fill{height:100%;border-radius:3px;transition:width .3s}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--t4);text-align:center;gap:8px}.empty-state-icon{font-size:36px;opacity:.4;margin-bottom:4px}.empty-state-title{font-size:14px;font-weight:500;color:var(--t3)}.empty-state-text{font-size:12px;max-width:300px;line-height:1.5}.quick-views{display:flex;gap:4px;padding:0 16px 0 0}.qv-pill{padding:3px 10px;border-radius:12px;font-size:10px;font-weight:500;cursor:pointer;border:1px solid var(--brd);background:var(--bg2);color:var(--t3);transition:all .15s;white-space:nowrap}.qv-pill:hover{border-color:var(--brd2);color:var(--t2)}.qv-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.sparkline{display:flex;align-items:flex-end;gap:2px;height:20px}.sparkline-bar{flex:1;background:currentColor;opacity:.3;border-radius:1px;min-height:2px;transition:height .3s ease}.sparkline-bar:last-child{opacity:.8}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-text{position:absolute;font-family:var(--mono);font-weight:700;font-size:18px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--brd2);border-radius:3px;font-size:10px;font-family:var(--mono);color:var(--t3);background:var(--bg)}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.shortcuts-panel{background:var(--bg2);border-radius:var(--radius-lg);padding:24px 32px;box-shadow:var(--shadow-lg);max-width:420px;width:100%}.shortcut-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid var(--bg3)}.shortcut-row:last-child{border-bottom:none}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9000;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;min-width:280px;max-width:440px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:12px;font-weight:500;font-family:var(--font);animation:toastIn .25s ease-out;border-left:4px solid}.toast-success{background:var(--green-l);color:var(--green);border-left-color:var(--green)}.toast-error{background:var(--red-l);color:var(--red);border-left-color:var(--red)}.toast-info{background:var(--blue-l);color:var(--blue);border-left-color:var(--blue)}.toast-warning{background:var(--amber-l);color:var(--amber);border-left-color:var(--amber)}.toast-undo{background:var(--bg2);color:var(--t1);border:1px solid var(--brd);border-left:4px solid var(--amber)}.toast-msg{flex:1}.toast-undo-btn{padding:3px 10px;font-size:11px;font-weight:700;border-radius:4px;border:1px solid var(--amber);background:var(--amber-l);color:var(--amber);cursor:pointer;font-family:var(--font)}.toast-undo-btn:hover{background:var(--amber);color:#fff}.toast-close{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;padding:0 2px;color:inherit}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:focus-visible{outline:2px solid var(--green);outline-offset:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tender-row:focus-visible,.pipe-card:focus-visible,.ranked-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.badge,.pc-kill-badge,.vm-pill,.vm-t,.fund-badge,.group-badge,.ar-group,.pip-tag,.chart-bar-val,.cs-badge,.fin-lbl,.wr-lbl,.rbg-chevron{min-height:0;font-size:max(9px,inherit)!important}@media print{.header-bar,.filters,.dashboard,.detail-backdrop,.toast-container{display:none!important}}@media(max-width:1024px){.kanban{gap:6px;padding:8px}.kanban-col{min-width:180px;max-width:240px}.detail-panel{width:70vw!important;min-width:0!important}}@media(max-width:1200px){.col-hide-lg{display:none!important}}@media(max-width:1000px){.col-hide-md{display:none!important}}@media(max-width:768px){.detail-panel{width:100vw!important;min-width:0!important}.modal-box{width:95vw!important;max-height:95vh!important}.kanban{flex-direction:column;overflow-y:auto;overflow-x:hidden}.kanban-col{min-width:100%;max-width:100%}.quick-views,.filters{flex-wrap:wrap}.col-hide-sm{display:none!important}}
