:root{font-family:Roboto,system-ui,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden}.login-container{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.login-card{width:100%;max-width:400px;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-glass-primary);text-shadow:var(--text-shadow)}.login-header p{font-size:.95rem;margin:0}.login-error{background:#dc262626;color:#fca5a5;padding:.875rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;border:1px solid rgba(220,38,38,.25)}[data-theme=light] .login-error{background:#dc26261a;color:#dc2626;border-color:#dc262633}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group .glass-input{width:100%;font-size:1rem;box-sizing:border-box}.login-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.login-button:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffc72c59}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.email-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--glass-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.change-email-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:2px}.change-email-link:hover{color:var(--color-primary, #FFC72C)}.setup-password-header{text-align:center;margin-bottom:1.5rem;padding:1rem;background:var(--glass-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.setup-password-header p{margin:0}.setup-password-header p:first-child{font-weight:600;margin-bottom:.25rem}.setup-password-header p:last-child{font-size:.875rem}@media(max-width:480px){.login-card{padding:1.75rem;max-width:100%}.login-header h1{font-size:1.75rem}}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);padding:.375rem;cursor:pointer;font-size:1rem;transition:var(--transition-fast);line-height:1}.theme-toggle-icon:hover{background:var(--glass-bg-secondary)}.theme-toggle-icon:active{transform:scale(.95)}.theme-toggle-icon.compact{padding:.25rem;font-size:.9rem}.change-password-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.change-password-overlay .change-password-modal{width:100%;max-width:340px;border-radius:var(--radius-md);overflow:hidden;background:var(--manheim-navy, #1D3E74)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 25px 80px #0009!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;margin:auto}[data-theme=light] .change-password-overlay .change-password-modal{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 25px 80px #00000040!important}.change-password-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}[data-theme=light] .change-password-header{border-bottom:1px solid rgba(0,0,0,.08);background:#00000008}.change-password-header h3{margin:0;font-size:.85rem;font-weight:600;color:#fffffff2}[data-theme=light] .change-password-header h3{color:var(--manheim-navy, #1D3E74)}.change-password-header .close-button{padding:.2rem .35rem;font-size:.7rem;line-height:1;background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm)}[data-theme=light] .change-password-header .close-button{border:1px solid rgba(0,0,0,.15)!important;color:#64748b}.change-password-header .close-button:hover{background:#ffffff1a!important}[data-theme=light] .change-password-header .close-button:hover{background:#0000000d!important}.change-password-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.change-password-form .form-group{display:flex;flex-direction:column;gap:.25rem}.change-password-form .form-group label{font-size:.7rem;font-weight:500;color:#ffffffb3}[data-theme=light] .change-password-form .form-group label{color:#64748b}.change-password-form .form-group .glass-input{padding:.4rem .6rem;font-size:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:#fffffff2}[data-theme=light] .change-password-form .form-group .glass-input{background:#0000000a;border:1px solid rgba(0,0,0,.12);color:var(--manheim-navy, #1D3E74)}.change-password-form .form-group .glass-input:focus{outline:none;border-color:var(--color-primary);background:#0006}[data-theme=light] .change-password-form .form-group .glass-input:focus{background:#0000000f}.change-password-error{padding:.4rem .6rem;background:#dc262633;color:#fca5a5;border-radius:var(--radius-sm);border:1px solid rgba(220,38,38,.3);font-size:.7rem}[data-theme=light] .change-password-error{background:#dc26261a;color:#dc2626}.change-password-success{padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.success-icon{width:36px;height:36px;border-radius:50%;background:#22c55e40;color:#86efac;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.change-password-success p{margin:0;font-size:.8rem;color:#fffffff2}[data-theme=light] .change-password-success p{color:var(--manheim-navy, #1D3E74)}[data-theme=light] .success-icon{background:#16a34a26;color:#16a34a}.form-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.25rem}.form-actions button{padding:.4rem .75rem;font-size:.7rem;border-radius:var(--radius-sm);cursor:pointer}.form-actions .glass-button{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffb3}[data-theme=light] .form-actions .glass-button{border:1px solid rgba(0,0,0,.15)!important;color:#64748b}.form-actions .glass-button:hover{background:#ffffff1a!important}[data-theme=light] .form-actions .glass-button:hover{background:#0000000d!important}.form-actions .submit-button{background:var(--color-primary)!important;color:#fff!important;border:none!important}.form-actions .submit-button:hover:not(:disabled){background:var(--color-primary, #FFC72C)!important}.form-actions .submit-button:disabled{opacity:.6;cursor:not-allowed}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-secondary)}.user-menu-trigger:hover{background:#ffffff1a;border-color:var(--glass-border-hover)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;text-transform:uppercase}.user-name{font-weight:500;font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.6rem;font-weight:600;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px;letter-spacing:.3px}.user-role.role-admin{background:#ef444433;color:#fca5a5}.user-role.role-national{background:#ffc72c33;color:var(--color-primary, #FFC72C)}.user-role.role-region{background:#22c55e33;color:#86efac}[data-theme=light] .user-role.role-admin{background:#dc262626;color:#dc2626}[data-theme=light] .user-role.role-national{background:#2563eb26;color:var(--color-primary, #FFC72C)}[data-theme=light] .user-role.role-region{background:#16a34a26;color:#16a34a}.user-menu-dropdown{min-width:180px;padding:0;border-radius:var(--radius-sm)}.user-menu-header{padding:.65rem .75rem;border-bottom:1px solid var(--glass-border)}.user-email{font-size:.75rem;word-break:break-all}.user-menu-items{padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.menu-item-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;border-radius:var(--radius-sm)}.menu-item-label{font-size:.8rem;color:var(--text-glass-secondary)}.menu-item.theme-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.menu-item.theme-item:hover{background:#ffffff1a}.menu-item.theme-item .menu-item-text{font-size:.8rem;color:var(--text-glass-primary)}.menu-item.theme-item .theme-toggle-icon{padding:0;font-size:1rem}.user-menu-items button{width:100%;text-align:left;padding:.5rem .65rem;font-size:.8rem;border-radius:var(--radius-sm)}.user-menu-items button:hover{background:#ffffff1a}.user-menu-items .logout-button:hover{background:#ef444426;color:#fca5a5}[data-theme=light] .user-menu-items .logout-button:hover{background:#dc26261a;color:#dc2626}@media(max-width:640px){.user-name{display:none}.user-menu-trigger{padding:.35rem}}.broker-settings-section{padding:12px 1.25rem 0}.bss-intro{font-size:.82rem;margin:4px 0 12px}.bss-state{padding:16px;text-align:center}.bss-error{color:var(--color-danger, #f87171)}.bss-notice{background:var(--inrange-soft);border:1px solid var(--inrange);color:var(--inrange);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.82rem;display:flex;justify-content:space-between;gap:12px}.bss-notice button{background:none;border:none;color:inherit;cursor:pointer}.bss-group{border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:10px;margin-bottom:10px;overflow:hidden}.bss-group-overflow{overflow:visible}.bss-legend{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:10px 14px;font-weight:700;font-size:.84rem;color:var(--color-text-primary, #e5e7eb);-webkit-user-select:none;user-select:none}.bss-legend::-webkit-details-marker{display:none}.bss-legend:before{content:"▸";display:inline-block;font-size:.7rem;opacity:.6;transition:transform .15s ease}details[open]>.bss-legend:before{transform:rotate(90deg)}.bss-legend:hover{background:var(--color-surface-hover)}.bss-legend-title{flex:0 0 auto}.bss-legend-sub{font-weight:500;font-size:.72rem;opacity:.55;text-transform:none}.bss-section-body{padding:4px 14px 14px}.bss-help{font-size:.74rem;opacity:.75;margin:0 0 10px}.bss-help-list{padding-left:18px;margin-top:-4px}.bss-help-list li{margin-bottom:6px}.bss-readonly{opacity:.85}.bss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px}.bss-field{display:flex;flex-direction:column;gap:4px}.bss-field-label{font-size:.72rem;opacity:.85}input.bss-num{width:100%;box-sizing:border-box;padding:5px 8px;font-size:.82rem}.bss-text{width:100%;padding:5px 8px;font-size:.82rem}.bss-subhead{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.7;margin:12px 0 6px}.bss-subhead:first-of-type{margin-top:4px}.bss-weight-total{font-size:.78rem;padding:6px 10px;border-radius:6px;margin-bottom:8px;border:1px solid transparent}.bss-weight-total-ok{color:var(--color-success, #2e7d32);border-color:color-mix(in srgb,var(--color-success, #2e7d32) 35%,transparent);background:color-mix(in srgb,var(--color-success, #2e7d32) 8%,transparent)}.bss-weight-total-warn{color:var(--color-warning, #b26a00);border-color:color-mix(in srgb,var(--color-warning, #b26a00) 40%,transparent);background:color-mix(in srgb,var(--color-warning, #b26a00) 10%,transparent)}.bss-signals{display:flex;flex-direction:column;margin-bottom:4px}.bss-signal-head{display:flex;align-items:baseline;justify-content:space-between;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;opacity:.5;padding:0 0 4px;border-bottom:1px solid var(--line)}.bss-signal-head span:last-child{flex:0 0 64px;text-align:center}.bss-signal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.bss-signal-row:last-child{border-bottom:none}.bss-signal-desc{font-size:.8rem;opacity:.85;line-height:1.7}.bss-signal-desc b{opacity:1;font-weight:600}input.bss-inline-num{width:52px;box-sizing:border-box;padding:2px 6px;margin:0 3px;font-size:.78rem;text-align:center;border-radius:5px}input.bss-signal-weight{flex:0 0 64px;width:64px;box-sizing:border-box;padding:4px 8px;font-size:.82rem;text-align:center;border-radius:6px}.bss-inline-num::-webkit-outer-spin-button,.bss-inline-num::-webkit-inner-spin-button,.bss-signal-weight::-webkit-outer-spin-button,.bss-signal-weight::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.bss-inline-num,.bss-signal-weight{-moz-appearance:textfield;appearance:textfield}.bss-filter-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:10px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line-soft)}.bss-filter-row:last-child{border-bottom:none}.bss-filter-name{font-size:.8rem;font-weight:600;padding-bottom:6px}.bss-defs{margin-top:12px}.bss-def{font-size:.78rem;line-height:1.5;opacity:.9}.bss-def b{opacity:1}.bss-bucket-editor{padding:8px 0;border-bottom:1px solid var(--line-soft)}.bss-bucket-editor:last-of-type{border-bottom:none}.bss-bucket-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bss-bucket-add{background:none;border:1px solid var(--color-border, rgba(255, 255, 255, .22));border-radius:6px;color:var(--color-accent, #60a5fa);font-size:.74rem;padding:3px 9px;cursor:pointer}.bss-bucket-add:hover{background:var(--color-surface-hover)}.bss-bucket-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 28px;gap:10px;align-items:end;padding:4px 0}.bss-bucket-remove{background:none;border:none;color:var(--color-danger, #f87171);font-size:.9rem;cursor:pointer;padding-bottom:6px}.bss-bands{display:flex;flex-direction:column;gap:6px;font-size:.78rem}.bss-bands b{opacity:.9}.bss-excl-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.bss-excl-mode-label{font-size:.78rem;font-weight:600;opacity:.8}.bss-excl-modes{display:flex;gap:6px}.bss-excl-mode-hint{font-size:.75rem;opacity:.7;margin:0 0 8px}.bss-search-error{color:var(--color-danger);opacity:1}.bss-search-wrap{position:relative;margin-bottom:10px}.bss-search{width:100%;padding:6px 10px}.bss-search-results{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:4px;max-height:260px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md)}.bss-search-empty{padding:8px 12px;font-size:.78rem;opacity:.7}.bss-search-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 12px;background:none;border:none;border-bottom:1px solid var(--line-soft);color:inherit;cursor:pointer}.bss-search-item:hover:not(:disabled){background:var(--color-surface-hover)}.bss-search-item:disabled{opacity:.45;cursor:default}.bss-buyer-name{font-size:.82rem;font-weight:600}.bss-buyer-meta{font-size:.72rem;opacity:.7}.bss-excl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bss-empty{font-size:.78rem;opacity:.65;margin:8px 0 0;padding:10px;border:1px dashed var(--glass-border, rgba(255, 255, 255, .18));border-radius:6px}.bss-ov-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.bss-ov-step-body{flex:1;min-width:0}.bss-ov-step-n{flex:0 0 auto;width:20px;height:20px;margin-top:4px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;background:#7f7f7f38}.bss-ov-step-off{opacity:.45}.bss-ov-rules{display:flex;gap:6px;flex-wrap:wrap}.bss-ov-hint{font-size:.74rem;opacity:.75;margin:6px 0 8px}.bss-ov-add{margin-top:8px;padding:7px 14px;border-radius:6px;border:1px solid var(--glass-border, rgba(255, 255, 255, .18));background:#7f7f7f29;color:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.bss-ov-add:disabled{opacity:.45;cursor:not-allowed}.bss-ov-tag{flex:0 0 auto;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.bss-ov-tag-suppress{background:color-mix(in srgb,var(--color-danger, #c62828) 18%,transparent)}.bss-ov-tag-invalid{background:color-mix(in srgb,var(--color-warning, #b26a00) 18%,transparent)}.bss-ov-tag-prefer{background:color-mix(in srgb,var(--color-success, #2e7d32) 18%,transparent)}.bss-excl-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:.82rem;background:#7f7f7f29}.bss-excl-chip button{border:0;background:transparent;color:inherit;cursor:pointer}.bss-excl-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px}.bss-excl-item .bss-buyer-meta{margin-left:auto}.bss-excl-remove{background:none;border:none;color:var(--color-danger, #f87171);font-size:.9rem;cursor:pointer}.bss-actions{margin-top:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bss-save{padding:8px 18px;font-weight:600}.bss-sum-ok{color:var(--color-success);font-weight:700}.bss-sum-bad{color:var(--color-danger);font-weight:700}.bss-preview{margin-top:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.bss-preview-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.bss-preview-sub{font-size:.82rem;opacity:.75}.bss-preview-err{color:var(--color-danger);font-size:.85rem}.bss-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.bss-preview-title{font-weight:600;margin-bottom:4px}.bss-preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.bss-preview-table th,.bss-preview-table td{text-align:right;padding:3px 6px}.bss-preview-table th:first-child,.bss-preview-table td:first-child{text-align:left;text-transform:capitalize}.bss-preview-table thead th{font-weight:600;opacity:.7;border-bottom:1px solid var(--color-border)}.bss-delta-up{color:var(--color-success);font-weight:600}.bss-delta-down{color:var(--color-danger);font-weight:600}.bss-delta-flat{opacity:.5}.bss-impact{font-size:.76rem;opacity:.8;margin-top:2px}.bss-impact-inert{color:var(--color-danger);font-weight:600}.bss-impact-missing{color:var(--color-danger);cursor:help}.bss-solver{margin-top:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px}.bss-solver-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem}.bss-solver-row label{display:flex;align-items:center;gap:6px}.bss-solver-ok,.bss-solver-gap{margin-top:8px;font-size:.85rem}.bss-solver-gap{color:#92400e}.bss-solver-err{color:var(--color-danger);font-size:.85rem;margin-top:6px}.bss-solver-apply{margin-top:8px;padding:4px 12px}.bss-signal-input{display:flex;align-items:center;gap:6px;justify-content:flex-end}.bss-dir{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:999px;white-space:nowrap;cursor:help}.bss-dir-up{background:#dcfce7;color:#166534}.bss-dir-down{background:#fee2e2;color:#991b1b}.bss-dir-off{background:var(--color-surface-hover);color:var(--color-text-secondary, #64748b)}.bss-rank{margin-top:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px}.bss-rank-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.bss-rank-list{list-style:none;margin:0;padding:0}.bss-rank-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:4px;cursor:grab;background:var(--color-surface);font-size:.85rem}.bss-rank-pos{opacity:.55;min-width:1.5em}.bss-rank-name{flex:1}.bss-rank-weight{font-weight:700;min-width:2.5em;text-align:right}.bss-rank-move{display:flex;gap:2px}.bss-rank-move button{border:none;background:none;cursor:pointer;padding:0 4px;font-size:.9rem}.bss-rank-move button:disabled{opacity:.3;cursor:default}.bss-rank-ties{margin-top:6px;font-size:.78rem;opacity:.8}.bss-ranked-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.84rem}.bss-ranked-top label{display:flex;align-items:center;gap:6px}.bss-ranked-list{list-style:none;margin:0;padding:0}.bss-ranked-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:grab}.bss-ranked-pos{opacity:.5;min-width:1.6em;font-variant-numeric:tabular-nums;padding-top:2px}.bss-ranked-body{flex:1;display:flex;flex-direction:column;gap:2px}.bss-ranked-name{font-weight:600;font-size:.9rem}.bss-ranked-when{font-size:.8rem;opacity:.85}.bss-ranked-dir{display:flex;gap:2px;align-self:flex-start;flex:0 0 auto}.bss-dir-btn{font-size:.7rem;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:inherit}.bss-dir-btn-on{background:var(--color-surface-hover);font-weight:700}.bss-ranked-pts{font-weight:700;flex:0 0 auto;text-align:right;align-self:flex-start;font-variant-numeric:tabular-nums}.bss-fit-delta{display:block;font-size:.68rem;font-weight:600;opacity:.9}.bss-fit-delta-up{color:var(--color-success)}.bss-fit-delta-down{color:var(--color-danger)}.bss-ranked-off{opacity:.55}.bss-ranked-off .bss-ranked-pos{visibility:hidden}.bss-fit-note{font-size:.75rem;opacity:.8;margin-top:6px}.bss-knob{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--color-surface)}.bss-knob-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.bss-knob .bss-help{margin:4px 0 6px}.bss-impact-off{color:var(--color-warning, #b7791f);font-weight:600}.bss-knob-sub{margin-top:6px;padding-left:10px;border-left:2px solid var(--color-border)}.bss-knob-sub-off{opacity:.7}.bss-fit-pct-wrap{display:flex;align-items:center;gap:3px;justify-content:flex-end}input.bss-fit-pct{width:3.8em;box-sizing:border-box;padding:2px 6px;font-size:.8rem;line-height:1.4;font-weight:700;text-align:right}.bss-fit-pct-sign{font-size:.78rem;opacity:.7}input.bss-fit-pct::-webkit-outer-spin-button,input.bss-fit-pct::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input.bss-fit-pct{-moz-appearance:textfield;appearance:textfield}.bss-fit-zero{opacity:.6}.bss-fit-details{margin-top:6px}.bss-fit-details>summary{cursor:pointer;font-size:.75rem;opacity:.9}.bss-fit-details[open]>summary{margin-bottom:6px;font-weight:600}.bss-fit-details .bss-grid{margin-top:4px}.admin-panel-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.admin-panel{width:100%;max-width:1100px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-md)}.admin-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:1rem}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.admin-header h2{margin:0;font-size:1.1rem;font-weight:600}.close-button{padding:.35rem .5rem;font-size:.9rem;line-height:1;background:transparent;border:1px solid var(--glass-border)}.admin-tabs{display:flex;gap:.25rem;padding:0 1.25rem;border-bottom:1px solid var(--glass-border)}.admin-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:.6rem .9rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.admin-tab:hover{color:var(--text-primary)}.admin-tab.is-active{color:var(--navy);border-bottom-color:var(--gold-warm)}.impersonation-section{margin:.75rem 1.25rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--gold-warm);background:var(--warning-soft)}.impersonation-section h3{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.impersonation-description{font-size:.8rem;margin-bottom:.75rem;line-height:1.4}.impersonation-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.impersonation-input{flex:1;min-width:200px;font-family:monospace}.impersonation-buttons{display:flex;gap:.5rem}.impersonate-button{background:var(--button-primary-bg)!important;border:1px solid var(--button-primary-bg)!important;color:var(--button-primary-text)!important;font-weight:600}.impersonate-button:hover:not(:disabled){background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}.impersonate-button:disabled{opacity:.5;cursor:not-allowed}.impersonation-examples{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.example-role-btn{font-family:monospace;font-size:.75rem;padding:.25rem .5rem;background:var(--color-surface-hover)}.example-role-btn:hover{background:var(--color-surface-active)}.impersonation-active{margin-top:.75rem;padding:.5rem .75rem;background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-success)}.user-management-section{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 1.25rem 1rem}.user-management-section .section-title{margin:.75rem 0;font-size:.95rem;font-weight:600}.user-search-container{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem;background:var(--glass-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.user-search-input{flex:1;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.user-search-wrapper{position:relative;flex:1;display:flex;align-items:center}.clear-search-button{position:absolute;right:8px;background:none;border:none;color:var(--text-glass-muted);cursor:pointer;padding:.25rem;font-size:.75rem;opacity:.7;transition:opacity .15s;line-height:1}.clear-search-button:hover{opacity:1}.user-count{font-size:.8rem;white-space:nowrap;padding:.35rem .75rem;background:var(--glass-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.role-input{width:120px;font-family:monospace;font-size:.8rem;padding:.3rem .5rem}.role-input.role-admin{border-color:var(--danger);background:var(--danger-soft)}.role-input.role-territory{border-color:var(--gold-warm);background:var(--warning-soft)}.role-edit-container{display:flex;align-items:center;gap:.25rem}.role-action-button{width:24px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.role-confirm{background:var(--success-soft);color:var(--color-success)}.role-confirm:hover{filter:brightness(.97)}.role-cancel{background:var(--danger-soft);color:var(--color-danger)}.role-cancel:hover{filter:brightness(.97)}.role-display{font-family:monospace;font-size:.8rem;padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.role-display:hover{filter:brightness(1.1)}.role-display.role-admin{background:var(--danger-soft);color:var(--color-danger);border:1px solid var(--danger)}.role-display.role-territory{background:var(--warning-soft);color:var(--warning);border:1px solid var(--gold-warm)}.managed-by-display{font-size:.8rem;padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;background:#6b3fa01a;border:1px solid rgba(107,63,160,.25);color:var(--purple);min-width:80px}.managed-by-display:hover{filter:brightness(.97);background:#6b3fa029}.managed-by-input{min-width:120px}.close-button:hover{background:var(--glass-bg-secondary)}.admin-error{display:flex;justify-content:space-between;align-items:center;margin:.75rem 1.25rem;padding:.625rem .875rem;background:var(--danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);border:1px solid var(--danger);font-size:.8rem}.admin-error button{background:none;border:none;color:inherit;cursor:pointer;padding:.15rem;opacity:.7;font-size:.75rem}.admin-error button:hover{opacity:1}.admin-actions{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--glass-border)}.create-user-button{background:var(--button-primary-bg);color:var(--button-primary-text);padding:.5rem .875rem;font-weight:600;font-size:.8rem;border:none}.create-user-button:hover{background:var(--button-primary-hover)}.bulk-import-section{display:flex;gap:.5rem}.template-button{padding:.5rem .75rem;cursor:pointer;font-size:.8rem}.create-user-form{margin:.75rem 1.25rem;padding:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.create-user-form .glass-input{width:100%;padding:.5rem .75rem;font-size:.8rem;box-sizing:border-box}.submit-button{background:var(--button-primary-bg);color:var(--button-primary-text);padding:.5rem 1rem;font-weight:600;font-size:.8rem;border:none}.submit-button:hover{background:var(--button-primary-hover)}.admin-loading{padding:2rem;text-align:center;font-size:.85rem}.users-table-container{overflow-y:auto;flex:1;padding:0 1.25rem 1.25rem}.users-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.users-table th{text-align:left;padding:.5rem .75rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--glass-bg-secondary);z-index:1}.users-table td{padding:.625rem .75rem;border-top:1px solid var(--glass-border)}.users-table tbody tr:hover{background:var(--table-row-hover)}.users-table tr.inactive-row{opacity:.6}.user-cell{display:flex;flex-direction:column;gap:.15rem}.user-cell strong{font-size:.8rem;font-weight:500}.user-email-small{font-size:.7rem}.role-select{padding:.35rem .5rem;font-size:.75rem;min-width:110px}.status-toggle{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition-fast)}.status-toggle.active{background:var(--success-soft);color:var(--color-success)}.status-toggle.inactive{background:var(--danger-soft);color:var(--color-danger)}.status-toggle:hover{opacity:.8}.last-login{font-size:.75rem;white-space:nowrap}.delete-button{background:none;border:none;cursor:pointer;padding:.35rem;font-size:.85rem;opacity:.6;transition:var(--transition-fast)}.delete-button:hover{opacity:1;transform:scale(1.1)}.reset-password-button{background:none;border:none;cursor:pointer;padding:.35rem;font-size:.85rem;opacity:.6;transition:var(--transition-fast);margin-right:.25rem}.reset-password-button:hover{opacity:1;transform:scale(1.1)}.role-display.read-only,.managed-by-display.read-only{cursor:default;opacity:.6;background:transparent!important;border-color:transparent!important}.role-display.read-only:hover,.managed-by-display.read-only:hover{background:transparent!important;transform:none;box-shadow:none}.role-display.read-only.role-admin,.role-display.read-only.role-territory{opacity:.6}[data-theme=light] .role-display.read-only,[data-theme=light] .managed-by-display.read-only{opacity:.5}.status-display{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.status-display.active{color:var(--color-success)}.status-display.inactive{color:var(--color-danger)}@media(max-width:768px){.admin-panel-overlay{padding:.75rem}.admin-actions{flex-direction:column;align-items:stretch}.bulk-import-section{justify-content:center}.form-row{grid-template-columns:1fr}.users-table-container{overflow-x:auto}.users-table{min-width:550px}}.feature-flags-cell{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.feature-chip{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.feature-chip.on{background:var(--inrange-soft);color:var(--inrange);border-color:var(--inrange)}.feature-chip.off{background:var(--color-surface-active);color:var(--text-muted);border-color:transparent}.feature-chip:not(.read-only):hover{opacity:.85;transform:translateY(-1px)}.feature-chip.read-only{cursor:default;opacity:.7}.feature-select-row{display:flex;align-items:center;gap:.75rem}.feature-select-label{font-size:.8rem;font-weight:600}.cache-refresh-section{padding:12px 1.25rem 1rem}.cache-refresh-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cache-refresh-head-actions{display:flex;gap:.5rem}.cache-refresh-all{font-weight:600}.cache-refresh-intro{font-size:.85rem;line-height:1.5;margin:.5rem 0 1rem;max-width:60ch}.cache-refresh-error{font-size:.85rem;color:var(--color-danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:8px;padding:8px 12px;margin-bottom:.75rem}.cache-refresh-note{font-size:.85rem;color:var(--color-success);background:var(--success-soft);border:1px solid var(--success);border-radius:8px;padding:8px 12px;margin-bottom:.75rem}.cache-refresh-loading{font-size:.9rem;padding:1rem 0}.cache-refresh-progress{border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin-bottom:.75rem}.cache-progress-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cache-progress-title{font-size:.85rem;font-weight:600}.cache-progress-since{font-size:.75rem;margin-left:auto}.cache-progress-steps{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.55rem 0 0;padding:0}.cache-progress-step{display:flex;align-items:center;gap:.35rem;font-size:.78rem;opacity:.55}.cache-progress-step.is-running{opacity:1;font-weight:600}.cache-progress-step.is-done{opacity:.85}.cache-progress-step.is-done .cache-progress-icon{color:var(--color-success)}.cache-progress-step.is-failed{opacity:1;color:var(--color-danger)}.cache-progress-icon{width:.9rem;text-align:center;font-weight:700}.cache-spinner{flex:0 0 auto;display:inline-block;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--line);border-top-color:var(--color-accent, currentColor);animation:cache-spin .8s linear infinite}.cache-spinner.is-small{width:.8rem;height:.8rem;border-width:2px}@keyframes cache-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cache-spinner{animation-duration:2.4s}}.cache-refresh-group{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem}.cache-refresh-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.cache-group-heading{flex:1 1 22rem;min-width:0}.cache-group-title{font-size:.95rem;font-weight:600;margin:0}.cache-group-desc{font-size:.78rem;line-height:1.45;margin:3px 0 0;max-width:70ch}.cache-group-refresh{font-weight:600;flex:0 0 auto}.cache-plan-actions{display:flex;gap:.5rem;flex:0 0 auto;flex-wrap:wrap}.cache-plan-result{font-size:.8rem;line-height:1.5;margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.cache-plan-errors{margin:.4rem 0 0;padding-left:1.1rem;font-size:.76rem}.cache-plan-writes{margin-top:.35rem;font-size:.76rem;opacity:.85}.cache-ds-list{list-style:none;margin:.75rem 0 0;padding:0}.cache-ds-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;padding:.75rem 0;border-top:1px solid var(--line-soft)}.cache-ds-row:first-child{border-top:none;padding-top:.25rem}.cache-ds-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-top:1px;border-radius:50%;border:1px solid var(--line);font-size:.72rem;font-weight:700;opacity:.8}.cache-ds-main{flex:1 1 15rem;min-width:0}.cache-ds-label{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cache-ds-missing{font-size:.68rem;font-weight:600;color:var(--warning);background:var(--warning-soft);border-radius:5px;padding:1px 6px}.cache-ds-state{font-size:.68rem;font-weight:600;border-radius:5px;padding:1px 6px;color:var(--text-secondary, #6b7280);background:var(--surface-muted, rgba(107, 114, 128, .12))}.cache-ds-state.is-building{color:var(--primary, #2563eb);background:#2563eb1f}.cache-ds-desc{font-size:.78rem;line-height:1.4;margin-top:2px}.cache-ds-depends{font-size:.74rem;line-height:1.4;margin-top:4px;font-style:italic}.cache-ds-stale{font-size:.74rem;line-height:1.4;margin-top:4px;color:var(--warning-text, #b45309)}.cache-ds-meta{flex:2 1 22rem;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem 1rem}.cache-ds-stat{min-width:0}.cache-ds-stat-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:2px}.cache-ds-stat-value{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.cache-ds-stat-detail{font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.cache-ds-action{flex:0 0 auto;margin-left:auto}.cache-ds-action{text-align:right;white-space:nowrap}.cv-mia-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid rgba(91,33,182,.18);background:linear-gradient(135deg,#5b21b60f,#3b82f60d)}.cv-mia-summary-head{display:flex;align-items:center;gap:8px}.cv-mia-badge{padding:1px 8px;border-radius:999px;background:#5b21b6;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.03em}.cv-mia-summary-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555)}.cv-mia-summary-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-primary, #1f2937)}.cv-mia-summary-loading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-secondary, #555)}.cv-mia-dots{display:inline-flex;gap:3px}.cv-mia-dots i{width:6px;height:6px;border-radius:50%;background:#5b21b6;animation:cv-mia-bounce 1.2s infinite ease-in-out}.cv-mia-dots i:nth-child(2){animation-delay:.15s}.cv-mia-dots i:nth-child(3){animation-delay:.3s}@keyframes cv-mia-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cv-mia-skeleton{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.cv-mia-skeleton span{height:9px;border-radius:4px;background:linear-gradient(90deg,#5b21b614,#5b21b62e,#5b21b614);background-size:200% 100%;animation:cv-mia-shimmer 1.4s infinite linear}.cv-mia-skeleton span:nth-child(2){width:92%}.cv-mia-skeleton span:nth-child(3){width:64%}@keyframes cv-mia-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cv-mia-dots i,.cv-mia-skeleton span{animation:none}}.cv-mia-summary-error{margin:0;font-size:.75rem;color:var(--color-danger, #b42318)}.cv-mia-link{border:none;background:none;padding:0;color:var(--color-accent, #2563eb);text-decoration:underline;cursor:pointer;font-size:inherit}.cv-mia-continue{align-self:flex-start;padding:5px 12px;border-radius:6px;border:1px solid var(--color-border, rgba(0, 0, 0, .16));background:var(--color-surface, #fff);font-size:.73rem;cursor:pointer}.cv-mia-continue:hover{background:var(--color-surface-hover, #f3f4f6)}[data-theme=dark] .cv-mia-summary-text{color:#ffffffeb}.vbc{display:flex;flex-direction:column;gap:16px}.vbc-state{padding:12px 2px;font-size:13px;color:var(--color-text-secondary, #777)}.vbc-state--error{color:var(--color-danger, #b3261e)}.vbc-section{display:flex;flex-direction:column;gap:6px}.vbc-heading{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #666)}.vbc-subtle{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-secondary, #888)}.vbc-table-wrap{overflow-x:auto}.vbc-table{width:100%;border-collapse:collapse;font-size:12px}.vbc-table th,.vbc-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border, #e6e6e6);white-space:nowrap}.vbc-table th{font-weight:600;color:var(--color-text-secondary, #666);border-bottom-width:2px}.vbc-table tbody tr:last-child td{border-bottom:none}.vbc-num{text-align:right}.vbc-buyer{font-weight:600}.vbc-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.vbc-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;line-height:16px;white-space:nowrap}.vbc-badge--hot{background:#fdecea;color:#b3261e}.vbc-badge--warn{background:#fff4e5;color:#9a5b00}.vbc-badge--good{background:#e7f4ea;color:#1e6b34}.vbc-badge--info{background:#e8f0fe;color:#1a4d8f}.vbc-badge--muted{background:#f0f0f0;color:#5f5f5f}.pl{display:flex;flex-direction:column;gap:6px;padding:4px 0 0}.pl-empty{padding:10px 2px;font-size:12px;color:var(--color-text-secondary, #777)}.pl-track{position:relative;width:100%}.pl-line{position:absolute;left:0;right:0;height:2px;background:var(--color-border, #dcdcdc);border-radius:2px}.pl-band{position:absolute;height:6px;border-radius:3px}.pl-band--wholesale{background:#46465038}.pl-band--retail{background:#9a5b0038}.pl-marker{position:absolute;top:0;bottom:0;width:0}.pl-dot{position:absolute;left:-5.5px;width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:#55606b;box-shadow:0 0 0 1px #00000024}.pl-leader{position:absolute;left:-.5px;width:1px;background:var(--color-border, #d5d5d5)}.pl-caption{position:absolute;left:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;line-height:1.15}.pl-caption-label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #777)}.pl-caption-label--help{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.pl-caption-value{font-size:12.5px;font-weight:600;color:var(--color-text-primary, #222)}.pl-marker--ask .pl-dot{background:#1f6feb}.pl-marker--ask .pl-caption-value{color:#1f6feb}.pl-marker--cohort .pl-dot{background:#1e6b34}.pl-marker--cohort .pl-caption-value{color:#1e6b34}.pl-marker--retail .pl-dot{background:#9a5b00}.pl-marker--retail .pl-caption-value{color:#9a5b00}.pl-axis{display:flex;justify-content:space-between;padding-top:4px;border-top:1px dashed var(--color-border, #e4e4e4);font-size:10px;color:var(--color-text-secondary, #999)}.pl-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10.5px;color:var(--color-text-secondary, #777)}.pl-legend-item{display:inline-flex;align-items:center;gap:5px}.pl-legend-dot{width:9px;height:9px;border-radius:50%;background:#55606b}.pl-legend-dot--ask{background:#1f6feb}.pl-legend-dot--cohort{background:#1e6b34}.pl-legend-dot--retail{background:#9a5b00}.vci{display:flex;flex-direction:column;gap:16px}.vci-state{padding:12px 2px;font-size:13px;color:var(--color-text-secondary, #777)}.vci-state--error{color:var(--color-danger, #b3261e)}.vci-cohort-line{margin:0;font-size:13px;color:var(--color-text-primary, #222)}.vci-section{display:flex;flex-direction:column;gap:6px}.vci-heading{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #666)}.vci-subtle{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-secondary, #888)}.vci-venue-note{margin:2px 0 6px;font-size:11px}.vci-kv-row{display:flex;flex-wrap:wrap;gap:16px}.vci-kv{display:flex;flex-direction:column;gap:2px;min-width:110px}.vci-kv-label{font-size:11px;color:var(--color-text-secondary, #777)}.vci-kv-value{font-size:13px;font-weight:600}.vci-verdict{margin:2px 0 0;font-size:12px}.vci-stat-row{display:flex;flex-wrap:wrap;gap:18px;padding-top:6px}.vci-stat{display:flex;flex-direction:column;gap:1px;min-width:120px;cursor:help}.vci-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #777)}.vci-stat-value{font-size:14px;font-weight:600}.vci-stat-note{font-size:10px;color:var(--color-text-secondary, #999)}.vci-verdict--high{color:#9a5b00}.vci-verdict--ok{color:#1e6b34}.vci-chips{display:flex;flex-wrap:wrap;gap:8px}.vci-chip{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px solid var(--color-border, #e6e6e6);border-radius:6px;min-width:120px}.vci-chip-name{font-size:12px;font-weight:600}.vci-chip-stat{font-size:11px;color:var(--color-text-secondary, #777)}.vci-table-wrap{overflow-x:auto}.vci-table{width:100%;border-collapse:collapse;font-size:12px}.vci-table th,.vci-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border, #e6e6e6);white-space:nowrap}.vci-table th{font-weight:600;color:var(--color-text-secondary, #666);border-bottom-width:2px}.vci-table tbody tr:last-child td{border-bottom:none}.vci-num{text-align:right}.vci-row--current td{background:#1f6feb12}.vci-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:9px;font-size:10px;font-weight:600;color:#1f6feb;background:#1f6feb1f}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;box-sizing:border-box;padding:2rem}.vehicle-insights-modal{background:var(--modal-bg-primary);border-radius:.75rem;box-shadow:var(--glass-shadow-hover);width:100%;height:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;contain:layout style paint;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-mask:radial-gradient(circle at center,white 100%);mask:radial-gradient(circle at center,white 100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--modal-border);flex-shrink:0;border-radius:.75rem .75rem 0 0!important}.modal-title h2{margin:0;color:var(--text-glass-primary);font-size:.875rem;font-weight:600}.vehicle-identifier{color:var(--text-glass-secondary);font-size:.7rem;margin-top:.125rem;display:block}.close-button{background:none;border:none;color:var(--text-glass-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.close-button:hover{background:var(--modal-bg-primary);border-radius:50%}.tab-navigation{display:flex;border-bottom:1px solid var(--modal-border);flex-shrink:0;overflow-x:auto}.tab-button{background:none;border:none;padding:.75rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:120px;flex:1;transition:var(--transition-fast);color:var(--text-glass-secondary);position:relative}.tab-button.active{color:var(--color-primary);background:var(--modal-bg-primary)}.tab-button:hover:not(.active){color:var(--text-glass-primary);background:var(--modal-bg-primary)}.tab-number{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;margin-bottom:.125rem}.tab-button.active .tab-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-label{font-size:.7rem;font-weight:500;text-align:center;line-height:1.2}.modal-content{flex:1;overflow-y:auto;padding:.75rem 1rem;border-radius:0 0 .75rem .75rem!important}.modal-section{display:flex;flex-direction:column;gap:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin:.5rem 0}.detail-item{background:var(--modal-bg-secondary);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:.35rem .5rem;display:flex;justify-content:space-between;align-items:center;min-height:28px;box-shadow:0 1px 3px #0000001a}[data-theme=light] .detail-item{border:1px solid rgba(15,23,42,.2)}.detail-item label{font-size:.675rem;font-weight:500;color:var(--text-glass-secondary);flex:1;margin-right:.5rem}.detail-item span{font-size:.7rem;color:var(--text-glass-primary);font-weight:600;text-align:right;flex-shrink:0}.detail-item .cr-link{font-size:.7rem;font-weight:600;color:var(--color-primary, #FFC72C);text-decoration:none;transition:color .2s ease}.detail-item .cr-link:hover{color:var(--color-primary-hover, #F5B400);text-decoration:underline}[data-theme=light] .detail-item .cr-link{color:var(--manheim-navy, #1D3E74)}[data-theme=light] .detail-item .cr-link:hover{color:var(--manheim-navy-deep, #142A4F)}.array-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.inspection-lists-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:768px){.inspection-lists-row{grid-template-columns:1fr}}.array-section{background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);padding:1rem;max-height:200px;overflow-y:auto}.array-section.inspection-large{max-height:350px;min-height:200px}.cr-embed-section{margin-top:1rem;background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);overflow:hidden}.cr-embed-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.2)}.cr-embed-header h4{margin:0;color:var(--text-glass-primary);font-size:.75rem;font-weight:600}.cr-external-link{font-size:.7rem;color:var(--color-primary, #FFC72C);text-decoration:none;transition:color .2s ease}.cr-external-link:hover{color:var(--color-primary-hover, #F5B400);text-decoration:underline}.cr-embed-container{width:100%;height:500px;background:#fff}.cr-embed-iframe{width:100%;height:100%;border:none}[data-theme=light] .cr-embed-section{border:1px solid rgba(15,23,42,.2)}[data-theme=light] .cr-embed-header{border-bottom:1px solid rgba(15,23,42,.15)}[data-theme=light] .cr-external-link{color:var(--manheim-navy, #1D3E74)}[data-theme=light] .cr-external-link:hover{color:var(--manheim-navy-deep, #142A4F)}[data-theme=light] .array-section{border:1px solid rgba(15,23,42,.2)}.array-section h4{margin:0 0 .4rem;color:var(--text-glass-primary);font-size:.75rem;font-weight:600}.array-section ul{margin:0;padding:0;list-style:none}.array-section li{padding:.25rem 0;color:var(--text-glass-primary);border-bottom:1px solid rgba(255,255,255,.3);font-size:.7rem}[data-theme=light] .array-section li{border-bottom:1px solid rgba(15,23,42,.2)}.array-section li:last-child{border-bottom:none}.data-table-section{background:var(--modal-bg-primary);border:1px solid var(--modal-border);border-radius:var(--radius-md);padding:.5rem;overflow:hidden;margin-top:1rem}.data-table-section h4{margin:0 0 .4rem;padding:0;color:var(--text-glass-primary);font-size:.75rem;font-weight:600}.table-filter{margin:0 0 .4rem}.filter-input{width:100%;padding:.3rem .5rem;background:var(--modal-bg-secondary);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;transition:var(--transition-fast);box-sizing:border-box}.filter-input::placeholder{color:var(--text-glass-secondary)}.filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #ffc72c1a}[data-theme=light] .filter-input{border:1px solid rgba(15,23,42,.2);background:var(--modal-bg-primary)}[data-theme=light] .filter-input:focus{border-color:var(--color-primary)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast);position:relative}.sortable-header:hover{background:var(--glass-bg-secondary)!important;color:var(--color-primary)}.sort-indicator{font-size:.8em;margin-left:.25rem;color:var(--color-primary)}.json-data-table{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);max-height:300px;overflow-y:auto}[data-theme=light] .json-data-table{border:1px solid rgba(15,23,42,.2)}.json-data-table table{width:100%;border-collapse:collapse;font-size:.7rem}.json-data-table th{background:var(--modal-bg-secondary);color:var(--text-glass-primary);font-weight:600;padding:.3rem .4rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.3);font-size:.675rem;text-transform:uppercase;letter-spacing:.025em;position:sticky;top:0;z-index:1}[data-theme=light] .json-data-table th{border-bottom:1px solid rgba(15,23,42,.2)}.json-data-table td{padding:.3rem .4rem;color:var(--text-glass-primary);border-bottom:1px solid rgba(255,255,255,.3);font-size:.7rem}[data-theme=light] .json-data-table td{border-bottom:1px solid rgba(15,23,42,.2)}.json-data-table tbody tr:hover{background:var(--glass-bg-secondary)}.json-data-table tbody tr:last-child td{border-bottom:none}.json-display{background:var(--modal-bg-primary);border:1px solid var(--modal-border);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.75rem}.json-display h4{margin:0 0 .5rem;color:var(--text-glass-primary);font-size:.8rem;font-weight:600}.json-display pre{background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-radius:var(--radius-sm);padding:.5rem;color:var(--text-glass-primary);font-size:.7rem;line-height:1.4;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word}@media(min-width:1200px){.vehicle-insights-modal{max-width:1400px}.modal-header,.modal-content{padding:1.25rem 1.75rem}.tab-button{padding:.875rem 1.25rem;min-width:140px}.tab-label{font-size:.75rem}}@media(min-width:992px)and (max-width:1199px){.vehicle-insights-modal{max-width:1100px}}@media(min-width:768px)and (max-width:991px){.modal-overlay{padding:1.5rem}.vehicle-insights-modal{max-width:100%;max-height:85vh}.tab-button{min-width:100px;padding:.75rem .875rem}.tab-label{font-size:.65rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}}@media(min-width:576px)and (max-width:767px){.modal-overlay{padding:1rem}.vehicle-insights-modal{max-height:90vh}.modal-header,.modal-content{padding:.875rem 1.25rem}.modal-title h2{font-size:1.125rem}.vehicle-identifier{font-size:.75rem}.tab-button{min-width:85px;padding:.625rem .75rem}.tab-number{width:18px;height:18px;font-size:.65rem}.tab-label{font-size:.6rem}.detail-grid{grid-template-columns:1fr;gap:.625rem}.recommendations-container{gap:1.25rem}.section-label{font-size:.9rem}.preferences-input{font-size:.8rem;padding:.5rem .75rem}.get-recommendations-btn{padding:.625rem 1rem;font-size:.8rem}.results-title{font-size:1rem}.recommendation-text{font-size:.8rem}}@media(max-width:575px){.modal-overlay{padding:.5rem}.vehicle-insights-modal{max-height:95vh;border-radius:.625rem}.modal-header{padding:.75rem 1rem;border-radius:.625rem .625rem 0 0!important}.modal-content{padding:.75rem 1rem;border-radius:0 0 .625rem .625rem!important}.modal-title h2{font-size:1rem}.vehicle-identifier{font-size:.7rem}.close-button{width:28px;height:28px;font-size:1.25rem}.tab-navigation{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-button{min-width:75px;padding:.5rem .625rem;flex-shrink:0}.tab-number{width:16px;height:16px;font-size:.6rem}.tab-label{font-size:.55rem;line-height:1.2}.detail-grid{grid-template-columns:1fr;gap:.5rem}.detail-item{padding:.5rem .625rem;min-height:32px}.detail-item label{font-size:.7rem}.detail-item span{font-size:.8rem}.recommendations-container{gap:1rem}.seller-preferences-section{gap:.625rem}.section-label{font-size:.85rem}.preferences-input{font-size:.75rem;padding:.5rem .625rem}.suggestion-text{font-size:.7rem}.suggestion-chip{font-size:.65rem;padding:.25rem .375rem}.get-recommendations-btn{padding:.5rem .875rem;font-size:.75rem}.recommendations-results{padding:1rem}.results-title{font-size:.95rem}.recommendations-list{gap:.75rem;margin-bottom:1rem}.recommendation-item{gap:.5rem}.bullet-point{font-size:.9rem}.recommendation-text{font-size:.75rem;line-height:1.35}.reasoning-toggle{font-size:.75rem;padding:.5rem .625rem}.reasoning-title{font-size:.9rem}.reasoning-text{font-size:.75rem}.array-lists{grid-template-columns:1fr;gap:.75rem}.array-section{max-height:150px}.json-data-table{max-height:200px}.tab-navigation{flex-wrap:wrap}.tab-button{min-width:100px;padding:.5rem .75rem;font-size:.8rem}}.modal-content::-webkit-scrollbar,.json-data-table::-webkit-scrollbar{width:8px;height:6px}.modal-content::-webkit-scrollbar-track,.json-data-table::-webkit-scrollbar-track{background:var(--glass-bg-secondary);border-radius:4px;margin:2px}.modal-content::-webkit-scrollbar-thumb,.json-data-table::-webkit-scrollbar-thumb{background:var(--modal-border);border-radius:4px;transition:background .2s ease}.modal-content::-webkit-scrollbar-thumb:hover,.json-data-table::-webkit-scrollbar-thumb:hover{background:var(--text-glass-secondary)}.no-data,.no-data-message{color:var(--text-glass-secondary);font-style:italic;font-size:.9rem;margin:.5rem 0;padding:1rem;background:var(--modal-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--modal-border);text-align:center}.recommendations-container{display:flex;flex-direction:column;gap:.75rem}.seller-preferences-section{display:flex;flex-direction:column;gap:.5rem}.section-label{font-size:.8rem;font-weight:600;color:var(--text-glass-primary);margin:0}.input-container{display:flex;flex-direction:column;gap:.4rem}.preferences-input{background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-radius:var(--radius-sm);padding:.4rem .6rem;color:var(--text-glass-primary);font-size:.75rem;transition:var(--transition-fast);outline:none}.preferences-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ffc72c1a}.preferences-input:disabled{opacity:.6;cursor:not-allowed}.preferences-input::placeholder{color:var(--text-glass-muted)}.input-suggestions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.suggestion-text{font-size:.7rem;color:var(--text-glass-secondary)}.suggestion-chip{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.2rem .4rem;font-size:.65rem;color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast)}.suggestion-chip:hover:not(:disabled){background:var(--glass-bg-primary);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.suggestion-chip:disabled{opacity:.6;cursor:not-allowed;transform:none}.get-recommendations-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 3px 10px #ffc72c4d;align-self:flex-start}.get-recommendations-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffc72c66}.get-recommendations-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #ffc72c33}.loading-content{display:flex;align-items:center;gap:.5rem}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.modal-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:1rem}.modal-loading-spinner{width:48px;height:48px;border:3px solid var(--modal-border);border-top:3px solid var(--text-glass-primary);border-radius:50%;animation:spin 1s linear infinite}.modal-loading-text{color:var(--text-glass-secondary);font-size:.875rem;margin:0}.recommendations-results{background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-radius:var(--radius-md);padding:.875rem;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-title{font-size:.85rem;font-weight:600;color:var(--text-glass-primary);margin:0 0 .6rem;display:flex;align-items:center;gap:.4rem}.recommendations-metadata{display:flex;gap:1rem;padding:.5rem .75rem;background:var(--modal-bg-tertiary);border-radius:var(--radius-sm);margin-bottom:.75rem;font-size:.75rem;flex-wrap:wrap}.metadata-item{display:flex;align-items:center;gap:.25rem;color:var(--text-glass-secondary)}.metadata-item strong{color:var(--text-glass-primary);font-weight:600}.recommendations-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.recommendation-item{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding:.75rem;background:var(--glass-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.recommendation-type-label{width:100%;margin-bottom:.25rem}.type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.type-badge.data-preference{background:linear-gradient(135deg,#ffc72c26,#1d3e7426);color:#818cf8;border:1px solid rgba(129,140,248,.3)}.type-badge.data-only{background:linear-gradient(135deg,#10b98126,#22c55e26);color:#34d399;border:1px solid rgba(52,211,153,.3)}.recommendation-main{display:flex;gap:.5rem;align-items:flex-start;width:100%}.recommendation-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.bullet-point{color:var(--color-primary);font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:.075rem}.recommendation-text{color:var(--text-glass-primary);line-height:1.4;font-size:.75rem}.reasoning-section{padding-left:0;margin-top:.25rem}.reasoning-toggle{background:transparent;border:none;border-radius:var(--radius-sm);padding:.3rem .5rem;color:var(--color-primary);font-size:.7rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:.4rem;margin-left:-.5rem}.reasoning-toggle:hover{background:var(--glass-bg-primary)}.reasoning-arrow{transition:transform .3s ease;font-size:.65rem}.reasoning-arrow.expanded{transform:rotate(180deg)}.reasoning-content{margin-top:.4rem;animation:fadeInUp .3s ease-out}.reasoning-item{background:var(--modal-bg-primary);border:1px solid var(--modal-border);border-radius:var(--radius-sm);padding:.5rem}.reasoning-text{color:var(--text-glass-secondary);line-height:1.4;font-size:.75rem}.recommendations-results.error-state{border-color:#ef44444d;background:#ef44440d}.recommendations-results.error-state .results-title{color:#ef4444e6}.recommendation-item.error-item .bullet-point{color:#ef4444cc}.recommendation-item.error-item .recommendation-text{color:#ef4444cc;font-weight:500}.error-reasoning{border-top:1px solid rgba(239,68,68,.2);padding-top:1rem;margin-top:1rem}.error-reasoning-item{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:.75rem}.error-reasoning-text{color:#ef4444cc;line-height:1.4;font-size:.85rem;font-style:italic}[data-theme=light] .preferences-input{border:1px solid rgba(15,23,42,.2);background:var(--modal-bg-primary)}[data-theme=light] .preferences-input:focus{border-color:var(--color-primary)}[data-theme=light] .recommendation-item{border:1px solid rgba(15,23,42,.1);background:#0f172a05}[data-theme=light] .recommendation-item:last-child{border:1px solid rgba(15,23,42,.1)}[data-theme=light] .type-badge.data-preference{background:linear-gradient(135deg,#ffc72c1a,#1d3e741a);color:#6366f1;border:1px solid rgba(99,102,241,.3)}[data-theme=light] .type-badge.data-only{background:linear-gradient(135deg,#10b9811a,#22c55e1a);color:#059669;border:1px solid rgba(5,150,105,.3)}[data-theme=light] .reasoning-item{border:1px solid rgba(15,23,42,.15)}[data-theme=light] .recommendations-results.error-state{border-color:#dc26264d;background:#dc26260d}[data-theme=light] .recommendations-results.error-state .results-title{color:#dc2626e6}[data-theme=light] .recommendation-item.error-item .bullet-point,[data-theme=light] .recommendation-item.error-item .recommendation-text{color:#dc2626cc}[data-theme=light] .error-reasoning-item{background:#dc262614;border:1px solid rgba(220,38,38,.2)}[data-theme=light] .error-reasoning-text{color:#dc2626cc}.vehicle-data-table{background:var(--card-bg, #FFFFFF);border-radius:var(--radius-lg);border:1px solid var(--card-border-accent, rgba(29, 62, 116, .18));box-shadow:var(--card-shadow, 0 2px 12px rgba(29, 62, 116, .08));overflow:hidden;transition:var(--transition-glass);position:relative;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:100%;border-radius:var(--radius-lg)!important}[data-theme=dark] .vehicle-data-table{background:var(--glass-bg-primary);border:1px solid var(--card-border-accent, rgba(255, 255, 255, .15));box-shadow:var(--glass-shadow)}.vehicle-data-table-content{width:100%;display:flex;flex-direction:column;height:100%;min-height:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;height:400px}.vehicle-data-table:hover{border-color:var(--card-border-accent-strong, rgba(29, 62, 116, .25));box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.table-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border);background:#ffffff0d;flex-shrink:0}.search-section{display:flex;align-items:center;gap:1rem}.search-input{padding:.5rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.875rem;width:300px;background:var(--glass-bg-secondary);color:var(--text-glass-primary);transition:var(--transition-fast)}.search-input::placeholder{color:var(--text-glass-muted)}.search-input:focus{outline:none;border-color:#ffc72c80;box-shadow:0 0 0 3px #ffc72c1a;background:#ffffff1a}.search-button{padding:.5rem 1rem;background:#ffc72c33;border:1px solid rgba(255,199,44,.6);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.search-button:hover{background:#ffc72c4d;border-color:#ffc72ccc;transform:translateY(-1px);box-shadow:0 4px 12px #ffc72c33}.search-button:active{transform:translateY(0)}.search-clear-button{padding:.5rem .75rem;background:#ef444433;border:1px solid rgba(239,68,68,.6);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.search-clear-button:hover{background:#ef44444d;border-color:#ef4444cc;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.search-clear-button:active{transform:translateY(0)}.copy-vins-button{padding:.5rem 1rem;background:#22c55e33;border:1px solid rgba(34,197,94,.6);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;min-width:140px}.copy-vins-button:hover{background:#22c55e4d;border-color:#22c55ecc;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.copy-vins-button:active{transform:translateY(0)}.table-actions{display:flex;align-items:center;gap:1rem}.btn-secondary{padding:.5rem 1rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{background:#ffffff1f;border-color:var(--glass-border-hover);transform:translateY(-1px)}.results-count{font-size:.875rem;color:var(--text-glass-secondary);font-weight:500}.table-actions .sort-hint{font-size:.8rem;color:var(--text-glass-secondary);font-weight:400;font-style:italic;opacity:.8;cursor:default}.table-actions .sort-hint.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.table-actions .sort-hint.clickable:hover{color:var(--color-primary);opacity:1;text-decoration-style:solid}.table-container{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;width:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#ffffff05;scrollbar-width:auto;scrollbar-color:rgba(29,62,116,.35) rgba(29,62,116,.08);scroll-behavior:smooth}[data-theme=dark] .table-container{scrollbar-color:rgba(255,255,255,.4) rgba(255,255,255,.1)}.table-container::-webkit-scrollbar{height:12px;width:12px}.table-container::-webkit-scrollbar-track{background:#1d3e7414;border-radius:6px}.table-container::-webkit-scrollbar-thumb{background:#1d3e7459;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.table-container::-webkit-scrollbar-thumb:hover{background:#1d3e7480;background-clip:padding-box}.table-container::-webkit-scrollbar-corner{background:#1d3e740d}[data-theme=dark] .table-container::-webkit-scrollbar-track{background:#ffffff1a}[data-theme=dark] .table-container::-webkit-scrollbar-thumb{background:#fff6;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] .table-container::-webkit-scrollbar-thumb:hover{background:#fff9;background-clip:padding-box}[data-theme=dark] .table-container::-webkit-scrollbar-corner{background:#ffffff1a}.table-container{position:relative;background:#ffffff05}.table-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:12px;background:#1d3e7408;border-radius:0 0 var(--radius-lg) var(--radius-lg);pointer-events:none;z-index:-1}.table-container{padding-bottom:0}@supports not (-webkit-appearance: none){.table-container{border-bottom:2px solid rgba(29,62,116,.15)}.table-container:before{content:"← Scroll horizontally to see all columns →";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--text-glass-muted);white-space:nowrap;pointer-events:none}}.data-table{width:100%;border-collapse:collapse;font-size:.75rem;min-width:800px;table-layout:fixed}.data-table thead{background:var(--table-header-bg, #1D3E74);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--color-primary, #FFC72C)}.data-table th{padding:0;text-align:left;font-weight:600;color:var(--table-header-text, #FFFFFF);border-bottom:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);font-size:.75rem;position:relative;overflow:visible}.data-table th .resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;transition:background .15s ease;z-index:1}.data-table th .resize-handle:hover,.data-table th .resize-handle:active{background:#ffc72ccc}.data-table th.sortable .th-content:hover{background:#ffffff26}.data-table th.sortable,.data-table th.clickable{cursor:default}.sort-indicator{display:inline-flex;align-items:center;gap:2px;margin-left:4px;font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sort-priority{font-size:.6rem;font-weight:700;color:#fff;margin-left:1px}.data-table th.sorted{background:#ffc72c40}.data-table th.filtered{background:#22c55e40}.data-table th.sorted.filtered{background:linear-gradient(135deg,#ffc72c40,#22c55e40)}.data-table th .th-content .sort-hint{font-size:.55rem;color:#ffffffd9;opacity:.9;margin-left:4px}.data-table th .th-content{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem;cursor:pointer;overflow:visible}.data-table th .th-label-wrapper{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.column-filter-btn{background:transparent;border:none;padding:.1rem .25rem;cursor:pointer;font-size:.6rem;color:#ffffffb3;opacity:.8;transition:var(--transition-fast);flex-shrink:0;margin-left:4px}.column-filter-btn:hover{opacity:1;color:#fff}.column-filter-btn.active{opacity:1;color:var(--color-primary, #FFC72C)}.column-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:300px;background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);z-index:1000;overflow:hidden}.col-filter-header{padding:.5rem;border-bottom:1px solid var(--glass-border)}.col-filter-search{width:100%;padding:.375rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;font-weight:500;outline:none;transition:var(--transition-fast)}.col-filter-search:focus{border-color:#ffc72c99;box-shadow:0 0 0 2px #ffc72c1a}.col-filter-search::placeholder{color:var(--text-glass-secondary);opacity:.6}.col-filter-select-all{padding:.25rem 0;border-bottom:1px solid var(--glass-border)}.col-filter-option-select-all{font-weight:600;color:var(--text-glass-primary)}.col-filter-option-select-all:hover{background:#ffc72c1a}.col-filter-actions{display:flex;gap:.5rem;padding:.5rem;border-top:1px solid var(--glass-border);background:#0000001a}.col-filter-btn-cancel,.col-filter-btn-apply{flex:1;padding:.4rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.col-filter-btn-cancel{background:transparent;color:var(--text-glass-secondary)}.col-filter-btn-cancel:hover{background:#ffffff1a;color:var(--text-glass-primary)}.col-filter-btn-apply{background:#ffc72c4d;border-color:#ffc72c80;color:var(--manheim-navy, #1D3E74)}.col-filter-btn-apply:hover{background:#ffc72c80;border-color:#ffc72cb3}.col-filter-list{max-height:220px;overflow-y:auto;padding:.25rem 0}.col-filter-list::-webkit-scrollbar{width:6px}.col-filter-list::-webkit-scrollbar-track{background:transparent}.col-filter-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.col-filter-list::-webkit-scrollbar-thumb:hover{background:var(--glass-border-hover)}.col-filter-option{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;cursor:pointer;transition:var(--transition-fast);font-size:.7rem;color:var(--text-glass-primary)}.col-filter-option:hover{background:#ffffff1a}.col-filter-option input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.col-filter-option-text.disabled{opacity:.5;cursor:not-allowed}.col-filter-option input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:rgb(255,209,0);flex-shrink:0}.col-filter-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-no-results{padding:.75rem .5rem;text-align:center;color:var(--text-glass-muted);font-size:.7rem;font-style:italic}.col-filter-loading{padding:.75rem .5rem;text-align:center;color:var(--primary-blue);font-size:.7rem;font-style:italic}.col-filter-truncated-warning{padding:.5rem .75rem;background:#eab30826;border-bottom:1px solid rgba(234,179,8,.3);color:var(--warning-amber);font-size:.65rem;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.4}[data-theme=light] .col-filter-option:hover{background:#0f172a0d}.clear-column-filters-button{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.7rem;font-weight:500;color:#ef4444;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.clear-column-filters-button:hover{background:#ef444440;border-color:#ef444480}.active-column-filter{display:inline-flex;align-items:center;gap:5px;background:#2563eb1f;border:1px solid rgba(37,99,235,.4);border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.7rem;color:var(--text-glass-primary, inherit);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;max-width:260px}.active-column-filter:hover{background:#2563eb33;border-color:#2563eba6}.active-column-filter-col{font-weight:600;opacity:.75}.active-column-filter-val{font-weight:700;overflow:hidden;text-overflow:ellipsis}.active-column-filter-x{opacity:.6;font-size:.65rem}.data-table td{padding:.2rem .4rem;border-bottom:1px solid var(--table-border, rgba(29, 62, 116, .1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:var(--text-glass-primary);transition:var(--transition-fast);font-size:.75rem;line-height:1.2}.data-table td[title]:hover{cursor:default}.data-table tbody tr{transition:var(--transition-fast);border-bottom:1px solid var(--table-border, rgba(29, 62, 116, .1));height:1.75rem;background:var(--table-row-bg, #FFFFFF)}.data-table tbody tr:nth-child(2n){background:var(--table-row-alt-bg, #F8FAFC)}.data-table tbody tr:hover{background:var(--table-row-hover, rgba(255, 199, 44, .08))}.data-table tbody tr.selected{background:#ffc72c1f;border-left:3px solid var(--color-primary, #FFC72C)}.data-table tbody tr.selected:hover{background:#ffc72c2e}.data-table th,.data-table td{min-width:80px}.vin-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem;min-width:140px;color:var(--text-glass-primary)}.vin-link{cursor:pointer;color:var(--color-primary);transition:var(--transition-fast);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.vin-link:hover{color:#ffc72c;text-decoration-style:solid;background:#ffc72c1a}.vdp-link{color:var(--color-primary, #FFC72C);text-decoration:none;font-size:.75rem;transition:var(--transition-fast)}.vdp-link:hover{color:var(--color-primary-hover, #F5B400);text-decoration:underline}.currency{text-align:right;font-weight:600;color:var(--text-glass-primary)}.percentage{text-align:center;color:var(--text-glass-primary)}.roi{text-align:center;font-weight:600;color:var(--text-glass-primary)}.market-position{text-align:center;padding:.2rem .4rem;border-radius:var(--radius-sm);font-weight:500;background:transparent;border:1px solid transparent;text-transform:capitalize;transition:var(--transition-fast);color:var(--text-glass-primary);font-size:.75rem}.market-position.market-above,.market-position.market-at,.market-position.market-below{color:var(--text-glass-primary)}.inspection-status{text-align:center;padding:.2rem .4rem;border-radius:var(--radius-sm);font-weight:500;text-transform:capitalize;background:transparent;border:1px solid transparent;transition:var(--transition-fast);color:var(--text-glass-primary);font-size:.75rem}.inspection-status.completed,.inspection-status.needed,.inspection-status.scheduled{color:var(--text-glass-primary)}.assigned-to-cell{min-width:120px;max-width:180px;cursor:pointer;position:relative}.assigned-to-value{color:var(--text-glass-secondary);font-style:italic;padding:.25rem .5rem;display:block;border-radius:var(--radius-sm);transition:var(--transition-fast)}.assigned-to-cell:hover .assigned-to-value{background:#ffffff0d;color:var(--text-glass-primary)}.assigned-to-edit-container{display:flex;align-items:center;gap:.25rem}.assigned-to-input{flex:1;padding:.25rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.875rem;font-family:inherit;outline:none;min-width:0}.assigned-to-input:focus{border-color:#ffc72c80;box-shadow:0 0 0 2px #ffc72c1a;background:#ffffff1a}.assigned-to-actions{display:flex;gap:.25rem;flex-shrink:0}.assigned-to-confirm,.assigned-to-cancel{width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;transition:var(--transition-fast);flex-shrink:0}.assigned-to-confirm{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.assigned-to-confirm:hover{background:#22c55e4d;border-color:#22c55e80;transform:scale(1.05)}.assigned-to-cancel{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.assigned-to-cancel:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.05)}.assigned-to-header{min-width:120px;max-width:180px}.seller-id-cell{min-width:80px;max-width:120px;color:var(--text-glass-secondary);font-family:var(--font-mono, monospace);font-size:.85em}.seller-name-cell{min-width:120px;color:var(--text-glass-primary);font-weight:500}.aging{background:transparent;color:var(--text-glass-secondary);font-weight:400}.inspection-status.na{background:transparent;color:var(--text-glass-secondary)}.channel{text-transform:capitalize}.urgency-critical,.data-table tbody tr.urgency-critical,.urgency-high,.data-table tbody tr.urgency-high,.urgency-medium,.data-table tbody tr.urgency-medium,.urgency-low,.data-table tbody tr.urgency-low{background:transparent!important;border-left:none}.urgency{text-align:center;padding:.25rem .5rem;border-radius:4px;font-weight:400;text-transform:capitalize}.urgency.urgency-critical,.urgency.urgency-high,.urgency.urgency-medium,.urgency.urgency-low{background:transparent;color:var(--text-glass-secondary)}.potential-lift{font-weight:400;color:var(--text-glass-secondary)}.next-steps{min-width:150px;cursor:help}@media(max-width:1200px){.data-table{min-width:800px}.data-table th{padding:.25rem .375rem;font-size:.75rem}.data-table td{padding:.2rem .375rem;font-size:.75rem}.search-input{width:250px}.table-controls{flex-wrap:wrap;gap:1rem}.table-actions{flex-wrap:wrap}}@media(max-width:968px){.data-table{min-width:750px}.table-controls{flex-direction:column;gap:1rem;align-items:stretch}.table-actions{justify-content:space-between;flex-wrap:wrap}.search-input{width:100%;max-width:300px}}@media(max-width:768px){.vehicle-data-table{margin:0;border-radius:var(--radius-lg)}.table-container{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.data-table{min-width:700px;font-size:.75rem}.table-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.data-table th{padding:.25rem .3rem}.data-table td{padding:.2rem .3rem}.table-controls{padding:.75rem 1rem}.results-count{font-size:.8rem}}@media(max-width:480px){.data-table{min-width:400px;font-size:.7rem}.data-table th{padding:.25rem .2rem}.data-table td{padding:.2rem}.vin-cell{font-size:.65rem;max-width:60px}.urgency{padding:.2rem .4rem;font-size:.65rem}}@media(min-width:1920px){.data-table{min-width:1200px}.vin-cell{min-width:160px}.seller-id-cell{min-width:100px}.seller-name-cell{min-width:180px}}.insights-column{width:100px;text-align:center}.insights-button{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.insights-button:hover{background:#ffc72c26;border-color:#ffc72c66;color:#ffc72c;transform:translateY(-1px);box-shadow:0 2px 8px #ffc72c26}.insights-button:active{transform:translateY(0)}.checkbox-col{width:40px!important;min-width:40px!important;max-width:40px!important;text-align:center;padding:.5rem!important}.checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.data-row.selected{background:#ffc72c1a}.data-row.selected:hover{background:#ffc72c26}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;white-space:nowrap;letter-spacing:.01em}.status-unassigned{background:#64748b26;color:#1d3e74!important;border:1px solid rgba(100,116,139,.3)}.status-in-progress{background:#ffc72c33;color:#1d3e74!important;border:1px solid rgba(255,199,44,.5)}.status-done{background:#22c55e33;color:#1d3e74!important;border:1px solid rgba(34,197,94,.5)}.status-sold-na{background:#f9731633;color:#1d3e74!important;border:1px solid rgba(249,115,22,.5)}.status-updated{background:#005ba833;color:#1d3e74!important;border:1px solid rgba(0,91,168,.5)}.status-reinspection{background:#dc262633;color:#1d3e74!important;border:1px solid rgba(220,38,38,.5)}.status-deleted{background:#4b556333;color:#1d3e74!important;border:1px solid rgba(75,85,99,.5)}.status-cr-reuse{background:#0f766e33;color:#1d3e74!important;border:1px solid rgba(15,118,110,.5)}.status-for-auction{background:#a1620733;color:#1d3e74!important;border:1px solid rgba(161,98,7,.5)}.status-client-elect{background:#7c2d122e;color:#1d3e74!important;border:1px solid rgba(124,45,18,.5)}[data-theme=dark] .status-deleted,[data-theme=dark] .status-cr-reuse,[data-theme=dark] .status-for-auction,[data-theme=dark] .status-client-elect{color:#fffffff2!important}[data-theme=dark] .status-unassigned{background:#80808033;color:#fffffff2!important;border:1px solid rgba(128,128,128,.4)}[data-theme=dark] .status-in-progress{background:#ffc72c33;color:#fffffff2!important;border:1px solid rgba(255,199,44,.5)}[data-theme=dark] .status-done{background:#22c55e33;color:#fffffff2!important;border:1px solid rgba(34,197,94,.5)}[data-theme=dark] .status-sold-na{background:#f9731633;color:#fffffff2!important;border:1px solid rgba(249,115,22,.5)}[data-theme=dark] .status-updated{background:#005ba833;color:#fffffff2!important;border:1px solid rgba(0,91,168,.5)}[data-theme=dark] .status-reinspection{background:#dc262633;color:#fffffff2!important;border:1px solid rgba(220,38,38,.5)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .status-unassigned,:root:not([data-theme]) .status-in-progress,:root:not([data-theme]) .status-done,:root:not([data-theme]) .status-sold-na{color:#fffffff2!important}}.assign-status-button{background:linear-gradient(135deg,#ffc72c33,#ffc72c1a);border:1px solid rgba(255,199,44,.4);color:#1d3e74;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.assign-status-button:hover{background:linear-gradient(135deg,#ffc72c4d,#ffc72c33);border-color:#ffc72c99;transform:translateY(-1px);box-shadow:0 2px 8px #ffc72c33}[data-theme=dark] .assign-status-button{color:#fffffff2}@media(prefers-color-scheme:dark){:root:not([data-theme]) .assign-status-button{color:#fffffff2}}.status-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.status-modal{background:var(--modal-bg-primary);border:1px solid var(--modal-border);border-radius:.75rem;box-shadow:var(--glass-shadow-hover);min-width:360px;max-width:90vw}.status-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--modal-border)}.status-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-glass-primary)}.status-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-glass-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--transition-fast);border-radius:var(--radius-sm)}.status-modal-close:hover{color:var(--text-glass-primary);background:#ffffff1a}.status-modal-body{padding:1.5rem}.status-modal-body p{margin:0 0 1.25rem;color:var(--text-glass-primary);font-size:.875rem}.status-options{display:flex;flex-direction:column;gap:.75rem}.status-option-btn{padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);text-align:left;border:1px solid}.status-option-btn.status-in-progress{background:#ffc72c26;color:#93c5fd;border-color:#ffc72c66}.status-option-btn.status-done{background:#22c55e26;color:#86efac;border-color:#22c55e66}.status-option-btn.status-sold-na{background:#f9731626;color:#fdba74;border-color:#f9731666}.status-option-btn.status-updated{background:#005ba826;color:#93c5fd;border-color:#005ba866}.status-option-btn.status-reinspection{background:#dc262626;color:#fca5a5;border-color:#dc262666}.status-option-btn.status-unassigned{background:#80808026;color:#b4b4b4;border-color:#80808066}.status-option-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.status-option-btn.status-in-progress:hover{background:#ffc72c40;border-color:#ffc72c99}.status-option-btn.status-done:hover{background:#22c55e40;border-color:#22c55e99}.status-option-btn.status-sold-na:hover{background:#f9731640;border-color:#f9731699}.status-option-btn.status-updated:hover{background:#005ba840;border-color:#005ba899}.status-option-btn.status-reinspection:hover{background:#dc262640;border-color:#dc262699}.status-option-btn.status-unassigned:hover{background:#80808040;border-color:#80808099}[data-theme=dark] .data-table thead{background:var(--table-header-bg, rgba(29, 62, 116, .6))}[data-theme=dark] .data-table tbody tr{background:var(--table-row-bg, transparent)}[data-theme=dark] .data-table tbody tr:nth-child(2n){background:var(--table-row-alt-bg, rgba(255, 255, 255, .03))}[data-theme=dark] .data-table tbody tr:hover{background:var(--table-row-hover, rgba(255, 199, 44, .08))}[data-theme=dark] .data-table td{color:var(--text-glass-secondary);border-bottom:1px solid var(--table-border, rgba(255, 255, 255, .08))}.status-reason-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.8rem}.status-reason-input{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;border:1px solid var(--color-border, #ddd);border-radius:6px;resize:vertical}.multi-select-dropdown{display:flex;flex-direction:column;gap:.25rem;min-width:140px;position:relative;transition:opacity .2s ease}.multi-select-dropdown label{font-size:.6rem;font-weight:700;color:var(--text-glass-secondary);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.multi-select-dropdown .dropdown-container{position:relative}.multi-select-dropdown .dropdown-trigger{width:100%;padding:.375rem 2rem .375rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;font-weight:500;cursor:pointer;text-align:left;transition:var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;justify-content:space-between;align-items:center;position:relative}.multi-select-dropdown .dropdown-trigger.has-selection{background:#005ba826;border-color:#005ba880}.multi-select-dropdown .dropdown-trigger:hover:not(.disabled){background-color:#ffffff1f;border-color:var(--glass-border-hover)}.multi-select-dropdown .dropdown-trigger:focus{outline:none;border-color:#005ba899;box-shadow:0 0 0 2px #005ba81a}.multi-select-dropdown .dropdown-trigger.disabled{opacity:.6;cursor:not-allowed;background-color:#0000001a}.multi-select-dropdown .dropdown-trigger .placeholder-text{color:var(--text-glass-secondary);opacity:.6}.multi-select-dropdown .dropdown-arrow{color:var(--text-glass-secondary);font-size:.5rem;transition:transform .2s ease;position:absolute;right:.5rem;pointer-events:none}.multi-select-dropdown .dropdown-loading-indicator{position:absolute;right:.5rem;width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.multi-select-dropdown .dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);z-index:2000;max-height:320px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.multi-select-dropdown .dropdown-search{padding:.5rem;border-bottom:1px solid var(--glass-border)}.multi-select-dropdown .dropdown-search input{width:100%;padding:.375rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;font-weight:500;outline:none;transition:var(--transition-fast)}.multi-select-dropdown .dropdown-search input:focus{outline:none;border-color:#005ba899;box-shadow:0 0 0 2px #005ba81a}.multi-select-dropdown .dropdown-search input::placeholder{color:var(--text-glass-secondary);opacity:.6}.multi-select-dropdown .dropdown-options{flex:1;overflow-y:auto;max-height:250px}.multi-select-dropdown .dropdown-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:transparent;border:none;color:var(--text-glass-primary);font-size:.7rem;font-weight:500;cursor:pointer;text-align:left;transition:var(--transition-fast)}.multi-select-dropdown .dropdown-option:hover{background:#ffffff1a}.multi-select-dropdown .dropdown-option.selected{background:#005ba826}.multi-select-dropdown .dropdown-option .checkbox{width:14px;height:14px;border:1px solid var(--glass-border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--color-primary);background:#ffffff0d;flex-shrink:0}.multi-select-dropdown .dropdown-option.selected .checkbox{background:#005ba84d;border-color:#005ba899}.multi-select-dropdown .dropdown-option .option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown .dropdown-option .option-count{font-size:.6rem;color:var(--text-glass-muted);background:#ffffff1a;padding:.125rem .375rem;border-radius:10px;flex-shrink:0}.multi-select-dropdown .dropdown-divider{height:1px;margin:.25rem .5rem;background:var(--glass-border);opacity:.5}.multi-select-dropdown .no-options{padding:1rem;text-align:center;color:var(--text-glass-muted);font-size:.7rem}.multi-select-dropdown.disabled{pointer-events:none}[data-theme=light] .multi-select-dropdown .dropdown-menu{background:#fffffff2;border-color:#0f172a1a}[data-theme=light] .multi-select-dropdown .dropdown-option:hover{background:#0f172a0d}[data-theme=light] .multi-select-dropdown .dropdown-option.selected{background:#005ba81a}.unified-dashboard{height:100%;display:flex;flex-direction:column;transition:all .3s ease;position:relative;z-index:1;overflow:hidden}.app-title-bar{width:100%;margin:0;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;background:var(--header-bg, #1D3E74);border-bottom:3px solid var(--color-primary, #FFC72C);box-shadow:0 2px 12px #1d3e7426;position:relative;z-index:100;flex-shrink:0}.title-content{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0}.title-section{display:flex;flex-direction:column;gap:.25rem}.sift-hub-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--header-text, #FFFFFF);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--header-text, #FFFFFF);background-clip:unset;letter-spacing:.05em;line-height:1.2}.sift-hub-title .sift-accent{color:var(--color-primary, #FFC72C);-webkit-text-fill-color:var(--color-primary, #FFC72C)}.sift-subtitle{margin:0;font-size:.8rem;font-weight:500;color:#fffc;letter-spacing:.025em}[data-theme=dark] .app-title-bar{background:var(--header-bg, rgba(29, 62, 116, .8));border-bottom:2px solid var(--color-primary, #FFC72C)}.title-controls{display:flex;align-items:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{color:var(--text-secondary);font-size:1rem;margin:0}.loading-overlay{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:all;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--modal-bg-secondary);padding:2rem 3rem;border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.loading-overlay .loading-spinner{width:50px;height:50px;border-width:4px;margin-bottom:1rem}.loading-message{color:var(--text-glass-primary);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.loading-submessage{color:var(--text-glass-secondary);font-size:.85rem;margin:0;opacity:.8}.dashboard-main.is-loading{pointer-events:none;-webkit-user-select:none;user-select:none}.table-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;height:100%;text-align:center;background:var(--glass-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.table-loading-state .loading-spinner{margin-bottom:1rem}.table-loading-state p{color:var(--text-glass-secondary);font-size:.9rem;margin:0}.dashboard-content.loading{opacity:.6;pointer-events:none}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.filter-pane{background:var(--modal-bg-secondary);border-bottom:1px solid var(--modal-border);border-radius:var(--radius-lg);padding:.5rem 0;flex-shrink:0;margin:.75rem .875rem .5rem;display:flex;align-items:center;gap:1rem;position:relative;z-index:200;overflow:visible;transition:max-height .3s ease,padding .3s ease,margin .3s ease,opacity .3s ease,border .3s ease;max-height:200px}.filter-pane.collapsed{max-height:0;padding:0;margin-top:0;margin-bottom:0;opacity:0;border:none;overflow:hidden;pointer-events:none}.filter-pane-toggle{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-secondary);font-size:.55rem;cursor:pointer;transition:all .2s ease;margin-right:.5rem;padding:0}.filter-pane-toggle:hover{background:#ffffff26;color:var(--text-glass-primary);border-color:var(--glass-border-hover)}.filter-pane-show-btn{align-self:flex-end;background:transparent;border:none;color:var(--text-glass-secondary);font-size:.65rem;cursor:pointer;padding:.125rem .875rem;transition:color .2s ease}.filter-pane-show-btn:hover{color:var(--text-glass-primary)}.sidebar-toggle-btn{width:100%;background:transparent;border:none;border-bottom:1px solid var(--glass-border);color:var(--text-glass-secondary);font-size:.55rem;cursor:pointer;padding:.25rem;transition:all .2s ease;text-align:center;flex-shrink:0}.sidebar-toggle-btn:hover{color:var(--text-glass-primary);background:#ffffff14}.sidebar-show-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:10;width:14px;background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-glass-secondary);font-size:.5rem;cursor:pointer;padding:1rem 0;transition:all .2s ease;text-align:center;line-height:1}.sidebar-show-btn:hover{width:20px;color:var(--text-glass-primary);background:#ffffff26;border-color:var(--glass-border-hover)}.filter-content{width:100%;margin:0;padding:0 .875rem;flex:1}.dropdown-filters{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:.375rem .75rem;padding:0 .875rem;position:relative;z-index:100;overflow:visible;align-items:end}.dashboard-content{flex:1;padding:.5rem .875rem 1rem;overflow:hidden;width:100%;margin:0;box-sizing:border-box}.dashboard-header{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:.75rem 1.25rem;transition:var(--transition-glass);width:100%;display:flex;justify-content:center}.dashboard-header-content{width:100%;display:flex;flex-direction:column}.dashboard-header:hover{background:#ffffff1f;border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.header-top{display:flex;align-items:center;gap:1.5rem;margin-bottom:.75rem}.header-controls{display:flex;align-items:center;gap:1rem;margin-left:auto}.sift-hub-title{margin:0;color:var(--text-glass-primary);font-size:2rem;font-weight:700;text-shadow:var(--text-shadow);white-space:nowrap}.ud-data-freshness{position:absolute;top:.25rem;right:.875rem;font-size:.68rem;color:var(--text-glass-secondary, #777);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help;z-index:1}.ud-data-freshness strong{font-weight:700;color:var(--text-glass-primary, inherit)}.action-filters-simple{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.375rem;padding:.5rem 0;align-items:stretch;transition:opacity .2s ease}.action-filters-simple.loading{opacity:.6}.action-filter-btn{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.375rem .5rem;cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;gap:.125rem;min-height:52px}.action-filter-btn.disabled{cursor:not-allowed;pointer-events:none}.action-filter-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--filter-color) 10%,transparent),color-mix(in srgb,var(--filter-color) 5%,transparent));opacity:0;transition:var(--transition-fast);z-index:-1}.action-filter-btn:hover{background:#ffffff26;border-color:color-mix(in srgb,var(--filter-color) 40%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--filter-color) 20%,transparent)}.action-filter-btn:hover:before{opacity:1}.action-filter-btn.active{background:color-mix(in srgb,var(--filter-color) 15%,transparent);border-color:color-mix(in srgb,var(--filter-color) 60%,transparent);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--filter-color) 30%,transparent)}.action-filter-btn.active:before{opacity:1}.action-filter-label{font-size:.625rem;font-weight:600;color:var(--text-glass-primary);line-height:1.2;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.action-filter-count{font-size:.9rem;font-weight:700;color:var(--text-glass-secondary)}.action-filter-btn.active .action-filter-label{color:var(--filter-color)}.action-filter-btn.active .action-filter-count{color:var(--text-glass-primary)}.selection-summary{margin-top:1rem;padding:1rem;background:#005ba814;border:1px solid rgba(0,91,168,.2);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 16px #005ba81a;transition:var(--transition-glass)}.selection-info{color:var(--text-glass-primary);font-size:1rem}.selection-metrics{display:flex;gap:1.5rem}.metric{color:var(--text-glass-primary);font-size:.875rem;font-weight:500;background:#ffffff1a;padding:.25rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);transition:var(--transition-fast)}.metric:hover{background:#ffffff26;transform:translateY(-1px)}.dashboard-content-wrapper{flex:1;display:flex;gap:.875rem;padding:0 .875rem 1rem;overflow:hidden;min-height:0;min-width:0;position:relative}.sidebar-filters{width:200px;flex:0 1 200px;min-width:0;background:var(--modal-bg-secondary);border:1px solid var(--modal-border);border-radius:var(--radius-lg);padding:.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--glass-shadow);max-height:100%;position:relative;z-index:1;transition:width .3s ease,padding .3s ease,opacity .3s ease,border .3s ease}.sidebar-filters.loading{opacity:.6}.sidebar-filters:not(.collapsed){min-width:150px}.sidebar-filters.collapsed{width:0;flex:0 0 0;min-width:0;padding:0;border:none;opacity:0;overflow:hidden;pointer-events:none}.filter-section{display:flex;flex-direction:column;gap:.25rem}.filter-section-title{font-size:.6rem;font-weight:700;color:var(--text-glass-secondary);margin:0;padding-bottom:.25rem;border-bottom:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.filter-options{display:flex;flex-direction:column;gap:.25rem}.filter-options-scrollable{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.filter-options-scrollable::-webkit-scrollbar{width:4px}.filter-options-scrollable::-webkit-scrollbar-track{background:transparent}.filter-options-scrollable::-webkit-scrollbar-thumb{background-color:var(--glass-border);border-radius:4px}.filter-options-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--glass-border-hover)}.filter-option{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.filter-option.disabled{cursor:not-allowed;pointer-events:none}.filter-option:hover{background:#ffffff1f;border-color:var(--glass-border-hover);transform:translate(2px)}.filter-option.active{background:#005ba826;border-color:#005ba899;box-shadow:0 2px 8px #005ba833}.filter-option-label{font-size:.7rem;font-weight:500;color:var(--text-glass-primary);flex:1;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option.active .filter-option-label{color:var(--color-primary);font-weight:600}.filter-option-count{font-size:.75rem;font-weight:600;color:var(--text-glass-secondary);white-space:nowrap;padding-left:.5rem}.filter-option.active .filter-option-count{color:var(--color-primary)}.clear-filters-btn{margin-top:auto;padding:.375rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);text-align:center}.clear-filters-btn:hover{background:#ef44441a;border-color:#ef444499;color:#ef4444;transform:translateY(-1px)}.dropdown-filter{display:flex;flex-direction:column;gap:.25rem;min-width:140px;overflow:visible;position:relative}.dropdown-filter label{font-size:.6rem;font-weight:700;color:var(--text-glass-secondary);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.dropdown-filter select{padding:.375rem 2rem .375rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.dropdown-filter select:hover{background-color:#ffffff1f;border-color:var(--glass-border-hover)}.dropdown-filter select:focus{outline:none;border-color:#005ba899;box-shadow:0 0 0 2px #005ba81a}.dropdown-filter input.dropdown-input{padding:.375rem .5rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);font-size:.7rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);width:100%}.dropdown-filter input.dropdown-input::placeholder{color:var(--text-glass-secondary);opacity:.6}.dropdown-filter input.dropdown-input:hover{background-color:#ffffff1f;border-color:var(--glass-border-hover)}.dropdown-filter input.dropdown-input:focus{outline:none;border-color:#005ba899;box-shadow:0 0 0 2px #005ba81a;cursor:text}.dashboard-content{flex:1 1 0;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:240px;position:relative;padding:0}@media(min-width:1200px){.app-title-bar{padding:.75rem .875rem}.filter-pane{padding:.75rem 0;margin:.75rem .875rem .5rem}.filter-content{padding:0 .875rem}.dashboard-content-wrapper{padding:.5rem .875rem 1rem}.sidebar-filters{width:200px}.sift-hub-title{font-size:1.875rem}}@media(min-width:992px)and (max-width:1199px){.app-title-bar{padding:.75rem .875rem}.filter-pane{padding:.75rem 0;margin:.75rem .875rem .5rem}.filter-content{padding:0 .875rem}.dashboard-content-wrapper{padding:.5rem .875rem 1rem}.sidebar-filters{width:180px}.lead-status-card{min-width:110px;padding:.5rem .75rem}}@media(min-width:768px)and (max-width:991px){.app-title-bar{padding:.625rem .875rem}.filter-pane{padding:.625rem 0;margin:.625rem .875rem .5rem}.filter-content{padding:0 .875rem}.dashboard-content-wrapper{padding:.5rem .875rem .875rem}.sidebar-filters:not(.collapsed){min-width:140px}.sidebar-filters{flex-basis:160px;padding:.625rem}.filter-option-label{font-size:.7rem}.filter-option-count{font-size:.65rem}.sift-hub-title{font-size:1.5rem}.lead-status-groups{gap:.625rem}.action-filter-btn{min-width:80px;padding:.5rem}.action-filter-label{font-size:.65rem}.action-filter-count{font-size:1.125rem}}@media(min-width:576px)and (max-width:767px){.app-title-bar{padding:.5rem .875rem}.filter-pane{padding:.5rem 0;margin:.5rem .875rem .375rem}.filter-content{padding:0 .875rem}.dashboard-content-wrapper{flex-direction:column;padding:.375rem .875rem .75rem;gap:.5rem}.dashboard-content{min-width:0}.sidebar-filters{width:100%;flex-direction:row;overflow-x:auto;overflow-y:visible;gap:1rem;max-height:none;flex-shrink:0}.filter-section{min-width:200px;flex-shrink:0}.dashboard-content{flex:1;min-height:0;overflow:hidden}.sift-hub-title{font-size:1.375rem}.sift-subtitle{font-size:.75rem}.title-content{gap:.5rem}.action-filters-simple{grid-template-columns:repeat(3,1fr);gap:.375rem}.action-filter-btn{min-width:70px;padding:.5rem}.action-filter-label{font-size:.6rem}.action-filter-count{font-size:1rem}}@media(max-width:575px){.unified-dashboard{height:100%}.app-title-bar{padding:.5rem .875rem}.filter-pane{padding:.5rem 0;margin:.5rem .875rem .375rem}.filter-content{padding:0 .875rem}.dashboard-content-wrapper{flex-direction:column;padding:.375rem .875rem .625rem;gap:.5rem}.sidebar-filters{width:100%;flex-direction:row;overflow-x:auto;overflow-y:visible;gap:1rem;padding:.75rem;max-height:none;flex-shrink:0}.filter-section{min-width:180px;flex-shrink:0}.dashboard-content{flex:1;min-height:0;overflow:hidden}.title-content{gap:.5rem}.sift-hub-title{font-size:1.25rem}.sift-subtitle{font-size:.7rem}.lead-status-groups{gap:.375rem;flex-direction:column}.lead-status-card{min-width:unset;width:100%;padding:.5rem .75rem;flex-direction:row;justify-content:space-between}.lead-status-label{font-size:.7rem;margin-bottom:0}.lead-status-count{font-size:.75rem}}@media(max-width:968px){.unified-dashboard{flex-direction:column}.dashboard-main{order:1}}@media(max-width:768px){.dashboard-main{padding:1rem;gap:1rem}.dashboard-header{padding:1rem}.header-top{flex-direction:column;align-items:flex-start;gap:1rem}.header-controls{margin-left:0;width:100%;justify-content:flex-end}.sift-hub-title{font-size:1.5rem}.aging-groups{width:100%;justify-content:flex-start;gap:.75rem}.aging-card{min-width:100px;padding:.5rem .75rem}.aging-label{font-size:.75rem}.aging-count{font-size:.8rem}.header-content h1{font-size:1.25rem}.header-description{font-size:.875rem}.metric{font-size:.8rem;padding:.2rem .5rem}}@media(max-width:480px){.dashboard-header,.dashboard-content{padding:.75rem}.header-top{gap:.75rem}.sift-hub-title{font-size:1.25rem}.aging-groups{gap:.5rem}.aging-card{min-width:80px;padding:.4rem .6rem;flex:1}.aging-label{font-size:.7rem}.aging-count{font-size:.75rem}.selection-summary{padding:.75rem;margin-top:.75rem}.selection-metrics{gap:.5rem}.metric{font-size:.75rem;padding:.15rem .4rem}}@media(min-width:1400px){.sift-hub-title{font-size:2.25rem}.aging-card{min-width:140px}}@media(min-width:1600px){.sift-hub-title{font-size:2.5rem}.aging-card{min-width:160px;padding:1.25rem}.aging-value{font-size:2rem}}@media(min-width:1920px){.sift-hub-title{font-size:3rem}.aging-card{min-width:180px;padding:1.5rem}}@media(max-width:1200px){.title-content,.filter-content,.dashboard-content{padding-left:1rem;padding-right:1rem}}@media(max-width:768px){.app-title-bar{padding:.75rem 1rem}.filter-pane{padding:.75rem 0;margin:.5rem 1rem .375rem}.filter-content{padding:0 1rem}.dashboard-content{padding:.75rem 1rem}.sift-hub-title{font-size:1.5rem}.sift-subtitle{font-size:.75rem}.action-filters-simple{grid-template-columns:1fr;gap:.5rem}.action-filter-btn{min-width:auto;padding:.75rem 1rem}}@media(max-width:480px){.app-title-bar{padding:.5rem}.filter-pane{padding:.5rem 0;margin:.5rem .5rem .375rem}.filter-content{padding:0 .5rem}.dashboard-content{padding:.5rem}.title-content{gap:.5rem}.sift-hub-title{font-size:1.25rem}.sift-subtitle{font-size:.7rem}}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--glass-bg-secondary);border-top:1px solid var(--glass-border);margin-top:auto;border-radius:0 0 var(--radius-md) var(--radius-md)}.pagination-info{font-size:.7rem;color:var(--text-glass-secondary);font-weight:500}.pagination-buttons{display:flex;gap:.375rem;align-items:center}.pagination-btn{padding:.375rem .625rem;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);cursor:pointer;transition:var(--transition-fast);font-size:.7rem;font-weight:600}.pagination-btn:hover:not(:disabled){background:#ffffff1f;border-color:var(--glass-border-hover);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page-info{padding:0 .75rem;font-weight:600;color:var(--text-glass-primary);font-size:.75rem}@media(max-width:768px){.pagination-controls{flex-direction:column;gap:1rem;padding:.75rem}.pagination-info{font-size:.85rem}.pagination-btn{padding:.4rem .75rem;font-size:.85rem}.pagination-page-info{font-size:.9rem}}.cs-status-control{position:relative;display:inline-flex;align-items:center;gap:6px}.cs-status-btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 7px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-secondary, #5A6068);font-size:.68rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cs-status-btn:hover:not(:disabled){background:var(--color-surface-hover, #F5F7FA)}.cs-status-btn:disabled{opacity:.5;cursor:default}.cs-status-btn-set{border-color:var(--color-secondary, #0066CC);color:var(--color-text-primary, #1D1D1B)}.cs-status-btn-due{border-color:var(--warning, #C0650C)}.cs-status-due-dot{width:6px;height:6px;border-radius:50%;background:var(--warning, #C0650C)}.cs-status-caret{font-size:.6rem;opacity:.7}.cs-status-control-card .cs-status-btn{font-size:.65rem;padding:2px 6px}.cs-status-menu{min-width:240px;max-width:300px;padding:6px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #1D1D1B);box-shadow:0 6px 24px #0000002e;overflow:auto}.cs-status-menu-list{display:flex;flex-direction:column}.cs-status-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 8px;border:none;border-radius:var(--radius-sm, 6px);background:none;color:inherit;font-size:.72rem;text-align:left;cursor:pointer}.cs-status-menu-item:hover:not(:disabled){background:var(--color-surface-hover, #F5F7FA)}.cs-status-menu-item:disabled{opacity:.45;cursor:default}.cs-status-menu-item.active{background:var(--color-surface-active, #E8F0FB);font-weight:700}.cs-status-menu-hint{font-size:.62rem;color:var(--color-text-secondary, #5A6068)}.cs-status-menu-clear{margin-top:2px;border-top:1px solid var(--color-border-light, #EEF1F5);color:var(--danger, #B91C1C)}.cs-status-menu-optional{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-light, #EEF1F5)}.cs-status-field{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.cs-status-field-wide{grid-column:1 / -1}.cs-status-field select,.cs-status-field input,.cs-status-field textarea{width:100%;padding:3px 6px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #1D1D1B);font-family:inherit;font-size:.7rem;font-weight:400;letter-spacing:normal;text-transform:none}.cs-status-field textarea{resize:vertical}.cs-status-menu-note{grid-column:1 / -1;margin:0;font-size:.62rem;color:var(--color-text-secondary, #5A6068)}.sf-link{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--color-primary, #2563eb);text-decoration:none;white-space:nowrap}.sf-link:hover{text-decoration:underline}.rep-tag{margin-left:auto;max-width:45%;padding:1px 8px;border:1px solid var(--color-border, #d0d7de);border-radius:999px;background:var(--color-surface-hover, #f6f8fa);color:var(--color-text-secondary, #555);font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(pointer:coarse){.sf-link{display:inline-flex;align-items:center;min-height:32px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.light-badge-wrap{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.light-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;font-size:.74rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.light-badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.light-badge--green{color:#1e6b34;background:#1e6b341a;border-color:#1e6b3440}.light-badge--yellow{color:#8a6100;background:#d6a00024;border-color:#d6a00059}.light-badge--red{color:#a3261b;background:#a3261b1a;border-color:#a3261b40}.light-badge--none{color:var(--color-text-secondary, #666);background:#0000000a;border-color:#0000001f}.light-badge-prior{font-weight:400;opacity:.8}.light-badge-none{color:var(--color-text-secondary, #888)}.light-badge-title{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:8px;color:#3d4f8a;background:#3d4f8a1a;white-space:nowrap}.cv-popout-panel{flex:1;min-width:0;height:100%;background:var(--color-surface, white);border:1px solid var(--color-border, #ddd);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;animation:cv-popout-slide-in .18s ease-out}@keyframes cv-popout-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.cv-popout-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08));background:var(--color-surface-hover, #fafafa)}.cv-popout-title{display:flex;align-items:center;gap:10px;min-width:0}.cv-popout-title h2{margin:0;font-size:.95rem;color:var(--color-text-primary, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-popout-tier{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.cv-popout-core-period{font-size:.7rem;color:var(--color-text-secondary, #666);background:var(--color-surface-hover, rgba(0, 0, 0, .04));border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));padding:2px 6px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.cv-popout-sellcenter-link{font-size:.7rem;font-weight:600;color:var(--color-accent, #2563eb);background:var(--color-surface-hover, rgba(37, 99, 235, .08));border:1px solid var(--color-border-light, rgba(37, 99, 235, .2));padding:2px 8px;border-radius:4px;white-space:nowrap;text-decoration:none}.cv-popout-sellcenter-link:hover{background:var(--color-surface-active, rgba(37, 99, 235, .16))}.cv-popout-salesforce-link{font-size:.7rem;font-weight:600;color:#0176d3;background:#0176d314;border:1px solid rgba(1,118,211,.2);padding:2px 8px;border-radius:4px;white-space:nowrap;text-decoration:none}.cv-popout-salesforce-link:hover{background:#0176d329}.cv-popout-close{background:transparent;border:1px solid var(--color-border, #ddd);color:var(--color-text-primary, #222);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:.85rem;flex-shrink:0}.cv-popout-close:hover{background:var(--color-surface-hover, #f0f0f0)}.cv-popout-body{flex:1;overflow-y:auto;padding:10px 14px 16px;display:flex;flex-direction:column;gap:12px;container-type:inline-size;container-name:cvpanel}.cv-popout-loading,.cv-popout-error{padding:16px;text-align:center;color:var(--color-text-secondary, #777);font-size:.85rem}.cv-popout-error{color:#b91c1c}.cv-popout-section h3{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555);font-weight:600}.cv-identity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;font-size:.78rem}@container cvpanel (min-width: 560px){.cv-identity-grid{grid-template-columns:repeat(3,1fr)}}@container cvpanel (min-width: 780px){.cv-identity-grid{grid-template-columns:repeat(4,1fr)}}.cv-identity-grid>div{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-identity-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.cv-core-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.cv-core-header h3{margin:0}.cv-section-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cv-section-toggle h3{margin:0}.cv-section-chevron{flex:0 0 auto;font-size:.6rem;color:var(--color-text-secondary, #888);transition:transform .12s ease}.cv-section-chevron.is-open{transform:rotate(90deg)}.cv-core-explainer{margin:0 0 8px;font-size:.68rem;line-height:1.45;color:var(--color-text-secondary, #777)}.cv-core-explainer strong{color:var(--color-text-primary, #333);font-weight:600}.cv-core-warning{margin:0 0 8px;padding:6px 9px;border-radius:5px;font-size:.66rem;line-height:1.45;color:var(--color-warning-text, #8a5a00);background:var(--color-warning-bg, rgba(245, 158, 11, .09));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .3))}.cv-table-scroll{overflow-x:auto}.cv-core-th-sub{display:block;font-size:.55rem;font-weight:400;text-transform:none;letter-spacing:0;opacity:.7;white-space:nowrap}.cv-core-strip{display:grid;grid-template-columns:1fr;gap:10px}@container cvpanel (min-width: 560px){.cv-core-strip{grid-template-columns:1fr 1fr}}.cv-core-panel{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-top:3px solid #cbd5e1;border-radius:8px;padding:8px 10px;min-width:0}.cv-core-panel.is-primary{border-top-color:#0f766e}.cv-core-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.cv-core-panel-label{font-size:.78rem;font-weight:700;color:var(--color-text-primary, #222)}.cv-core-panel-sub{font-size:.6rem;font-weight:400;color:var(--color-text-secondary, #888)}.cv-core-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:.64rem;font-weight:700;white-space:nowrap;color:var(--color-text-secondary, #666);background:#0000000f}.cv-core-badge.is-core{color:#15803d;background:#16a34a24}.cv-core-badge.is-na{opacity:.6;cursor:help}.cv-core-bars{display:flex;flex-direction:column;gap:5px}.cv-core-bar-row{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:6px;font-size:.66rem}.cv-core-bar-label{color:var(--color-text-secondary, #777)}.cv-core-bar-track{height:6px;border-radius:999px;background:#00000017;overflow:hidden}.cv-core-bar-fill{display:block;height:100%;border-radius:999px;background:#94a3b8}.cv-core-bar-fill.is-met{background:#16a34a}.cv-core-bar-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary, #222);white-space:nowrap}.cv-core-bar-target{font-weight:400;color:var(--color-text-secondary, #999)}.cv-core-panel-foot{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:.62rem;color:var(--color-text-secondary, #888);font-variant-numeric:tabular-nums}.cv-core-panel-delta.is-up{color:#15803d}.cv-core-panel-delta.is-down{color:#b91c1c}.cv-core-panel-delta-prior{color:var(--color-text-secondary, #888);font-weight:400}.cv-core-panel-need{font-weight:600;color:var(--color-text-primary, #444)}.cv-grain-toggle{flex:0 0 auto;padding:2px 8px;font-size:.64rem;white-space:nowrap;color:inherit;background:var(--color-surface-hover, #f4f4f5);border:1px solid var(--color-border-light, rgba(0, 0, 0, .12));border-radius:999px;cursor:pointer}.cv-grain-toggle:hover{background:#2563eb1a}.cv-kpi-cards{display:grid;grid-template-columns:1fr;gap:10px}@container cvpanel (min-width: 820px){.cv-kpi-cards{grid-template-columns:1fr 1fr}}.cv-kpi-card{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:8px;padding:8px 10px;border-top:3px solid transparent;min-width:0}.cv-kpi-card-inspections{border-top-color:#2563eb}.cv-kpi-card-listings{border-top-color:#7c3aed}.cv-kpi-card-core{border-top-color:#0f766e;margin-top:10px}.cv-kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cv-kpi-card-title{margin:0;font-size:.78rem;font-weight:700;color:var(--color-text-primary, #111)}.cv-kpi-channel-toggle{display:inline-flex;border:1px solid var(--color-border-light, rgba(0, 0, 0, .12));border-radius:6px;overflow:hidden}.cv-kpi-channel-btn{border:none;background:transparent;padding:2px 8px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #777);cursor:pointer}.cv-kpi-channel-btn+.cv-kpi-channel-btn{border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .12))}.cv-kpi-channel-btn.is-active{background:#7c3aed;color:#fff}.cv-kpi-table{width:100%;border-collapse:collapse;font-size:.72rem}.cv-kpi-table th,.cv-kpi-table td{padding:3px 5px;text-align:right;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.cv-kpi-th-metric,.cv-kpi-metric-label{width:1%;white-space:nowrap;padding-left:0}.cv-kpi-th-grain{color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.58rem;letter-spacing:.03em}.cv-kpi-metric-label{text-align:left;color:var(--color-text-primary, #222);font-weight:500;white-space:nowrap;cursor:help;padding-right:10px}.cv-kpi-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cv-kpi-cell-val{font-weight:600;color:var(--color-text-primary, #111)}.cv-kpi-cell-cmp{display:flex;align-items:center;gap:4px;white-space:nowrap}.cv-kpi-cell-cmp-label{font-size:.52rem;color:var(--color-text-secondary, #999)}.cv-kpi-cell-cmp-prior{font-size:.56rem;color:var(--color-text-secondary, #999);font-variant-numeric:tabular-nums}.cv-metrics-table{width:100%;border-collapse:collapse;font-size:.78rem}.cv-metrics-table th,.cv-metrics-table td{padding:3px 6px;text-align:right;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.cv-metrics-table th:first-child,.cv-metrics-table td:first-child{text-align:left}.cv-metrics-table th{background:var(--color-surface-hover, #fafafa);color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.cv-metric-label{color:var(--color-text-primary, #222);font-weight:500}.cv-metric-curr{color:var(--color-text-primary, #111);font-weight:600}.cv-metric-prior{color:var(--color-text-secondary, #777)}.cv-delta{display:inline-block;padding:0 5px;border-radius:4px;font-size:.68rem;font-weight:600}.cv-delta-up{background:#dcfce7;color:#15803d}.cv-delta-down{background:#fee2e2;color:#b91c1c}.cv-delta-flat{background:transparent;color:var(--color-text-secondary, #999)}.cv-engage-counts{display:flex;gap:4px;flex:0 0 auto}.cv-engage-count{display:flex;align-items:baseline;gap:3px;padding:2px 7px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));border-radius:999px;background:var(--color-surface-hover, #fafafa);cursor:help}.cv-engage-count-num{font-size:.8rem;font-weight:700;color:var(--color-text-primary, #111);font-variant-numeric:tabular-nums}.cv-engage-count-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.cv-engage-timeline{display:flex;flex-direction:column;gap:6px}.cv-engage-latest{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-left:3px solid #2563eb;border-radius:6px;padding:7px 10px}.cv-engage-latest-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.cv-engage-latest-when{font-size:.8rem;font-weight:700;color:var(--color-text-primary, #111)}.cv-engage-meta{font-size:.66rem;color:var(--color-text-secondary, #888)}.cv-engage-subject{font-weight:600;color:var(--color-text-primary, #222);font-size:.76rem}.cv-engage-desc{margin-top:2px;color:var(--color-text-secondary, #555);font-size:.71rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cv-engage-empty{color:var(--color-text-secondary, #999);font-size:.74rem;font-style:italic;padding:6px 0}.cv-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:150px;overflow-y:auto}.cv-note{display:flex;gap:10px;padding:5px 10px;font-size:.72rem;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .07))}.cv-note-date{flex:0 0 74px;font-weight:600;color:var(--color-text-secondary, #777);font-variant-numeric:tabular-nums}.cv-note-body{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-note-subject{color:var(--color-text-primary, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-note-meta{font-size:.65rem;color:var(--color-text-secondary, #888)}.cv-vins-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px;flex-wrap:wrap}.cv-vins-header h3{margin:0}.cv-vins-controls{display:flex;align-items:center;gap:6px}.cv-vin-search,.cv-vin-filter{padding:3px 6px;font-size:.75rem;border:1px solid var(--color-border, #ddd);border-radius:5px;background:var(--color-surface, white);color:var(--color-text-primary, #222)}.cv-vin-search{width:180px}.cv-vin-show-deleted{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;line-height:1.4;white-space:nowrap;border:1px solid var(--color-border, #ddd);border-radius:5px;background:var(--color-surface, white);color:var(--color-text-secondary, #5A6068);cursor:pointer;-webkit-user-select:none;user-select:none}.cv-vin-show-deleted:hover{border-color:var(--color-border-strong, #D5DCE6);background:var(--color-surface-hover, #F1F4F8)}.cv-vin-show-deleted:has(input:checked){border-color:var(--color-accent, #4a90e2);background:#4a90e21f;color:var(--color-text-primary, #222);font-weight:600}.cv-vin-show-deleted input{margin:0;cursor:pointer;accent-color:var(--color-accent, #4a90e2)}.cv-vin-status-cell{padding:2px 4px!important}.cv-vin-status-select{appearance:none;-webkit-appearance:none;border:1px solid transparent;cursor:pointer;padding:1px 6px;font-size:.7rem;font-weight:600;border-radius:4px;max-width:100%;line-height:1.2}.cv-vin-status-select:focus{outline:2px solid var(--color-accent, #4a90e2);outline-offset:1px}.cv-vin-reason-btn{margin-left:3px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:none;font-size:.72rem;line-height:1.2;cursor:pointer;color:var(--color-text-tertiary, #999)}.cv-vin-reason-btn:hover{border-color:var(--color-border, #ddd)}.cv-vin-reason-btn-set{color:var(--color-accent, #4a90e2);font-weight:700}.cv-status-reason-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.75rem;color:var(--color-text-secondary, #555)}.cv-status-reason-input{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;font-size:.8rem;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);resize:vertical}.cv-status-reason-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.cv-status-reason-count{margin-right:auto;font-size:.7rem;color:var(--color-text-tertiary, #999)}.cv-vins-sel-count{font-weight:500;color:var(--color-accent, #4a90e2);margin-left:4px}.cv-vins-bulk-btn{padding:4px 10px;font-size:.75rem;font-weight:600;border:1px solid var(--color-accent, #4a90e2);border-radius:5px;background:var(--color-accent, #4a90e2);color:#fff;cursor:pointer}.cv-vins-bulk-btn:hover{opacity:.9}.cv-vins-bulk-btn-secondary{background:transparent;color:var(--color-text-primary, #222);border-color:var(--color-border, #ddd)}.cv-vins-th-check,.cv-vins-td-check{width:28px;text-align:center;padding:4px 2px!important;cursor:default!important}.cv-vins-th-check input,.cv-vins-td-check input{cursor:pointer}.cv-status-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.cv-status-modal{background:var(--color-surface, #ffffff);color:var(--color-text-primary, #222);border:1px solid var(--color-border, #ddd);border-radius:10px;box-shadow:0 20px 50px #00000040;min-width:360px;max-width:90vw;overflow:hidden}.cv-status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.cv-status-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.cv-status-modal-close{background:none;border:none;font-size:1.25rem;line-height:1;width:28px;height:28px;border-radius:5px;cursor:pointer;color:var(--color-text-secondary, #555)}.cv-status-modal-close:hover{background:var(--color-border-light, rgba(0, 0, 0, .06));color:var(--color-text-primary, #222)}.cv-status-modal-body{padding:14px 16px 18px}.cv-status-modal-body p{margin:0 0 12px;font-size:.8rem;color:var(--color-text-secondary, #555)}.cv-status-options{display:flex;flex-direction:column;gap:8px}.cv-status-option{padding:10px 12px;border-radius:6px;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.cv-status-option:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.cv-vins-table-wrap{flex:1;min-height:200px;max-height:min(60vh,520px);overflow:auto;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:5px}.cv-vins-table{width:100%;border-collapse:collapse;font-size:.74rem}.cv-vins-table th,.cv-vins-table td{padding:3px 6px;text-align:left;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));white-space:nowrap}.cv-vins-table th{position:sticky;top:0;background:var(--color-surface-hover, #fafafa);color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em;z-index:1}.cv-vins-th{cursor:pointer;-webkit-user-select:none;user-select:none}.cv-vins-th:hover{background:var(--color-surface-active, rgba(0, 0, 0, .06));color:var(--color-text-primary, #222)}.cv-vins-th-num{text-align:right}.cv-vins-th-sorted{color:var(--color-text-primary, #222)}.cv-vins-th-label{margin-right:4px}.cv-vins-th-sort{font-size:.6rem;color:var(--color-accent, #0a66c2)}.cv-vins-th-sort sup{font-size:.55rem;margin-left:1px}.cv-vin-row{cursor:pointer}.cv-vin-row:hover{background:var(--color-surface-hover, #f5f5f5)}.cv-vin-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.cv-vins-empty{text-align:center;padding:16px;color:var(--color-text-secondary, #777)}.cv-drawer-overlay .cv-popout-panel{border:none;border-radius:0;animation:none}.cv-popout-panel--full .cv-popout-header{padding-top:calc(8px + env(safe-area-inset-top))}.cv-popout-panel--full .cv-popout-header>div:first-child{flex-wrap:wrap}.cv-popout-back{flex-shrink:0;min-height:40px;padding:0 14px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.9rem;font-weight:600;cursor:pointer}.db{display:flex;flex-direction:column;gap:6px}.db-empty{padding:10px 2px;font-size:12px;color:var(--color-text-secondary, #777)}.db-row{display:grid;grid-template-columns:158px 1fr 52px;align-items:center;gap:10px}.db-label{font-size:11px;text-align:right;color:var(--color-text-secondary, #666);line-height:1.2}.db-label--help{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.db-track{position:relative;height:12px;border-radius:6px;background:#0000000f;overflow:hidden}.db-fill{height:100%;border-radius:6px;min-width:2px}.db-fill--self{background:#1f6feb}.db-fill--wholesale{background:#5b8def;opacity:.72}.db-fill--retail{background:#9a5b00;opacity:.72}.db-value{font-size:12px;font-weight:600;color:var(--color-text-primary, #222)}@media(max-width:900px){.db-row{grid-template-columns:108px 1fr 46px}}.vin-exp-body{display:flex;flex-direction:column;gap:8px}.vin-panel-note{font-size:11px;color:var(--color-text-secondary, #777);margin:6px 2px 0}.vin-levels{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.vin-level{display:flex;flex-direction:column;gap:3px;min-width:96px}.vin-level-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.vin-level-badge{display:inline-block;padding:3px 9px;border-radius:11px;font-size:.74rem;font-weight:600;text-align:center;border:1px solid transparent}.vin-level-badge--good{color:#1e6b34;background:#1e6b341a;border-color:#1e6b3440}.vin-level-badge--neutral{color:var(--color-text-primary, #444);background:#0000000d;border-color:#0000001f}.vin-level-badge--warn{color:#9a5b00;background:#9a5b001a;border-color:#9a5b0040}.vin-level-badge--bad{color:#b3261e;background:#b3261e1a;border-color:#b3261e40}.vin-level-badge--none{color:var(--color-text-secondary, #999);background:transparent;border-color:var(--color-border, #e0e0e0)}.vin-velocity-caption{margin:6px 0 10px;font-size:.72rem;color:var(--color-text-secondary, #777)}.vin-velocity-caption--over{color:#9a5b00;font-weight:600}.vin-stat-row{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 10px}.vin-stat{display:flex;flex-direction:column;gap:1px;min-width:132px;cursor:help}.vin-stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.vin-stat-value{font-size:.95rem;font-weight:600}.vin-stat-note{font-size:.62rem;color:var(--color-text-secondary, #999)}.vin-warn-pill{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9a5b00;background:#9a5b0021;cursor:help}.cv-drawer-overlay .vin-popout-panel{border:none;border-radius:0;animation:none}.vin-popout-panel--full .vin-popout-header{padding-top:calc(8px + env(safe-area-inset-top))}.vin-popout-panel--full .vin-popout-header>div:first-child{flex-wrap:wrap}.infotip{position:relative;display:inline-flex;align-items:center;margin-left:4px}.infotip-trigger{display:inline-flex;align-items:center;cursor:help;outline:none}.infotip-trigger:focus-visible .infotip-glyph{box-shadow:0 0 0 2px #005ba880}.infotip-glyph{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid var(--color-text-secondary, #5A6068);color:var(--color-text-secondary, #5A6068);font-size:9px;font-weight:700;font-style:italic;line-height:1;-webkit-user-select:none;user-select:none}.infotip-bubble{position:fixed;z-index:4000;transform:translate(-50%,calc(-100% - 8px));width:max-content;max-width:260px;padding:7px 9px;border-radius:6px;background:#1d2430;color:#f2f5f9;font-size:11px;font-weight:400;font-style:normal;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:0 4px 14px #10204047;pointer-events:none}.infotip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1d2430}.cl-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--color-text-primary, #1D1D1B)}.cl-toolbar{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border-bottom:1px solid var(--color-border, #E2E7EE);background:var(--color-surface, #fff);font-size:.72rem}.cl-toolbar-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;row-gap:6px}.cl-toolbar-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:6px}.cl-count{font-weight:700;font-size:.8rem}.cl-link-btn{padding:0;border:none;background:none;color:var(--color-link, #0066CC);font-size:.7rem;font-weight:600;cursor:pointer}.cl-link-btn:disabled{opacity:.45;cursor:default}.cl-sort,.cl-toolbar-toggles label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--color-text-secondary, #5A6068);max-width:100%;min-width:0}.cl-sort select{padding:3px 6px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E7EE);background:var(--color-surface, #fff);color:var(--color-text-primary, #1D1D1B);font-size:.7rem}.cl-toolbar-toggles{justify-content:flex-start;gap:16px;row-gap:6px}.cl-toolbar-toggles input[type=checkbox]{margin:0 2px 0 0;flex:none}.cl-list{flex:1;min-height:0;overflow-y:auto;padding:8px;background:var(--bg, #F1F4F8)}.cl-section{margin-bottom:8px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);box-shadow:var(--glass-shadow, 0 3px 12px rgba(16, 32, 64, .09));overflow:hidden}.cl-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-left:4px solid var(--cl-accent, #8A9099);background:var(--color-surface, #fff);color:var(--color-text-primary, #1D1D1B);font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.cl-section-header:hover{background:var(--color-surface-hover, #F1F4F8)}.cl-section-header[aria-expanded=true]{border-bottom:1px solid var(--color-border, #E2E7EE)}.cl-chevron{display:inline-block;flex-shrink:0;width:10px;color:var(--color-text-secondary, #5A6068);font-size:.6rem;transition:transform .15s ease}.cl-chevron-open{transform:rotate(90deg)}.cl-section-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-section-count{flex-shrink:0;min-width:22px;padding:2px 7px;border-radius:10px;background:var(--cl-accent, #8A9099);color:#fff;font-size:.66rem;font-weight:700;text-align:center}.cl-section-new_client_no_repeat{--cl-accent: #7B3FA0}.cl-section-due_now{--cl-accent: #C33A00}.cl-section-coming_up{--cl-accent: #C0650C}.cl-section-cadence_slipped{--cl-accent: #0F7B8A}.cl-section-has_inventory_no_recent_inspection{--cl-accent: #1D3E74}.cl-section-dormant{--cl-accent: #8A9099}.cl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;border-bottom:1px solid var(--color-border-light, rgba(16, 32, 64, .08));cursor:pointer;transition:background .12s ease}.cl-row:last-child{border-bottom:none}.cl-row:hover{background:var(--color-surface-hover, #F1F4F8)}.cl-row-selected{background:var(--color-surface-active, #EEF1F5);box-shadow:inset 3px 0 0 var(--color-secondary, #1D3E74)}.cl-row-main{display:flex;flex-direction:column;gap:5px;min-width:0}.cl-name{font-size:.84rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-cadence{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:.74rem;line-height:1.45;color:var(--color-text-primary, #1D1D1B)}.cl-conf{display:inline-flex;align-items:center;margin-left:4px;padding:1px 6px;border-radius:8px;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cl-conf-high{background:var(--success-soft, #E3FAD1);color:var(--success, #0D8240)}.cl-conf-medium{background:var(--warning-soft, #FFF0C3);color:var(--warning, #C0650C)}.cl-conf-low,.cl-conf-none{background:var(--color-surface-active, #EEF1F5);color:var(--color-text-secondary, #5A6068)}.cl-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:.68rem;line-height:1.5;color:var(--color-text-secondary, #5A6068)}.cl-pfi{padding:1px 6px;border-radius:8px;background:var(--color-surface-active, #EEF1F5);color:var(--color-text-primary, #1D1D1B)}.cl-contact-none{font-style:italic;opacity:.75}.cl-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.cl-status-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:120px;padding:6px 9px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-secondary, #5A6068);font-size:.7rem;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cl-status-btn:hover{border-color:var(--color-border-strong, #D5DCE6);background:var(--color-surface-hover, #F1F4F8)}.cl-status-btn-set{border-color:#005ba880;background:#005ba81f;color:var(--color-text-primary, #1D1D1B)}.cl-status-caret{font-size:.6rem;opacity:.65}.cl-status-menu{position:fixed;z-index:4000;transform:translate(-100%);min-width:150px;padding:4px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);box-shadow:var(--glass-shadow-hover, 0 12px 32px rgba(16, 32, 64, .14))}.cl-status-item{display:block;width:100%;padding:6px 9px;border:none;border-radius:4px;background:none;color:var(--color-text-primary, #1D1D1B);font-size:.72rem;text-align:left;cursor:pointer}.cl-status-item:hover{background:var(--color-surface-hover, #F1F4F8)}.cl-status-item-active{font-weight:700;color:var(--color-link, #0066CC)}.cl-status-item-clear{margin-top:4px;border-top:1px solid var(--color-border, #E2E7EE);border-radius:0 0 4px 4px;color:var(--color-danger, #C33A00)}.cl-status-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9px;background:var(--color-surface-active, #EEF1F5);color:var(--color-text-secondary, #5A6068);font-size:.62rem;font-weight:600;white-space:nowrap}.cl-status-chip-stale{background:var(--warning-soft, #FFF0C3);color:var(--warning, #C0650C)}.cl-callback{display:flex;flex-direction:column;gap:5px;align-self:stretch;margin-top:4px;padding:8px;border:1px solid var(--color-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--color-surface-hover, #F1F4F8)}.cl-callback-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #5A6068)}.cl-callback-date{width:100%;min-width:140px;padding:6px 8px;border:1px solid var(--color-border-strong, #D5DCE6);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #1D1D1B);font-size:.78rem;font-family:inherit}.cl-callback-actions{display:flex;gap:6px}.cl-callback-save,.cl-callback-cancel{flex:1;padding:5px 10px;border-radius:var(--radius-sm, 6px);font-size:.7rem;font-weight:600;cursor:pointer}.cl-callback-save{border:1px solid var(--color-secondary, #1D3E74);background:var(--color-secondary, #1D3E74);color:#fff}.cl-callback-save:disabled{opacity:.5;cursor:not-allowed}.cl-callback-cancel{border:1px solid var(--color-border, #E2E7EE);background:var(--color-surface, #fff);color:var(--color-text-secondary, #5A6068)}.cl-empty{padding:28px 14px;text-align:center;font-size:.78rem;color:var(--color-text-secondary, #5A6068)}.cl-row-skeleton{height:44px;margin-bottom:8px;border-radius:var(--radius-sm, 6px);background:linear-gradient(90deg,var(--color-surface, #fff),var(--color-surface-active, #EEF1F5),var(--color-surface, #fff));background-size:200% 100%;animation:cl-shimmer 1.3s linear infinite}@keyframes cl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cv-mode-field{display:flex;flex-direction:column;gap:.25rem}.cv-mode-field>label{font-size:.6rem;font-weight:700;color:var(--text-glass-secondary, #5A6068);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.cv-mode-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--glass-border, #E2E7EE);border-radius:var(--radius-sm, 6px);background:var(--glass-bg-secondary, #FAFBFC)}.cv-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem;border:none;border-radius:calc(var(--radius-sm, 6px) - 2px);background:transparent;color:var(--text-glass-primary, #1D1D1B);font-size:.7rem;font-weight:500;line-height:1.35;cursor:pointer;white-space:nowrap}.cv-mode-btn:hover:not(.cv-mode-btn-active){background:var(--color-surface-hover, #F1F4F8)}.cv-mode-btn-active{background:#005ba826;box-shadow:inset 0 0 0 1px #005ba880;font-weight:600}.cv-mode-badge{padding:0 5px;border-radius:9px;background:var(--color-secondary, #1D3E74);color:#fff;font-size:.6rem;font-weight:700}.cv-callout-strip{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 12px;border-radius:var(--radius-sm, 6px);border:1px solid var(--warning, #C0650C);background:var(--warning-soft, #FFF0C3);color:var(--warning, #C0650C);font-size:.78rem;font-weight:500;cursor:pointer}.cv-callout-strip:hover{filter:brightness(.97)}.cv-callout-count{font-weight:800}.cv-callout-link{margin-left:auto;font-weight:700;white-space:nowrap}.agent-fab{position:fixed;right:24px;bottom:24px;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#2e5a9e,#1d3e74);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #1d3e7459;transition:transform .15s ease,box-shadow .15s ease}.agent-fab:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1d3e7473}.agent-fab-icon{font-size:16px;line-height:1}.agent-widget{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;flex-direction:column;background:var(--color-surface, #fff);color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:14px;box-shadow:0 18px 48px #00000047;overflow:hidden}.agent-resize-handle{position:absolute;top:0;left:0;width:16px;height:16px;cursor:nwse-resize;z-index:2;touch-action:none}.agent-resize-handle:before{content:"";position:absolute;top:5px;left:5px;width:7px;height:7px;border-top:2px solid var(--color-text-secondary, #999);border-left:2px solid var(--color-text-secondary, #999);border-radius:1px}.agent-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#2e5a9e,#1d3e74);color:#fff}.agent-title{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.agent-title-mark{font-size:13px;opacity:.9}.agent-header-actions{display:inline-flex;gap:4px}.agent-icon-btn{width:26px;height:26px;border:none;border-radius:6px;background:#ffffff29;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agent-icon-btn:hover{background:#ffffff47}.agent-selection-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 14px;font-size:12px;color:var(--color-text-secondary, #666);background:var(--color-surface-hover, #f5f5f7);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.agent-selection-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:0 0 auto}.agent-messages{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.agent-empty{margin:auto;text-align:center;font-size:13px;color:var(--color-text-secondary, #888);max-width:240px;line-height:1.5}.agent-msg{display:flex}.agent-msg-user{justify-content:flex-end}.agent-msg-assistant{justify-content:flex-start;flex-direction:column;align-items:flex-start}.agent-msg-bubble{max-width:84%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agent-msg-user .agent-msg-bubble{background:linear-gradient(135deg,#2e5a9e,#1d3e74);color:#fff;border-bottom-right-radius:4px}.agent-msg-assistant .agent-msg-bubble{background:var(--color-surface-hover, #f1f1f4);color:var(--color-text-primary, #222);border-bottom-left-radius:4px}.agent-msg-error .agent-msg-bubble{background:#dc26261a;color:#b91c1c}.agent-feedback{display:flex;gap:4px;margin:3px 0 1px 2px;opacity:.45;transition:opacity .15s ease}.agent-msg-assistant:hover .agent-feedback,.agent-feedback:focus-within{opacity:1}@media(hover:none){.agent-feedback{opacity:1}}.agent-scope-tag{padding:1px 7px;border:1px solid var(--color-border-light, #e5e7eb);border-radius:999px;background:var(--color-surface-hover, #f3f4f6);color:var(--color-text-secondary, #6b7280);font-size:.62rem;font-weight:600;white-space:nowrap;overflow:hidden;max-width:160px;text-overflow:ellipsis}.agent-entity-link{padding:0;border:none;background:none;color:#2e5a9e;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.agent-entity-link:hover{color:#1d3e74}.agent-retry-btn{align-self:flex-start;margin:4px 0 1px 2px;padding:3px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #111827);font-size:.72rem;font-weight:600;cursor:pointer}.agent-retry-btn:hover{background:var(--color-surface-hover, #f3f4f6)}.agent-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:12px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.agent-feedback-btn:hover{background:var(--color-surface-hover, #f1f1f4)}.agent-feedback-good:hover,.agent-feedback-good.active{color:#15803d;border-color:#15803d66;background:#15803d1a}.agent-feedback-bad:hover,.agent-feedback-bad.active{color:#b91c1c;border-color:#b91c1c66;background:#b91c1c1a}.agent-feedback-btn.active{opacity:1}.agent-tool-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin:2px 0;padding:4px 10px;border-radius:999px;background:var(--color-surface-hover, #f1f1f4);color:var(--color-text-secondary, #6b7280);font-size:11.5px;font-weight:500;letter-spacing:.01em}.agent-tool-spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(29,62,116,.3);border-top-color:#1d3e74;animation:agent-spin .7s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-tool-chip-done{opacity:.6;background:transparent;padding-top:2px;padding-bottom:2px}.agent-tool-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:#16a34a;font-size:11px;font-weight:700;line-height:1}.agent-markdown{white-space:normal}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 8px}.agent-markdown ul,.agent-markdown ol{margin:0 0 8px;padding-left:18px}.agent-markdown li{margin:2px 0}.agent-markdown li>p{margin:0}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{margin:10px 0 6px;font-size:13.5px;font-weight:700;line-height:1.3}.agent-markdown code{padding:1px 4px;border-radius:4px;background:#1d3e741f;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-markdown pre{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#0000000f;overflow-x:auto}.agent-markdown pre code{padding:0;background:none}.agent-markdown a{color:#1d3e74;text-decoration:underline}.agent-markdown table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.agent-markdown th,.agent-markdown td{border:1px solid var(--color-border, rgba(0, 0, 0, .15));padding:4px 7px;text-align:left}.agent-markdown blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid rgba(29,62,116,.4);color:var(--color-text-secondary, #6b7280)}.agent-markdown strong{font-weight:700}.agent-details{margin-top:8px;border-top:1px solid var(--color-border, rgba(0, 0, 0, .12));padding-top:6px}.agent-details-toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:none;background:none;cursor:pointer;color:var(--color-link, #1D3E74);font-size:12px;font-weight:600;letter-spacing:.01em}.agent-details-toggle:hover{text-decoration:underline}.agent-details-caret{display:inline-block;font-size:10px;line-height:1;transition:transform .15s ease}.agent-details-caret.open{transform:rotate(90deg)}.agent-details-body{margin-top:6px;padding-left:2px;color:var(--color-text-secondary, #4b5563)}.agent-stream-cursor{display:inline-flex;align-items:center;gap:3px;margin-left:4px;vertical-align:text-bottom}.agent-stream-cursor:before,.agent-stream-cursor:after,.agent-stream-cursor i{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#1d3e74;animation:agent-dot-fade 1.2s ease-in-out infinite}.agent-stream-cursor i{animation-delay:.2s}.agent-stream-cursor:after{animation-delay:.4s}@keyframes agent-dot-fade{0%,80%,to{opacity:.2}40%{opacity:1}}.agent-welcome{display:flex;flex-direction:column;gap:14px;padding:2px}.agent-welcome-greeting{display:flex;gap:10px;align-items:flex-start}.agent-welcome-mark{font-size:20px;line-height:1;color:#1d3e74;flex:0 0 auto}.agent-welcome-title{font-size:15px;font-weight:700;color:var(--color-text-primary, #222)}.agent-welcome-sub{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary, #6b7280)}.agent-welcome-loading{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.agent-welcome-empty{font-size:12.5px;line-height:1.45;color:var(--color-text-secondary, #6b7280)}.agent-welcome-section{display:flex;flex-direction:column;gap:7px}.agent-welcome-label{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary, #6b7280)}.agent-welcome-hint{font-size:11.5px;color:var(--color-text-secondary, #9ca3af);font-style:italic}.agent-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.agent-chip-wrap-col{flex-direction:column;flex-wrap:nowrap}.agent-quick-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--color-border, rgba(29, 62, 116, .25));border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.agent-quick-chip:hover:not(:disabled){background:#1d3e7414;border-color:#1d3e7480}.agent-quick-chip:active:not(:disabled){transform:translateY(1px)}.agent-quick-chip:disabled{opacity:.55;cursor:default}.agent-quick-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1d3e7424;color:#1d3e74;font-size:11px;font-weight:700}.agent-quick-dealer{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 11px;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--color-surface, #fff);cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .08s}.agent-quick-dealer:hover:not(:disabled){background:#1d3e740f;border-color:#1d3e7473}.agent-quick-dealer:active:not(:disabled){transform:translateY(1px)}.agent-quick-dealer:disabled{opacity:.55;cursor:default}.agent-quick-dealer-name{font-size:12.5px;font-weight:600;color:var(--color-text-primary, #222)}.agent-quick-dealer-meta{font-size:11px;color:var(--color-text-secondary, #6b7280)}.agent-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:4px}.agent-suggestion-chip{padding:6px 11px;border:1px solid rgba(29,62,116,.4);border-radius:999px;background:#1d3e740f;color:#1d3e74;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,transform .08s}.agent-suggestion-chip:hover{background:#1d3e7424}.agent-suggestion-chip:active{transform:translateY(1px)}.agent-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.agent-input{flex:1 1 auto;resize:none;box-sizing:border-box;min-height:38px;max-height:120px;overflow-x:hidden;overflow-y:auto;padding:9px 11px;border:1px solid var(--color-border, #ccc);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:13px;font-family:inherit;line-height:1.4}.agent-input:focus{outline:none;border-color:#1d3e74}.agent-send-btn{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#2e5a9e,#1d3e74);color:#fff;font-size:16px;cursor:pointer}.agent-send-btn:disabled{opacity:.45;cursor:not-allowed}.agent-proposals{display:flex;flex-direction:column;gap:6px;margin-top:6px}.agent-proposal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-left:3px solid var(--color-secondary, #1D3E74);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff)}.agent-proposal-text{display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.agent-proposal-text strong{color:var(--color-text-primary);font-weight:600}.agent-proposal-text span{color:var(--color-text-secondary)}.agent-proposal-error{color:var(--danger, #b42318)}.agent-proposal-confirm{flex:0 0 auto;padding:5px 12px;border:1px solid var(--color-secondary, #1D3E74);border-radius:var(--radius-sm, 6px);background:var(--color-secondary, #1D3E74);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.agent-proposal-confirm:disabled{opacity:.6;cursor:default}.agent-proposal.is-done{border-left-color:var(--success, #12805c)}.agent-proposal-done{flex:0 0 auto;color:var(--success, #12805c);font-size:12px;font-weight:600}.agent-proposal.is-failed{border-left-color:var(--danger, #b42318)}.agent-widget--full{inset:0;width:100%;height:100%;height:100dvh;border:none;border-radius:0;box-shadow:none}.agent-widget--full .agent-header{padding-top:calc(10px + env(safe-area-inset-top))}.agent-widget--full .agent-icon-btn{width:40px;height:40px;font-size:16px}.agent-widget--full .agent-input-row{padding-bottom:calc(10px + env(safe-area-inset-bottom))}@media(max-width:640px){.agent-fab{right:16px;bottom:16px;padding:14px}.agent-fab-label{display:none}.agent-input{font-size:16px}}@media(pointer:coarse){.agent-resize-handle{width:32px;height:32px}.agent-resize-handle:before{top:9px;left:9px}}.ovr-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden;min-width:0;position:relative}.ovr-label{flex:0 0 auto;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);min-width:70px}.ovr-measure{position:absolute;visibility:hidden;pointer-events:none;top:0;left:0;display:flex;gap:8px;white-space:nowrap}.ovr-row>*:not(.ovr-measure):not(.ovr-label){flex:0 0 auto}.ovr-more{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px dashed var(--color-border, #ccc);background:var(--color-surface, white);color:var(--color-text-secondary, #777);cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap}.ovr-more:hover{background:var(--color-surface-hover, #f5f5f5)}.ovr-more.has-active{border-style:solid;border-color:#2563eb99;color:var(--color-text, inherit)}.ovr-more-dot{width:6px;height:6px;border-radius:50%;background:#2563ebe6}.ovr-menu{position:fixed;z-index:3000;min-width:200px;max-width:min(420px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--color-surface, #1f2430);border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:10px;box-shadow:0 8px 26px #0006}.ovr-menu-item{display:flex}.ovr-menu-item>*{width:100%;justify-content:flex-start}.ovr-menu-section{display:block;width:100%;padding:2px 0 6px;border-bottom:1px solid rgba(255,255,255,.07)}.ovr-menu-section:last-child{border-bottom:none}.ovr-menu-section>*{width:auto}.cbs-wrap{position:relative;flex:0 0 auto;min-width:220px;align-self:flex-end}.cbs-field{position:relative}.cbs-input{width:100%;padding:5px 26px 5px 10px;font-size:.82rem;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:8px;background:var(--glass-input-bg, rgba(255, 255, 255, .06));color:inherit;box-sizing:border-box}.cbs-field.has-selection .cbs-input{border-color:#2563eb8c;background:#2563eb1f}.cbs-field.has-selection .cbs-input::placeholder{color:var(--color-text, inherit);opacity:.85;font-weight:600}.cbs-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);appearance:none;border:none;background:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:.8rem;line-height:1;padding:2px}.cbs-results{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;right:0;min-width:320px;max-height:360px;overflow-y:auto;background:var(--color-surface, #1f2430);border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:10px;box-shadow:0 8px 26px #0006}.cbs-state{padding:10px 12px;font-size:.8rem;opacity:.7}.cbs-group{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cbs-group:last-child{border-bottom:none}.cbs-group-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-weight:700}.cbs-clear-all{appearance:none;border:none;background:none;color:inherit;font-size:.66rem;text-transform:none;letter-spacing:0;cursor:pointer;padding:0;text-decoration:underline}.cbs-item{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;appearance:none;border:none;background:none;color:inherit;padding:5px 12px;cursor:pointer}.cbs-badge{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;background:#a855f738;color:#d8b4fe;border:1px solid rgba(168,85,247,.45)}.cbs-row{display:flex;align-items:center}.cbs-row:hover{background:#ffffff0f}.cbs-row .cbs-item{flex:1;min-width:0}.cbs-row .cbs-item:hover{background:none}.cbs-all-btn{flex:0 0 auto;margin-right:10px;padding:2px 6px;font-size:.66rem;white-space:nowrap;color:inherit;background:#ffffff14;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:999px;cursor:pointer}.cbs-all-btn:hover{background:#2563eb40}.cbs-item:hover:not(:disabled){background:#ffffff0f}.cbs-item:disabled{opacity:.5;cursor:default}.cbs-check{flex:0 0 12px;font-size:.75rem;line-height:1.3;color:#2563eb}.cbs-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.cbs-item-name{font-size:.83rem;font-weight:600}.cbs-item-meta{font-size:.72rem;opacity:.6}.cv-dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:12px 16px;gap:10px;box-sizing:border-box}.cv-filters-row,.cv-search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cv-data-freshness{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.68rem;color:var(--color-text-secondary, #777);white-space:nowrap}.cv-data-freshness-line{font-variant-numeric:tabular-nums;cursor:help}.cv-data-freshness-line strong{font-weight:700;color:var(--color-text, inherit)}.cv-control-row{display:flex;align-items:flex-start;gap:16px;padding:6px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.cv-control-row .cv-chip-rows{flex:1 1 auto;min-width:0;border:none;padding:0}.cv-inspector-group{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:260px}.cv-inspector-line{display:flex;align-items:center;gap:6px}.cv-inspector-meta{font-size:.75rem;color:var(--color-text-secondary, #777)}.cv-filter-group{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.cv-search-group,.cv-radius-group,.cv-stats-summary{display:flex;flex-direction:column;gap:4px}.cv-search-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #888)}.cv-zip-input-group{display:flex;gap:6px}.cv-zip-input{padding:6px 10px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);min-width:160px}.cv-search-btn,.cv-clear-btn,.cv-reset-btn{padding:6px 14px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);cursor:pointer;font-size:.85rem;white-space:nowrap}.cv-search-btn:hover,.cv-clear-btn:hover,.cv-reset-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.cv-search-btn:disabled{opacity:.5;cursor:not-allowed}.cv-radius-slider{width:180px}.cv-location-display{font-size:.78rem;color:var(--color-text-secondary, #888);margin-top:4px}.cv-stats-summary{margin-left:auto;flex-direction:row;gap:16px;align-items:center}.cv-stat{font-size:.85rem;color:var(--color-text-secondary, #666)}.cv-error{padding:10px 14px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#dc2626;font-size:.85rem}.cv-chip-rows{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.cv-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.cv-chip-row-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);min-width:70px}.cv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, white);cursor:pointer;font-size:.78rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.cv-chip:hover{background:var(--color-surface-hover, #f5f5f5)}.cv-chip.active{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}.cv-chip-row-disabled .cv-chip{opacity:.4}.cv-chip-row-label-wrap{display:inline-flex;align-items:baseline;gap:6px}.cv-chip-row-note{font-size:.66rem;font-weight:600;font-style:italic;text-transform:none;letter-spacing:0;color:var(--color-text-secondary, #888);white-space:nowrap;cursor:help}.cv-chip:disabled{cursor:not-allowed}.cv-chip-row-disabled .cv-chip:hover{background:var(--color-surface, white)}.cv-chip-count{font-weight:700;font-size:.72rem}.cv-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cv-content{flex:1;display:flex;gap:12px;overflow:hidden;min-height:0}.cv-carousel{flex:0 0 auto;width:380px;display:flex;flex-direction:column;overflow:visible;gap:8px;min-width:260px}.cv-splitter{flex:0 0 auto;width:6px;cursor:col-resize;background:transparent;border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .08));transition:background .15s ease;position:relative}.cv-splitter:hover,.cv-splitter:active{background:var(--color-border, rgba(0, 0, 0, .15))}.cv-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:36px;background:var(--color-border, #bbb);border-radius:1px;opacity:.6}.cv-pagination{display:flex;align-items:center;gap:4px;padding:6px 4px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));font-size:.78rem}.cv-page-btn{padding:3px 8px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, white);color:var(--color-text-primary, #222);cursor:pointer;font-size:.8rem;line-height:1}.cv-page-btn:hover:not(:disabled){background:var(--color-surface-hover, #f5f5f5)}.cv-page-btn:disabled{opacity:.4;cursor:not-allowed}.cv-page-indicator{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:var(--color-text-secondary, #666);font-variant-numeric:tabular-nums;white-space:nowrap}.cv-page-sep{opacity:.4}.cv-page-range{min-width:0;overflow:hidden;text-overflow:ellipsis}.cv-page-size{padding:3px 6px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.75rem;margin-left:4px}.cv-carousel-header{display:flex;align-items:center;gap:6px;min-width:0;font-size:.78rem;color:var(--color-text-secondary, #666);padding:0 4px;flex-wrap:wrap}.cv-grain-rows{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column}.cv-grain-row{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;text-align:left;font-size:.76rem;color:inherit;background:none;border:none;border-radius:5px;cursor:pointer}.cv-grain-row:hover{background:#0000000d}.cv-grain-row.is-active{font-weight:600}.cv-grain-check{flex:0 0 12px;color:#2563eb;font-size:.72rem}.cv-grain-note{margin:4px 0 0;font-size:.64rem;line-height:1.35;color:var(--color-text-secondary, #888)}.cv-status-filter-rows{display:flex;flex-direction:column;gap:2px;padding:4px 0}.cv-status-filter-row{display:flex;align-items:center;gap:6px;font-size:.76rem;cursor:pointer}.cv-status-filter-note{margin:4px 0 0;font-size:.66rem;line-height:1.35;color:var(--color-text-secondary, #888)}.cv-sort-control,.cv-metric-filters{position:relative;min-width:0}.cv-sort-btn,.cv-metric-filters-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.78rem;cursor:pointer}.cv-sort-btn:hover,.cv-metric-filters-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.cv-sort-btn.active,.cv-metric-filters-btn.active{border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb);font-weight:600}.cv-sort-menu,.cv-metric-filters-menu{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;padding:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, .15));border-radius:8px;box-shadow:0 6px 24px #0000002e}.cv-sort-menu{width:320px}.cv-metric-filters-menu{width:340px;max-height:420px;display:flex;flex-direction:column}.cv-sort-menu-head,.cv-metric-filters-head{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:6px}.cv-sort-reset,.cv-metric-filters-clear{background:transparent;border:none;color:var(--color-accent, #2563eb);cursor:pointer;font-size:.7rem;text-transform:none;letter-spacing:0}.cv-sort-rows{list-style:none;margin:0 0 6px;padding:0}.cv-sort-row{display:grid;grid-template-columns:16px 1fr repeat(4,24px);align-items:center;gap:2px;padding:2px 0}.cv-sort-rank{font-size:.68rem;opacity:.5}.cv-sort-name{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-sort-dir,.cv-sort-move,.cv-sort-remove{padding:2px 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-primary, #222);font-size:.78rem;line-height:1;cursor:pointer}.cv-sort-dir{border-color:var(--color-border, #ccc);font-weight:600}.cv-sort-move,.cv-sort-remove{opacity:.6}.cv-sort-dir:hover,.cv-sort-move:hover:not(:disabled),.cv-sort-remove:hover{background:var(--color-surface-hover, #f5f5f5);opacity:1}.cv-sort-move:disabled{opacity:.2;cursor:not-allowed}.cv-sort-empty{font-size:.78rem;opacity:.6;padding:4px 2px 8px}.cv-sort-add{width:100%;padding:4px 6px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.78rem;cursor:pointer}.cv-metric-filters-rows{overflow-y:auto}.cv-metric-filters-row{display:grid;grid-template-columns:1fr 62px 62px 18px;align-items:center;gap:4px;padding:2px 0}.cv-metric-filters-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-metric-filters-input{width:100%;padding:3px 5px;border:1px solid var(--color-border, #ccc);border-radius:5px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.75rem}.cv-metric-filters-unit{font-size:.68rem;opacity:.6}.cv-metric-filters-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:8px;margin-top:6px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.cv-metric-filters-apply{padding:6px 14px;border:1px solid var(--color-accent, #2563eb);border-radius:6px;background:var(--color-accent, #2563eb);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600}.cv-metric-filters-apply:disabled{opacity:.4;cursor:not-allowed}.cv-saved-views{position:relative}.cv-saved-view-stale{position:absolute;z-index:1200;top:calc(100% + 4px);right:0;display:flex;align-items:flex-start;gap:8px;width:320px;padding:8px 10px;font-size:.72rem;line-height:1.35;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;box-shadow:0 6px 24px #00000024}.cv-saved-view-stale-close{flex:0 0 auto;padding:0 2px;color:#92400e;background:none;border:none;cursor:pointer}.cv-saved-view-stale-flag{flex:0 0 auto;padding:0 2px;color:#b45309;cursor:help}.cv-saved-views-menu{position:absolute;z-index:1200;top:calc(100% + 4px);right:0;min-width:260px;padding:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, .15));border-radius:8px;box-shadow:0 6px 24px #0000002e}.cv-saved-views-save{display:flex;gap:6px;margin-bottom:6px}.cv-saved-views-name{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.8rem}.cv-saved-views-shared{display:flex;align-items:center;gap:6px;font-size:.75rem;opacity:.85;margin-bottom:6px;cursor:pointer}.cv-saved-views-hint{font-size:.75rem;opacity:.7;margin-bottom:6px}.cv-saved-views-empty{font-size:.8rem;opacity:.6;padding:6px 4px}.cv-saved-views-list{max-height:300px;overflow-y:auto}.cv-saved-views-list ul{list-style:none;margin:0;padding:0}.cv-saved-views-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.55;padding:8px 4px 2px}.cv-saved-view-row{display:flex;align-items:center;gap:6px;padding:2px 0}.cv-saved-view-apply{flex:1;text-align:left;background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:.85rem;color:var(--color-text-primary, #222)}.cv-saved-view-apply:hover{background:var(--color-surface-hover, #f5f5f5)}.cv-saved-view-count{opacity:.6;margin-left:6px;font-size:.75rem}.cv-saved-view-update,.cv-saved-view-rename,.cv-saved-view-del{background:transparent;border:none;cursor:pointer;opacity:.6;padding:4px 6px;color:var(--color-text-primary, #222)}.cv-saved-view-update:hover,.cv-saved-view-rename:hover,.cv-saved-view-del:hover{opacity:1}.cv-saved-view-update:disabled{opacity:.25;cursor:not-allowed}.cv-saved-view-rename-input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.85rem}.cv-carousel-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.cv-map-container{flex:1;min-width:0;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light, rgba(0, 0, 0, .1))}.cv-map-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-surface, #f8f8f8);color:var(--color-text-secondary, #888);font-size:.85rem}.cv-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, white);cursor:pointer;transition:all .15s ease;text-align:left;font:inherit;color:inherit}.cv-card:hover{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-border-strong, #bbb)}.cv-card.selected{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb33}.cv-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.cv-card-title{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.cv-card-name{font-weight:600;font-size:.78rem;color:var(--color-text-primary, #222);line-height:1.15}.cv-card-location-inline{font-size:.62rem;color:var(--color-text-secondary, #777);font-weight:400}.cv-card-tier-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;color:#fff;white-space:nowrap}.cv-card-submeta{display:flex;justify-content:space-between;font-size:.65rem;color:var(--color-text-secondary, #888);letter-spacing:.02em}.cv-card-sid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;color:var(--color-text-secondary, #888);font-weight:400}.cv-card-location{font-size:.75rem;color:var(--color-text-secondary, #666)}.cv-card-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;font-size:.7rem;color:var(--color-text-secondary, #777)}.cv-card-kpi{display:flex;flex-direction:column;gap:1px}.cv-card-kpi-label{text-transform:uppercase;letter-spacing:.04em;font-weight:500;font-size:.6rem}.cv-card-kpi-row{display:flex;align-items:baseline;gap:6px}.cv-card-kpi-value{font-weight:700;color:var(--color-text-primary, #333);font-size:.85rem}.cv-card-kpi-value-sm{font-size:.72rem}.cv-card-coregap{display:flex;flex-direction:row;gap:8px;line-height:1.2}.cv-card-coregap-part{font-weight:700;color:var(--color-text-primary, #333);font-size:.72rem;white-space:nowrap}.cv-card-coregap-tag{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;color:var(--color-text-secondary, #888)}.cv-card-change{font-size:.62rem;font-weight:600;white-space:nowrap}.cv-card-change-up{color:var(--color-success, #15803d)}.cv-card-change-down{color:var(--color-danger, #b91c1c)}.cv-card-change-flat{color:var(--color-text-secondary, #888)}.cv-card-priority-row{display:flex;gap:4px;flex-wrap:wrap}.cv-card-priority-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:.68rem;font-weight:600}.cv-card-priority-badge.zero{opacity:.35}.cv-card-contact{font-size:.7rem;color:var(--color-text-secondary, #888);border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06));padding-top:4px}.cv-card-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.cv-card-status-chip,.cv-card-status-reason{padding:1px 6px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-hover, #F5F7FA);color:var(--color-text-secondary, #5A6068);font-size:.62rem;font-weight:600;white-space:nowrap}.cv-card-status-chip.stale{background:var(--warning-soft, #FDF1E3);color:var(--warning, #C0650C)}.cv-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary, #888);font-size:.9rem}.cv-map-wrapper{position:relative;width:100%;height:100%}.cv-map{width:100%;height:100%}.cv-map-loading{position:absolute;top:12px;left:12px;z-index:1000;background:var(--color-surface, rgba(255, 255, 255, .92));padding:6px 12px;border-radius:6px;font-size:.8rem;color:var(--color-text-secondary, #555);box-shadow:0 2px 6px #00000026}.cv-map-legend{position:absolute;top:12px;right:12px;z-index:1000;display:flex;flex-direction:column;gap:8px;background:var(--color-surface, rgba(255, 255, 255, .95));padding:10px 12px;border-radius:8px;font-size:.72rem;line-height:1.4;box-shadow:0 2px 8px #0000002e;max-width:200px}.cv-map-legend:not(.cv-map-legend-hidden){padding-right:26px}.cv-map-legend-hidden{padding:6px 10px;cursor:pointer}.cv-legend-toggle{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary, #555);font-size:.72rem;font-weight:600;line-height:1;padding:0}.cv-map-legend:not(.cv-map-legend-hidden) .cv-legend-toggle{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:4px}.cv-legend-toggle:hover{color:var(--color-text-primary, #222);background:var(--color-surface-hover, rgba(0, 0, 0, .06))}.cv-legend-section+.cv-legend-section{border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));padding-top:6px}.cv-legend-title{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #555);margin-bottom:4px}.cv-legend-item{display:flex;align-items:center;gap:6px;color:var(--color-text-primary, #222)}.cv-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid white;box-shadow:0 0 0 1px #00000026}.cv-legend-ring{display:inline-block;width:10px;height:10px;border-radius:50%;background:transparent;border:3px solid}.cv-cluster{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.78rem;border:2px solid white;box-shadow:0 1px 5px #00000059}.cv-cluster-small{width:32px;height:32px;font-size:.72rem}.cv-cluster-medium{width:38px;height:38px;font-size:.8rem}.cv-cluster-large{width:44px;height:44px;font-size:.88rem}.cv-popup{font-size:.8rem;color:var(--color-text-primary, #222);min-width:200px}.cv-popup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cv-popup-name{font-weight:600;font-size:.9rem;flex:1}.cv-popup-tier{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.cv-popup-id{color:var(--color-text-secondary, #777);font-size:.72rem;margin-top:2px}.cv-popup-location{color:var(--color-text-secondary, #777);font-size:.75rem}.cv-popup-distance{color:var(--color-text-secondary, #777);font-size:.72rem;font-style:italic}.cv-popup-divider{border:none;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));margin:6px 0}.cv-popup-stats>div,.cv-popup-priorities>div{display:flex;align-items:center;gap:4px;padding:1px 0}.cv-popup-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.cv-popup-contact{font-size:.72rem;color:var(--color-text-secondary, #777)}.cv-carousel-banner{font-size:.72rem;color:var(--color-text-secondary, #555);background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;padding:6px 8px;margin:4px 0 6px;line-height:1.35}.cv-skeleton{background:linear-gradient(90deg,var(--color-surface-hover, #f0f0f0) 0%,var(--color-border-light, #e6e6e6) 50%,var(--color-surface-hover, #f0f0f0) 100%);background-size:200% 100%;border-radius:4px;animation:cv-shimmer 1.4s ease-in-out infinite}@keyframes cv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cv-card-skeleton{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, white)}.cv-card-skeleton .cv-skeleton-line{height:12px;width:70%}.cv-card-skeleton .cv-skeleton-line-sm{height:10px;width:45%}.cv-card-skeleton .cv-skeleton-block{height:36px;width:100%}.cv-card-skeleton .cv-skeleton-pills{display:flex;gap:6px}.cv-card-skeleton .cv-skeleton-pill{height:16px;flex:1;border-radius:8px}.cv-mode-row{display:flex;align-items:center;gap:8px}.cv-map-toggle{padding:4px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.cv-map-toggle.active{background:var(--color-surface-active, #eef2ff);color:var(--color-text-primary, #222);border-color:var(--color-primary, #2563eb)}.cv-carousel--full{flex:1 1 auto;width:100%}.cv-drawer-overlay{position:fixed;inset:0;z-index:1100;display:flex;background:var(--color-surface, #fff)}.cv-mobile-bar{display:flex;align-items:flex-end;gap:8px}.cv-mobile-bar>:first-child{flex:1;min-width:0}.cv-filters-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--color-border, #ccc);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.85rem;font-weight:600;cursor:pointer}.cv-filters-btn.active{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb) inset}.cv-filters-badge{min-width:18px;padding:0 5px;border-radius:9px;background:var(--color-primary, #2563eb);color:#fff;font-size:.7rem;line-height:18px;text-align:center}.cv-phone-row{display:flex;align-items:stretch;gap:8px}.cv-phone-row .cv-mode-switch{flex:1;display:flex}.cv-phone-row .cv-mode-btn{flex:1;justify-content:center}.cv-phone-row .cv-map-toggle{min-height:40px}.cv-filter-sheet{position:fixed;inset:0;z-index:1150;display:flex;flex-direction:column;background:var(--color-surface, #fff)}.cv-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.cv-filter-sheet-title{font-size:1rem;font-weight:700}.cv-filter-sheet-done{min-height:40px;padding:0 8px;border:none;background:none;color:var(--color-primary, #2563eb);font-size:1rem;font-weight:600;cursor:pointer}.cv-filter-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.cv-filter-sheet-body>*{flex:0 0 auto}.cv-filter-sheet-dropdowns{display:flex;flex-direction:column;gap:12px}.cv-filter-sheet-dropdowns .multi-select-dropdown{min-width:0;width:100%}.cv-filter-sheet .multi-select-dropdown .dropdown-trigger{min-height:44px;font-size:.9rem}.cv-filter-sheet .multi-select-dropdown .dropdown-option{min-height:40px;font-size:.85rem}.cv-filter-sheet .cv-chip-rows{border:none;padding:0}.cv-filter-sheet .cv-inspector-group{align-items:stretch;min-width:0}.cv-filter-sheet .cv-inspector-line{flex-wrap:wrap}.cv-filter-sheet .cv-zip-input{flex:1;min-width:0;min-height:40px}.cv-filter-sheet-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.cv-filter-sheet-foot .cv-reset-btn{min-height:44px;padding:0 16px}.cv-filter-sheet-apply{flex:1;min-height:44px;border:none;border-radius:8px;background:var(--color-primary, #2563eb);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}@media(pointer:coarse){.cv-chip,.cv-mode-btn,.cv-map-toggle,.cv-reset-btn,.cv-search-btn,.cv-clear-btn,.cv-page-btn,.cv-page-size{min-height:40px}.cv-page-btn{min-width:40px}.cv-popout-close,.vin-popout-close{width:40px;height:40px}}@media(max-width:1024px){.cv-dashboard{padding:10px 12px;gap:8px}.cv-filters-row .cv-filter-group{flex-wrap:wrap}.cv-control-row{flex-direction:column;align-items:stretch}.cv-inspector-group{align-items:stretch;min-width:0}.cv-content--stacked{flex-direction:column;gap:8px}.cv-content--stacked .cv-map-container{flex:0 0 38%;min-width:0;min-height:180px}.cv-content--stacked .cv-carousel{min-width:0;min-height:0}}@media(max-width:640px){.cv-dashboard{padding:8px;gap:6px}.cv-content--stacked .cv-map-container{flex-basis:34%;min-height:160px}.cv-carousel-header,.cv-callout-strip{flex-wrap:wrap}.cv-pagination{padding-right:68px;flex-wrap:wrap}.cv-dashboard--phone input,.cv-dashboard--phone select,.cv-filter-sheet input{font-size:16px}}@media(max-width:600px){.cv-sfdc-counts,.cv-identity-grid,.cv-funnel-tiles{grid-template-columns:repeat(2,1fr)}.cv-vin-search{width:100%}}.bv-vin-sev-badge,.bv-vin-price-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap}.bv-popout-panel{flex:1;min-width:0;height:100%;background:var(--color-surface, white);border:1px solid var(--color-border, #ddd);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;animation:bv-popout-slide-in .18s ease-out}@keyframes bv-popout-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.bv-popout-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08));background:var(--color-surface-hover, #fafafa)}.bv-popout-title{display:flex;align-items:center;gap:10px;min-width:0}.bv-popout-title h2{margin:0;font-size:.95rem;color:var(--color-text-primary, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-popout-tier{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.bv-popout-core-period{font-size:.7rem;color:var(--color-text-secondary, #666);background:var(--color-surface-hover, rgba(0, 0, 0, .04));border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));padding:2px 6px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.bv-popout-sellcenter-link{font-size:.7rem;font-weight:600;color:var(--color-accent, #2563eb);background:var(--color-surface-hover, rgba(37, 99, 235, .08));border:1px solid var(--color-border-light, rgba(37, 99, 235, .2));padding:2px 8px;border-radius:4px;white-space:nowrap;text-decoration:none}.bv-popout-sellcenter-link:hover{background:var(--color-surface-active, rgba(37, 99, 235, .16))}.bv-popout-salesforce-link{font-size:.7rem;font-weight:600;color:#0176d3;background:#0176d314;border:1px solid rgba(1,118,211,.2);padding:2px 8px;border-radius:4px;white-space:nowrap;text-decoration:none}.bv-popout-salesforce-link:hover{background:#0176d329}.bv-popout-close{background:transparent;border:1px solid var(--color-border, #ddd);color:var(--color-text-primary, #222);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:.85rem;flex-shrink:0}.bv-popout-close:hover{background:var(--color-surface-hover, #f0f0f0)}.bv-popout-body{flex:1;overflow-y:auto;padding:10px 14px 16px;display:flex;flex-direction:column;gap:12px}.bv-popout-loading,.bv-popout-error{padding:16px;text-align:center;color:var(--color-text-secondary, #777);font-size:.85rem}.bv-popout-error{color:#b91c1c}.bv-popout-section h3{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555);font-weight:600}.bv-identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 12px;font-size:.78rem}.bv-identity-grid>div{display:flex;flex-direction:column;gap:1px;min-width:0}.bv-identity-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.bv-core-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bv-core-stat{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.bv-core-stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #777);font-weight:600}.bv-core-stat-value{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #111);line-height:1.15}.bv-core-stat-hint{font-size:.62rem;color:var(--color-text-secondary, #999)}.bv-kpi-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.bv-kpi-cards{grid-template-columns:1fr}}.bv-kpi-card{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:8px;padding:8px 10px;border-top:3px solid transparent;min-width:0}.bv-kpi-card-inspections{border-top-color:#2563eb}.bv-kpi-card-listings{border-top-color:#7c3aed}.bv-kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bv-kpi-card-title{margin:0;font-size:.8rem;font-weight:700;color:var(--color-text-primary, #111)}.bv-kpi-channel-toggle{display:inline-flex;border:1px solid var(--color-border-light, rgba(0, 0, 0, .12));border-radius:6px;overflow:hidden}.bv-kpi-channel-btn{border:none;background:transparent;padding:2px 8px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #777);cursor:pointer}.bv-kpi-channel-btn+.bv-kpi-channel-btn{border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .12))}.bv-kpi-channel-btn.is-active{background:#7c3aed;color:#fff}.bv-kpi-table{width:100%;border-collapse:collapse;font-size:.74rem}.bv-kpi-table th,.bv-kpi-table td{padding:3px 4px;text-align:right;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.bv-kpi-th-metric{width:38%}.bv-kpi-th-grain{color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.6rem;letter-spacing:.04em}.bv-kpi-metric-label{text-align:left;color:var(--color-text-primary, #222);font-weight:500;white-space:nowrap;cursor:help}.bv-kpi-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bv-kpi-cell-val{font-weight:600;color:var(--color-text-primary, #111)}.bv-metrics-table{width:100%;border-collapse:collapse;font-size:.78rem}.bv-metrics-table th,.bv-metrics-table td{padding:3px 6px;text-align:right;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.bv-metrics-table th:first-child,.bv-metrics-table td:first-child{text-align:left}.bv-metrics-table th{background:var(--color-surface-hover, #fafafa);color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.bv-metric-label{color:var(--color-text-primary, #222);font-weight:500}.bv-metric-curr{color:var(--color-text-primary, #111);font-weight:600}.bv-metric-prior{color:var(--color-text-secondary, #777)}.bv-delta{display:inline-block;padding:0 5px;border-radius:4px;font-size:.68rem;font-weight:600}.bv-delta-up{background:#dcfce7;color:#15803d}.bv-delta-down{background:#fee2e2;color:#b91c1c}.bv-delta-flat{background:transparent;color:var(--color-text-secondary, #999)}.bv-engage-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:10px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden;background:var(--color-surface-hover, #fafafa)}.bv-engage-count{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px}.bv-engage-count+.bv-engage-count{border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.bv-engage-count-num{font-size:1.15rem;font-weight:700;color:var(--color-text-primary, #111);line-height:1.1}.bv-engage-count-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.bv-engage-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}@media(max-width:720px){.bv-engage-cols{grid-template-columns:1fr}}.bv-engage-col{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:8px;padding:8px 10px;min-width:0}.bv-engage-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bv-engage-col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #555)}.bv-engage-ago{font-size:.62rem;font-weight:600;color:var(--color-text-secondary, #777);background:var(--color-surface, #fff);border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));border-radius:10px;padding:1px 7px}.bv-engage-contact{display:flex;flex-direction:column;gap:4px}.bv-engage-contact-date{font-weight:700;color:var(--color-text-primary, #111);font-size:.82rem}.bv-engage-subject{font-weight:600;color:var(--color-text-primary, #222);font-size:.78rem}.bv-engage-desc{color:var(--color-text-secondary, #555);font-size:.72rem;line-height:1.35}.bv-engage-agent{color:var(--color-text-secondary, #777);font-size:.68rem}.bv-engage-empty{color:var(--color-text-secondary, #999);font-size:.74rem;font-style:italic;padding:6px 0}.bv-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.bv-note{padding:5px 8px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:5px;font-size:.76rem}.bv-note-header{display:flex;gap:6px;font-size:.66rem;color:var(--color-text-secondary, #777);margin-bottom:1px}.bv-note-date{font-weight:600}.bv-note-type,.bv-note-dir,.bv-note-agent{color:var(--color-text-secondary, #888)}.bv-note-subject{color:var(--color-text-primary, #222)}.bv-note-agent-line{color:var(--color-text-secondary, #777);font-size:.66rem;margin-top:1px}.bv-vins-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px;flex-wrap:wrap}.bv-vins-header h3{margin:0}.bv-vins-controls{display:flex;gap:6px}.bv-vin-search,.bv-vin-filter{padding:3px 6px;font-size:.75rem;border:1px solid var(--color-border, #ddd);border-radius:5px;background:var(--color-surface, white);color:var(--color-text-primary, #222)}.bv-vin-search{width:180px}.bv-vins-sel-count{font-weight:500;color:var(--color-accent, #4a90e2);margin-left:4px}.bv-vins-bulk-btn{padding:4px 10px;font-size:.75rem;font-weight:600;border:1px solid var(--color-accent, #4a90e2);border-radius:5px;background:var(--color-accent, #4a90e2);color:#fff;cursor:pointer}.bv-vins-bulk-btn:hover{opacity:.9}.bv-vins-bulk-btn-secondary{background:transparent;color:var(--color-text-primary, #222);border-color:var(--color-border, #ddd)}.bv-vins-th-check,.bv-vins-td-check{width:28px;text-align:center;padding:4px 2px!important;cursor:default!important}.bv-vins-th-check input,.bv-vins-td-check input{cursor:pointer}.bv-status-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.bv-status-modal{background:var(--color-surface, #fff);border-radius:10px;width:min(420px,92vw);box-shadow:0 12px 40px #00000040;overflow:hidden}.bv-status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.bv-status-modal-header h3{margin:0;font-size:1rem}.bv-status-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-text-secondary, #666)}.bv-status-modal-body{padding:16px}.bv-status-modal-body p{margin:0 0 12px;font-size:.85rem}.bv-status-options{display:flex;flex-wrap:wrap;gap:8px}.bv-status-option{padding:6px 12px;font-size:.8rem;font-weight:600;border:1px solid var(--color-accent, #4a90e2);border-radius:6px;background:var(--color-accent, #4a90e2);color:#fff;cursor:pointer}.bv-status-option:hover:not(:disabled){opacity:.9}.bv-status-option:disabled{opacity:.5;cursor:default}.bv-status-option-clear{background:transparent;color:var(--color-text-primary, #222);border-color:var(--color-border, #ddd)}.bv-vins-table-wrap{flex:1;min-height:200px;max-height:min(60vh,520px);overflow:auto;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:5px}.bv-vins-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.74rem}.bv-vins-table th,.bv-vins-table td{padding:3px 6px;text-align:left;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));white-space:nowrap}.bv-vins-table th{position:sticky;top:0;background:var(--color-surface-hover, #fafafa);color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em;z-index:1}.bv-vins-th{cursor:pointer;-webkit-user-select:none;user-select:none}.bv-vins-th:hover{background:var(--color-surface-active, rgba(0, 0, 0, .06));color:var(--color-text-primary, #222)}.bv-vins-th-num{text-align:right}.bv-vins-th-sorted{color:var(--color-text-primary, #222)}.bv-vins-th-label{margin-right:4px}.bv-vins-th-sort{font-size:.6rem;color:var(--color-accent, #0a66c2)}.bv-vins-th-sort sup{font-size:.55rem;margin-left:1px}.bv-vin-row{cursor:pointer}.bv-vin-row:hover{background:var(--color-surface-hover, #f5f5f5)}.bv-vin-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.bv-vins-empty{text-align:center;padding:16px;color:var(--color-text-secondary, #777)}.bv-vin-match-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.bv-vin-fit{font-weight:600;font-variant-numeric:tabular-nums}.bv-vin-muted{color:var(--color-text-secondary, #999)}.bv-vin-bundle,.bv-vin-place{display:block;font-size:11px;line-height:1.3;color:var(--color-text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-vin-status-edit{display:inline-block}.bv-vin-status-select{font-size:.8rem;padding:2px 4px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text, #222);max-width:150px}.bv-vin-status-select:disabled{opacity:.6;cursor:progress}.bv-vins-th-static{cursor:default}.bv-vins-th-static:hover{background:transparent;color:var(--color-text-secondary, #777)}.bv-vins-td-basket{text-align:center}.bv-vin-basket-btn{width:22px;height:22px;border-radius:6px;border:1px solid var(--color-border, #ddd);background:var(--color-surface, #fff);color:var(--color-accent, #0a66c2);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}.bv-vin-basket-btn:hover{background:var(--color-surface-hover, #f0f6ff)}.bv-vin-basket-btn-added{color:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a);cursor:default}.bv-vin-basket-wrap{position:relative;display:inline-flex;align-items:center;gap:2px}.bv-vin-basket-more{width:14px;height:22px;padding:0;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary, #777);font-size:.7rem;line-height:1;cursor:pointer}.bv-vin-basket-more:hover{background:var(--color-surface-hover, #f0f6ff);border-color:var(--color-border, #ddd);color:var(--color-accent, #0a66c2)}.bv-vin-basket-menu{position:absolute;top:calc(100% + 3px);right:0;z-index:40;min-width:140px;padding:3px;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-surface, #fff);box-shadow:0 6px 18px #00000024}.bv-vin-basket-menu-item{display:block;width:100%;padding:5px 9px;border:none;border-radius:4px;background:transparent;color:var(--color-text-primary, #222);font-size:.78rem;text-align:left;white-space:nowrap;cursor:pointer}.bv-vin-basket-menu-item:hover{background:var(--color-surface-hover, #f0f6ff)}.bv-vins-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0 2px}.bv-vins-pager-btn{padding:3px 10px;border-radius:6px;border:1px solid var(--color-border, #ddd);background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.72rem;cursor:pointer}.bv-vins-pager-btn:disabled{opacity:.45;cursor:default}.bv-vins-pager-info{font-size:.72rem;color:var(--color-text-secondary, #777)}.bv-vin-table-panel{display:flex;flex-direction:column;gap:6px;padding:8px 4px 4px}.bv-vin-table-loading,.bv-vin-table-error{padding:12px;text-align:center;font-size:.8rem;color:var(--color-text-secondary, #777)}.bv-vin-table-error{color:var(--color-danger, #c0392b)}.bv-vin-table-panel .bv-vins-table-wrap{max-height:min(48vh,420px)}.dt-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#64748b}.dt-label{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.dt-slider{flex:1 1 120px;min-width:90px;max-width:220px;accent-color:#2563eb;cursor:pointer}.dt-miles{flex:0 0 auto;width:68px;font-size:12px;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a}.dt-readout{flex:0 0 auto;font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.dt-reset{flex:0 0 auto;background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;padding:0}.bmp-panel{display:flex;flex-direction:column;gap:6px;margin:10px 14px 0;padding:8px 10px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.bmp-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bmp-title{margin:0;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#334155}.bmp-count{font-size:11px;color:#64748b;white-space:nowrap}.bmp-cohort{font-size:11px;color:#475569;background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;padding:3px 8px;align-self:flex-start}.bmp-history-note{font-size:10.5px;color:#94a3b8;align-self:flex-start;cursor:help}.bmp-state{font-size:12px;color:#64748b;padding:10px 4px}.bmp-state--error{color:#b91c1c}.bmp-list{display:flex;flex-direction:column;gap:4px}.bmp-row{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.bmp-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.bmp-rank{font-size:11px;font-weight:700;color:#94a3b8;min-width:18px}.bmp-score{font-size:11px;font-weight:700;color:#0f172a;background:#f1f5f9;border:none;border-radius:5px;padding:1px 6px;font-variant-numeric:tabular-nums;cursor:pointer}.bmp-score:hover{background:#e2e8f0}.bmp-score--open{background:#dbeafe;color:#1d4ed8}.bmp-score-why{font-weight:600;font-size:9.5px;color:#2563eb;text-decoration:underline}.bmp-why{margin-top:6px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.bmp-why-head{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.bmp-why-row{display:grid;grid-template-columns:96px 1fr 60px 74px;align-items:center;gap:8px;font-size:11px;padding:2px 0}.bmp-why-label{color:#0f172a;font-weight:600}.bmp-why-detail{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmp-why-bar{height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bmp-why-fill{display:block;height:100%;background:#60a5fa}.bmp-why-pts{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.bmp-why-pts em{font-style:normal;font-weight:500;color:#94a3b8}.bmp-why-pts.is-pos{color:#15803d}.bmp-why-pts.is-neg{color:#b91c1c}.bmp-why-row--adj .bmp-why-label{font-weight:500;color:#475569}.bmp-why-total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:5px}.bmp-why-note{margin-top:6px;font-size:10px;line-height:1.4;color:#94a3b8}.bmp-buyer-name{flex:1 1 140px;min-width:0;font-size:12.5px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.bmp-buyer-name--link{appearance:none;border:none;background:none;padding:0;text-align:left;cursor:pointer;color:#1d4ed8;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}button.bmp-buyer-name--link:hover{color:#1e40af;text-decoration-style:solid}.bmp-buyer-id{flex-shrink:0;font-size:11px;font-weight:600;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}.bmp-buyer-email{flex-shrink:0;font-size:11px;line-height:1;padding:2px 4px;color:#2563eb;background:none;border:none;border-radius:4px;cursor:pointer}.bmp-buyer-email:hover{background:#eff6ff}.bmp-buyer-loc{flex-shrink:0;font-size:11px;color:#64748b;white-space:nowrap}.bmp-tier{flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:1px 6px;border-radius:999px}.bmp-distance{flex-shrink:0;font-size:11px;color:#64748b;white-space:nowrap}.bmp-basket-btn{flex-shrink:0;margin-left:auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .15s}.bmp-basket-btn:hover{background:#dbeafe}.bmp-basket-btn--added{color:#15803d;background:#dcfce7;border-color:#bbf7d0;cursor:default}.bmp-row-stats{display:flex;flex-wrap:wrap;gap:2px 10px;padding-left:24px;font-size:11px;color:#94a3b8}.bmp-row-stats>span{white-space:nowrap}.bmp-row-stats b{color:#1e293b;font-weight:600;font-variant-numeric:tabular-nums}.bmp-flags{display:inline-flex;gap:4px}.bmp-flag{font-size:9.5px;font-weight:600;color:#0f766e;background:#ccfbf1;border-radius:4px;padding:0 5px;text-transform:uppercase}.bmp-manual{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.bmp-manual-help{font-size:11px;line-height:1.4;color:#94a3b8;margin:0 0 8px}.bmp-manual-open{font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;cursor:pointer}.bmp-manual-open:hover{background:#dbeafe}.bmp-thin{margin:8px 0;padding:8px 10px;border-radius:8px;font-size:.82rem;line-height:1.45}.bmp-thin--history{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.bmp-thin--distance{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}@container vinpop (max-width: 520px){.bmp-panel{margin:8px 8px 0;padding:8px}.bmp-row-stats{padding-left:0}.bmp-why-row{grid-template-columns:84px minmax(0,1fr) 64px}.bmp-why-bar{display:none}}.vin-popout-panel{flex:1;min-width:0;height:100%;background:var(--color-surface, white);border:1px solid var(--color-border, #ddd);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;animation:vin-popout-slide-in .18s ease-out}@keyframes vin-popout-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.vin-popout-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08));background:var(--color-surface-hover, #fafafa)}.vin-popout-title{display:flex;align-items:center;gap:10px;min-width:0}.vin-popout-title h2{margin:0;font-size:.95rem;color:var(--color-text-primary, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vin-popout-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--color-text-secondary, #666);background:var(--color-surface-hover, rgba(0, 0, 0, .04));border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));padding:2px 6px;border-radius:4px;white-space:nowrap}.vin-popout-back{background:transparent;border:1px solid var(--color-border, #ddd);color:var(--color-text-primary, #222);padding:3px 8px;border-radius:5px;font-size:.72rem;cursor:pointer;white-space:nowrap}.vin-popout-back:hover{background:var(--color-surface-hover, #f0f0f0)}.vin-popout-close{background:transparent;border:1px solid var(--color-border, #ddd);color:var(--color-text-primary, #222);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:.85rem;flex-shrink:0}.vin-popout-close:hover{background:var(--color-surface-hover, #f0f0f0)}.vin-popout-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vin-popout-cluster-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:4px 9px;border-radius:5px;cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap}.vin-popout-cluster-btn:hover{background:#dbeafe}.vin-popout-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0}.vin-popout-loading{padding:16px;text-align:center;color:var(--color-text-secondary, #777);font-size:.85rem}.vin-popout-empty{padding:32px 20px;text-align:center}.vin-popout-empty-main{margin:0 0 6px;color:var(--color-text-primary, #222);font-size:.9rem;font-weight:500}.vin-popout-empty-sub{margin:0;color:var(--color-text-secondary, #777);font-size:.8rem;line-height:1.5}.vin-summary-strip{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:var(--color-surface-hover, #fafafa);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.vin-chip{display:flex;flex-direction:column;gap:1px;padding:3px 8px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;background:var(--color-surface, #fff);min-width:0}.vin-chip[title]{cursor:help}.vin-chip-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);white-space:nowrap}.vin-chip-value{font-size:.9rem;font-weight:700;color:var(--color-text-primary, #111);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.vin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px 14px 18px;align-items:stretch}.vin-card{display:flex;flex-direction:column;gap:8px;height:100%;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:8px;background:var(--color-surface, #fff);padding:10px 12px;min-width:0}.vin-card-wide{grid-column:1 / -1}.vin-chip-urgency{border-color:var(--color-border, #cbd5e1)}.vin-sev-summary{display:flex;align-items:center;gap:8px}.vin-sev-tier{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.vin-sev-score{font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #64748b);font-variant-numeric:tabular-nums}.vin-sev-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media(max-width:900px){.vin-sev-parts{grid-template-columns:repeat(2,1fr)}}.vin-sev-part{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;background:var(--color-surface-hover, #fafafa);opacity:.65}.vin-sev-part.active{opacity:1;border-color:var(--color-border, #cbd5e1);background:var(--color-surface, #fff)}.vin-sev-part-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #888)}.vin-sev-part-value{font-size:.95rem;font-weight:700;color:var(--color-text-primary, #111);font-variant-numeric:tabular-nums}.vin-sev-part-points{font-size:.62rem;font-weight:700;color:var(--color-primary, #2563eb)}.vin-sev-part:not(.active) .vin-sev-part-points{color:var(--color-text-secondary, #aaa)}.vin-card-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555);font-weight:600}.vin-card .vin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vin-exp{display:flex;flex-direction:column;gap:6px}.vin-exp-toggle{align-self:flex-start;background:transparent;border:none;color:var(--color-link, #2563eb);font-size:.72rem;font-weight:600;cursor:pointer;padding:0}.vin-exp-toggle:hover{text-decoration:underline}.vin-exp-body,.vin-section{display:flex;flex-direction:column;gap:8px}.vin-section h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555);font-weight:600}.vin-subsection{display:flex;flex-direction:column;gap:6px;margin-top:4px}.vin-subsection h4{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #777);font-weight:600}.vin-empty{font-size:.78rem;color:var(--color-text-secondary, #888);padding:6px 0;font-style:italic}.vin-kv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 12px;font-size:.78rem}@media(max-width:900px){.vin-kv-grid{grid-template-columns:repeat(2,1fr)}}.vin-kv{display:flex;flex-direction:column;gap:1px;min-width:0}.vin-kv-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.vin-kv-label-help{cursor:help;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:var(--color-border, #ccc)}.vin-kv-value{color:var(--color-text-primary, #222);font-weight:500;word-break:break-word}.vin-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media(max-width:900px){.vin-tiles{grid-template-columns:repeat(2,1fr)}}.vin-tile{background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.vin-tile[title]{cursor:help}.vin-tile-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #777);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vin-tile-value{font-size:1.05rem;font-weight:700;color:var(--color-text-primary, #111);line-height:1.15;font-variant-numeric:tabular-nums}.vin-table-wrap{display:flex;flex-direction:column;gap:6px}.vin-table-search{padding:4px 8px;font-size:.75rem;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-surface, white);color:var(--color-text-primary, #222);max-width:320px}.vin-table-scroll{overflow-x:auto;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px}.vin-table{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.vin-th{background:var(--color-surface-hover, #fafafa);color:var(--color-text-secondary, #555);font-weight:600;text-transform:uppercase;font-size:.6rem;letter-spacing:.04em;padding:5px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.vin-th-num{text-align:right}.vin-th:hover{background:var(--color-surface, #fff);color:var(--color-text-primary, #222)}.vin-th-sorted{color:var(--color-text-primary, #222)}.vin-th-sort{margin-left:4px;font-size:.65rem}.vin-th-sort sup{font-size:.55rem;margin-left:1px}.vin-table td{padding:4px 8px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .05));color:var(--color-text-primary, #222);white-space:nowrap}.vin-td-num{text-align:right}.vin-table tbody tr:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .02))}.vin-table-empty{text-align:center;padding:12px;color:var(--color-text-secondary, #888);font-style:italic}.vin-cr-iframe{width:100%;height:520px;border:1px solid var(--color-border, #ddd);border-radius:6px;background:#fff}.vin-annc-block{padding:8px 10px;border-radius:6px;background:var(--color-surface-2, #f7f7f8);border:1px solid var(--color-border, #e3e3e6)}.vin-annc-block+.vin-annc-block{margin-top:8px}.vin-annc-structured{background:#fff7ed;border-color:#fdba74}.vin-annc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);margin-bottom:4px}.vin-annc-note{font-weight:500;text-transform:none;letter-spacing:0}.vin-annc-text{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.vin-recs{display:flex;flex-direction:column;gap:8px}.vin-recs-input-row{display:flex;gap:6px}.vin-recs-input{flex:1;padding:5px 8px;font-size:.78rem;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-surface, white);color:var(--color-text-primary, #222)}.vin-recs-btn{padding:5px 12px;font-size:.78rem;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-text-primary, #222);color:#fff;cursor:pointer;white-space:nowrap}.vin-recs-btn:disabled{opacity:.5;cursor:not-allowed}.vin-recs-suggestions{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--color-text-secondary, #777)}.vin-recs-chip{background:var(--color-surface-hover, #f0f0f0);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:12px;padding:2px 8px;font-size:.7rem;cursor:pointer;color:var(--color-text-primary, #222)}.vin-recs-chip:hover{background:var(--color-surface, #fff)}.vin-recs-chip:disabled{opacity:.5;cursor:not-allowed}.vin-recs-result{border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));border-radius:6px;padding:8px 10px;background:var(--color-surface-hover, #fafafa)}.vin-recs-error{border-color:#fca5a5;background:#fef2f2}.vin-recs-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.68rem;color:var(--color-text-secondary, #666);margin-bottom:6px}.vin-recs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vin-recs-item{padding:6px 8px;background:var(--color-surface, white);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:5px}.vin-recs-item-text{font-size:.82rem;color:var(--color-text-primary, #222);line-height:1.35}.vin-recs-toggle{margin-top:4px;background:transparent;border:none;color:var(--color-link, #2563eb);font-size:.7rem;cursor:pointer;padding:0}.vin-recs-toggle:hover{text-decoration:underline}.vin-recs-reasoning{margin-top:4px;padding:6px 8px;background:var(--color-surface-hover, #f6f6f6);border-left:2px solid var(--color-border, #ccc);font-size:.75rem;color:var(--color-text-secondary, #444);line-height:1.35;white-space:pre-wrap}.bvs-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bvs-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.bvs-select{font-size:12px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer}.bvs-select:disabled{opacity:.6;cursor:progress}.bvs-by{font-size:10.5px;color:#94a3b8;white-space:nowrap}.bvs-error{font-size:10.5px;color:#b91c1c}.vin-popout-panel--broker{container:vinpop / inline-size}.vin-popout-panel--broker .vin-popout-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title actions close";column-gap:8px;row-gap:6px}.vin-popout-panel--broker .vin-popout-title{grid-area:title}.vin-popout-panel--broker .vin-popout-heading{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;min-width:0}.vin-popout-panel--broker .vin-popout-title h2{min-width:0;max-width:100%}.vin-popout-panel--broker .vin-popout-header-actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-end;min-width:0}.vin-popout-panel--broker .vin-popout-close{grid-area:close}.vin-popout-panel--broker .vin-popout-body>*{flex-shrink:0}.vin-popout-panel--broker .vin-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.vin-popout-panel--broker .vin-kv-grid,.vin-popout-panel--broker .vin-tiles,.vin-popout-panel--broker .vin-sev-parts{grid-template-columns:repeat(4,minmax(0,1fr))}.vin-popout-panel--broker .vin-card .vin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vin-popout-panel--broker .vin-table-scroll{max-height:360px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(to right,var(--color-surface, #fff) 30%,rgba(255,255,255,0)) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--color-surface, #fff) 30%,rgba(255,255,255,0)) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#00000024,#0000) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#00000024,#0000) right center / 10px 100% no-repeat scroll}.vin-popout-panel--broker .vin-td-trunc{max-width:180px;overflow:hidden;text-overflow:ellipsis}@container vinpop (max-width: 720px){.vin-popout-panel--broker .vin-kv-grid,.vin-popout-panel--broker .vin-tiles,.vin-popout-panel--broker .vin-sev-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container vinpop (max-width: 640px){.vin-popout-panel--broker .vin-popout-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close" "actions actions"}.vin-popout-panel--broker .vin-popout-header-actions{justify-content:flex-start}}@container vinpop (max-width: 520px){.vin-popout-panel--broker .vin-grid{padding:10px 8px 14px;gap:10px}.vin-popout-panel--broker .vin-summary-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:6px 8px}.vin-popout-panel--broker .vin-chip{flex:0 0 auto}}@container vinpop (max-width: 460px){.vin-popout-panel--broker .vin-popout-back-label{display:none}}@container vinpop (max-width: 360px){.vin-popout-panel--broker .vin-card .vin-kv-grid{grid-template-columns:minmax(0,1fr)}}.bb-overlay{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:95vw;z-index:1200;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-8px 0 24px #0f172a1f}.bb-header{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.bb-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bb-title{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-title h3{margin:0;font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-summary{font-size:11px;color:#64748b}.bb-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bb-header-actions .bb-clear{margin-left:auto}.bb-clear{font-size:11px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;cursor:pointer}.bb-close{flex-shrink:0;font-size:14px;color:#64748b;background:transparent;border:none;cursor:pointer;line-height:1}.bb-groupby{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.bb-groupby-label{font-size:11px;font-weight:600;color:#64748b}.bb-groupby-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.bb-groupby-btn{font-size:11px;font-weight:600;color:#475569;background:#fff;border:none;padding:4px 12px;cursor:pointer}.bb-groupby-btn+.bb-groupby-btn{border-left:1px solid #cbd5e1}.bb-groupby-btn.is-active{background:#2563eb;color:#fff}.bb-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.bb-empty{font-size:12px;color:#64748b;text-align:center;padding:32px 12px}.bb-buyer{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex:0 0 auto}.bb-buyer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #eef2f7}.bb-buyer-id{display:flex;flex-direction:column;gap:1px;flex:1 1 160px;min-width:0}.bb-buyer-name{font-size:13px;font-weight:600;color:#0f172a}.bb-buyer-meta{font-size:11px;color:#64748b}.bb-remove-buyer{font-size:11px;color:#64748b;background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;cursor:pointer}.bb-remove-buyer:hover{color:#b91c1c;border-color:#fecaca}.bb-buyer-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.bb-draft-btn{font-size:11px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 9px;cursor:pointer;white-space:nowrap}.bb-draft-btn:hover{background:#dbeafe;border-color:#93c5fd}.bb-vin-list{list-style:none;margin:0;padding:4px 6px;display:flex;flex-direction:column;gap:2px}.bb-vin{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:5px}.bb-vin:hover{background:#f8fafc}.bb-vin-info{display:flex;flex-direction:column;gap:1px;min-width:0}.bb-vin-label{font-size:12px;color:#334155}.bb-vin-seller{font-size:10.5px;color:#64748b}.bb-vin-distance{font-size:10.5px;font-weight:600;color:#475569;white-space:nowrap}.bb-link{background:transparent;border:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-link:hover{color:#2563eb;text-decoration:underline}button.bb-buyer-name{font-size:13px;font-weight:600;color:#0f172a}button.bb-vin-label{font-size:12px;color:#334155}button.bb-vin-seller{font-size:10.5px;color:#64748b}.bb-remove-vin{font-size:11px;color:#94a3b8;background:transparent;border:none;cursor:pointer;line-height:1}.bb-remove-vin:hover{color:#b91c1c}.bb-footer{padding:12px 16px;border-top:1px solid #e2e8f0}.bb-footer-note{font-size:11px;color:#64748b;line-height:1.4}.bb-footer-note strong{color:#1d4ed8;font-weight:600}.bb-outreach-btn{width:100%;font-size:13px;font-weight:600;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;cursor:not-allowed}.bb-draft-modal{position:absolute;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:5}.bb-draft-card{width:100%;max-width:720px;height:92%;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 32px #0f172a47}.bb-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.bb-draft-title{display:flex;flex-direction:column;gap:2px}.bb-draft-title strong{font-size:14px;color:#0f172a}.bb-draft-sub{font-size:11px;color:#64748b}.bb-draft-body{padding:12px 14px;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bb-draft-loading{font-size:13px;color:#64748b;padding:24px 0;text-align:center}.bb-draft-error{font-size:13px;color:#b91c1c;padding:16px 0}.bb-draft-subject{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;color:#0f172a;flex:0 0 auto}.bb-draft-label{font-size:10px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase}.bb-draft-subject-input{width:100%;font:inherit;font-size:13px;color:#0f172a;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;box-sizing:border-box}.bb-draft-text{width:100%;flex:1 1 auto;min-height:180px;font:inherit;font-size:12.5px;line-height:1.5;color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;padding:10px;resize:vertical;box-sizing:border-box}.bb-batch-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bb-batch-name{flex:1 1 auto;min-width:0;text-align:left;font-size:12.5px;font-weight:600;color:#0f172a;background:none;border:none;padding:4px 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-batch-copy{flex:0 0 auto;font-size:11px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;cursor:pointer}.bb-batch-copy:hover{background:#dbeafe}.bb-batch-flag{flex:0 0 auto;font-size:11px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:3px 8px;white-space:nowrap}.bb-draft-warning[role=alert]{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.bb-draft-hint{font-size:10.5px;color:#94a3b8;margin-top:6px;flex:0 0 auto}.bb-draft-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;margin-bottom:10px;font-size:12px;color:#78350f}.bb-draft-warning-list{margin:4px 0 0;padding-left:18px}.bb-draft-warning-note{display:block;margin-top:6px;font-size:11px;color:#92400e}.bb-draft-recipients{margin-bottom:8px}.bb-draft-to{width:100%;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;resize:vertical}.bb-draft-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e2e8f0}.bb-draft-copy{flex:1;font-size:13px;font-weight:600;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.bb-draft-copy:hover{background:#1d4ed8}.bb-draft-done{font-size:13px;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;cursor:pointer}.bb-suggest{border-top:1px dashed #e2e8f0;margin-top:6px;padding:6px 10px 10px}.bb-suggest-toggle{font-size:12px;font-weight:600;color:#2563eb;background:none;border:none;padding:2px 0;cursor:pointer}.bb-suggest-toggle:hover{text-decoration:underline}.bb-suggest-body{padding:4px 0 2px}.bb-suggest-controls{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.bb-suggest-ctlrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bb-suggest-ctllabel{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;min-width:38px}.bb-suggest-radius{font-size:11px;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;cursor:pointer;white-space:nowrap}.bb-suggest-radius:hover{background:#f1f5f9}.bb-suggest-radius.on{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;font-weight:600}.bb-suggest-note{font-size:12px;color:#64748b;padding:4px 0}.bb-suggest-error{color:#b91c1c}.bb-suggest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bb-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.bb-suggest-info{display:flex;flex-direction:column;min-width:0}.bb-suggest-titlerow{display:flex;align-items:center;gap:6px;min-width:0}.bb-suggest-tag{flex-shrink:0;font-size:10px;font-weight:600;line-height:1.6;padding:0 6px;border-radius:999px;white-space:nowrap}.bb-suggest-tag.is-staged{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.bb-suggest-tag.is-new{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.bb-vin-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.bb-addbuyer-toggle,.bb-vin-addbuyer{background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:11.5px;font-weight:600;padding:2px 4px}.bb-addbuyer-toggle{margin:6px 0 0;font-size:12px}.bb-vin-addbuyer{opacity:.75}.bb-vin-addbuyer:hover{opacity:1}.bb-addbuyer{margin-top:6px;padding-top:6px;border-top:1px dashed #e2e8f0}.bb-addbuyer-head{display:flex;gap:6px;align-items:center;margin-bottom:6px}.bb-addbuyer-input{flex:1;min-width:0;font-size:12px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px}.bb-addbuyer-cancel{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:12px}.bb-addbuyer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.bb-addbuyer-name{font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-addbuyer-uid{color:#64748b}.bb-addbuyer-add{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;cursor:pointer}.bb-addbuyer-add.is-added{border-color:#16a34a;background:#fff;color:#16a34a;cursor:default}.bb-suggest-meta{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-suggest-add{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700;line-height:1;cursor:pointer}.bb-suggest-add:hover{background:#dbeafe}.bb-resizer{position:absolute;top:0;left:-3px;bottom:0;width:7px;cursor:col-resize;z-index:2}.bb-resizer:hover{background:#2563eb40}.bb-batch-btn{font-size:11px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap}.bb-batch-btn:hover:not(:disabled){background:#dbeafe}.bb-batch-btn:disabled{opacity:.65;cursor:progress}.bb-batch-item{border-top:1px solid #e2e8f0;padding-top:10px;margin-top:10px}.bb-batch-item:first-child{border-top:none;margin-top:0;padding-top:0}.bb-suggest-radius:disabled{opacity:.45;cursor:not-allowed}.bsv-wrap{display:flex;flex-direction:column;gap:6px}.bsv-state{padding:16px;text-align:center;color:var(--color-text-secondary, #777);font-size:.82rem}.bsv-state--error{color:var(--color-danger, #b91c1c)}.bsv-state--warming{color:var(--color-text-secondary, #777);line-height:1.5;max-width:460px;margin:0 auto}.bsv-header{font-size:.72rem;color:var(--color-text-secondary, #777);padding:2px 4px 4px}.bsv-card{border:1px solid var(--color-border, #e2e2e2);border-radius:8px;background:var(--color-surface, #fff);overflow:hidden}.bsv-card--expanded{border-color:var(--color-accent, #0a66c2);box-shadow:0 1px 4px #0000000f}.bsv-card-top{display:flex;align-items:flex-start;width:100%}.bsv-card-top .bsv-card-head{flex:1 1 auto;min-width:0}.bsv-card-actions{display:flex;align-items:center;gap:6px;padding:8px 10px 0 0;flex:0 0 auto}.bsv-card-head{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;background:none;border:none;text-align:left;cursor:pointer}.bsv-card-head:hover{background:var(--color-surface-hover, #f7f9fc)}.bsv-card-caret{flex:0 0 auto;color:var(--color-text-secondary, #888);font-size:.7rem;line-height:1.4;padding-top:2px}.bsv-card-headbody{flex:1;min-width:0}.bsv-card-drawer{border-top:1px solid var(--color-border, #eee);padding:4px 8px 8px;background:var(--color-surface-subtle, #fafbfc)}.bv-slice-sev{margin-top:6px}.bbl-wrap{display:flex;flex-direction:column;gap:4px;padding:8px}.bbl-header{font-size:11px;color:#64748b;padding:2px 4px 4px}.bbl-state{font-size:12px;color:#64748b;padding:24px 12px;text-align:center}.bbl-state--error{color:#b91c1c}.bbl-row{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.bbl-row-main{display:flex;align-items:center;gap:6px;min-width:0}.bbl-rank{font-size:11px;font-weight:700;color:#94a3b8;min-width:18px}.bbl-score{font-size:11px;font-weight:700;color:#0f172a;background:#f1f5f9;border-radius:5px;padding:1px 6px;font-variant-numeric:tabular-nums}.bbl-uid{flex:0 0 auto;font-size:11.5px;color:#64748b;font-variant-numeric:tabular-nums}.bbl-copyid{border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:#475569;border-radius:5px;padding:2px 7px;font-size:11px;cursor:pointer;white-space:nowrap}.bbl-copyid:hover{background:var(--color-surface-hover, #f7f9fc)}.bbl-name{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbl-reach{flex-shrink:0;font-size:11px;font-weight:700;color:#0f766e;background:#ccfbf1;border-radius:5px;padding:1px 6px;white-space:nowrap}.bbl-strong{flex-shrink:0;font-size:11px;font-weight:700;color:#a16207;background:#fef3c7;border-radius:5px;padding:1px 6px;white-space:nowrap}.bbl-viewall{font-size:10.5px;font-weight:600;color:#1d4ed8;background:transparent;border:none;padding:0;cursor:pointer}.bbl-viewall:hover{text-decoration:underline}.bbl-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 4px}.bbl-page-count{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.bbl-page-btn{padding:4px 12px;font-size:.8rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);cursor:pointer}.bbl-page-btn:disabled{opacity:.5;cursor:default}.bbl-page-btn:not(:disabled):hover{background:var(--color-surface-alt, #f1f5f9)}.bbl-distance{flex-shrink:0;font-size:11px;color:#64748b;white-space:nowrap}.bbl-tier{flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:1px 6px;border-radius:999px}.bbl-lost{flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:1px 6px;border-radius:999px;color:#a16207;background:#fef3c7;border:1px solid #fde68a;white-space:nowrap}.bbl-ca{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:999px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;white-space:nowrap}.bbl-add-btn{flex-shrink:0;min-width:30px;height:22px;padding:0 7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer}.bbl-add-btn:hover{background:#dbeafe}.bbl-add-btn--added{color:#15803d;background:#dcfce7;border-color:#bbf7d0;cursor:default}.bbl-row-stats{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding-left:24px;font-size:11px;color:#94a3b8}.bbl-row-stats b{color:#1e293b;font-weight:600;font-variant-numeric:tabular-nums}.bbl-vins-toggle{font-size:10.5px;color:#1d4ed8;background:transparent;border:none;padding:0;cursor:pointer}.bbl-vins-toggle:hover{text-decoration:underline}.bbl-vin-list{list-style:none;margin:4px 0 0;padding:6px;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;display:flex;flex-direction:column;gap:2px}.bbl-vin{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.bbl-vin-cap-note{font-size:10.5px;color:#64748b;font-style:italic;padding:0 4px 2px}.bbl-vin-add{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;line-height:1}.bbl-vin-add:hover{background:#dbeafe}.bbl-vin-add--added{color:#15803d;background:#dcfce7;border-color:#bbf7d0;cursor:default}.bbl-vin-info{display:flex;flex-direction:column;gap:1px;min-width:0}.bbl-vin-tier{flex-shrink:0;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:999px;white-space:nowrap}.bbl-vin-link{font-size:12px;font-weight:600;color:#1d4ed8;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.bbl-vin-link:hover{text-decoration:underline}.bbl-vin-seller{font-size:10.5px;color:#64748b}.bbl-vin-spec{font-size:11px;color:#64748b;white-space:nowrap;margin-left:auto}.bcl-wrap{display:flex;flex-direction:column;gap:4px;padding:8px}.bcl-header{font-size:11px;color:#64748b;padding:2px 4px 4px}.bcl-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 4px}.bcl-page-count{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.bcl-page-btn{padding:4px 12px;font-size:.8rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);cursor:pointer}.bcl-page-btn:disabled{opacity:.5;cursor:default}.bcl-page-btn:not(:disabled):hover{background:var(--color-surface-alt, #f1f5f9)}.bcl-state{font-size:12px;color:#64748b;padding:24px 12px;text-align:center}.bcl-state--error{color:#b91c1c}.bcl-row{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.bcl-row-main{display:flex;align-items:center;gap:6px;min-width:0}.bcl-count{flex-shrink:0;font-size:11px;font-weight:700;color:#0f766e;background:#ccfbf1;border-radius:5px;padding:1px 6px;white-space:nowrap}.bcl-sev{flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:1px 6px;border-radius:999px}.bcl-title{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcl-cohort{flex-shrink:0;font-size:10.5px;color:#475569;background:#eef2ff;border:1px solid #e0e7ff;border-radius:5px;padding:1px 6px;white-space:nowrap}.bcl-band{flex-shrink:0;font-size:10.5px;font-weight:600;color:#3f6212;background:#f7fee7;border:1px solid #d9f99d;border-radius:5px;padding:1px 6px;white-space:nowrap;cursor:help}.bcl-buyers{flex-shrink:0;font-size:10.5px;font-weight:700;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:5px;padding:1px 6px;white-space:nowrap;cursor:pointer}.bcl-buyers:hover{background:#bfdbfe}.bcl-buyers-static{flex-shrink:0;font-size:10.5px;font-weight:700;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:5px;padding:1px 6px;white-space:nowrap}.bcl-buyers-summary{color:var(--color-text-secondary, #777);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcl-bulk-add{flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:700;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:5px;padding:1px 8px;white-space:nowrap;cursor:pointer;transition:background .12s ease}.bcl-bulk-add:hover:not(:disabled){background:#bbf7d0}.bcl-bulk-add:disabled{opacity:.6;cursor:default}.bcl-buyer-list{list-style:none;margin:4px 0 0;padding:6px;background:#f0f7ff;border:1px solid #dbeafe;border-radius:6px;display:flex;flex-direction:column;gap:2px}.bcl-buyer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 4px}.bcl-buyer-open{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;padding:2px;border-radius:4px;cursor:pointer;text-align:left;min-width:0}.bcl-buyer-open:hover{background:#e0efff}.bcl-buyer-name{font-size:12px;font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcl-buyer-meta{font-size:10.5px;color:#64748b;white-space:nowrap;margin-left:auto}.bcl-buyer-more{font-size:10.5px;color:#64748b;font-style:italic;padding:0 4px}.bcl-add-btn{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:#0f766e;border:none;border-radius:5px;padding:2px 7px;cursor:pointer}.bcl-add-btn:hover{background:#0d9488}.bcl-row-stats{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:11px;color:#94a3b8}.bcl-row-stats b{color:#1e293b;font-weight:600;font-variant-numeric:tabular-nums}.bcl-toggle{font-size:10.5px;color:#1d4ed8;background:transparent;border:none;padding:0;cursor:pointer}.bcl-toggle:hover{text-decoration:underline}.bcl-vin-list{list-style:none;margin:4px 0 0;padding:6px;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;display:flex;flex-direction:column;gap:2px}.bcl-vin{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.bcl-vin-add{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;line-height:1}.bcl-vin-add:hover{background:#dbeafe}.bcl-vin-add--added{color:#15803d;background:#dcfce7;border-color:#bbf7d0;cursor:default}.bcl-vin-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.bcl-vin-link{font-size:12px;font-weight:600;color:#1d4ed8;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.bcl-vin-link:hover{text-decoration:underline}.bcl-vin-seller{font-size:10.5px;color:#64748b}.bcl-vin-seller-meta{font-size:10.5px;color:#94a3b8;font-variant-numeric:tabular-nums}.bcl-vin-spec{font-size:11px;color:#64748b;white-space:nowrap;margin-left:auto}.bbs-wrap{position:relative;flex:0 0 auto;min-width:220px}.bbs-field{position:relative}.bbs-input{width:100%;padding:5px 26px 5px 10px;font-size:.82rem;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:8px;background:var(--glass-input-bg, rgba(255, 255, 255, .06));color:inherit;box-sizing:border-box;text-overflow:ellipsis}.bbs-field.has-selection .bbs-input{border-color:#2563eb8c;background:#2563eb1f}.bbs-field.has-selection .bbs-input::placeholder{color:var(--color-text, inherit);opacity:.85;font-weight:600}.bbs-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);appearance:none;border:none;background:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:.8rem;line-height:1;padding:2px}.bbs-results{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;right:0;min-width:300px;max-height:360px;overflow-y:auto;background:var(--color-surface, #1f2430);border:1px solid var(--color-border, rgba(255, 255, 255, .18));border-radius:10px;box-shadow:0 8px 26px #0006}.bbs-state{padding:10px 12px;font-size:.8rem;opacity:.7}.bbs-group{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bbs-group:last-child{border-bottom:none}.bbs-group-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-weight:700}.bbs-clear-all{appearance:none;border:none;background:none;color:inherit;font-size:.66rem;text-transform:none;letter-spacing:0;cursor:pointer;padding:0;text-decoration:underline}.bbs-item{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;appearance:none;border:none;background:none;color:inherit;padding:5px 12px;cursor:pointer}.bbs-check{flex:0 0 12px;font-size:.75rem;line-height:1.3;opacity:.9}.bbs-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.bbs-item:hover:not(:disabled){background:#ffffff0f}.bbs-item:disabled{opacity:.5;cursor:default}.bbs-item-name{font-size:.83rem;font-weight:600}.bbs-badge-buyer{background:#22c55e33;color:#86efac;border-color:#22c55e73}.bbs-badge-seller{background:#2563eb38;color:#93c5fd;border-color:#2563eb80}.bbs-badge-vin{background:#94a3b833;color:#cbd5e1;border-color:#94a3b866}.bbs-badge{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;background:#a855f738;color:#d8b4fe;border:1px solid rgba(168,85,247,.45)}.bbs-item-meta{font-size:.72rem;opacity:.6}.bv-dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:12px 16px;gap:10px;box-sizing:border-box}.bv-buyer-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0;padding:6px 12px;font-size:.82rem;border:1px solid rgba(37,99,235,.4);background:#2563eb1a;border-radius:8px;color:var(--color-text, #1e3a8a)}.bv-buyer-focus-id{opacity:.6;font-weight:500}.bv-buyer-focus-clear{flex:0 0 auto;appearance:none;border:1px solid rgba(37,99,235,.4);background:transparent;border-radius:6px;padding:3px 10px;font-size:.78rem;cursor:pointer;color:inherit}.bv-buyer-focus-clear:hover{background:#2563eb26}.bv-buyer-lost-controls{display:flex;align-items:center;gap:12px;margin:6px 0}.bv-buyer-lost-btn{appearance:none;border:1px solid var(--color-border, #d1d5db);background:transparent;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--color-text-primary, #222)}.bv-buyer-lost-btn:hover{background:#0000000a}.bv-buyer-lost-btn-on{border-color:#b45309;background:#fffbeb;color:#92400e}.bv-buyer-lost-check{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-secondary, #555);cursor:pointer}.bv-buyer-lost-check input{cursor:pointer}.bv-filters-row,.bv-search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bv-data-freshness{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.68rem;color:var(--color-text-secondary, #777);white-space:nowrap}.bv-data-freshness-line{font-variant-numeric:tabular-nums;cursor:help}.bv-data-freshness-line strong{font-weight:700;color:var(--color-text, inherit)}.bv-control-row{display:flex;align-items:flex-start;gap:16px;padding:6px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.bv-control-row .bv-chip-rows{flex:1 1 auto;min-width:0;border:none;padding:0}.bv-lens-hint{display:flex;align-items:center;font-size:.78rem;color:var(--color-text-secondary, #64748b);font-style:italic}.bv-inspector-group{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:260px}.bv-inspector-line{display:flex;align-items:center;gap:6px}.bv-inspector-meta{font-size:.75rem;color:var(--color-text-secondary, #777)}.bv-filter-group{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.bv-search-group,.bv-radius-group,.bv-stats-summary{display:flex;flex-direction:column;gap:4px}.bv-search-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #888)}.bv-zip-input-group{display:flex;gap:6px}.bv-zip-input{padding:6px 10px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);min-width:160px}.bv-search-btn,.bv-clear-btn,.bv-reset-btn{padding:6px 14px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, white);color:var(--color-text-primary, #222);cursor:pointer;font-size:.85rem;white-space:nowrap}.bv-saved-views-btn--active{display:inline-flex;align-items:center;max-width:260px;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:600}.bv-reset-btn.bv-saved-views-btn--active:hover{background:#dbeafe}.bv-saved-views-btn-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.bv-saved-views-btn-edited{font-weight:500;color:#b45309;white-space:nowrap}.bv-search-btn:hover,.bv-clear-btn:hover,.bv-reset-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.bv-basket-toggle{padding:6px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}.bv-basket-toggle:hover{background:#dbeafe}.bv-basket-toggle--flash{animation:bv-basket-flash .6s ease-out}@keyframes bv-basket-flash{0%{background:#16a34a;color:#fff;border-color:#16a34a}60%{background:#16a34a;color:#fff;border-color:#16a34a}to{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}}@media(prefers-reduced-motion:reduce){.bv-basket-toggle--flash{animation:none}}.bv-map-toggle{padding:6px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #555);cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}.bv-map-toggle:hover{background:var(--color-surface-hover, #f3f4f6)}.bv-map-toggle--on{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.bv-search-btn:disabled{opacity:.5;cursor:not-allowed}.bv-radius-slider{width:180px}.bv-location-display{font-size:.78rem;color:var(--color-text-secondary, #888);margin-top:4px}.bv-stats-summary{margin-left:auto;flex-direction:row;gap:16px;align-items:center}.bv-stat{font-size:.85rem;color:var(--color-text-secondary, #666)}.bv-error{padding:10px 14px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#dc2626;font-size:.85rem}.bv-chip-rows{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.bv-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.bv-chip-row-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);min-width:70px}.bv-chip-help{cursor:help;color:var(--color-text-secondary, #94a3b8);font-size:.72rem}.bv-chip-help:hover{color:var(--color-primary, #2563eb)}.bv-chip-sep{width:1px;align-self:stretch;min-height:18px;background:var(--color-border-light, rgba(0, 0, 0, .12));margin:0 2px}.bv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, white);cursor:pointer;font-size:.78rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.bv-chip:hover{background:var(--color-surface-hover, #f5f5f5)}.bv-chip.active{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}.bv-chip-count{font-weight:700;font-size:.72rem}.bv-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.bv-filter-bar{gap:6px}.bv-filterdd{position:relative;display:inline-flex}.bv-filterdd-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, white);cursor:pointer;font-size:.76rem;color:var(--color-text-primary, #222);transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.bv-filterdd-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.bv-filterdd-btn.active,.bv-filterdd-btn.open{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb) inset}.bv-filterdd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary, #2563eb);color:#fff;font-size:.66rem;font-weight:700}.bv-filterdd-caret{font-size:.6rem;color:var(--color-text-secondary, #94a3b8)}.bv-filterdd-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:1200;display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:10px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, white);box-shadow:0 8px 24px #00000024;min-width:max-content}.bv-filterdd-pop--portal{position:fixed;z-index:3000;max-width:min(420px,calc(100vw - 16px));max-height:min(60vh,420px);overflow-y:auto}.bv-filterdd-pop .bv-chip{justify-content:flex-start}.bv-cond-mode{display:flex;gap:4px;padding:2px;margin-bottom:4px;border-radius:8px;background:var(--color-bg-muted, #f1f5f9)}.bv-cond-mode-btn{flex:1;appearance:none;border:none;background:transparent;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #555);cursor:pointer;white-space:nowrap}.bv-cond-mode-btn.active{background:var(--color-surface, #fff);color:var(--color-text-primary, #111);box-shadow:0 1px 3px #0000001f}.bv-content{flex:1;display:flex;gap:12px;overflow:hidden;min-height:0}.bv-carousel{flex:0 0 auto;width:380px;display:flex;flex-direction:column;overflow:hidden;gap:8px;min-width:260px}.bv-splitter{flex:0 0 auto;width:6px;cursor:col-resize;background:transparent;border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .08));transition:background .15s ease;position:relative}.bv-splitter:hover,.bv-splitter:active{background:var(--color-border, rgba(0, 0, 0, .15))}.bv-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:36px;background:var(--color-border, #bbb);border-radius:1px;opacity:.6}.bv-pagination{display:flex;align-items:center;gap:4px;padding:6px 4px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));font-size:.78rem}.bv-lens-pager{position:sticky;bottom:0;margin-top:4px;padding:6px 4px;background:var(--color-surface, #fff);box-shadow:0 -4px 8px -6px #00000040;z-index:2}.bv-page-btn{padding:3px 8px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, white);color:var(--color-text-primary, #222);cursor:pointer;font-size:.8rem;line-height:1}.bv-page-btn:hover:not(:disabled){background:var(--color-surface-hover, #f5f5f5)}.bv-page-btn:disabled{opacity:.4;cursor:not-allowed}.bv-page-indicator{flex:1;text-align:center;color:var(--color-text-secondary, #666)}.bv-page-size{padding:3px 6px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, white);color:var(--color-text-primary, #222);font-size:.75rem;margin-left:4px}.bv-carousel-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--color-text-secondary, #666);padding:0 4px}.bv-groupby{display:inline-flex;gap:2px;background:var(--color-surface-alt, #f1f5f9);border-radius:8px;padding:2px}.bv-groupby-tab{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);background:transparent;border:none;border-radius:6px;padding:4px 12px;cursor:pointer}.bv-groupby-tab--active{background:var(--color-surface, #fff);color:var(--color-text-primary, #0f172a);box-shadow:0 1px 2px #0f172a14}.bv-groupby-tab:disabled{opacity:.5;cursor:not-allowed}.bv-groupby-help{margin-left:6px;color:var(--color-text-secondary, #94a3b8);font-size:.85rem;cursor:help;-webkit-user-select:none;user-select:none}.bv-groupby-help:hover{color:var(--color-primary, #2563eb)}.bv-carousel-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.bv-map-container{flex:1;min-width:0;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light, rgba(0, 0, 0, .1))}.bv-map-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-surface, #f8f8f8);color:var(--color-text-secondary, #888);font-size:.85rem}.bv-card{display:flex;flex-direction:column;flex:0 0 auto;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, white);transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.bv-card-sev{display:flex;flex-direction:column;gap:5px;padding:6px 12px 10px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.bv-card-sev:hover{background:var(--color-surface-hover, #f5f5f5)}.bv-sev-bar{display:flex;width:100%;height:6px;border-radius:3px;overflow:hidden;background:var(--color-border-light, rgba(0, 0, 0, .06))}.bv-sev-seg{height:100%}.bv-sev-seg-empty{background:var(--color-border-light, rgba(0, 0, 0, .08))}.bv-sev-legend{display:flex;flex-wrap:wrap;gap:4px 10px}.bv-sev-item{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--color-text-secondary, #64748b)}.bv-sev-item.zero{opacity:.45}.bv-sev-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bv-sev-count{font-weight:700;color:var(--color-text-primary, #0f172a);font-variant-numeric:tabular-nums}.bv-sev-name{color:var(--color-text-secondary, #94a3b8)}.bv-card:hover{border-color:var(--color-border-strong, #bbb)}.bv-card.selected{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb73;background:#2563eb12}.bv-card-expand-caret{font-size:.7rem;color:var(--color-text-secondary, #888);flex-shrink:0;line-height:1.4}.bv-card-top{display:flex;align-items:center;gap:8px;padding:8px 12px 0}.bv-card-headbtn{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:none;background:transparent;cursor:pointer;padding:2px 0;font:inherit;color:inherit;text-align:left}.bv-card-headbtn:hover .bv-card-name{text-decoration:underline}.bv-card-count{flex-shrink:0;font-size:.66rem;font-weight:700;color:var(--color-text-primary, #333);background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));border-radius:5px;padding:3px 8px;white-space:nowrap}.bv-card-links{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;align-items:center}.bv-card-contact{font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;cursor:help}.bv-card-contact-agent{font-weight:600;opacity:.75}.bv-card-link{font-size:.62rem;font-weight:600;color:var(--color-primary, #2563eb);text-decoration:none;padding:3px 8px;border:1px solid var(--color-border, #ddd);border-radius:5px;background:var(--color-surface, white);white-space:nowrap;transition:background .12s ease,border-color .12s ease}.bv-card-link:hover{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-primary, #2563eb)}.bv-card-copyid{font-family:inherit;line-height:inherit;cursor:pointer}.bv-card-drawer{border-top:1px solid var(--color-border, #ddd);background:var(--color-surface-hover, #fafafa);padding:0 8px 8px}.bv-card-title{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.bv-card-name{font-weight:600;font-size:.78rem;color:var(--color-text-primary, #222);line-height:1.15}.bv-card-sid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;color:var(--color-text-secondary, #888);font-weight:400}.bv-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary, #888);font-size:.9rem}.bv-map-wrapper{position:relative;width:100%;height:100%}.bv-map{width:100%;height:100%}.bv-map-loading{position:absolute;top:12px;left:12px;z-index:1000;background:var(--color-surface, rgba(255, 255, 255, .92));padding:6px 12px;border-radius:6px;font-size:.8rem;color:var(--color-text-secondary, #555);box-shadow:0 2px 6px #00000026}.bv-map-legend{position:absolute;top:12px;right:12px;z-index:1000;display:flex;flex-direction:column;gap:8px;background:var(--color-surface, rgba(255, 255, 255, .95));padding:10px 12px;border-radius:8px;font-size:.72rem;line-height:1.4;box-shadow:0 2px 8px #0000002e;max-width:200px}.bv-map-legend:not(.bv-map-legend-hidden){padding-right:26px}.bv-map-legend-hidden{padding:6px 10px;cursor:pointer}.bv-legend-toggle{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary, #555);font-size:.72rem;font-weight:600;line-height:1;padding:0}.bv-map-legend:not(.bv-map-legend-hidden) .bv-legend-toggle{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:4px}.bv-legend-toggle:hover{color:var(--color-text-primary, #222);background:var(--color-surface-hover, rgba(0, 0, 0, .06))}.bv-legend-section+.bv-legend-section{border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));padding-top:6px}.bv-legend-title{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #555);margin-bottom:4px}.bv-legend-item{display:flex;align-items:center;gap:6px;color:var(--color-text-primary, #222)}.bv-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid white;box-shadow:0 0 0 1px #00000026}.bv-map-focusbar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:600;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;background:#111827eb;color:#fff;font-size:.8rem;box-shadow:0 2px 10px #00000040}.bv-map-focusbar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.bv-map-focusbar-sub{font-weight:400;opacity:.8}.bv-map-focusbar-clear{flex:0 0 auto;appearance:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:2px 9px;font-size:.72rem;cursor:pointer}.bv-map-focusbar-clear:hover{background:#ffffff26}.bv-map-focus-error,.bv-map-focus-warming{position:absolute;top:46px;left:50%;transform:translate(-50%);z-index:600;padding:5px 10px;border-radius:6px;font-size:.76rem;box-shadow:0 2px 8px #0000002e}.bv-map-focus-error{color:#fff;background:#b91c1c}.bv-map-focus-warming{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.bv-buyer-icon-wrap{background:transparent;border:none}.bv-buyer-icon{width:12px;height:12px;margin:2px;background:#2563eb;border:1.5px solid #fff;transform:rotate(45deg);box-shadow:0 1px 2px #00000059}.bv-buyer-icon--on{background:#1d4ed8;border-color:#111827;width:15px;height:15px;margin:0}.bv-seller-hub-wrap{background:transparent;border:none}.bv-seller-hub{display:flex;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;border-radius:50%;background:#111827eb;color:#fff;border:3px solid #fbbf24;box-shadow:0 2px 8px #0006}.bv-seller-hub-glyph{font-size:15px;line-height:1}.bv-seller-hub-count{font-size:12px;font-weight:700;line-height:1}.bv-buyer-hub{display:flex;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;border-radius:50%;background:#1e40aff2;color:#fff;border:3px solid #93c5fd;box-shadow:0 2px 8px #0006}.bv-buyer-hub-glyph{font-size:15px;line-height:1}.bv-map-tip{font-size:.78rem;line-height:1.35}.bv-map-tip-name{font-weight:700}.bv-map-tip-sub{color:#4b5563}.bv-map-tip-meta{color:#6b7280;margin-top:1px}.bv-legend-diamond{display:inline-block;width:9px;height:9px;background:#2563eb;border:1.5px solid #fff;transform:rotate(45deg);box-shadow:0 0 0 1px #00000026}.bv-legend-hub{display:inline-block;width:12px;text-align:center;color:#b45309;font-weight:700}.bv-legend-ring{display:inline-block;width:10px;height:10px;border-radius:50%;background:transparent;border:3px solid}.bv-cluster{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.78rem;border:2px solid white;box-shadow:0 1px 5px #00000059}.bv-cluster-small{width:32px;height:32px;font-size:.72rem}.bv-cluster-medium{width:38px;height:38px;font-size:.8rem}.bv-cluster-large{width:44px;height:44px;font-size:.88rem}.bv-popup{font-size:.8rem;color:var(--color-text-primary, #222);min-width:200px}.bv-popup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bv-popup-name{font-weight:600;font-size:.9rem;flex:1}.bv-popup-tier{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.bv-popup-id{color:var(--color-text-secondary, #777);font-size:.72rem;margin-top:2px}.bv-popup-location{color:var(--color-text-secondary, #777);font-size:.75rem}.bv-popup-distance{color:var(--color-text-secondary, #777);font-size:.72rem;font-style:italic}.bv-popup-divider{border:none;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));margin:6px 0}.bv-popup-stats>div,.bv-popup-priorities>div{display:flex;align-items:center;gap:4px;padding:1px 0}.bv-popup-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.bv-popup-contact{font-size:.72rem;color:var(--color-text-secondary, #777)}.bv-carousel-count{font-size:.7rem;color:var(--color-text-secondary, #777);font-weight:500}.bv-carousel-banner{font-size:.72rem;color:var(--color-text-secondary, #555);background:var(--color-surface-hover, #fafafa);border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;padding:6px 8px;margin:4px 0 6px;line-height:1.35}.bv-skeleton{background:linear-gradient(90deg,var(--color-surface-hover, #f0f0f0) 0%,var(--color-border-light, #e6e6e6) 50%,var(--color-surface-hover, #f0f0f0) 100%);background-size:200% 100%;border-radius:4px;animation:bv-shimmer 1.4s ease-in-out infinite}@keyframes bv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bv-card-skeleton{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, white)}.bv-card-skeleton .bv-skeleton-line{height:12px;width:70%}.bv-card-skeleton .bv-skeleton-line-sm{height:10px;width:45%}.bv-card-skeleton .bv-skeleton-block{height:36px;width:100%}.bv-card-skeleton .bv-skeleton-pills{display:flex;gap:6px}.bv-card-skeleton .bv-skeleton-pill{height:16px;flex:1;border-radius:8px}@media(max-width:900px){.bv-content{flex-direction:column}.bv-carousel{width:100%!important;flex:0 0 320px;min-width:0}.bv-map-container,.bv-popout-panel{flex:1;min-height:280px}.bv-splitter{display:none}.bv-filters-row .bv-filter-group{flex-wrap:wrap}.bv-control-row{flex-direction:column;align-items:stretch}.bv-inspector-group{align-items:stretch;min-width:0}}@media(max-width:600px){.bv-sfdc-counts,.bv-identity-grid,.bv-funnel-tiles{grid-template-columns:repeat(2,1fr)}.bv-vin-search{width:100%}}.bv-ovr-section-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:4px 2px}.bv-ovr-section-chips{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:2px}.scs-wrap{position:relative;flex:0 0 auto;min-width:220px;display:flex;flex-direction:column;gap:4px}.scs-label{font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #777)}.scs-field{position:relative}.scs-input{width:100%;padding:5px 26px 5px 8px;font-size:.8rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);box-sizing:border-box}.scs-field.has-selection .scs-input{border-color:#2563eb8c;background:#2563eb1f}.scs-field.has-selection .scs-input::placeholder{color:var(--color-text-primary, inherit);opacity:.85;font-weight:600}.scs-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);appearance:none;border:none;background:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:.8rem;line-height:1;padding:2px}.scs-results{position:absolute;z-index:2000;top:calc(100% + 4px);right:0;left:auto;width:340px;max-height:360px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, .15));border-radius:10px;box-shadow:0 8px 26px #00000047}.scs-state{padding:10px 12px;font-size:.8rem;opacity:.7}.scs-group{padding:4px 0;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}.scs-group:last-child{border-bottom:none}.scs-group-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-weight:700}.scs-clear-all{appearance:none;border:none;background:none;color:inherit;font-size:.66rem;text-transform:none;letter-spacing:0;cursor:pointer;padding:0;text-decoration:underline}.scs-item{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;appearance:none;border:none;background:none;color:inherit;padding:5px 12px;cursor:pointer}.scs-badge{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;background:#a855f738;color:#7e22ce;border:1px solid rgba(168,85,247,.45)}.scs-tier{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;font-size:.58rem;font-weight:700;letter-spacing:.04em;vertical-align:1px}.scs-tier-urgent{background:#dc262629;color:#b91c1c;border:1px solid rgba(220,38,38,.4)}.scs-tier-high{background:#ea580c29;color:#c2410c;border:1px solid rgba(234,88,12,.4)}.scs-row{display:flex;align-items:center}.scs-row:hover{background:var(--color-hover, rgba(0, 0, 0, .05))}.scs-row .scs-item{flex:1;min-width:0}.scs-row .scs-item:hover{background:none}.scs-all-btn{flex:0 0 auto;margin-right:10px;padding:2px 6px;font-size:.66rem;white-space:nowrap;color:inherit;background:var(--color-hover, rgba(0, 0, 0, .06));border:1px solid var(--color-border, rgba(0, 0, 0, .15));border-radius:999px;cursor:pointer}.scs-all-btn:hover{background:#2563eb33}.scs-item:hover:not(:disabled){background:var(--color-hover, rgba(0, 0, 0, .05))}.scs-check{flex:0 0 12px;font-size:.75rem;line-height:1.3;color:#2563eb}.scs-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.scs-item-name{font-size:.83rem;font-weight:600}.scs-item-meta{font-size:.72rem;opacity:.6}.spb-shell{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.spb-root{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.spb-bulk{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap}.spb-bulk-label{font-size:.68rem;font-weight:600;color:var(--color-text-secondary, #6b7280);margin-right:auto}.spb-bulk-btn{font-size:.66rem;font-weight:600;padding:3px 9px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer}.spb-bulk-btn:disabled{opacity:.6;cursor:default}.spb-bulk-result{flex:none;font-size:.64rem;padding:5px 8px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-hover, #f1f5f9);color:var(--color-text-primary, #222)}.spb-rep{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);overflow:hidden;flex:0 0 auto}.spb-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:var(--color-surface-hover, #f8fafc);cursor:pointer;text-align:left}.spb-head:hover{background:var(--color-surface-active, #eff6ff)}.spb-caret{display:inline-block;transition:transform .12s ease;color:var(--color-text-secondary, #6b7280);font-size:.7rem}.spb-caret-open{transform:rotate(90deg)}.spb-name{font-size:.78rem;font-weight:600;color:var(--color-text-primary, #222)}.spb-count,.spb-hint{margin-left:auto;font-size:.68rem;color:var(--color-text-secondary, #6b7280)}.spb-body{border-top:1px solid var(--color-border, #e5e7eb);padding:8px 10px 10px}.spb-body .spv-root{flex:0 0 auto}.spb-body .spv-body{overflow:visible;flex:0 0 auto}.spv-root{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.spv-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;padding:2px 2px 6px}.spv-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 190px}.spv-rep{font-size:.78rem;font-weight:700;color:var(--color-text-primary, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv-sub{font-size:.64rem;color:var(--color-text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 1 auto;margin-left:auto}.spv-btn{font-size:.66rem;font-weight:600;padding:3px 9px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer;white-space:nowrap}.spv-btn:hover:not(:disabled){background:var(--color-surface-hover, #f5f5f5)}.spv-btn:disabled{opacity:.45;cursor:not-allowed}.spv-btn-primary{border-color:var(--color-secondary, #2563eb);color:var(--color-secondary, #2563eb)}.spv-btn-danger{color:var(--danger, #b91c1c);border-color:var(--danger, #b91c1c)}.spv-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:8px}.spv-tab{font-size:.68rem;font-weight:600;color:var(--color-text-secondary, #6b7280);background:none;border:none;border-bottom:2px solid transparent;padding:5px 8px;cursor:pointer;white-space:nowrap}.spv-tab:hover{color:var(--color-text-primary, #222)}.spv-tab[aria-selected=true]{color:var(--color-secondary, #2563eb);border-bottom-color:var(--color-secondary, #2563eb)}.spv-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.spv-banner{border-radius:var(--radius-sm, 6px);padding:6px 8px;font-size:.64rem;line-height:1.45;border:1px solid var(--color-border, #ccc)}.spv-banner-live{background:var(--warning-soft, #fffbeb);border-color:var(--warning, #fde68a)}.spv-banner-record{background:var(--color-surface-hover, #f0f9ff)}.spv-review{background:var(--warning-soft, #fffbeb);border:1px solid var(--warning, #fde68a);border-radius:var(--radius-sm, 6px);padding:8px;font-size:.66rem}.spv-review strong{display:block;margin-bottom:4px}.spv-review ul{margin:0;padding-left:16px}.spv-notes{margin:0;padding-left:16px;font-size:.64rem;color:var(--color-text-secondary, #6b7280)}.spv-error{font-size:.68rem;color:var(--danger, #b91c1c);background:var(--danger-soft, #fef2f2);border-radius:var(--radius-sm, 6px);padding:8px}.spv-empty{padding:20px 8px;text-align:center;font-size:.7rem;color:var(--color-text-secondary, #6b7280)}.spv-picker{background:var(--color-surface-hover, #f0f9ff);border:1px solid var(--color-border, #bae6fd);border-radius:var(--radius-sm, 6px);padding:10px}.spv-picker label{display:block;font-size:.66rem;line-height:1.45;margin-bottom:6px;color:var(--color-text-primary, #222)}.spv-picker select{width:100%;font-size:.7rem;padding:5px 7px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #222)}.spv-picker-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.spv-subs{border-top:1px solid var(--color-border, #eee);padding-top:10px;margin-top:4px}.spv-settings-who{margin:0 0 2px;font-size:.66rem;color:var(--color-text-secondary, #6b7280)}.spv-subs>strong{display:block;font-size:.74rem}.spv-subs>em{display:block;font-style:normal;font-size:.66rem;line-height:1.45;color:var(--color-text-secondary, #6b7280);margin:3px 0 8px}.spv-sub-list{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:180px;overflow:auto}.spv-sub{display:flex;align-items:center;gap:5px;font-size:.7rem;cursor:pointer}.spv-picker-rep{font-size:.68rem;padding:4px 9px;border:1px solid var(--color-border, #ccc);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer}.spv-picker-rep:hover{border-color:var(--color-primary, #0ea5e9);color:var(--color-primary, #0ea5e9)}.spv-week{display:inline-flex;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);overflow:hidden;margin-left:auto}.spv-week-btn{font-size:.68rem;padding:4px 10px;border:none;background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;white-space:nowrap}.spv-week-btn+.spv-week-btn{border-left:1px solid var(--color-border, #ccc)}.spv-week-on{background:var(--color-primary, #0ea5e9);color:#fff}.spv-counts{display:flex;gap:12px;flex-wrap:wrap}.spv-count{font-size:.62rem;color:var(--color-text-secondary, #6b7280)}.spv-count strong{display:block;font-size:1rem;color:var(--color-text-primary, #222)}.spv-table{width:100%;border-collapse:collapse;font-size:.66rem}.spv-table th{text-align:left;font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #6b7280);padding:3px 5px;border-bottom:1px solid var(--color-border, #e2e8f0)}.spv-table td{padding:4px 5px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));color:var(--color-text-primary, #222)}.spv-muted{color:var(--color-text-secondary, #94a3b8)}.spv-recap{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.5;white-space:pre-wrap;background:var(--color-surface-hover, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:8px;color:var(--color-text-primary, #222)}.spv-settings{display:flex;flex-direction:column;gap:12px}.spv-setting{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.spv-setting input{margin-top:2px;flex-shrink:0}.spv-setting span{display:flex;flex-direction:column;gap:1px}.spv-setting strong{font-size:.7rem;color:var(--color-text-primary, #222)}.spv-setting em{font-size:.62rem;font-style:normal;line-height:1.45;color:var(--color-text-secondary, #6b7280)}.spv-capacity{border-top:1px solid var(--color-border, #e2e8f0);padding-top:12px;display:flex;flex-direction:column;gap:8px}.spv-capacity>strong{font-size:.7rem;color:var(--color-text-primary, #222)}.spv-capacity>em{font-size:.62rem;font-style:normal;line-height:1.45;color:var(--color-text-secondary, #6b7280)}.spv-field{display:flex;flex-direction:column;gap:2px}.spv-field label{font-size:.62rem;font-weight:600;color:var(--color-text-primary, #222)}.spv-field input[type=number],.spv-field select{width:90px;font-size:.7rem;padding:3px 6px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #222)}.spv-field input[type=range]{width:100%}.spv-hint{font-size:.58rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.spv-finetune{display:flex;flex-direction:column;gap:8px}.spv-finetune>summary{cursor:pointer;font-size:.66rem;font-weight:600}.spv-finetune[open]>summary{margin-bottom:6px}.spv-warn{font-size:.62rem;color:#b54708}.spv-fixed-list{list-style:none;margin:4px 0 0;padding:0}.spv-fixed-list li{display:flex;align-items:center;gap:8px;font-size:.65rem;padding:2px 0}.spv-fixed-list li>span:first-child{flex:1}@media print{.spv-head-actions,.spv-tabs{display:none}.spv-body{overflow:visible}}.spv-toast{font-size:.64rem;padding:5px 8px;margin-bottom:6px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-hover, #f1f5f9);color:var(--color-text-primary, #222)}.spv-changes{border-top:1px solid var(--color-border, #e2e8f0);padding-top:8px;margin-top:4px}.spv-changes summary{font-size:.68rem;font-weight:600;color:var(--color-text-secondary, #6b7280);cursor:pointer}.spv-changes summary:hover{color:var(--color-text-primary, #222)}.spv-changes>*:not(summary){margin-top:8px}.spv-progress{display:flex;gap:10px;flex-wrap:wrap;font-size:.64rem;padding:5px 8px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-hover, #f8fafc)}.spv-progress-done{color:var(--success, #15803d);font-weight:600}.spv-progress-reported{color:var(--warning, #b45309);font-weight:600}.spv-progress-open{color:var(--color-text-secondary, #6b7280)}.spv-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#0f172a59}.spv-modal-card{width:min(560px,92vw);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-sm, 8px);background:var(--color-surface, #fff);box-shadow:0 12px 32px #0f172a40}.spv-modal-head{display:flex;align-items:center;justify-content:space-between}.spv-modal-text{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;line-height:1.5;padding:8px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #222);resize:vertical}.spc-root{display:flex;flex-direction:column;gap:8px}.spc-toolbar{display:flex;align-items:center;gap:6px;padding:0 2px 2px}.spc-link{background:none;border:none;padding:0;cursor:pointer;font-size:.68rem;color:var(--color-text-secondary, #6b7280)}.spc-link:hover{color:var(--color-text-primary, #222);text-decoration:underline}.spc-sep{color:var(--color-border, #ccc);font-size:.68rem}.spc-section{border:1px solid var(--color-border, #e2e8f0);border-left:4px solid var(--spc-accent, var(--color-border, #ccc));border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);overflow:hidden}.spc-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left}.spc-section-head:hover{background:var(--color-surface-hover, #f5f5f5)}.spc-caret{font-size:.6rem;color:var(--color-text-secondary, #6b7280)}.spc-section-name{font-size:.78rem;font-weight:700;color:var(--color-text-primary, #222)}.spc-count{font-size:.62rem;font-weight:700;color:var(--spc-accent, inherit);border:1px solid var(--spc-accent, var(--color-border, #ccc));border-radius:999px;padding:0 6px;line-height:1.5}.spc-miles{margin-left:auto;font-size:.66rem;color:var(--color-text-secondary, #6b7280)}.spc-section-body{display:flex;flex-direction:column;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.spc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.spc-card:last-child{border-bottom:none}.spc-card:hover{background:var(--color-surface-hover, #f5f5f5)}.spc-card-selected{background:var(--color-surface-active, #eef2ff)}.spc-card-dropped{opacity:.45}.spc-card-dropped .spc-name{text-decoration:line-through}.spc-card-main{min-width:0;display:flex;flex-direction:column;gap:2px}.spc-name{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--color-text-primary, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-name:hover{text-decoration:underline}.spc-stopno{display:inline-block;min-width:1.1rem;margin-right:5px;font-size:.62rem;font-weight:700;color:var(--spc-accent, inherit)}.spc-anchor{margin-left:5px;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:var(--spc-accent, inherit)}.spc-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.64rem;color:var(--color-text-secondary, #6b7280)}.spc-visit-type{text-transform:uppercase;letter-spacing:.02em}.spc-where{opacity:.9}.spc-unknown{opacity:.55;font-style:italic}.spc-straight{color:var(--color-warning, #b54708);font-style:italic}.spc-straight-banner{margin:4px 0 8px;padding:6px 10px;border-radius:6px;font-size:.72rem;background:#fffaeb;color:#b54708;border:1px solid #fedf89}.spc-trip-start{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:.72rem;margin:0 0 6px;color:var(--color-text-secondary, #6b7280)}.spc-trip-start select{font-size:.72rem}.spc-hint{font-size:.68rem;color:var(--color-text-secondary, #6b7280)}.spc-basis{margin-top:8px;font-size:.66rem;color:var(--color-text-secondary, #6b7280)}.spc-reasons{font-size:.62rem;color:var(--color-text-secondary, #6b7280);opacity:.85}.spc-focus{font-size:.66rem;line-height:1.35;color:var(--color-text-primary, #1f2937);margin-top:2px}.spc-focus-label{display:block;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #6b7280)}.spc-points{margin:3px 0 0;padding-left:14px;font-size:.6rem;line-height:1.4;color:var(--color-text-secondary, #4b5563)}.spc-points li::marker{color:#5b21b6}.spc-return{font-size:.62rem;color:#b45309;margin-top:2px}.spc-maps{display:flex;flex-wrap:wrap;gap:10px;padding:4px 8px 6px;font-size:.62rem}.spc-maps a,.spc-map-link{color:var(--color-primary, #2563eb);text-decoration:none}.spc-maps a:hover,.spc-map-link:hover{text-decoration:underline}.spc-fixed{display:inline-flex;gap:4px;align-items:center;font-size:.6rem;color:var(--color-text-secondary, #6b7280);margin-top:2px}.spc-opps{font-size:.62rem;color:#15803d;margin-top:2px}.spc-whitespace{font-size:.58rem;color:var(--color-text-secondary, #6b7280);opacity:.75}.spc-target{font-size:.6rem;color:#5b21b6;font-weight:600}.spc-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.spc-tier{font-size:.55rem;font-weight:700;letter-spacing:.03em;border-radius:4px;padding:1px 5px}.spc-actions{display:flex;gap:2px}.spc-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer}.spc-icon:hover:not(:disabled){background:var(--color-surface-hover, #f5f5f5);color:var(--color-text-primary, #222)}.spc-icon:disabled{opacity:.3;cursor:not-allowed}.spc-empty{padding:24px 8px;text-align:center;font-size:.74rem;color:var(--color-text-secondary, #6b7280)}.spc-mark{margin-right:4px;font-weight:700}.spc-done .spc-mark{color:var(--success, #15803d)}.spc-reported .spc-mark{color:var(--warning, #b45309)}.spc-done .spc-name,.spc-reported .spc-name{opacity:.75}.spc-change{align-self:flex-start;font-size:.55rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:0 4px;border-radius:3px;background:var(--color-border-light, rgba(0, 0, 0, .07));color:var(--color-text-secondary, #6b7280)}.spc-change-added{color:var(--success, #15803d)}.spc-change-dropped{color:var(--danger, #b91c1c)}.spc-note{font-size:.62rem;font-style:italic;color:var(--color-text-primary, #222);opacity:.8}.spc-add{padding:4px 0 2px}.spc-add-toggle{width:100%;text-align:left;padding:5px 8px;border:1px dashed var(--color-border, #d1d5db);border-radius:4px;background:transparent;cursor:pointer;font-size:.66rem;color:var(--color-text-secondary, #6b7280)}.spc-add-toggle:hover:not(:disabled){border-style:solid;color:var(--color-text-primary, #222)}.spc-add-toggle:disabled{opacity:.4;cursor:not-allowed}.spc-add-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.spc-add-item{display:grid;grid-template-columns:1fr auto;gap:0 6px;text-align:left;padding:4px 8px;border:none;border-radius:4px;background:var(--color-surface-alt, rgba(0, 0, 0, .03));cursor:pointer}.spc-add-item:hover:not(:disabled){background:var(--color-border-light, rgba(0, 0, 0, .07))}.spc-add-item:disabled{opacity:.4;cursor:not-allowed}.spc-add-name{font-size:.7rem;font-weight:600;color:var(--color-text-primary, #222)}.spc-add-detail{grid-column:1;font-size:.6rem;color:var(--color-text-secondary, #6b7280)}.spc-add-opp{grid-column:1;font-size:.6rem;color:#15803d}.spc-add-whitespace{grid-column:1;font-size:.56rem;color:var(--color-text-secondary, #6b7280);opacity:.75}.spc-add-tier{grid-row:1 / -1;align-self:center;font-size:.55rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-secondary, #6b7280)}.spc-add-note{padding:6px 8px;font-size:.62rem;color:var(--color-text-secondary, #6b7280)}.spc-add-error{color:var(--danger, #b91c1c)}.spc-nav{position:relative;display:inline-block}.spc-nav-toggle{background:none;border:0;padding:0;font:inherit;cursor:pointer}.spc-nav-menu{position:absolute;z-index:20;top:100%;left:0;margin-top:4px;display:flex;flex-direction:column;gap:8px;min-width:160px;padding:10px 12px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d0d7de);border-radius:8px;box-shadow:0 4px 12px #00000026;white-space:nowrap}.spc-nav-remember{font-size:12px;color:var(--color-text-muted, #6b7280)}.spw-root{display:flex;flex-direction:column;gap:14px;padding:10px 2px;font-size:.72rem;color:var(--color-text-primary, #222)}.spw-block h4{margin:0 0 6px;font-size:.74rem;font-weight:700}.spw-block h5{margin:10px 0 4px;font-size:.7rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.spw-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5}.spw-notes{margin:8px 0 0;padding:8px 10px 8px 24px;background:var(--color-surface-hover, #f8fafc);border-radius:var(--radius-sm, 6px);line-height:1.5;color:var(--color-text-secondary, #6b7280)}.spw-glossary{margin:0;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:4px 12px;line-height:1.5}.spw-glossary dt{font-weight:700}.spw-glossary dd{margin:0;color:var(--color-text-secondary, #6b7280)}.spw-client{border-bottom:1px solid var(--color-border, #eee)}.spw-client>summary{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 2px;cursor:pointer;list-style:none}.spw-client>summary::-webkit-details-marker{display:none}.spw-client>summary:before{content:"▸";color:var(--color-text-secondary, #6b7280);font-size:.65rem}.spw-client[open]>summary:before{content:"▾"}.spw-client-name{font-weight:600}.spw-client-type{font-size:.62rem;letter-spacing:.02em;color:var(--color-text-secondary, #6b7280)}.spw-client-score{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #6b7280)}.spw-client-focus{flex-basis:100%;padding-left:14px;font-size:.7rem;line-height:1.4;color:var(--color-text-primary, #1f2937)}.spw-points-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #6b7280)}.spw-points{margin:0;padding-left:16px}.spw-client-body{padding:2px 2px 10px 16px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.spw-client-body p{margin:0}.spw-mode{font-weight:600}.spw-reasons,.spw-route,.spw-stale{color:var(--color-text-secondary, #6b7280)}.spw-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--color-border, #eee)}.spw-seg{display:block}.spw-seg-health{background:#0ea5e9}.spw-seg-contact_need{background:#f59e0b}.spw-seg-band_nudge{background:#a78bfa}.spw-seg-actionability{background:#10b981}.spw-seg-account_size{background:#64748b}.spw-seg-opportunity{background:#15803d}.spw-parts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.66rem;color:var(--color-text-secondary, #6b7280)}.spw-parts li{display:flex;align-items:center;gap:5px}.spw-parts strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary, #222)}.spw-total{margin-left:auto;font-weight:600}.spw-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.spe-root{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);overflow:visible;flex:none}.spe-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm, 6px) var(--radius-sm, 6px) 0 0;background:var(--color-surface-hover, #f8fafc);cursor:pointer;text-align:left}.spe-head:hover{background:var(--color-surface-active, #eff6ff)}.spe-caret{display:inline-block;transition:transform .12s ease;color:var(--color-text-secondary, #6b7280);font-size:.7rem}.spe-caret-open{transform:rotate(90deg)}.spe-title{font-size:.74rem;font-weight:600;color:var(--color-text-primary, #222)}.spe-hint{margin-left:auto;font-size:.66rem;color:var(--color-text-secondary, #6b7280)}.spe-hint-warn{color:var(--color-warning, #b45309);font-weight:600}.spe-warn{margin:4px 0 6px;padding:6px 8px;font-size:.68rem;line-height:1.45;border-radius:var(--radius-sm, 6px);color:var(--color-warning, #b45309);background:var(--color-warning-bg, rgba(245, 158, 11, .12))}.spe-body{border-top:1px solid var(--color-border, #e5e7eb);padding:10px;display:flex;flex-direction:column;gap:10px}.spe-setting{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.spe-setting strong{display:block;font-size:.72rem;font-weight:600}.spe-setting em{display:block;font-style:normal;font-size:.66rem;line-height:1.45;color:var(--color-text-secondary, #6b7280)}.spe-subs{border-top:1px solid var(--color-border, #eee);padding-top:10px}.spe-subs>strong{display:block;font-size:.72rem}.spe-subs>em{display:block;font-style:normal;font-size:.66rem;line-height:1.45;color:var(--color-text-secondary, #6b7280);margin:3px 0 8px}.spe-subs .multi-select-dropdown{max-width:260px}.spe-empty,.spe-error{margin:0;font-size:.68rem;color:var(--color-text-secondary, #6b7280)}.spe-error{color:var(--color-danger, #b42318)}.sv-dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:12px 16px;gap:10px;box-sizing:border-box}.sv-filters-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.sv-filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex:1;min-width:0}.sv-search-field{display:flex;flex-direction:column;gap:4px}.sv-search-label{font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #777)}.sv-search-input{width:220px;padding:5px 8px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.8rem}.sv-freshness{display:flex;gap:12px;font-size:.68rem;color:var(--color-text-secondary, #888);white-space:nowrap}.sv-control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.sv-chip-rows{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.sv-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sv-chip-row-note{font-size:.66rem;font-style:italic;color:var(--color-text-secondary, #999)}.sv-reset-btn{padding:4px 10px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer;font-size:.76rem;white-space:nowrap}.sv-reset-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.sv-plan-btn{padding:4px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer;font-size:.76rem;font-weight:600;white-space:nowrap}.sv-plan-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.sv-filterdd{position:relative;display:inline-flex}.sv-filterdd-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer;font-size:.76rem;transition:all .15s ease}.sv-filterdd-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.sv-filterdd-btn.active,.sv-filterdd-btn.open{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb) inset}.sv-filterdd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary, #2563eb);color:#fff;font-size:.66rem;font-weight:700}.sv-filterdd-caret{font-size:.6rem;color:var(--color-text-secondary, #94a3b8)}.sv-filterdd-pop{position:fixed;z-index:3000;padding:8px;border-radius:10px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);box-shadow:0 8px 24px #00000024;max-width:min(420px,calc(100vw - 16px));max-height:min(60vh,420px);overflow-y:auto}.sv-filterdd-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #888);padding:0 2px 6px}.sv-filterdd-clear{border:none;background:none;color:var(--color-primary, #2563eb);cursor:pointer;font-size:.66rem;font-weight:600;padding:0}.sv-filterdd-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:380px}.sv-filterdd-empty{font-size:.72rem;color:var(--color-text-secondary, #888);padding:4px}.sv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);cursor:pointer;font-size:.78rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sv-chip:hover{background:var(--color-surface-hover, #f5f5f5)}.sv-chip.active{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}.sv-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.sv-chip-label{color:var(--color-text-primary, #222);white-space:nowrap}.sv-chip-count{font-weight:700;font-size:.72rem;color:var(--color-text-secondary, #888);font-variant-numeric:tabular-nums}.sv-content{flex:1;display:flex;gap:12px;overflow:hidden;min-height:0}.sv-carousel{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:320px;overflow:visible}.sv-carousel-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.76rem;color:var(--color-text-secondary, #888);flex-shrink:0}.sv-carousel-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.sv-carousel-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.sv-splitter{flex:0 0 auto;width:6px;cursor:col-resize;background:transparent;border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .08));transition:background .15s ease;position:relative}.sv-splitter:hover,.sv-splitter:active{background:var(--color-border, rgba(0, 0, 0, .15))}.sv-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:36px;background:var(--color-border, #bbb);border-radius:1px;opacity:.6}.sv-map-container{flex:1;min-width:400px;min-height:0;position:relative}.sv-map-wrapper{position:relative;height:100%;width:100%;border-radius:8px;overflow:hidden}.sv-map{height:100%;width:100%}.sv-map-loading{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:900;padding:4px 12px;border-radius:999px;font-size:.75rem;background:var(--color-surface, #fff);color:var(--color-text-secondary, #666);box-shadow:0 1px 4px #0000002e}.sv-cluster-wrapper{background:transparent;border:none}.sv-cluster{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;color:#fff;font-weight:700;font-size:.72rem;border:2px solid rgba(255,255,255,.9)}.sv-cluster-small{width:28px;height:28px}.sv-cluster-medium{width:34px;height:34px}.sv-cluster-large{width:42px;height:42px;font-size:.78rem}.sv-map-legend{position:absolute;top:10px;right:10px;z-index:1000;min-width:168px;max-width:240px;border-radius:8px;background:var(--color-surface, #fff);box-shadow:0 2px 10px #00000038;font-size:.72rem;overflow:hidden}.sv-map-legend-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:.72rem;color:var(--color-text-primary, #222)}.sv-map-legend-body{padding:0 10px 8px}.sv-map-legend-section+.sv-map-legend-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .1))}.sv-map-legend-title{font-weight:600;margin-bottom:4px;color:var(--color-text-secondary, #666)}.sv-map-legend-row{display:flex;align-items:center;gap:6px;padding:1px 0}.sv-map-legend-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000026;flex-shrink:0}.sv-map-legend-line{width:16px;height:3px;border-radius:2px;flex-shrink:0}.sv-map-legend-trip{justify-content:space-between}.sv-map-legend-call{width:16px;text-align:center;font-size:11px;color:var(--color-text-secondary, #6b7280)}.sv-map-legend-trip label{display:flex;align-items:center;gap:6px;cursor:pointer}.sv-map-legend-trip input{margin:0}.sv-map-legend-link{background:none;border:none;padding:0 2px;margin-left:6px;cursor:pointer;color:var(--color-primary, #1d4ed8);font-size:inherit;font-weight:500}.sv-map-legend-link:hover{text-decoration:underline}.sv-map-legend-note{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .1));color:var(--color-text-secondary, #777);line-height:1.35}.sv-popup{min-width:180px}.sv-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv-popup-name{font-weight:700;font-size:.8rem}.sv-popup-tier{padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:700}.sv-popup-id{color:var(--color-text-secondary, #666);font-size:.7rem;margin-top:2px}.sv-popup-dark{margin-top:4px;font-size:.72rem;display:flex;align-items:center;gap:5px}.sv-popup-dark{color:var(--color-danger, #b91c1c);font-weight:600}.sv-popup-swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.sv-popout-panel{flex:1;min-width:0;height:100%;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;animation:sv-popout-slide-in .18s ease-out}@keyframes sv-popout-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.sv-popout-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08));background:var(--color-surface-hover, #fafafa)}.sv-popout-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sv-popout-title h2{margin:0;font-size:.95rem;color:var(--color-text-primary, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-popout-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--color-text-secondary, #666);background:var(--color-surface-hover, rgba(0, 0, 0, .04));border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));padding:2px 6px;border-radius:4px;white-space:nowrap}.sv-popout-tier{padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.sv-popout-place{font-size:.72rem;color:var(--color-text-secondary, #777);white-space:nowrap}.sv-popout-salesforce-link{font-size:.7rem;font-weight:600;color:#0176d3;background:#0176d314;border:1px solid rgba(1,118,211,.2);padding:2px 8px;border-radius:4px;white-space:nowrap;text-decoration:none}.sv-popout-salesforce-link:hover{background:#0176d329}.sv-band-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.sv-band-window{display:flex;gap:4px}.sv-band-here{color:var(--color-primary, #2563eb);margin-right:4px;font-size:.55rem}.sv-band-clients{color:var(--color-text-secondary, #999);font-size:.55rem}.sv-band-window-btn{font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid var(--color-border, #ddd);background:transparent;color:var(--color-text-secondary, #777);cursor:pointer}.sv-band-window-btn.is-active{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.sv-band-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.sv-band-side-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.sv-band-side-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary, #333)}.sv-band-side-total{font-size:.65rem;color:var(--color-text-secondary, #888);font-variant-numeric:tabular-nums}.sv-band-table{width:100%;border-collapse:collapse;font-size:.65rem;font-variant-numeric:tabular-nums}.sv-band-table th{text-align:right;font-weight:500;font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #999);padding:4px 6px;background:var(--color-surface-hover, #f8fafc);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.sv-band-table td{text-align:right;padding:4px 6px;color:var(--color-text-primary, #333);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .04))}.sv-band-table tbody tr:nth-child(2n) td,.sv-grain-table tbody tr:nth-child(2n) td{background:#00000005}.sv-band-table tbody tr:hover td,.sv-grain-table tbody tr:hover td{background:#3b82f60f}.sv-band-table th:first-child,.sv-band-table td:first-child{text-align:left;white-space:nowrap}.sv-band-toggle{margin-top:6px;background:transparent;border:none;padding:0;font-size:.62rem;color:var(--color-primary, #2563eb);cursor:pointer}.sv-band-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.6rem;color:var(--color-text-secondary, #888)}.sv-band-sort select{margin-left:4px;font-size:.6rem}.sv-band-sort-note{cursor:help}.sv-band-auctions{list-style:none;margin:4px 0 0;padding:0}.sv-band-auction+.sv-band-auction{border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.sv-band-auction-head{display:flex;align-items:baseline;gap:6px;width:100%;padding:4px 2px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.65rem;color:var(--color-text-primary, #333)}.sv-band-auction-head:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .03))}.sv-band-auction-caret{color:var(--color-text-secondary, #999);font-size:.55rem}.sv-band-auction-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-band-auction-meta{color:var(--color-text-secondary, #888);font-size:.58rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-band-auction-body{padding:2px 0 8px 14px}.sv-band-vs{font-style:normal;font-size:.5rem;margin-left:2px}.sv-band-vs-up{color:var(--color-success, #15803d)}.sv-band-vs-down{color:var(--color-danger, #b91c1c)}.sv-popout-close{background:transparent;border:1px solid var(--color-border, #ddd);color:var(--color-text-primary, #222);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:.85rem;flex-shrink:0}.sv-popout-close:hover{background:var(--color-surface-hover, #f0f0f0)}.sv-popout-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0;container-type:inline-size}.sv-popout-loading{padding:16px;text-align:center;color:var(--color-text-secondary, #777);font-size:.85rem}.sv-popout-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:var(--color-surface-hover, #fafafa);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08));flex-shrink:0}.sv-popout-chip{display:flex;flex-direction:column;gap:1px;padding:3px 8px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:6px;background:var(--color-surface, #fff);min-width:0}.sv-popout-chip[title]{cursor:help}.sv-popout-chip-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);white-space:nowrap}.sv-popout-chip-value{font-size:.9rem;font-weight:700;color:var(--color-text-primary, #111);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-popout-chip-sub{font-size:.62rem;color:var(--color-text-secondary, #777);white-space:nowrap}.sv-popout-chip-sub .sv-card-change{font-size:inherit}.sv-popout-tabs{display:flex;gap:2px;padding:6px 14px 0;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08));flex-shrink:0}.sv-popout-tab{padding:5px 12px;border:none;background:none;cursor:pointer;font-size:.74rem;font-weight:600;color:var(--color-text-secondary, #888);border-bottom:2px solid transparent;margin-bottom:-1px}.sv-popout-tab:hover{color:var(--color-text-primary, #222)}.sv-popout-tab-active{color:var(--color-text-primary, #111);border-bottom-color:var(--color-accent, #3b82f6)}.sv-popout-footer{flex-shrink:0;padding:8px 14px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .1));background:var(--color-surface-hover, #fafafa)}.sv-popout-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px 18px;align-items:stretch}@container (min-width: 900px){.sv-popout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 900px){.sv-popout-grid-why{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.sv-popout-card{display:flex;flex-direction:column;gap:6px;height:100%;border:1px solid var(--color-border-light, rgba(0, 0, 0, .08));border-radius:8px;background:var(--color-surface, #fff);padding:10px 12px;min-width:0}.sv-popout-card-wide{grid-column:1 / -1}.sv-popout-card-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555);font-weight:600}.sv-popout-card-note{margin:0 0 2px;font-size:.68rem;line-height:1.4;color:var(--color-text-secondary, #777)}.sv-popout-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem;font-variant-numeric:tabular-nums}.sv-popout-table th{text-align:left;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);padding:5px 8px;background:var(--color-surface-hover, #f8fafc);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .1));white-space:nowrap}.sv-popout-table th:first-child{border-top-left-radius:6px}.sv-popout-table th:last-child{border-top-right-radius:6px}.sv-popout-table td{padding:5px 8px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .05))}.sv-popout-table tbody tr:nth-child(2n) td{background:#00000005}.sv-popout-table tbody tr:hover td{background:#3b82f60f}.sv-popout-table tbody tr:last-child td{border-bottom:none}.sv-popout-table .sv-num{text-align:right}.sv-popout-metric-label{color:var(--color-text-primary, #333)}.sv-popout-prior{color:var(--color-text-secondary, #888)}.sv-cohort-table{table-layout:fixed}.sv-cohort-basis{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin-bottom:6px}.sv-cohort-basis select{font-size:12px;padding:2px 4px}.sv-cohort-table th:first-child,.sv-cohort-table td:first-child{width:40%}.sv-cohort-table .sv-rail-cell{width:34%}.sv-cohort-value{font-weight:600}.sv-cohort-peer{font-size:.62rem;color:var(--color-text-secondary, #999);white-space:nowrap}.sv-popout-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:.74rem;font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--color-border-light, rgba(0, 0, 0, .08))}.sv-popout-kv:last-child{border-bottom:none}.sv-popout-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));column-gap:16px}.sv-popout-kv-grid .sv-popout-kv:last-child{border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .04))}.sv-popout-kv-label{color:var(--color-text-secondary, #777);white-space:nowrap}.sv-popout-kv-value{font-weight:600;color:var(--color-text-primary, #222);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.sv-mmr-red{color:var(--color-danger, #b91c1c)}.sv-popout-kv-prior{font-weight:400;color:var(--color-text-secondary, #777)}.sv-popout-kv-label-tip{text-decoration:underline dotted var(--color-border, rgba(0, 0, 0, .28));text-underline-offset:2px;cursor:help}.sv-popout-flag{padding:6px 8px;border-radius:6px;font-size:.7rem;line-height:1.4;background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-fg, #92400e)}.sv-popout-empty{padding:8px 0;font-size:.74rem;color:var(--color-text-secondary, #888);font-style:italic}.sv-popout-lazy-btn{align-self:flex-start;padding:5px 12px;border-radius:6px;border:1px solid var(--color-border, rgba(0, 0, 0, .16));background:var(--color-surface, #fff);font-size:.73rem;cursor:pointer}.sv-popout-lazy-btn:hover{background:var(--color-surface-hover, #f3f4f6)}.sv-notes{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.sv-note{position:relative;padding:6px 0 8px 14px;border-left:2px solid var(--color-border-light, rgba(0, 0, 0, .1))}.sv-note:before{content:"";position:absolute;left:-5px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--color-accent, #3b82f6)}.sv-note-meta{font-size:.66rem;color:var(--color-text-secondary, #777)}.sv-note-subject{font-size:.75rem;font-weight:600;margin-top:2px}.sv-note-body{margin:3px 0 0;font-size:.74rem;line-height:1.45;white-space:pre-wrap;color:var(--color-text-primary, #222)}.sv-mia-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid rgba(91,33,182,.18);background:linear-gradient(135deg,#5b21b60f,#3b82f60d)}.sv-mia-summary-head{display:flex;align-items:center;gap:8px}.sv-mia-badge{padding:1px 8px;border-radius:999px;background:#5b21b6;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.03em}.sv-mia-summary-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #555)}.sv-mia-summary-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-primary, #1f2937)}.sv-mia-summary-loading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-secondary, #555)}.sv-mia-dots{display:inline-flex;gap:3px}.sv-mia-dots i{width:6px;height:6px;border-radius:50%;background:#5b21b6;animation:sv-mia-bounce 1.2s infinite ease-in-out}.sv-mia-dots i:nth-child(2){animation-delay:.15s}.sv-mia-dots i:nth-child(3){animation-delay:.3s}@keyframes sv-mia-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.sv-mia-skeleton{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.sv-mia-skeleton span{height:9px;border-radius:4px;background:linear-gradient(90deg,#5b21b614,#5b21b62e,#5b21b614);background-size:200% 100%;animation:sv-mia-shimmer 1.4s infinite linear}.sv-mia-skeleton span:nth-child(2){width:92%}.sv-mia-skeleton span:nth-child(3){width:64%}@keyframes sv-mia-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sv-mia-dots i,.sv-mia-skeleton span{animation:none}}.sv-mia-summary-error{margin:0;font-size:.75rem;color:var(--color-danger, #b42318)}.sv-mia-link{border:none;background:none;padding:0;color:var(--color-accent, #2563eb);text-decoration:underline;cursor:pointer;font-size:inherit}.sv-focus-reason{margin:0 0 6px;font-size:.82rem;font-weight:600;line-height:1.45}.sv-talking-points{margin:0 0 4px;padding-left:18px;font-size:.75rem;line-height:1.5}.sv-talking-points li::marker{color:#5b21b6}.sv-glance-line{margin:0 0 8px;font-size:.72rem;color:var(--color-text-secondary, #555)}.sv-grains{display:flex;flex-direction:column;gap:12px}.sv-grain-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.sv-grain-title{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #666);font-weight:700}.sv-grain-toggle{background:transparent;border:none;color:var(--color-link, #2563eb);font-size:.7rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.sv-grain-toggle:hover{text-decoration:underline}.sv-grain-scroll{overflow-x:auto;min-width:0}.sv-grain-table{width:100%;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.sv-grain-th{text-align:right;font-weight:700;color:var(--color-text-primary, #333);padding:4px 6px;background:var(--color-surface-hover, #f8fafc);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .14));white-space:nowrap;cursor:help}.sv-grain-th-sub{display:block;font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #999)}.sv-grain-th-metric{width:34%}.sv-grain-metric{padding:4px 6px 4px 0;color:var(--color-text-primary, #333);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .05));white-space:nowrap}.sv-grain-metric[title]{cursor:help;text-decoration:underline dotted var(--color-border, rgba(0, 0, 0, .28));text-underline-offset:2px}.sv-grain-cmp[title]{cursor:help}.sv-grain-cell{padding:4px 6px;text-align:right;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .05));vertical-align:top}.sv-grain-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #111);white-space:nowrap}.sv-grain-cmp{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;font-size:.62rem;margin-top:1px;white-space:nowrap}.sv-grain-cmp-label{color:var(--color-text-secondary, #999)}.sv-grain-note{margin:0;font-size:.66rem;line-height:1.45;color:var(--color-text-secondary, #888)}.sv-rail-cell{min-width:108px}.sv-rail{display:flex;align-items:center;gap:6px}.sv-rail-track{position:relative;flex:1;height:10px;min-width:56px;border-radius:5px;background:#0000000f}.sv-rail-iqr{position:absolute;left:25%;width:50%;top:0;bottom:0;background:#00000017;border-radius:2px}.sv-rail-median{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:#00000059}.sv-rail-dot{position:absolute;top:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;transform:translateY(-50%);border:1.5px solid #fff;box-shadow:0 0 0 1px #0003}.sv-rail-dot--good{background:#15803d}.sv-rail-dot--warn{background:#a16207}.sv-rail-dot--bad{background:#b91c1c}.sv-rail-value{font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-rail-value--good{color:#15803d}.sv-rail-value--warn{color:#a16207}.sv-rail-value--bad{color:#b91c1c}.sv-rail-na{color:var(--color-text-secondary, #999)}.sv-sharebar-wrap{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.sv-sharebar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#0000000f}.sv-sharebar-seg{height:100%}.sv-sharebar-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.66rem;color:var(--color-text-secondary, #777)}.sv-sharebar-key{display:inline-flex;align-items:center;gap:4px}.sv-sharebar-dot{width:8px;height:8px;border-radius:50%}.sv-volbars{display:flex;flex-direction:column;gap:4px}.sv-volbar-row{display:grid;grid-template-columns:92px 1fr 40px;align-items:center;gap:8px;font-size:.68rem}.sv-volbar-label{color:var(--color-text-secondary, #777);white-space:nowrap}.sv-volbar-track{height:10px;border-radius:5px;background:#0000000f;overflow:hidden}.sv-volbar-fill{height:100%;border-radius:5px;min-width:2px}.sv-volbar-fill--muted{background:var(--color-text-secondary, #9ca3af);opacity:.5}.sv-volbar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sv-breakdown-th-window{text-align:left;font-weight:600;color:var(--color-text-secondary, #666)}.sv-breakdown-window{font-size:.65rem;color:var(--color-text-secondary, #888);line-height:1.3}.sv-popout-subhead{margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .1));font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-text-secondary, #888)}.sv-anc-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.sv-anc-chip{padding:2px 8px;border-radius:10px;border:1px dashed var(--color-border, rgba(0, 0, 0, .18));background:none;font-size:.68rem;font-weight:600;white-space:nowrap;color:var(--color-text-secondary, #999)}.sv-anc-chip-on{border-style:solid;border-color:var(--color-accent, #3b82f6);background:var(--color-accent-soft, rgba(59, 130, 246, .1));color:var(--color-text-primary, #111)}.sv-sort{display:flex;align-items:center;gap:5px}.sv-sort-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888)}.sv-sort-select{font-size:.72rem;padding:2px 4px;border-radius:5px;border:1px solid var(--color-border, rgba(0, 0, 0, .16));background:var(--color-surface, #fff);color:var(--color-text-primary, #222)}.sv-status-control{display:flex;align-items:center;gap:6px;min-width:0}.sv-card-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px;margin-top:2px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.sv-card-status-follow{font-size:.64rem;color:var(--color-text-secondary, #888);white-space:nowrap}.sv-status-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--color-border, rgba(0, 0, 0, .16));background:var(--color-surface, #fff);font-size:.7rem;font-weight:600;color:var(--color-text-secondary, #777);cursor:pointer;white-space:nowrap}.sv-status-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.sv-status-btn-set{color:var(--color-text-primary, #111);border-color:var(--color-accent, #3b82f6);background:var(--color-accent-soft, rgba(59, 130, 246, .1))}.sv-status-btn-due{border-color:#d4a017}.sv-status-due-dot{width:6px;height:6px;border-radius:50%;background:#d4a017}.sv-status-caret{font-size:.6rem;opacity:.7}.sv-status-by{font-size:.64rem;color:var(--color-text-secondary, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-status-menu-list{display:flex;flex-direction:column;gap:2px}.sv-status-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 7px;border:none;border-radius:5px;background:none;cursor:pointer;text-align:left}.sv-status-menu-item:hover{background:var(--color-surface-hover, #f2f2f2)}.sv-status-menu-item.active{background:var(--color-accent-soft, rgba(59, 130, 246, .12))}.sv-status-menu-label{font-size:.76rem;font-weight:600;color:var(--color-text-primary, #111)}.sv-status-menu-hint{font-size:.64rem;color:var(--color-text-secondary, #888);line-height:1.3}.sv-status-menu-optional{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .1))}.sv-status-field{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-status-field-wide{grid-column:1 / -1}.sv-status-field>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #999)}.sv-status-field select,.sv-status-field input,.sv-status-field textarea{font-size:.72rem;padding:3px 5px;border-radius:5px;border:1px solid var(--color-border, rgba(0, 0, 0, .16));background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-family:inherit;resize:vertical;min-width:0}.sv-status-menu-note{grid-column:1 / -1;margin:0;font-size:.62rem;color:var(--color-text-secondary, #999)}.sv-popout-footer-note,.sv-popout-footer-reason{font-size:.66rem;color:var(--color-text-secondary, #888)}.sv-popout-footer-reason{font-style:italic}.sv-closeout-actions{display:flex;gap:6px;flex-wrap:wrap}.sv-closeout-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border, rgba(0, 0, 0, .16));background:var(--color-surface, #fff);font-size:.75rem;font-weight:600;cursor:pointer}.sv-closeout-btn:hover:not(:disabled){background:var(--color-surface-hover, #f3f4f6)}.sv-closeout-btn.active{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.sv-closeout-btn:disabled{opacity:.6;cursor:default}.sv-closeout-state{margin-top:8px;font-size:.72rem;color:var(--color-text-secondary, #666)}.sv-closeout-note{color:var(--color-text-secondary, #888)}.sv-closeout-error{margin-top:8px;font-size:.72rem;color:var(--color-danger, #b91c1c)}.sv-pagination{display:flex;align-items:center;gap:4px;padding:6px 4px 0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08));font-size:.78rem;flex-shrink:0}.sv-page-btn{padding:3px 8px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);cursor:pointer;font-size:.8rem;line-height:1}.sv-page-btn:hover:not(:disabled){background:var(--color-surface-hover, #f5f5f5)}.sv-page-btn:disabled{opacity:.4;cursor:not-allowed}.sv-page-indicator{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;color:var(--color-text-secondary, #666);font-variant-numeric:tabular-nums;white-space:nowrap}.sv-page-range{min-width:0;overflow:hidden;text-overflow:ellipsis}.sv-page-size{padding:3px 6px;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.75rem;margin-left:4px}.sv-card{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, #fff);cursor:pointer;transition:all .15s ease;text-align:left;font:inherit;color:inherit}.sv-card:hover{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-border-strong, #bbb)}.sv-card.selected{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb33}.sv-card.highlighted{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-primary, #2563eb)}.sv-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.sv-card-title{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.sv-card-name{font-weight:600;font-size:.78rem}.sv-card-location-inline{font-size:.62rem;color:var(--color-text-secondary, #777)}.sv-card-sid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;color:var(--color-text-secondary, #888)}.sv-card-score-group{display:flex;align-items:center;gap:4px;flex:0 0 auto}.sv-card-health{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:3px}.sv-card-health-caret{font-size:.55rem;opacity:.7}.sv-breakdown{border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));border-radius:6px;padding:8px;background:var(--color-surface-hover, #f8f9fa);font-size:.66rem}.sv-breakdown-table{width:100%;border-collapse:collapse}.sv-breakdown-table th{text-align:left;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);font-weight:600;padding-bottom:3px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .1))}.sv-breakdown-table td{padding:3px 0;vertical-align:top;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .05))}.sv-breakdown-table tfoot td{font-weight:700;border-bottom:none;border-top:1px solid var(--color-border, #ccc);padding-top:4px}.sv-breakdown-table .sv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}.sv-breakdown-dormant{opacity:.45}.sv-breakdown-dormant .sv-breakdown-label{font-weight:400}.sv-breakdown-label{color:var(--color-text-primary, #333)}.sv-breakdown-group{font-size:.58rem;color:var(--color-text-secondary, #999)}.sv-breakdown-guards{font-size:.58rem;color:#15803d}.sv-breakdown-before{color:var(--color-text-secondary, #999);text-decoration:line-through;text-decoration-color:#00000040}.sv-breakdown-guardnote{border-left:2px solid #15803d;padding-left:6px}.sv-breakdown-basis{margin-top:1px;font-size:.55rem;font-weight:400;text-align:right;color:var(--color-text-secondary, #999);white-space:normal}.sv-breakdown-total{margin-top:6px;padding-top:5px;font-size:.68rem;color:var(--color-text-primary, #333)}.sv-breakdown-note{margin-top:5px;font-size:.6rem;color:var(--color-text-secondary, #999);line-height:1.35}.sv-opps{border-left:2px solid #15803d;padding-left:8px}.sv-opp-group+.sv-opp-group{margin-top:8px}.sv-opp-group-name{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #999)}.sv-opp-list{margin:3px 0 0;padding:0;list-style:none}.sv-opp{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:.68rem;color:var(--color-text-primary, #333)}.sv-opp-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#15803d}.sv-opp-text{display:flex;flex-direction:column}.sv-opp-windows{font-size:.58rem;color:var(--color-text-secondary, #999)}.sv-opp-note{margin:8px 0 0;font-size:.6rem;color:var(--color-text-secondary, #999);line-height:1.35}.sv-card-kpi-series{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:0;font-size:.58rem;color:var(--color-text-secondary, #999);font-variant-numeric:tabular-nums;min-width:0}.sv-card-kpi-series-item{white-space:nowrap}.sv-card-kpi-series-item em{font-style:normal;opacity:.75;margin-right:1px}.sv-card-kpi-series .sv-card-change{font-weight:600}.sv-card-tier-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;color:#fff;white-space:nowrap}.sv-card-pills{display:flex;flex-wrap:wrap;gap:3px}.sv-card-pill{font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--color-surface-hover, #f1f3f5);color:var(--color-text-secondary, #666);white-space:nowrap}.sv-card-pill-alert{font-weight:700}.sv-card-pill-good{background:#dcfce7;color:#15803d;font-weight:700}.sv-card-contact{font-size:.65rem;color:var(--color-text-secondary, #888);border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06));padding-top:4px}.sv-card-kpi-weeks{font-size:.55rem;color:var(--color-text-secondary, #999);opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-card-aged{background:#fff7ed;color:#9a3412;cursor:help}.sv-card-target{background:#ede9fe;color:#5b21b6;cursor:help}.sv-anc-detail{margin:6px 0}.sv-anc-stopped{color:#b91c1c;font-weight:600;cursor:help}.sv-card-untarget{margin-left:4px;padding:0 2px;border:none;background:none;color:inherit;font-size:.75rem;line-height:1;cursor:pointer}.sv-targets{position:relative}.sv-targets-panel{width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:10px;font-size:.75rem}.sv-targets-list{list-style:none;margin:0 0 8px;padding:0;max-height:200px;overflow-y:auto}.sv-targets-list li{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:3px 0}.sv-targets-meta{color:#6b7280}.sv-targets-delete{font-size:.68rem;color:#b91c1c;background:none;border:none;cursor:pointer}.sv-targets-form{display:flex;flex-direction:column;gap:6px;border-top:1px solid #f3f4f6;padding-top:8px}.sv-targets-form textarea{font-family:inherit;font-size:.72rem;resize:vertical}.sv-targets-message{margin-top:6px;color:#374151;word-break:break-word}.sv-snapshot-list{margin:0;padding-left:16px;font-size:.7rem;line-height:1.5}.sv-popout-tab-first{margin-left:auto;align-self:center;background:transparent;border:none;font-size:.6rem;color:var(--color-text-secondary, #888);cursor:pointer;white-space:nowrap}span.sv-popout-tab-first{cursor:default}.sv-card-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px 8px;font-size:.7rem}.sv-card-kpi{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.sv-card-kpi-pair{display:flex;align-items:baseline;gap:10px;min-width:0}.sv-card-kpi-cell{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.sv-card-kpi-cell em{font-style:normal;font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;opacity:.7;color:var(--color-text-secondary, #888)}.sv-card-kpi-label{text-transform:uppercase;letter-spacing:.04em;font-weight:500;font-size:.6rem;color:var(--color-text-secondary, #888);white-space:nowrap}.sv-card-kpi-row{display:flex;align-items:baseline;gap:4px;min-width:0}.sv-card-kpi-value{font-weight:700;color:var(--color-text-primary, #333);font-size:.85rem;font-variant-numeric:tabular-nums}.sv-card-change{font-size:.62rem;font-weight:600;white-space:nowrap}.sv-card-change-up{color:var(--color-success, #15803d)}.sv-card-change-down{color:var(--color-danger, #b91c1c)}.sv-card-change-flat{color:var(--color-text-secondary, #888)}.sv-card-change-new{color:var(--color-primary, #2563eb)}.sv-empty,.sv-error{padding:24px 12px;text-align:center;font-size:.8rem;color:var(--color-text-secondary, #888)}.sv-empty p{margin:0 0 10px}.sv-error{color:var(--color-danger, #b91c1c)}.sv-mode-switch{display:inline-flex;margin-left:auto;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);overflow:hidden}.sv-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:none;background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.sv-mode-btn:hover{background:var(--color-surface-hover, #f5f5f5)}.sv-mode-btn.active{background:var(--color-surface-active, #eef2ff);color:var(--color-text-primary, #222)}.sv-mode-count{font-size:.62rem;font-weight:700;border-radius:999px;padding:0 5px;background:var(--color-border-light, rgba(0, 0, 0, .08))}.sv-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 2px 8px}.sv-plan-rep{font-size:.72rem;font-weight:600;color:var(--color-text-primary, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-link{background:none;border:none;padding:0;cursor:pointer;font-size:.68rem;color:var(--color-secondary, #2563eb);white-space:nowrap}.sv-link:hover{text-decoration:underline}.sv-route-pin{background:none!important;border:none!important}.sv-route-pin span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000059;color:#fff;font-size:10px;font-weight:700;letter-spacing:-.02em}.sv-route-arrow{background:none!important;border:none!important}.sv-route-arrow span{display:block;font-size:13px;line-height:1;text-shadow:0 0 2px #fff,0 0 2px #fff}.sv-card-addplan{display:inline-flex;gap:4px;margin-left:auto}.sv-card-right{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.sv-card-right .sv-card-addplan,.sv-card-right .sv-card-inplan,.sv-card-right .rep-tag{margin-left:0}.sv-card-addplan button{font-size:.6rem;font-weight:600;padding:2px 6px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;white-space:nowrap}.sv-card-addplan button:hover{background:var(--color-surface-hover, #f5f5f5);color:var(--color-text-primary, #222)}.sv-card-inplan{margin-left:auto;font-size:.6rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.sv-view-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sv-map-toggle{padding:4px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.sv-map-toggle.active{background:var(--color-surface-active, #eef2ff);color:var(--color-text-primary, #222);border-color:var(--color-primary, #2563eb)}.sv-carousel--full{flex:1;min-width:0;min-height:0}.sv-chip-dropdowns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv-drawer-overlay{position:fixed;inset:0;z-index:1100;display:flex;background:var(--color-surface, #fff)}.sv-drawer-overlay .sv-popout-panel{border:none;border-radius:0}.sv-popout-panel--full .sv-popout-header{justify-content:flex-start;padding-top:calc(8px + env(safe-area-inset-top))}.sv-popout-back{flex-shrink:0;min-height:40px;padding:0 14px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.9rem;font-weight:600;cursor:pointer}.sv-mobile-bar{display:flex;align-items:flex-end;gap:8px}.sv-mobile-bar .scs-wrap{flex:1;min-width:0}.sv-filters-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--color-border, #ccc);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #222);font-size:.85rem;font-weight:600;cursor:pointer}.sv-filters-btn.active{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb) inset}.sv-filter-sheet{position:fixed;inset:0;z-index:1150;display:flex;flex-direction:column;background:var(--color-surface, #fff)}.sv-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.sv-filter-sheet-title{font-size:1rem;font-weight:700}.sv-filter-sheet-done{min-height:40px;padding:0 8px;border:none;background:none;color:var(--color-primary, #2563eb);font-size:1rem;font-weight:600;cursor:pointer}.sv-filter-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.sv-filter-sheet-body>*{flex:0 0 auto}.sv-filters-row--stack{display:flex;flex-direction:column;align-items:stretch;gap:12px}.sv-filters-row--stack .multi-select-dropdown{min-width:0;width:100%}.sv-filter-sheet .multi-select-dropdown .dropdown-trigger{min-height:44px;font-size:.9rem}.sv-filter-sheet .multi-select-dropdown .dropdown-option{min-height:40px;font-size:.85rem}.sv-chip-stack{display:flex;flex-direction:column;gap:16px}.sv-chip-stack-group{display:flex;flex-direction:column;gap:8px}.sv-chip-stack-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #888)}.sv-chip-stack-chips{display:flex;flex-wrap:wrap;gap:8px}.sv-filter-sheet-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .08))}.sv-filter-sheet-foot .sv-reset-btn{min-height:44px;padding:0 16px}.sv-filter-sheet-apply{flex:1;min-height:44px;border:none;border-radius:8px;background:var(--color-primary, #2563eb);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.sv-splitter{touch-action:none}@media(pointer:coarse){.sv-chip,.sv-filterdd-btn,.sv-mode-btn,.sv-map-toggle,.sv-reset-btn,.sv-page-btn,.sv-page-size{min-height:40px}.sv-page-btn{min-width:40px}.sv-card-addplan button{min-height:34px;padding:0 12px;font-size:.72rem}.sv-popout-close{width:40px;height:40px}.sv-splitter{width:14px}}@media(max-width:1024px){.sv-dashboard{padding:10px 12px;gap:8px}.sv-filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.sv-filters-row .multi-select-dropdown,.sv-filters-row .scs-wrap{min-width:0}.sv-control-row{align-items:center;flex-wrap:wrap;gap:8px}.sv-content--stacked{flex-direction:column;gap:8px}.sv-content--stacked .sv-map-container{flex:0 0 38%;min-width:0;min-height:180px}.sv-carousel--full{width:100%}}@media(max-width:640px){.sv-dashboard{padding:8px;gap:6px}.sv-control-row{padding:4px 0}.sv-view-actions{margin-left:0;width:100%}.sv-view-actions .sv-mode-switch{flex:1;margin-left:0}.sv-view-actions .sv-mode-btn{flex:1;justify-content:center}.sv-content--stacked .sv-map-container{flex-basis:34%;min-height:160px}.sv-pagination{padding-right:68px}.sv-dashboard--phone input,.sv-dashboard--phone select,.sv-filter-sheet input{font-size:16px}}.sv-email-nudge{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;font-size:.78rem;line-height:1.4;border-radius:var(--radius-sm, 6px);color:var(--color-warning, #b45309);background:var(--color-warning-bg, #fffbeb);border:1px solid var(--color-warning-border, #fcd34d)}.sv-email-nudge>span{flex:1}.sv-email-nudge-btn{flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm, 6px);border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.sv-email-nudge-close{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg, #F1F4F8);color:var(--text-primary, #1D1D1B)}#root{height:100%;width:100%}.app{width:100%;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden}.loading-screen{display:flex;align-items:center;justify-content:center;height:100%}.loading-content{text-align:center;padding:2.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.loading-content h1{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.01em}.loading-content p{margin:0;font-size:.9rem}.app-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;min-height:60px;position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--glass-border);box-shadow:none;overflow:visible}.app-header-left{display:flex;flex-direction:row;align-items:center;gap:1rem}.app-branding{display:flex;flex-direction:column;gap:.25rem}.impersonation-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-sm);font-size:.8rem;color:#f59e0b;font-weight:500}[data-theme=light] .impersonation-badge{background:#f59e0b1a;color:#d97706}.clear-impersonation{background:none;border:none;color:inherit;cursor:pointer;padding:.1rem .25rem;font-size:.75rem;opacity:.7;transition:opacity .15s}.clear-impersonation:hover{opacity:1}.app-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.app-header-right{display:flex;align-items:center;gap:1rem;position:relative;overflow:visible}.app-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-secondary);letter-spacing:-.01em;line-height:1.1}[data-theme=dark] .app-title{color:var(--gold)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-title{color:var(--gold)}}.app-subtitle{margin:0;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.view-toggle{display:flex;gap:.25rem;padding:.2rem;border-radius:var(--radius-md, 8px);background:var(--bg);border:1px solid var(--line)}.view-toggle-btn{padding:.4rem 1rem;font-size:.8rem;font-weight:600;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--slate);cursor:pointer;transition:all .15s ease;white-space:nowrap}.view-toggle-btn:hover{color:var(--navy)}.view-toggle-btn.active,[data-theme=light] .view-toggle-btn.active{background:var(--navy);color:#fff}.app-main{flex:1;display:flex;flex-direction:column;min-height:0}.nav-tab.active{color:var(--color-primary, #FFC72C);border-bottom-color:var(--color-primary, #FFC72C);background:var(--manheim-yellow-light, #FFF0C3)}.nav-icon{font-size:18px}.legacy-view{flex:1;display:flex;flex-direction:column}.app-header{background:var(--header-bg);color:var(--text-primary);padding:.6rem 1.5rem;border-bottom:1px solid var(--glass-border);box-shadow:none;overflow:visible}.app-title{font-size:1.6rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.app-logo{font-size:1.5rem}.app-subtitle{font-size:.9rem;opacity:.9;margin-top:.25rem}.app-content{flex:1;display:flex;min-height:0}.recommendation-card{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--glass-shadow)}.rec-priority{display:inline-block;padding:.25rem .5rem;background:#fed7d7;color:#c53030;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.rec-title{font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.rec-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.rec-impact{color:#38a169;font-weight:600;font-size:.9rem}.vehicle-card{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1rem}.vehicle-vin{font-family:monospace;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.vehicle-stats{display:flex;gap:1rem;flex-wrap:wrap}.vehicle-stats span{padding:.25rem .5rem;background:var(--glass-bg-secondary);border-radius:4px;font-size:.85rem}.kpi-sidebar{height:100%;overflow-y:auto;padding:1.5rem}.kpi-header{margin-bottom:1.5rem}.kpi-header h3{font-size:1.25rem;color:#2d3748;margin-bottom:.25rem}.last-updated{font-size:.8rem;color:#718096}.kpi-sections{display:flex;flex-direction:column;gap:1.5rem}.kpi-section{background:#f7fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.kpi-section h4{font-size:1rem;color:#4a5568;margin-bottom:.75rem}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kpi-item{text-align:center;padding:.5rem}.kpi-item.top-channel{grid-column:1 / -1}.kpi-value{font-size:1.5rem;font-weight:700;color:#2d3748}.kpi-label{font-size:.8rem;color:#718096;margin-top:.25rem}.market-trend{text-align:center;padding:.5rem}.trend-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.trend-icon{font-size:1.5rem}.trend-text{font-weight:600;font-size:1.1rem}.trend-description{font-size:.85rem;color:#718096}.quick-actions-list{display:flex;flex-direction:column;gap:.5rem}.action-button{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.action-button:hover{background:var(--glass-bg-secondary);border-color:var(--glass-border-hover)}.action-icon{font-size:1.2rem}.action-badge{margin-left:auto;background:var(--color-primary, #FFC72C);color:var(--manheim-navy, #1D3E74);border-radius:10px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.5rem;align-items:flex-start}.activity-icon{font-size:1rem;margin-top:.1rem}.activity-content{flex:1}.activity-text{font-size:.9rem;color:#4a5568;line-height:1.3}.activity-time{font-size:.75rem;color:#a0aec0;margin-top:.2rem}.vehicle-timeline{background:#fff;border-radius:8px;padding:1.5rem;border:1px solid #e2e8f0}.timeline-header{margin-bottom:1.5rem}.timeline-header h3{font-size:1.25rem;color:#2d3748;margin-bottom:.5rem}.vehicle-info{display:flex;flex-direction:column;gap:.25rem}.vin{font-family:monospace;font-size:.9rem;color:#4a5568}.vehicle-name{font-weight:600;color:#2d3748}.timeline-container{position:relative;padding-left:2rem}.timeline-line{position:absolute;left:1rem;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-event{position:relative;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.timeline-event:last-child{margin-bottom:0}.event-marker{position:absolute;left:-2rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 2px 4px #0000001a;z-index:1}.event-icon{font-size:.9rem}.event-content{flex:1;background:#f7fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.event-title{font-weight:600;color:#2d3748;font-size:1rem}.event-date{font-size:.85rem;color:#718096}.event-description{color:#4a5568;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.event-impact{color:#38a169;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;text-transform:capitalize}@media(max-width:1024px){.sidebar{width:300px}}@media(max-width:768px){.app-content{flex-direction:column}.sidebar{width:100%;height:300px;border-left:none;border-top:1px solid #e2e8f0}.app-header{padding:1rem}.app-title{font-size:1.5rem}}@media(max-width:900px){.app-header{flex-wrap:wrap;gap:.5rem}.app-header-center{position:static;transform:none;order:3;width:100%;overflow-x:auto}.view-toggle{width:max-content}}@media(max-width:640px){.app-header{padding:.5rem .75rem;min-height:0}.app-subtitle{display:none}.app-title{font-size:1.25rem}.view-toggle-btn{padding:.45rem .75rem}}:root{--map-dark-filter: invert(1) hue-rotate(180deg) brightness(.95) contrast(.9) saturate(.3)}[data-theme=dark] .leaflet-tile-pane{filter:var(--map-dark-filter)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .leaflet-tile-pane{filter:var(--map-dark-filter)}}:root{--navy: #1D3E74;--navy-deep: #142A4F;--navy-soft: #2E5A9E;--blue-link: #0066CC;--gold: #FFC72C;--gold-warm: #F5B400;--ink: #1D1D1B;--ink-soft: #33373D;--slate: #5A6068;--slate-light: #8A9099;--bg: #F1F4F8;--bg-warm: #FAFBFC;--white: #FFFFFF;--line: #E2E7EE;--line-soft: #EEF1F5;--success: #0D8240;--success-soft: #E3FAD1;--warning: #C0650C;--warning-soft: #FFF0C3;--danger: #C33A00;--danger-soft: #FCCCC0;--inrange: #005BA8;--inrange-soft: #C1DFF2;--accent-mia: #0F4C75;--purple: #6B3FA0;--shadow-sm: 0 1px 2px rgba(16, 32, 64, .07);--shadow-md: 0 3px 12px rgba(16, 32, 64, .09);--shadow-lg: 0 12px 32px rgba(16, 32, 64, .14);--shadow-xl: 0 22px 60px rgba(16, 32, 64, .22);--manheim-yellow: #FFC72C;--manheim-yellow-hover: #F5B400;--manheim-yellow-light: #FFF0C3;--manheim-navy: #1D3E74;--manheim-navy-deep: #142A4F;--manheim-navy-mid: #2E5A9E;--manheim-white: #FFFFFF;--manheim-gray-light: #F1F4F8;--manheim-gray-warm: #FAFBFC;--manheim-text-navy: #1D1D1B;--color-primary: #FFC72C;--color-primary-hover: #F5B400;--color-secondary: #1D3E74;--text-primary: #1D1D1B;--text-secondary: #5A6068;--text-muted: #8A9099;--color-surface: #FFFFFF;--color-surface-hover: #F1F4F8;--color-surface-active: #EEF1F5;--color-border: #E2E7EE;--color-border-light: rgba(16, 32, 64, .08);--color-border-strong: #D5DCE6;--color-text-primary: #1D1D1B;--color-text-secondary: #5A6068;--color-accent: #1D3E74;--color-link: #0066CC;--color-success: #0D8240;--color-danger: #C33A00;--header-bg: #FFFFFF;--header-text: #1D1D1B;--header-accent: #FFC72C;--glass-bg-primary: #FFFFFF;--glass-bg-secondary: #FAFBFC;--glass-border: #E2E7EE;--glass-border-hover: #D5DCE6;--glass-shadow: 0 3px 12px rgba(16, 32, 64, .09);--glass-shadow-hover: 0 12px 32px rgba(16, 32, 64, .14);--card-bg: #FFFFFF;--card-border: #E2E7EE;--card-shadow: 0 1px 2px rgba(16, 32, 64, .07);--table-header-bg: #1D3E74;--table-header-text: #FFFFFF;--table-row-bg: #FFFFFF;--table-row-alt-bg: #FAFBFC;--table-row-hover: rgba(255, 199, 44, .1);--table-border: #EEF1F5;--gradient-primary: #F1F4F8;--gradient-secondary: transparent;--modal-bg-primary: #FFFFFF;--modal-bg-secondary: #FAFBFC;--modal-border: #E2E7EE;--blur-subtle: blur(0);--blur-medium: blur(0);--blur-strong: blur(0);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 11px;--radius-xl: 14px;--card-border-accent: #E2E7EE;--card-border-accent-strong: #D5DCE6;--transition-glass: all .18s cubic-bezier(.2, .8, .3, 1);--transition-fast: all .15s ease;--text-glass-primary: #1D1D1B;--text-glass-secondary: #5A6068;--text-glass-muted: #8A9099;--text-shadow: none;--button-primary-bg: #FFC72C;--button-primary-text: #142A4F;--button-primary-hover: #F5B400;--button-secondary-bg: #1D3E74;--button-secondary-text: #FFFFFF;--button-secondary-hover: #142A4F;--link-color: #0066CC;--link-hover: #1D3E74;--badge-primary-bg: #FFC72C;--badge-primary-text: #142A4F;--badge-secondary-bg: #1D3E74;--badge-secondary-text: #FFFFFF}.glass-app-background{height:100%;background:var(--gradient-primary);position:relative;overflow:hidden}.glass-app-background:before,.glass-app-background:after{content:none}.glass-card{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition-glass);position:relative;z-index:1}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.glass-card-subtle{background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:var(--transition-glass)}.glass-card-strong{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-hover)}.glass-text-primary{color:var(--text-glass-primary)}.glass-text-secondary{color:var(--text-glass-secondary)}.glass-text-muted{color:var(--text-glass-muted)}.glass-button{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);padding:.5rem 1rem;transition:var(--transition-fast);cursor:pointer}.glass-button:hover{background:var(--glass-bg-secondary);border-color:var(--glass-border-hover);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-input{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-glass-primary);padding:.75rem 1rem;transition:var(--transition-fast)}.glass-input::placeholder{color:var(--text-glass-muted)}.glass-input:focus{outline:none;border-color:var(--navy-soft);box-shadow:0 0 0 3px #2e5a9e24}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glassFloatSlow{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(.5deg)}75%{transform:translateY(-6px) rotate(-.5deg)}}.glass-glow{box-shadow:var(--glass-shadow),0 0 20px #1d3e7414,inset 0 1px #ffffff80}.glass-glow-hover:hover{box-shadow:var(--glass-shadow-hover),0 0 30px #1d3e741f,inset 0 1px #fff9;transform:translateY(-3px)}@keyframes glassPulse{0%,to{box-shadow:var(--glass-shadow),0 0 10px #005ba81a}50%{box-shadow:var(--glass-shadow-hover),0 0 25px #005ba833}}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.glass-tilt{transition:var(--transition-glass);transform-style:preserve-3d}.glass-tilt:hover{transform:rotateY(5deg) rotateX(5deg) translateY(-2px)}.glass-interactive{cursor:pointer;transition:var(--transition-glass);position:relative}.glass-interactive:hover{background:#ffffff26;border-color:var(--glass-border-hover);transform:translateY(-2px) scale(1.02);z-index:10}.glass-interactive:active{transform:translateY(0) scale(.98);transition:all .1s ease}.glass-ripple{position:relative;overflow:hidden}.glass-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.glass-ripple:hover:before{width:200%;height:200%}@media(max-width:768px){:root{--blur-subtle: blur(6px);--blur-medium: blur(8px);--blur-strong: blur(12px);--radius-lg: 8px;--radius-xl: 12px}.glass-card{border-radius:var(--radius-md);margin:.5rem}.glass-card:hover{transform:none}.glass-floating,.glass-floating-delayed,.glass-floating-slow{animation:none}.glass-interactive:hover{transform:none}.glass-glow-hover:hover{transform:translateY(-1px)}}@media(max-width:480px){:root{--blur-subtle: blur(4px);--blur-medium: blur(6px);--blur-strong: blur(8px)}.glass-card,.glass-card-subtle,.glass-card-strong{margin:.25rem;border-radius:var(--radius-sm)}}[data-theme=light]{--color-primary: #FFC72C;--color-primary-hover: #F5B400;--color-secondary: #1D3E74;--text-primary: #1D1D1B;--text-secondary: #5A6068;--text-muted: #8A9099;--color-surface: #FFFFFF;--color-surface-hover: #F1F4F8;--color-surface-active: #EEF1F5;--color-border: #E2E7EE;--color-border-light: rgba(16, 32, 64, .08);--color-border-strong: #D5DCE6;--color-text-primary: #1D1D1B;--color-text-secondary: #5A6068;--color-accent: #1D3E74;--color-link: #0066CC;--color-success: #0D8240;--color-danger: #C33A00;--header-bg: #FFFFFF;--header-text: #1D1D1B;--header-accent: #FFC72C;--glass-bg-primary: #FFFFFF;--glass-bg-secondary: #FAFBFC;--glass-border: #E2E7EE;--glass-border-hover: #D5DCE6;--glass-shadow: 0 3px 12px rgba(16, 32, 64, .09);--glass-shadow-hover: 0 12px 32px rgba(16, 32, 64, .14);--card-border-accent: #E2E7EE;--card-border-accent-strong: #D5DCE6;--table-header-bg: #1D3E74;--table-header-text: #FFFFFF;--table-row-bg: #FFFFFF;--table-row-alt-bg: #FAFBFC;--table-row-hover: rgba(255, 199, 44, .1);--table-border: #EEF1F5;--modal-bg-primary: #FFFFFF;--modal-bg-secondary: #FAFBFC;--modal-border: #E2E7EE;--gradient-primary: #F1F4F8;--gradient-secondary: transparent;--text-glass-primary: #1D1D1B;--text-glass-secondary: #5A6068;--text-glass-muted: #8A9099;--text-shadow: none;--button-primary-bg: #FFC72C;--button-primary-text: #142A4F;--button-primary-hover: #F5B400;--button-secondary-bg: #1D3E74;--button-secondary-text: #FFFFFF;--button-secondary-hover: #142A4F;--link-color: #0066CC;--link-hover: #1D3E74}[data-theme=dark]{--color-primary: #FFC72C;--color-primary-hover: #F5B400;--color-secondary: #6FA8DC;--text-primary: #E8EDF4;--text-secondary: #9FB0C4;--text-muted: #6B7C92;--color-surface: #1A2840;--color-surface-hover: #243349;--color-surface-active: #2A3A56;--color-border: #2A3A56;--color-border-light: rgba(255, 255, 255, .1);--color-border-strong: #3A4D6E;--color-text-primary: #E8EDF4;--color-text-secondary: #9FB0C4;--color-accent: #6FA8DC;--color-link: #6FA8DC;--color-success: #4ADE80;--color-danger: #F87171;--header-bg: #14202F;--header-text: #E8EDF4;--header-accent: #FFC72C;--table-header-bg: #1D3E74;--table-header-text: #FFFFFF;--table-row-bg: #1A2840;--table-row-alt-bg: #1E2D44;--table-row-hover: rgba(255, 199, 44, .1);--table-border: #2A3A56;--glass-bg-primary: #1A2840;--glass-bg-secondary: #141F30;--glass-border: #2A3A56;--glass-border-hover: #3A4D6E;--glass-shadow: 0 3px 12px rgba(0, 0, 0, .4);--glass-shadow-hover: 0 12px 32px rgba(0, 0, 0, .5);--card-bg: #1A2840;--card-border: #2A3A56;--card-shadow: 0 1px 2px rgba(0, 0, 0, .35);--card-border-accent: #2A3A56;--card-border-accent-strong: #3A4D6E;--modal-bg-primary: #1A2840;--modal-bg-secondary: #141F30;--modal-border: #2A3A56;--gradient-primary: #0F1A2A;--gradient-secondary: transparent;--bg: #0F1A2A;--bg-warm: #14202F;--white: #1A2840;--line: #2A3A56;--line-soft: #243349;--ink: #E8EDF4;--ink-soft: #C3CEDC;--slate: #9FB0C4;--slate-light: #6B7C92;--text-glass-primary: #E8EDF4;--text-glass-secondary: #9FB0C4;--text-glass-muted: #6B7C92;--text-shadow: none;--button-primary-bg: #FFC72C;--button-primary-text: #142A4F;--button-primary-hover: #F5B400;--button-secondary-bg: #243349;--button-secondary-text: #E8EDF4;--button-secondary-hover: #2E415C;--link-color: #6FA8DC;--link-hover: #8FBEE8;--success-soft: rgba(13, 130, 64, .22);--warning-soft: rgba(255, 199, 44, .14);--danger-soft: rgba(195, 58, 0, .22)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-primary: #FFC72C;--color-primary-hover: #F5B400;--color-secondary: #6FA8DC;--text-primary: #E8EDF4;--text-secondary: #9FB0C4;--text-muted: #6B7C92;--color-surface: #1A2840;--color-surface-hover: #243349;--color-surface-active: #2A3A56;--color-border: #2A3A56;--color-border-light: rgba(255, 255, 255, .1);--color-border-strong: #3A4D6E;--color-text-primary: #E8EDF4;--color-text-secondary: #9FB0C4;--color-accent: #6FA8DC;--color-link: #6FA8DC;--color-success: #4ADE80;--color-danger: #F87171;--header-bg: #14202F;--header-text: #E8EDF4;--header-accent: #FFC72C;--table-header-bg: #1D3E74;--table-header-text: #FFFFFF;--table-row-bg: #1A2840;--table-row-alt-bg: #1E2D44;--table-row-hover: rgba(255, 199, 44, .1);--table-border: #2A3A56;--glass-bg-primary: #1A2840;--glass-bg-secondary: #141F30;--glass-border: #2A3A56;--glass-border-hover: #3A4D6E;--glass-shadow: 0 3px 12px rgba(0, 0, 0, .4);--glass-shadow-hover: 0 12px 32px rgba(0, 0, 0, .5);--card-bg: #1A2840;--card-border: #2A3A56;--card-shadow: 0 1px 2px rgba(0, 0, 0, .35);--card-border-accent: #2A3A56;--card-border-accent-strong: #3A4D6E;--modal-bg-primary: #1A2840;--modal-bg-secondary: #141F30;--modal-border: #2A3A56;--gradient-primary: #0F1A2A;--gradient-secondary: transparent;--bg: #0F1A2A;--bg-warm: #14202F;--white: #1A2840;--line: #2A3A56;--line-soft: #243349;--ink: #E8EDF4;--ink-soft: #C3CEDC;--slate: #9FB0C4;--slate-light: #6B7C92;--text-glass-primary: #E8EDF4;--text-glass-secondary: #9FB0C4;--text-glass-muted: #6B7C92;--text-shadow: none;--button-primary-bg: #FFC72C;--button-primary-text: #142A4F;--button-primary-hover: #F5B400;--button-secondary-bg: #243349;--button-secondary-text: #E8EDF4;--button-secondary-hover: #2E415C;--link-color: #6FA8DC;--link-hover: #8FBEE8;--success-soft: rgba(13, 130, 64, .22);--warning-soft: rgba(255, 199, 44, .14);--danger-soft: rgba(195, 58, 0, .22)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1d3e740d;border-radius:5px}::-webkit-scrollbar-thumb{background:#1d3e7440;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#1d3e7466;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff40;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff6;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:rgba(29,62,116,.25) rgba(29,62,116,.05)}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.05)}@media(prefers-reduced-motion:reduce){.glass-floating,.glass-floating-delayed,.glass-floating-slow,.glass-pulse{animation:none}.glass-shimmer:after{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
