:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}:root{--primary: #1E90FF;--primary-hover: #187BD4;--primary-soft: #CAE9FF;--secondary: #CAE9FF;--navy: #0B1026;--navy-elevated: #141A33;--page: #FFFFFF;--surface: #FFFFFF;--border: #E2E6EF;--ink: #111827;--ink-muted: #475569;--ink-soft: #64748B;--success: #10B981;--success-soft: #ECFDF5;--warning: #F59E0B;--warning-soft: #FFFBEB;--danger: #EF4444;--danger-soft: #FEF2F2;--info: #3B82F6;--info-soft: #EFF6FF;--acc-red: var(--danger);--acc-red-text: #B91C1C;--acc-amber: var(--warning);--acc-amber-text: #B45309;--acc-green: var(--success);--acc-green-text: #047857;--acc-purple: var(--primary);--acc-purple-text: var(--primary-hover);--grid-header: var(--navy);--grid-header-text: #FFFFFF;--office-blue: var(--primary);--office-blue-hover: var(--primary-hover);--row-band: #E7ECEF;--grid-line: var(--border);--grid-line-soft: var(--border);--ink-900: var(--ink);--ink-700: #334155;--ink-500: var(--ink-muted);--ink-400: var(--ink-soft);--radius: 12px;--radius-sm: 8px;--radius-4: 4px;--radius-pill: 999px;--shadow-sm: none;--shadow-md: none;--focus-ring: 0 0 0 3px rgba(30, 144, 255, .22);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-body: 13px;--fs-md: 14px;--fs-section: 18px;--fs-lg: 30px;--fs-xl: 24px;--lh-tight: 1.25;--lh-body: 1.5;--control-height: 40px;--btn-height: 40px;--sidebar-width: 260px;--sidebar-collapsed: 76px;--topbar-height: 64px;--bs-primary-rgb: 30, 144, 255;--bs-info-rgb: 59, 130, 246;--bs-warning-rgb: 245, 158, 11;--bs-danger-rgb: 239, 68, 68;--bs-success-rgb: 16, 185, 129}*,*:before,*:after{box-sizing:border-box}body{margin:0;overflow-x:hidden;min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}.app-wrapper{display:flex;min-height:100vh;background:var(--page)}.sidebar{width:var(--sidebar-width);height:100vh;position:sticky;top:0;flex-shrink:0;display:flex;flex-direction:column;padding:20px 0;border-right:1px solid #e0e0e0;background:#fff;color:#555;overflow-y:auto;z-index:40}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px 20px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:36px;height:36px;border-radius:50%;background:#0061df;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark svg{display:block}.brand-copy{min-width:0}.brand-title{display:flex;align-items:center;gap:8px;color:#1a1a2e;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.live-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#188038;background:#e6f4ea;border:1px solid #A7F3D0;border-radius:999px;padding:2px 7px}.live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#188038}.brand-sub{margin-top:2px;font-size:11px;color:#64748b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .side-title{padding:10px 20px;font-size:12px;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:1px}.sidebar a{padding:12px 20px;font-size:14px;font-weight:400;color:#1a1a2e;text-decoration:none;display:flex;align-items:center;gap:12px;transition:background .15s ease,color .15s ease}.sidebar a:hover,.sidebar a.active{background:#e8f0fe;color:#0061df}.sidebar .nav-ico{width:18px;text-align:center;flex-shrink:0;font-size:16px}.sidebar .nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-ai-badge{font-size:10px;font-weight:800;letter-spacing:.04em;color:#0061df;background:#e8f0fe;border-radius:6px;padding:2px 6px}.sidebar .sidebar-nav{display:flex;flex-direction:column}.sidebar-toggle{background:transparent;border:none;color:#888;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#0061df;background:#e8f0fe;outline:none}.sidebar a:focus-visible{outline:none;box-shadow:0 0 0 3px #0061df1f}.sidebar .sidebar-footer{margin-top:auto;padding:14px 14px 16px;border-top:1px solid #f0f0f0}.sidebar .user-chip{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;background:#f6f8fc}.sidebar .user-avatar{width:36px;height:36px;border-radius:50%;background:#0061df;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .user-meta{min-width:0;flex:1}.sidebar .user-name{color:#333;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .user-role{color:#888;font-size:11px;font-weight:500}.sidebar .sidebar-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:0 4px;font-size:11px;color:#888}.sidebar .sidebar-footer-meta>span:first-child{font-weight:700;color:#475569}.sidebar .connected-pill{display:inline-flex;align-items:center;gap:6px;color:#188038;font-weight:600}.sidebar .connected-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#188038}.sidebar.collapsed .sidebar-brand{gap:0}.sidebar.collapsed .sidebar-brand-row{justify-content:center;padding:0 0 20px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .side-title,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-ai-badge,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .user-meta{display:none}.sidebar.collapsed a{justify-content:center;padding:12px 0}.app-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;margin-top:auto;border-top:1px solid #E2E6EF;background:#fff;color:var(--ink-soft);font-size:12px;font-weight:500}.app-footer-left,.app-footer-right{display:flex;align-items:center;gap:14px}.app-footer-brand{font-weight:700;color:var(--ink)}.app-footer-sep{color:var(--border)}.app-footer-right a{color:var(--ink-soft);text-decoration:none;font-weight:500;transition:color .15s ease}.app-footer-right a:hover{color:var(--primary);text-decoration:underline}.top-header{position:sticky;top:0;z-index:30;height:var(--topbar-height);display:flex;align-items:center;gap:24px;padding:0 24px;background:#fff;border-bottom:1px solid #e0e0e0}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#888;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.breadcrumbs strong{color:#333;font-weight:600}.crumb-sep{color:#bbb}.global-search{position:relative;flex:1;max-width:420px;margin:0 auto;flex-shrink:0}.search-box{position:relative;display:flex;align-items:center;height:38px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;padding:0 6px 0 12px;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:#0061df;box-shadow:0 0 0 3px #0061df1f}.search-box .hgi-stroke{font-size:16px;line-height:1;color:#999;flex-shrink:0}.search-box input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0;font-family:inherit;font-size:14px;color:#333;outline:none}.search-box input::placeholder{color:#aaa}.kbd-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#999;border:1px solid #e0e0e0;border-radius:3px;padding:2px 6px;background:#fff;pointer-events:none;line-height:1.4}.search-box input:focus+.kbd-hint{display:none}.suggestions{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:320px;overflow-y:auto;display:none}.suggestions.open{display:block;animation:sug-in .14s ease-out}@keyframes sug-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestions .sug-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#999;padding:10px 12px 6px;font-weight:500}.sug-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;background:#fff;border:none;width:100%;text-align:left;font-family:inherit;transition:background .12s ease}.sug-item:hover,.sug-item.active{background:#f2f6ff}.sug-ico{width:30px;height:30px;border-radius:4px;background:#0061df;color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sug-info{flex:1;min-width:0}.sug-name{font-size:13px;font-weight:600;color:#333;display:block}.sug-sub{font-size:12px;color:#999;display:block}.suggestions mark{background:#d6e6ff;color:#0061df;border-radius:2px;padding:0 1px}.sug-empty{padding:16px 12px;color:#999;font-size:13px;text-align:center}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:4px;border:1px solid #e0e0e0;background:#fff;color:#555;font-size:12px;font-weight:500}.status-pill .dot{position:relative;width:7px;height:7px;border-radius:50%;background:#10b981}.status-pill .dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(16,185,129,.5);animation:live-pulse 1.8s ease-out infinite}@keyframes live-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.icon-btn{position:relative;width:36px;height:36px;border-radius:4px;border:1px solid #e0e0e0;background:#fff;color:#555;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn .hgi-stroke{font-size:18px}.icon-btn:hover,.icon-btn:focus-visible{color:#0061df;border-color:#0061df;background:#e8f0fe;outline:none}.btn-logout{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:4px;border:1px solid #e0e0e0;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-logout .hgi-stroke{font-size:16px}.btn-logout:hover{border-color:#fecaca;color:#e5484d;background:#fef0f0}.main-content{flex:1;min-width:0;min-height:100vh;padding:24px 28px 40px;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--page)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sales-dashboard-page .page-header-row{align-items:center;margin-bottom:8px}.usa-origin-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.usa-origin-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.usa-origin-track{position:relative;display:inline-block;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .18s ease;flex-shrink:0}.usa-origin-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .18s ease}.usa-origin-toggle input:checked+.usa-origin-track{background:#22c55e}.usa-origin-toggle input:checked+.usa-origin-track .usa-origin-thumb{transform:translate(18px)}.usa-origin-toggle input:focus-visible+.usa-origin-track{box-shadow:0 0 0 3px #22c55e47}.usa-origin-label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.usa-origin-toggle.is-disabled{opacity:.6;cursor:not-allowed}.page-header-row h1,.page-title{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--ink)}.page-lead{margin:6px 0 0;max-width:48rem;color:var(--ink-muted);font-size:var(--fs-md);font-weight:500;line-height:1.45}.section-heading{margin:0 0 4px;font-size:var(--fs-section);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.section-sub{margin:0 0 14px;color:var(--ink-muted);font-size:var(--fs-sm);font-weight:500}.meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.meta-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--ink-muted);font-size:13px;font-weight:600}.meta-pill i{color:var(--primary);font-size:14px}.filter-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);padding:20px 20px 18px;margin-bottom:20px;overflow:hidden}.filter-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#7FB3E0,#0284C7)}.filter-panel .form-label,.main-content .form-label{font-size:12px;font-weight:600;color:var(--ink-700);margin-bottom:6px}.filter-live-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.sales-dashboard-page .filter-live-hint{color:var(--ink-muted);font-variant-numeric:tabular-nums}.filter-live-hint .live-dot{box-shadow:none}.sales-dashboard-page .live-dot{background:var(--success);animation:livePulseGreen 1.8s ease-out infinite}.filter-quick-row{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end}.active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.active-filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #7AB9F0;background:var(--primary-soft);color:var(--primary-hover);border-radius:var(--radius-pill);padding:5px 8px 5px 11px;font-size:12px;font-weight:600}.active-filter-chip strong{font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.active-filter-chip button{appearance:none;border:none;background:transparent;color:var(--primary);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.active-filter-chip button:hover{background:#1e90ff1f}.advanced-filters-panel{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.advanced-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.advanced-filters-head h3{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.advanced-filters-note{margin:0;font-size:12px;font-weight:500;color:var(--ink-muted);max-width:560px}.filter-pending-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-muted)}.results-panel{margin-top:4px}.customer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;transition:border-color .15s ease,box-shadow .15s ease}.customer-card:hover{border-color:#1e90ff;box-shadow:var(--shadow-md)}.customer-card.is-flashed{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);animation:cardFlash 1.6s ease-out}@keyframes cardFlash{0%{background:var(--primary-soft)}to{background:var(--surface)}}.customer-card .card-body{padding:16px 18px;display:flex;align-items:center;gap:14px}.avatar-circle{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.customer-name{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.25}.customer-reason{margin-top:4px;font-size:13px;font-weight:500;color:var(--ink-muted);line-height:1.45}.customer-reason .money-hl{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--success-soft);color:#047857;font-weight:800}.badge-call,.badge-priority-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 3px;border:0;border-radius:999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-call,.badge-priority-pill.call{background:linear-gradient(180deg,#34d399,#059669 58%,#047857);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #10b98133,0 2px 5px #05966947}.badge-priority-pill.amber{background:linear-gradient(180deg,#fbbf24,#f59e0b 55%,#d97706);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #f59e0b38,0 2px 5px #d9770647}.badge-priority-pill.blue{background:linear-gradient(180deg,#60a5fa,#3b82f6 55%,#1d4ed8);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #3b82f638,0 2px 5px #1d4ed847}.badge-priority-pill.gray{background:linear-gradient(180deg,#94a3b8,#64748b 55%,#475569);box-shadow:inset 0 1px #ffffff47,0 0 0 2px #64748b33,0 2px 5px #4755693d}.badge-call-ico,.badge-priority-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff38}.badge-call-ico i,.badge-call i,.badge-priority-ico i,.badge-priority-pill i{font-size:10px;line-height:1;color:#fff}.results-table tbody tr.row-call>td{background:#fff}.results-table tbody tr.row-call>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.results-table tbody tr.row-call .table-customer-name{font-weight:600}.results-table tbody tr.row-call:hover>td{background:#f7f9fb}.badge-priority{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge-priority.flame,.badge-priority.danger{background:var(--primary-soft);color:var(--primary)}.badge-priority.amber,.badge-priority.warning{background:var(--warning-soft);color:#b45309}.badge-priority.blue,.badge-priority.primary{background:var(--info-soft);color:#1d4ed8}.badge-priority.gray,.badge-priority.secondary{background:#f1f5f9;color:#475569}.factor-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;border:1px solid transparent}.factor-chip.yellow{background:#fffbeb;color:#b45309;border-color:#fde68a}.factor-chip.green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.factor-chip.purple{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.factor-chip.blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.factor-chip.pink{background:#fce7f3;color:#be185d;border-color:#f9a8d4}.factor-chip.cyan{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.factor-chip.orange{background:#ffedd5;color:#9a3412;border-color:#fdba74}.factor-chip.teal{background:#ccfbf1;color:#115e59;border-color:#5eead4}.factor-chip.gray{background:#f8fafc;color:#475569;border-color:var(--border)}.card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.loading-banner{display:inline-flex;align-items:center;gap:8px;color:var(--primary-hover);font-size:12px;font-weight:600;background:var(--primary-soft);border:1px solid #7AB9F0;border-radius:10px;padding:8px 12px;margin-bottom:12px}.empty-state{text-align:center;color:var(--ink-muted);font-weight:500;padding:40px 16px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.coming-soon{display:grid;gap:16px}.coming-soon-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 28px 48px;border:1px solid #BFDFF8;border-radius:16px;background:radial-gradient(ellipse 70% 90% at 12% -10%,rgba(30,144,255,.28),transparent 58%),radial-gradient(ellipse 55% 70% at 100% 0%,rgba(14,165,233,.16),transparent 52%),linear-gradient(180deg,#f3f9ff,#fff 72%)}.coming-soon-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),#7FB3E0,#0284C7)}.coming-soon-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);border:1px solid #9DCEF5;background:#ffffffc7;color:var(--primary-hover);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coming-soon-pulse{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 #1e90ff8c;animation:comingSoonPulse 1.8s ease-out infinite}.coming-soon-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:22px;background:linear-gradient(180deg,#1e90ff,#1570d4);color:#fff;font-size:32px;box-shadow:0 14px 28px #1e90ff52;animation:comingSoonFloat 3.4s ease-in-out infinite}.coming-soon-title{margin:0;font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--navy)}.coming-soon-brand{margin:8px 0 0;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coming-soon-copy{margin:14px 0 0;max-width:32rem;color:var(--ink-muted);font-size:15px;font-weight:500;line-height:1.55}.coming-soon-route{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;border-radius:var(--radius-pill);background:#ffffffe6;border:1px solid var(--border);color:var(--ink-soft);font-size:12px;font-weight:700}.coming-soon-port{padding:4px 10px;border-radius:var(--radius-pill);background:#eff6ff;color:#0369a1;letter-spacing:.04em}.coming-soon-port.dest{background:var(--success-soft);color:var(--acc-green-text)}.coming-soon-quote{padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-hover)}.coming-soon-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coming-soon-features article{padding:20px 18px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.coming-soon-features article:hover{border-color:#bfdff8;box-shadow:0 8px 20px #1e90ff14}.coming-soon-feat-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:18px}.coming-soon-features h2{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.coming-soon-features p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:1.45}@keyframes comingSoonPulse{0%{box-shadow:0 0 #1e90ff80}70%{box-shadow:0 0 0 8px #1e90ff00}to{box-shadow:0 0 #1e90ff00}}@keyframes comingSoonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:768px){.coming-soon-hero{padding:40px 20px 36px}.coming-soon-title{font-size:28px}.coming-soon-features{grid-template-columns:1fr}.coming-soon-route{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.coming-soon-pulse,.coming-soon-icon{animation:none}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:1.25rem}@media(max-width:992px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.kpi:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--k-accent);border-radius:0 0 var(--radius) var(--radius)}.kpi.red{--k-accent: var(--danger);--k-accent-text: var(--acc-red-text)}.kpi.amber{--k-accent: var(--warning);--k-accent-text: var(--acc-amber-text)}.kpi.green{--k-accent: var(--success);--k-accent-text: var(--acc-green-text)}.kpi.purple{--k-accent: var(--primary);--k-accent-text: var(--primary-hover)}.kpi-top{display:flex;align-items:center;gap:9px;margin-bottom:10px}.kpi-ring{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--k-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-ring:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-accent)}.kpi-label{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:600}.kpi-title{font-size:var(--fs-sm);font-weight:700;color:var(--navy)}.kpi-value{font-size:var(--fs-xl);font-weight:800;margin-bottom:5px;color:var(--k-accent-text);letter-spacing:-.02em}.kpi-desc{font-size:var(--fs-md);font-weight:700;color:var(--ink);margin-bottom:3px}.kpi-sub{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500}.insight-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;padding:1rem;position:relative}.insight-tile:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--tile-accent, var(--primary));border-radius:0 0 var(--radius) var(--radius)}.insight-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.insight-amount{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--tile-accent-text, var(--ink));line-height:1.15;margin-top:.35rem}.field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem}.field-value{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.rate-value{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--acc-green-text);line-height:1.15}.ai-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid #7AB9F0;border-radius:var(--radius-pill);padding:.25rem .65rem}.btn-ai-generate{background:#0061df!important;border-color:#0052be!important;color:#fff!important;font-weight:700!important}.sales-dashboard-page .page-header-row .btn-ai-generate{min-height:48px;padding:.6rem 1.1rem;white-space:nowrap}.btn-ai-generate:hover{background:#0052be!important}.generation-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;padding:1.75rem 1rem;color:var(--ink-700);font-weight:600}.generation-status .generation-hint{font-size:13px;font-weight:500;color:var(--ink-muted);max-width:28rem}.hgi-stroke.hgi-2x{font-size:2em}.hgi-stroke.hgi-3x{font-size:3em}.hgi-stroke.hgi-spin{display:inline-block;animation:hgi-spin 1s linear infinite}@keyframes hgi-spin{to{transform:rotate(360deg)}}.fa-2x,.fa-3x,.fa-spin{font-size:inherit;animation:none}.shadow,.shadow-sm,.shadow-lg,.shadow-none{box-shadow:none!important}.main-content .card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:var(--surface)}.main-content .card-header{background:#fbfcfe;border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-md);color:var(--ink)}.main-content table thead th{background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;border-color:#1f2937;vertical-align:middle;position:sticky;top:0;z-index:1}.main-content table tbody tr:nth-child(2n){background:var(--row-band)}.main-content table tbody tr:hover{background:#eaf5ff}.main-content table td,.main-content table th{border-color:var(--border);vertical-align:middle;font-size:13px}.main-content .nav-tabs{border-bottom-color:var(--border)}.main-content .nav-tabs .nav-link{color:var(--ink-muted);font-weight:600;font-size:13px;border-color:transparent;border-radius:8px 8px 0 0}.main-content .nav-tabs .nav-link:hover{color:var(--ink);border-color:var(--border)}.main-content .nav-tabs .nav-link.active{color:var(--ink);background:var(--surface);border-color:var(--border) var(--border) var(--surface)}.main-content .text-primary{color:var(--primary)!important}.main-content .text-success{color:var(--acc-green-text)!important}.main-content .text-warning{color:var(--acc-amber-text)!important}.main-content .text-danger{color:var(--acc-red-text)!important}.main-content .text-info{color:var(--primary-hover)!important}.main-content .text-muted{color:var(--ink-muted)!important;font-weight:500}.main-content .btn,.btn{min-height:var(--btn-height);font-weight:600;font-size:13px;border-radius:10px;padding:.45rem .95rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.main-content .btn-sm,.btn-sm{min-height:34px;font-size:12px;padding:.3rem .7rem}.main-content .btn:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.main-content .btn-primary,.btn-primary{background-color:var(--primary);border-color:var(--primary-hover);color:#fff}.main-content .btn-primary:hover,.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.main-content .btn-outline-primary,.btn-outline-primary{color:var(--primary);border-color:#1e90ff;background:#fff}.main-content .btn-outline-primary:hover,.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.main-content .btn-outline-secondary,.btn-outline-secondary{color:var(--ink-700);border-color:var(--border);background:#fff}.main-content .btn-outline-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--ink)}.main-content .btn-secondary,.btn-secondary{background:#f1f5f9;border-color:var(--border);color:var(--ink-700)}.main-content .btn-secondary:hover{background:#e2e8f0;color:var(--ink)}.main-content .form-select,.main-content .form-control{border-radius:10px;border-color:var(--border);font-size:13px;font-weight:500;color:var(--ink);min-height:var(--control-height);padding:.45rem .75rem;background:#fff}.main-content .form-control-sm,.main-content .form-select-sm{min-height:34px;font-size:12px}.main-content .form-select:focus,.main-content .form-control:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.main-content .form-check-input:checked{background-color:var(--primary);border-color:var(--primary-hover)}.main-content .form-check-label{font-size:13px;font-weight:500;color:var(--ink-700)}.main-content .form-check-input{width:1em;height:1em;appearance:none;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25)}.main-content .form-check-input[type=checkbox]{border-radius:.25em}.main-content .form-switch .form-check-input{width:2.2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,.25)'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}.main-content .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.main-content .form-switch .form-check-input:focus{box-shadow:var(--focus-ring)}.main-content .alert-success{background:var(--success-soft);border-color:#a7f3d0;color:var(--acc-green-text)}.main-content .alert-danger{background:var(--danger-soft);border-color:#fecaca;color:var(--acc-red-text)}.main-content .page-link{color:var(--ink);font-weight:600;border-radius:50%!important;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 3px;border:1px solid var(--border);color:#111827;background:#fff}.main-content .page-link:hover{color:#111827;background:#f1f5f9}.main-content .page-item.active .page-link{background:#111827!important;border-color:#111827!important;color:#fff}.main-content .page-item.disabled .page-link{color:#cbd5e1;background:#fff;border-color:#f1f5f9}.main-content .badge{font-weight:700;letter-spacing:.01em}.modal-content{border:1px solid var(--border);border-radius:14px;font-family:var(--font-sans)}.modal-header{border-bottom-color:var(--border);padding:1rem 1.25rem}.modal-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.modal-body{padding:1.15rem 1.25rem;color:var(--ink);font-size:14px}.modal-footer{border-top-color:var(--border);padding:.85rem 1.25rem;gap:.5rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1000px 420px at 8% -8%,rgba(30,144,255,.12),transparent 55%),radial-gradient(800px 360px at 100% 0%,rgba(11,16,38,.06),transparent 50%),var(--page);font-family:var(--font-sans)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:2rem 1.75rem 1.75rem}.brand-mark-sm{width:28px;height:28px}.login-card .login-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem}.login-card h1{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0 0 .35rem;line-height:1.2}.login-card .login-lead{color:var(--ink-muted);font-size:14px;font-weight:500;margin-bottom:1.35rem}.login-card .form-label{font-size:13px;font-weight:600;color:var(--ink-700)}.login-card .form-control{min-height:42px;border-radius:10px;border-color:var(--border);font-size:14px;font-weight:500}.login-card .form-control:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.login-card .btn-primary{min-height:44px;font-weight:700;font-size:14px;border-radius:10px;background:var(--primary);border-color:var(--primary)}.login-card .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@media(min-width:992px){.main-content .detail-col-left{flex:0 0 auto;width:70%}.main-content .detail-col-right{flex:0 0 auto;width:30%}}@media(max-width:992px){.status-pill{display:none}.global-search{max-width:none}}@media(max-width:768px){.top-header{padding:0 14px;gap:10px}.breadcrumbs{display:none}.main-content{padding:16px 14px 28px}.page-header-row h1,.page-title{font-size:24px}.customer-card .card-body{flex-wrap:wrap}.app-footer{flex-direction:column;gap:8px;padding:16px 14px}.card-actions{width:100%;justify-content:flex-end}.sidebar{position:fixed;left:0;top:0;transform:translate(0)}.sidebar.collapsed{width:0;padding:0;border:0}}.sales-dashboard-page .customer-card,.sales-dashboard-page .empty-state,.sales-dashboard-page .loading-banner,.sales-dashboard-page .meta-pill,.sales-dashboard-page .factor-chip,.sales-dashboard-page .active-filter-chip,.sales-dashboard-page .advanced-filters-panel,.sales-dashboard-page .btn,.sales-dashboard-page .filter-panel .form-control,.sales-dashboard-page .filter-panel .form-select{border-radius:var(--radius-4)}.sales-dashboard-page{--primary: #1E90FF;--primary-hover: #187BD4}.sales-dashboard-page .btn-primary,.sales-dashboard-page .main-content .btn-primary{background-color:var(--primary);border-color:var(--primary);color:#fff}.sales-dashboard-page .btn-primary:hover,.sales-dashboard-page .main-content .btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.sales-dashboard-page .btn-outline-primary{color:var(--primary);border-color:var(--primary);background:#fff}.sales-dashboard-page .btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.sales-dashboard-page .seg-btn.is-on,.sales-dashboard-page .seg-btn.is-on i{color:var(--primary)}.sales-dashboard-page .opportunity-chip-row .opp-chip:hover{border-color:var(--primary);color:var(--primary)}.sales-dashboard-page .opportunity-chip-row .opp-chip:hover i{color:var(--primary)}.sales-dashboard-page .opportunity-chip-row .opp-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.sales-dashboard-page .opp-chip.is-on i,.sales-dashboard-page .opp-chip.is-on .opp-chip-count{color:#fff;background:#ffffff2e}.sales-dashboard-page .filter-search input:focus{border-color:transparent;box-shadow:none}.sales-dashboard-page .badge-call,.sales-dashboard-page .badge-priority-pill{border-radius:999px;height:22px;color:#fff}.sales-dashboard-page .badge-call,.sales-dashboard-page .badge-priority-pill.call{background:linear-gradient(180deg,#34d399,#059669 58%,#047857);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #10b98133,0 2px 5px #05966947}.sales-dashboard-page .badge-priority-pill.amber{background:linear-gradient(180deg,#fbbf24,#f59e0b 55%,#d97706);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #f59e0b38,0 2px 5px #d9770647}.sales-dashboard-page .badge-priority-pill.blue{background:linear-gradient(180deg,#60a5fa,#3b82f6 55%,#1d4ed8);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #3b82f638,0 2px 5px #1d4ed847}.sales-dashboard-page .badge-priority-pill.gray{background:linear-gradient(180deg,#94a3b8,#64748b 55%,#475569);box-shadow:inset 0 1px #ffffff47,0 0 0 2px #64748b33,0 2px 5px #4755693d}.sales-dashboard-page .factor-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-4);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.sales-dashboard-page .factor-chip i{font-size:12px}.sales-dashboard-page .factor-chip.yellow{background:#fef9c3;color:#854d0e;border-color:#fde047}.sales-dashboard-page .factor-chip.green{background:#dcfce7;color:#166534;border-color:#86efac}.sales-dashboard-page .factor-chip.blue{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.sales-dashboard-page .factor-chip.pink{background:#fce7f3;color:#be185d;border-color:#f9a8d4}.sales-dashboard-page .factor-chip.purple{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.sales-dashboard-page .factor-chip.cyan{background:#cffafe;color:#155e75;border-color:#67e8f9}.sales-dashboard-page .factor-chip.orange{background:#ffedd5;color:#9a3412;border-color:#fdba74}.sales-dashboard-page .factor-chip.teal{background:#f0fdfa;color:#115e59;border-color:#5eead4}.sales-dashboard-page .factor-chip.gray{background:#f1f5f9;color:#475569;border-color:var(--border)}.sales-dashboard-page .customer-reason .money-hl,.main-content .results-table .table-reason .money-hl{background:var(--success-soft);color:#047857;font-weight:800}.sales-dashboard-page .live-dot{background:var(--success)}.seg-control{display:inline-flex;gap:2px;padding:3px;background:var(--row-band);border:1px solid var(--border);border-radius:var(--radius-4)}.seg-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--ink-500);font-size:12px;font-weight:600;line-height:1;padding:7px 12px;border-radius:var(--radius-4);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.seg-btn i{font-size:13px}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{background:var(--surface);border-color:var(--border);color:var(--primary)}.seg-btn.is-on i{color:var(--primary)}.seg-btn:disabled{opacity:.55;cursor:not-allowed}.seg-btn:focus-visible,.opp-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.seg-control-sort{display:flex;flex-wrap:wrap;width:100%}.seg-control-sort .seg-btn{flex:1 1 auto;justify-content:center;white-space:nowrap}.filter-toolband{background:var(--row-band);border:1px solid var(--border);border-radius:var(--radius-4);padding:12px 14px;margin-top:14px}.filter-toolband .form-label{font-size:11px;margin-bottom:8px}.toolband-hint{font-size:11px;font-weight:500;color:var(--ink-soft)}.opportunity-chip-row{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.opp-chip{appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--ink-700);font-size:12px;font-weight:600;line-height:1.2;padding:7px 10px 7px 11px;border-radius:var(--radius-4);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .06s ease}.opp-chip:hover{border-color:#1e90ff;color:var(--primary)}.opp-chip:active{transform:translateY(.5px)}.opp-chip i{font-size:13px;color:var(--ink-soft)}.opp-chip:hover i{color:var(--primary)}.opp-chip-label{line-height:1}.opp-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-4);background:#f1f5f9;color:var(--ink-500);font-size:10px;font-weight:700}.opp-chip.is-on{background:linear-gradient(135deg,var(--primary),#7FB3E0);border-color:transparent;color:#fff}.opp-chip.is-on i,.opp-chip.is-on .opp-chip-count{color:#fff;background:#fff3}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #1116}50%{box-shadow:0 0 0 4px #1110}}@keyframes livePulseGreen{0%{box-shadow:0 0 #10b98180}to{box-shadow:0 0 0 5px #10b98100}}.sales-dashboard-page .advanced-filters-panel{animation:drawerIn .18s ease}@keyframes drawerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.seg-control{width:100%}.seg-btn{flex:1;justify-content:center}}.sales-dashboard-page .filter-panel{padding:0;overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none}.sales-dashboard-page .filter-panel:before{display:none}.results-toolbar{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.results-toolbar-text{min-width:0;flex:1 1 260px}.results-toolbar .filter-bar{position:relative;margin-left:0;padding:0;justify-content:flex-start}.view-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--row-band);border:1px solid var(--border);border-radius:var(--radius-4)}.filter-menu{position:relative}.dots-btn{width:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-4);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dots-btn:hover,.dots-btn.is-open{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dots-btn i{font-size:18px}.filter-menu-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:170px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:0 12px 32px #0f172a1f}.filter-menu-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left;border-radius:var(--radius-4);cursor:pointer;white-space:nowrap}.filter-menu-dropdown button:hover{background:var(--row-band)}.filter-menu-dropdown button i{font-size:15px;color:var(--ink-soft)}.filter-menu-dropdown button .menu-item-tick{margin-left:auto;color:var(--primary)}.filter-menu-dropdown button.is-active{color:var(--primary)}.filter-menu-dropdown button.is-active>i:first-child{color:var(--primary)}.filter-menu-backdrop{position:fixed;inset:0;z-index:55;background:transparent}.results-table-wrap{background:#fff;border:none;border-radius:0;overflow:visible;box-shadow:none;margin-top:4px;min-height:60vh}.results-cards-wrap{margin-top:4px;min-height:60vh}.results-table{margin:0;font-size:13px;line-height:1.5;color:var(--ink);background:#fff;--bs-table-bg: #ffffff;--bs-table-accent-bg: transparent;--bs-table-border-color: transparent}.results-table>:not(caption)>*>*{background-color:#fff;border-color:transparent}.main-content .results-table thead th{background-color:#fff;border-bottom:1px solid #F1F3F6;position:static;z-index:auto;font-weight:600;color:#111827;font-size:12px;padding:12px 14px;white-space:nowrap}.main-content .results-table tbody,.results-table tbody{background:#fff}.main-content .results-table tbody td,.results-table tbody td{padding:14px;border:none;border-bottom:1px solid #E2E6EF;vertical-align:middle;background-color:#fff}.main-content .results-table tbody tr:nth-child(2n),.main-content .results-table tbody tr:nth-child(odd){background:#fff}.main-content .results-table tbody tr:hover,.main-content .results-table tbody tr:hover>td{background:#f7f9fb}.table-customer{display:flex;align-items:center;gap:8px}.table-customer-name{font-weight:500;color:var(--ink);white-space:nowrap;font-size:13px}.avatar-sm{width:28px;height:28px;font-size:10px;background:linear-gradient(135deg,var(--primary),#7FB3E0);color:#fff;font-weight:600;flex-shrink:0;box-shadow:0 0 0 1px #ffffffa6 inset}.table-reason{max-width:340px;font-size:13px;color:var(--ink-500);line-height:1.45}.factor-tags-inline{display:flex;flex-wrap:wrap;gap:5px}.table-actions{display:flex;gap:8px;justify-content:center;white-space:nowrap}.results-table .col-opportunity{min-width:140px}.col-filter-head{position:relative;display:inline-flex}.col-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.col-filter-btn:hover,.col-filter-btn.is-active{color:var(--primary)}.col-filter-btn i{font-size:13px;color:var(--ink-soft)}.col-filter-btn.is-active i,.col-filter-btn:hover i{color:var(--primary)}.col-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;line-height:1}.col-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:210px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:0 12px 32px #0f172a1f}.col-filter-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left;border-radius:var(--radius-4);cursor:pointer}.col-filter-dropdown button:hover{background:var(--row-band)}.col-filter-dropdown button.is-active{background:var(--primary-soft)}.col-filter-dropdown button .menu-item-tick{margin-left:auto;color:var(--primary);font-size:14px}.col-filter-dropdown .col-filter-clear{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-4) var(--radius-4);justify-content:center;color:var(--ink-muted);font-size:12px}.col-filter-dropdown .col-filter-clear:hover{background:var(--row-band);color:var(--primary)}.col-filter-dropdown-tags{min-width:260px;max-height:320px;overflow-y:auto}.col-expand{display:none;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-soft);font-size:16px;text-align:center;width:32px;padding:10px 0;transition:transform .2s ease}.col-expand.is-open{transform:rotate(90deg)}.row-detail-row{display:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item-full{grid-column:1 / -1}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0}.detail-value{font-size:13px;color:var(--ink-500);line-height:1.45;margin:0}.detail-actions{grid-column:1 / -1;display:flex;gap:8px;padding-top:8px}.row-expanded>td{background:#f7f9fb!important}@media(max-width:992px){.results-table .col-opportunity,.results-table .col-reason,.results-table .col-tags{display:none}.results-table .col-expand{display:table-cell}.results-table .row-detail-row.is-open{display:table-row}.results-table .row-detail-row td{padding:14px;border-bottom:1px solid var(--border);background:#f9fbfd!important}}@media(max-width:640px){.results-table .col-actions{display:none}.results-table .col-expand{display:table-cell}}.filter-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 0}.filter-search{position:relative;width:340px;max-width:100%;display:flex;align-items:center;gap:10px;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-4);background:var(--surface);padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.filter-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.filter-search>i{font-size:15px;color:var(--ink-soft);flex-shrink:0;pointer-events:none}.filter-search input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--ink);outline:none}.filter-search input::placeholder{color:var(--ink-soft);font-weight:500}.filter-search input:focus{border-color:transparent;box-shadow:none}.filter-search-clear{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-soft);border-radius:var(--radius-4);cursor:pointer;flex-shrink:0}.filter-search-clear:hover{background:var(--row-band);color:var(--ink)}.filter-search-clear i{font-size:13px}.filter-bar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.btn-filters{height:var(--control-height);display:inline-flex;align-items:center;gap:7px;font-weight:600;border-radius:var(--radius-4);padding:0 12px}.btn-filters i{font-size:14px}.sort-menu{position:relative}.btn-sort{height:var(--control-height);display:inline-flex;align-items:center;gap:7px;font-weight:600;border-radius:var(--radius-4);padding:0 12px;max-width:280px}.btn-sort i{font-size:14px}.btn-sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sort.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.sort-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:260px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:0 12px 32px #0f172a1f}.sort-menu-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left;border-radius:var(--radius-4);cursor:pointer}.sort-menu-dropdown button:hover{background:var(--row-band)}.sort-menu-dropdown button i{font-size:15px;color:var(--ink-soft);flex-shrink:0}.sort-menu-dropdown button .menu-item-tick{margin-left:auto;color:var(--primary)}.sort-menu-dropdown button.is-active{color:var(--primary);background:var(--primary-soft)}.sort-menu-dropdown button.is-active>i:first-child{color:var(--primary)}.sort-menu-dropdown .sort-menu-clear{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-4) var(--radius-4);justify-content:center;color:var(--ink-muted);font-size:12px}.sort-menu-dropdown .sort-menu-clear:hover{background:var(--row-band);color:var(--primary)}.filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-4);background:var(--primary);color:#fff;font-size:11px;font-weight:700}.filters-chev{font-size:11px!important;color:var(--ink-soft);transition:transform .18s ease}.filters-chev.open{transform:rotate(180deg)}.sales-dashboard-page .filter-panel .active-filter-chips{margin:0 0 12px;border-top:none;padding-top:0}.filter-backdrop{position:fixed;inset:0;z-index:45;background:transparent}.filter-popover{position:absolute;top:calc(100% + 8px);right:0;width:580px;max-width:calc(100vw - 32px);z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);padding:16px;animation:popoverIn .16s ease;overflow-y:auto;max-height:min(80vh,680px)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.filter-popover-title{font-size:14px;font-weight:700;color:var(--ink)}.filter-popover-sub{font-size:12px;font-weight:500;color:var(--ink-soft);margin-top:2px;line-height:1.4}.filter-popover-close{width:28px;height:28px;border:none;background:transparent;color:var(--ink-soft);border-radius:var(--radius-4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.filter-popover-close:hover{background:var(--row-band);color:var(--ink)}.filter-popover-close i{font-size:14px}.filter-part{padding:14px;border:1px solid var(--border);border-radius:var(--radius-4);background:#fbfcfe}.filter-part+.filter-part{margin-top:12px}.filter-part-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.filter-part-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:800;flex-shrink:0;margin-top:1px}.filter-part-title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.filter-part-title i{color:var(--primary);font-size:14px}.filter-part-sub{margin:3px 0 0;font-size:12px;font-weight:500;color:var(--ink-muted);line-height:1.35}.filter-part-action{margin-left:auto;flex-shrink:0}.filter-popover .filter-toolband,.filter-popover .advanced-filters-panel{margin:0;padding:0;border:0;background:transparent;border-radius:0;animation:none}.filter-popover .toolband-hint,.filter-popover .advanced-filters-note{display:none}.filter-popover .advanced-filters-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.filter-popover .advanced-filters-panel .row{--bs-gutter-x: 12px;--bs-gutter-y: 12px}.filter-popover .advanced-filters-panel .form-control,.filter-popover .advanced-filters-panel .form-select{min-height:36px}.sales-dashboard-page .customer-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;height:100%;padding:18px 16px 16px;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius-4);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sales-dashboard-page .customer-card:hover{transform:translateY(-6px);box-shadow:0 10px 24px #0000001a;border-color:var(--primary)}.sales-dashboard-page .customer-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:2px}.sales-dashboard-page .avatar-circle{width:34px;height:34px;font-size:11px;background:linear-gradient(135deg,var(--primary),#7FB3E0);box-shadow:0 0 0 1px #fff9 inset}.sales-dashboard-page .customer-card .customer-name{font-size:14px;line-height:1.3}.sales-dashboard-page .customer-card .customer-reason{flex:1;margin-top:1px;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sales-dashboard-page .customer-card .factor-tags{display:flex;flex-wrap:wrap;gap:4px}.sales-dashboard-page .customer-card .card-actions{display:flex;align-items:stretch;gap:8px;margin-top:auto;padding-top:4px}.sales-dashboard-page .see-why-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.sales-dashboard-page .see-why-link:hover{color:var(--primary-hover)}.sales-dashboard-page .see-why-link i{font-size:14px}.sales-dashboard-page .customer-card .card-actions .btn{flex:1;min-height:38px;padding:0 8px;border-radius:var(--radius-4);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.sales-dashboard-page .customer-card .card-actions .btn i{font-size:15px}.sales-dashboard-page .customer-card .card-actions .btn-outline-primary{flex:1 1 auto;background:transparent;border-color:var(--primary);color:var(--primary);padding:0 20px}.sales-dashboard-page .customer-card .card-actions .btn-outline-primary:hover{background:var(--primary-soft);border-color:var(--primary-hover);color:var(--primary-hover)}@media(max-width:768px){.sales-dashboard-page .customer-card .card-actions{flex-direction:row}.filter-popover{right:0;left:0;width:auto}.results-table{font-size:12px}.results-table thead th,.results-table tbody td{padding:8px 10px}.results-table .col-expand{padding:8px 0}.table-actions{gap:8px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-actions{flex-wrap:wrap}}
