:root{--app-bg: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-default) 91%, #eaf1ff 9%) 0%, color-mix(in srgb, var(--color-layout-default) 87%, #edf3ff 13%) 52%, color-mix(in srgb, var(--color-layout-default) 90%, #e2ecff 10%) 100% );--surface-bg: color-mix(in srgb, var(--color-bg-card) 95%, #f0f5ff 5%);--surface-muted: color-mix(in srgb, var(--color-bg-secondary) 85%, #e7efff 15%);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--border-default: color-mix(in srgb, var(--color-border-divider) 66%, #9eb4ea 34%);--brand: var(--color-component-accent);--brand-soft: color-mix(in srgb, var(--color-component-accentSecondary) 72%, #cddcff 28%);--brand-strong: color-mix(in srgb, var(--color-component-accent) 78%, #2748c8 22%);--surface-blue: color-mix(in srgb, var(--brand-soft) 46%, #f6f9ff 54%);--danger: var(--color-status-error);--danger-soft: var(--color-status-errorLightBg);--success: var(--color-status-success);--success-soft: var(--color-status-successLightBg);--warning: var(--color-status-warning);--warning-soft: var(--color-status-warningLightBg);--radius-card: calc(var(--size-cornerRadius-section) * 1px);--radius-input: calc(var(--size-cornerRadius-component) * 1px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--app-bg);color:var(--text-primary);min-height:100vh}button,input,textarea,select{font:inherit}.container{width:min(1160px,100%);margin:0 auto;padding:16px}.container-wide{width:min(1360px,100%);margin:0 auto;padding:16px}.card{background:var(--surface-bg);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;box-shadow:0 1px color-mix(in srgb,var(--color-effect-shadowElevation1) 60%,transparent),0 8px 22px color-mix(in srgb,var(--color-effect-shadowElevation2) 30%,transparent)}.card-lg{border-radius:20px;padding:24px}.btn{border:0;padding:10px 14px;border-radius:var(--radius-input);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:var(--color-text-onAccent);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-soft) 55%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--surface-bg) 70%,#f4f8ff 30%);border:1px solid var(--border-default);color:var(--text-primary)}.text-muted{color:var(--text-secondary)}.text-sm{font-size:14px}.text-xs{font-size:12px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-layout{grid-template-columns:1.8fr 1fr}.input,.textarea,.select{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-input);background:color-mix(in srgb,var(--surface-bg) 95%,white 5%);padding:10px 12px;color:var(--text-primary)}.textarea{min-height:150px;resize:vertical}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--success-soft);color:var(--color-status-successText)}.badge-warning{background:var(--warning-soft);color:var(--color-status-warningText)}.badge-danger{background:var(--danger-soft);color:var(--color-status-errorText)}.badge-indigo{background:color-mix(in srgb,var(--color-component-accentSecondary) 70%,#dbeafe 30%);color:var(--color-text-accent)}.topbar{border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-bg) 78%,#f4f8ff 22%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.logo-block{display:flex;align-items:center;gap:10px}.logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent)}.hero-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:16px;background:linear-gradient(135deg,var(--surface-bg) 0%,var(--surface-blue) 100%)}.hero-bg{min-height:calc(100vh - 70px)}.hero-illustration-wrap{display:flex;justify-content:center}.hero-illustration{width:min(340px,100%);object-fit:contain}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-strong))}.feature-illustration{width:min(220px,100%);display:block;margin:6px auto 12px}.kpi{padding:14px 16px}.kpi-value{font-size:28px;font-weight:700}.kpi-label{font-size:12px;color:var(--text-secondary)}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.source-card{padding:14px;border:2px solid var(--border-default);border-radius:12px;background:var(--surface-bg);text-align:left;cursor:pointer}.source-card.active{border-color:var(--brand);background:color-mix(in srgb,var(--surface-bg) 50%,#eff6ff 50%)}.source-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;background:color-mix(in srgb,var(--surface-muted) 70%,white 30%)}.source-card.active .source-icon{background:var(--brand);color:#fff}.offer-row{cursor:pointer}.offer-row.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.supplier-hero-card{display:grid;align-content:center;justify-items:center;gap:8px}.logo-wrap{min-width:280px}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:500}.tag button{border:0;background:transparent;cursor:pointer;color:inherit}.metric{margin-bottom:10px}.metric-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.metric-label{color:var(--text-secondary)}.metric-value{font-weight:600}.metric-track{height:6px;border-radius:3px;background:#f1f5f9;overflow:hidden}.metric-fill{height:100%;border-radius:3px}.fill-emerald{background:#10b981}.fill-amber{background:#f59e0b}.fill-rose{background:#ef4444}.gauge{position:relative;width:140px;height:140px;margin:0 auto}.gauge svg{transform:rotate(-90deg)}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-num{font-size:30px;font-weight:700}.gauge-lbl{font-size:11px;color:var(--text-secondary)}.settings-tabs{display:flex;gap:4px;padding:6px;border-radius:12px;background:#f1f5f9;margin-bottom:18px;flex-wrap:wrap}.settings-tab{padding:10px 14px;border-radius:8px;border:0;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.settings-tab.active{background:#fff;color:var(--brand);box-shadow:0 1px 3px #00000014}.checkbox-wrapper{display:flex;align-items:center;gap:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px 1fr}.app-sidebar{background:#0f172a;color:#cbd5e1;border-right:1px solid #1e293b;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #1e293b}.sidebar-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;box-shadow:0 10px 15px -3px #6366f140}.sidebar-brand-title{color:#fff;font-weight:700;font-size:18px;line-height:1.1;letter-spacing:-.02em}.sidebar-brand-kicker{margin-top:2px;font-size:10px;color:#818cf8;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.sidebar-role-switch{padding:16px;border-bottom:1px solid #1e293b}.sidebar-role-label{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.sidebar-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#020617}.sidebar-role-btn{border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;padding:6px 8px;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.sidebar-role-btn:hover:not(.active){color:#e2e8f0}.sidebar-role-btn.active.buyer{background:#4f46e5;color:#fff;box-shadow:0 1px 2px #00000026}.sidebar-role-btn.active.supplier{background:#2563eb;color:#fff;box-shadow:0 1px 2px #00000026}.sidebar-nav{flex:1;display:grid;align-content:start;gap:4px;padding:16px 12px;overflow-y:auto}.sidebar-section-label{padding:0 12px;margin-bottom:8px;font-size:10px;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.08em}.sidebar-nav-btn{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;padding:10px 12px;text-align:left;cursor:pointer;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-nav-label{display:flex;align-items:center;gap:12px}.sidebar-nav-icon{font-size:18px;line-height:1}.sidebar-nav-btn:hover:not(.active){background:#1e293b8c;color:#fff}.sidebar-nav-btn.active{background:#1e293b;border-color:#334155;color:#fff;font-weight:600;box-shadow:inset 0 2px 4px #00000026}.sidebar-badge{flex-shrink:0;min-width:20px;padding:2px 8px;border-radius:999px;background:#4f46e5;color:#fff;font-size:10px;font-weight:700;text-align:center}.sidebar-subnav{list-style:none;margin:0 0 4px;padding:0 0 0 28px;display:grid;gap:2px}.sidebar-subnav-btn{width:100%;border:0;border-radius:6px;background:transparent;color:#64748b;padding:6px 10px;text-align:left;cursor:pointer;font-size:12px;line-height:1.35;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-subnav-btn:hover{background:#1e293b73;color:#e2e8f0}.sidebar-subnav-btn.active{background:#3e5dda33;color:#c7d2fe;font-weight:600}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid #1e293b;display:grid;gap:8px;font-size:11px;color:#64748b}.sidebar-status-row{display:flex;align-items:center;justify-content:space-between}.sidebar-status-active{display:flex;align-items:center;gap:6px;color:#10b981;font-weight:600}.sidebar-status-dot{width:8px;height:8px;border-radius:999px;background:#10b981}.pulse-indicator{animation:sidebar-pulse 2s infinite}@keyframes sidebar-pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.5}}.sidebar-info-box{padding:10px;border-radius:8px;border:1px solid #1e293b;background:#020617;color:#94a3b8}.sidebar-info-title{margin:0;font-size:11px;font-weight:600;color:#e2e8f0}.sidebar-info-text{margin:4px 0 0;font-size:11px;line-height:1.45}.sidebar-info-meta{margin:8px 0 0;padding-top:8px;border-top:1px solid #1e293b;font-size:10px;color:#64748b}.workspace{display:grid;grid-template-rows:auto 1fr;min-width:0}.workspace-header{background:#ffffffe0;border-bottom:1px solid var(--border-default);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-header-main{min-width:0}.workspace-supplier-name{margin-top:8px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;font-weight:600}.workspace-title{margin:8px 0 0;font-size:22px;font-weight:700;color:#0f172a}.context-pill{font-size:12px;font-weight:700;border-radius:8px;padding:6px 10px;display:inline-flex}.context-pill.buyer{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.context-pill.supplier{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.workspace-metrics{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.metric-chip{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px 12px;min-width:120px;display:grid;gap:2px}.metric-chip span{font-size:12px;color:#0f172a;line-height:1.3}.metric-chip strong{font-size:16px;font-weight:700;line-height:1.2}.workspace-content{padding:18px;overflow:auto}.radar-page{display:grid;gap:24px}.radar-disclaimer{position:relative;overflow:hidden;padding:20px 24px 20px 28px;border-radius:16px;box-shadow:0 1px 2px #0f172a0f}.radar-disclaimer-accent{position:absolute;top:0;left:0;width:8px;height:100%;background:#2563eb}.radar-disclaimer-text{margin:0;max-width:48rem;font-size:14px;line-height:1.65;color:#64748b}.radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.radar-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;border-radius:16px;box-shadow:0 1px 2px #0f172a0f}.radar-card-focus{border:2px solid #e0e7ff;box-shadow:0 4px 14px #4f46e51f}.radar-card-muted{border:1px solid #e2e8f0;opacity:.88;transition:opacity .2s ease}.radar-card-muted:hover{opacity:1}.radar-focus-badge{position:absolute;top:0;right:0;padding:4px 12px;border-bottom-left-radius:12px;background:#4f46e5;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.radar-card-body{display:grid;gap:16px}.radar-company{display:flex;align-items:center;gap:12px}.radar-company-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:20px}.radar-company-icon.accent{border-color:#e0e7ff;background:#eef2ff}.radar-company-name{margin:0;font-size:16px;font-weight:700;color:#0f172a}.radar-company-industry{margin:2px 0 0;font-size:12px;color:#94a3b8}.radar-match-box{padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.radar-match-box.high{border-color:#25be8c47;background:#25be8c14}.radar-match-box.medium{border-color:#f4a62152;background:#f4a6211a}.radar-match-box.low{border-color:#e11d483d;background:#e11d4812}.radar-match-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px;font-size:12px;color:#64748b}.radar-match-label{flex:1 1 160px;line-height:1.4}.radar-match-row strong{flex-shrink:0;font-weight:700;white-space:nowrap}.radar-match-box.high .radar-match-row strong{color:#25be8c}.radar-match-box.medium .radar-match-row strong{color:#f4a621}.radar-match-box.low .radar-match-row strong{color:#e11d48}.radar-track{width:100%;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.radar-fill{height:100%;border-radius:999px}.radar-fill.high{background:#25be8c}.radar-fill.medium{background:#f4a621}.radar-fill.low{background:#e11d48}.radar-interests-label{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.radar-tag-row{display:flex;flex-wrap:wrap;gap:4px}.radar-tag{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:500}.radar-card-footer{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.radar-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;border-radius:12px;font-size:calc(11px + 2pt);font-weight:600;line-height:1.35;cursor:pointer;background:#3e5dda;color:#fff;box-shadow:0 1px 2px #0f172a14;transition:background .2s ease,transform .15s ease}.radar-cta:hover{background:#3450c4}.metric-chip-emerald strong{color:#25be8c}.metric-chip-brand strong{color:#3e5dda}.btn-reset-demo{border:1px solid #fecaca;background:transparent;color:#e11d48;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer}.btn-reset-demo:hover{background:#fff1f2;color:#be123c}.interview-page{display:grid;gap:24px}.interview-intake{padding:24px;border-radius:16px;display:grid;gap:24px}.interview-intake-head{padding-bottom:16px;border-bottom:1px solid #f1f5f9}.interview-step-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.interview-intake-title{margin:4px 0 0;font-size:20px;font-weight:800;color:#0f172a}.interview-intake-subtitle{margin:4px 0 0;font-size:12px;color:#94a3b8}.interview-intake-subtitle strong{color:#334155}.interview-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.interview-format-card{position:relative;text-align:left;padding:16px;border-radius:12px;border:1px solid #f1f5f9;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.interview-format-card:hover{border-color:#e2e8f0}.interview-format-card.active{border-color:#c7d2fe;background:#eef2ff59;box-shadow:0 0 0 1px #6366f126}.interview-format-card.recommended.active{border-color:#c7d2fe;background:#eef2ff8c}.interview-format-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:4px;background:#e0e7ff;color:#4338ca;font-size:9px;font-weight:700}.interview-format-icon{display:block;font-size:24px;margin-bottom:8px}.interview-format-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#1e293b}.interview-format-card.recommended .interview-format-title{color:#312e81}.interview-format-desc{margin:0;font-size:12px;line-height:1.45;color:#94a3b8}.interview-text-block{display:grid;gap:12px}.interview-text-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.interview-text-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.interview-demo-btn{border:0;border-radius:8px;padding:4px 10px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.interview-demo-btn:hover{background:#e0e7ff}.interview-textarea{width:100%;min-height:160px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.interview-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.interview-file-label{display:grid;gap:6px;font-size:13px;color:#64748b}.interview-info-box{display:flex;gap:12px;padding:16px;border-radius:12px;border:1px solid #e0e7ff;background:#eef2ff;color:#312e81;font-size:12px;line-height:1.55}.interview-info-icon{font-size:18px;flex-shrink:0}.interview-info-title{display:block;margin-bottom:2px;font-weight:700}.interview-info-text{margin:0}.interview-intake-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #f1f5f9}.interview-token-note{font-size:12px;color:#94a3b8}.interview-submit-btn{border:0;border-radius:12px;padding:12px 24px;background:#3e5dda;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:background .15s ease}.interview-submit-btn:hover:not(:disabled){background:#3450c4}.interview-submit-btn:disabled{opacity:.65;cursor:not-allowed}.interview-submit-btn-full{width:100%}.interview-error{color:#e11d48;font-size:13px}.interview-error-inline{padding:0 16px 16px}.interview-layout{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:stretch}.interview-chat{display:flex;flex-direction:column;min-height:550px;max-height:550px;overflow:hidden;border-radius:16px;padding:0}.interview-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.interview-chat-agent{display:flex;align-items:center;gap:12px;min-width:0}.interview-chat-avatar{width:40px;height:40px;border-radius:999px;background:#3e5dda;color:#fff;display:grid;place-items:center;font-size:18px;flex-shrink:0}.interview-chat-title{margin:0;font-size:14px;font-weight:700;color:#1e293b}.interview-chat-status{margin:2px 0 0;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#059669}.interview-chat-status-dot{width:6px;height:6px;border-radius:999px;background:#10b981}.interview-chat-badge{flex-shrink:0;padding:4px 10px;border-radius:8px;background:#e0e7ff;color:#3730a3;font-size:10px;font-weight:700;text-transform:uppercase}.interview-chat-history{flex:1;overflow-y:auto;padding:16px;display:grid;gap:16px;align-content:start}.interview-message{display:flex;gap:12px;max-width:85%}.interview-message.agent{margin-right:auto}.interview-message.supplier{margin-left:auto;justify-content:flex-end}.interview-message-avatar{width:32px;height:32px;border-radius:999px;background:#eef2ff;display:grid;place-items:center;font-size:12px;flex-shrink:0}.interview-message-bubble{padding:14px;border-radius:16px;font-size:12px;line-height:1.55;white-space:pre-wrap}.interview-message-bubble.agent{background:#f1f5f9;color:#1e293b;border-top-left-radius:4px}.interview-message-bubble.supplier{background:#3e5dda;color:#fff;border-top-right-radius:4px;box-shadow:0 1px 2px #3e5dda33}.interview-thinking{opacity:.7;font-style:italic}.interview-quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid #f1f5f9;background:#f8fafcb3}.interview-quick-reply{border:1px solid #e0e7ff;border-radius:8px;padding:6px 12px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.interview-quick-reply:hover:not(:disabled){background:#e0e7ff}.interview-quick-reply:disabled{opacity:.6;cursor:not-allowed}.interview-chat-input-row{display:flex;gap:8px;padding:16px;border-top:1px solid #f1f5f9}.interview-chat-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;font:inherit;font-size:14px}.interview-chat-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.interview-send-btn{border:0;border-radius:12px;padding:8px 16px;background:#3e5dda;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.interview-send-btn:hover:not(:disabled){background:#3450c4}.interview-send-btn:disabled{opacity:.65;cursor:not-allowed}.interview-live{display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:16px;gap:24px}.interview-live-head{padding-bottom:16px;border-bottom:1px solid #f1f5f9}.interview-live-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.interview-live-title{margin:4px 0 0;font-size:16px;font-weight:700;color:#1e293b}.interview-live-gauge-block{text-align:center}.interview-gauge-wrap{position:relative;width:128px;height:128px;margin:0 auto 8px}.interview-gauge-svg{width:100%;height:100%}.interview-gauge-circle{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.interview-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.interview-gauge-value{font-size:30px;font-weight:800;color:#1e293b;line-height:1}.interview-gauge-label{margin-top:2px;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.interview-live-caption{margin:0 auto;max-width:280px;font-size:12px;line-height:1.5;color:#64748b}.interview-live-metrics{display:grid;gap:12px}.interview-live-metric-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;color:#475569}.interview-live-metric-track{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.interview-live-metric-fill{height:100%;border-radius:999px;background:#3e5dda;transition:width .5s ease}.interview-live-tip{display:flex;gap:8px;padding:12px;border-radius:12px;border:1px solid #e0e7ff;background:#eef2ff;color:#312e81;font-size:12px;line-height:1.5}.interview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interview-modal{width:min(100%,420px);padding:24px;border-radius:16px;text-align:center;display:grid;gap:12px}.interview-modal-icon{width:64px;height:64px;margin:0 auto;border-radius:999px;background:#d1fae5;display:grid;place-items:center;font-size:28px}.interview-modal-title{margin:0;font-size:18px;font-weight:800;color:#0f172a}.interview-modal-desc{margin:0;font-size:14px;line-height:1.5;color:#64748b}.interview-modal-score{margin:0;font-size:13px;color:#475569}.cp-prep-page{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:16px;align-items:stretch;min-height:620px}.cp-prep-sessions{padding:16px;display:flex;flex-direction:column;gap:12px}.cp-prep-sessions-head{padding-bottom:10px;border-bottom:1px solid #f1f5f9}.cp-prep-sessions-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.cp-prep-sessions-title{margin:4px 0 0;font-size:14px;font-weight:700;color:#1e293b}.cp-prep-session-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1;overflow-y:auto}.cp-prep-session-item{width:100%;border:1px solid #f1f5f9;border-radius:10px;background:#f8fafc;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.cp-prep-session-item:hover{border-color:#e2e8f0}.cp-prep-session-item.active{border-color:#c7d2fe;background:#eef2ff}.cp-prep-session-icon{font-size:18px;flex-shrink:0}.cp-prep-session-info{flex:1;min-width:0;display:grid;gap:2px}.cp-prep-session-name{font-size:11px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-prep-session-status{font-size:10px;color:#94a3b8}.cp-prep-session-score{flex-shrink:0;font-size:11px;font-weight:700;color:#3e5dda}.cp-prep-sessions-add{padding-top:10px;border-top:1px solid #f1f5f9}.cp-prep-sessions-add-label{display:block;font-size:10px;color:#94a3b8;margin-bottom:6px}.cp-prep-sessions-add-row{display:flex;gap:6px;flex-wrap:wrap}.cp-prep-add-buyer{width:32px;height:32px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;transition:border-color .15s ease,background .15s ease}.cp-prep-add-buyer:hover{border-color:#3e5dda;background:#eef2ff}.cp-prep-chat{display:flex;flex-direction:column;min-height:620px;max-height:calc(100vh - 180px);overflow:hidden;padding:0}.cp-prep-buyer-link{border:0;background:none;padding:0;color:#3e5dda;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cp-prep-buyer-link:hover{color:#3450c4}.cp-prep-composer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#fff}.cp-prep-file-input{display:none}.cp-prep-composer-btn{flex-shrink:0;display:grid;place-items:center;border:1.5px solid #96a38c;background:#fff;color:#96a38c;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cp-prep-composer-btn.attach{width:40px;height:40px;border-radius:999px}.cp-prep-composer-btn.mic{width:40px;height:40px;border-radius:10px}.cp-prep-composer-btn:hover:not(:disabled){background:#f4f6f2;color:#7a876f;border-color:#7a876f}.cp-prep-composer-btn:disabled{opacity:.5;cursor:not-allowed}.cp-prep-composer-input{flex:1;border:1px solid #e2e8f0;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;color:#1e293b}.cp-prep-composer-input:focus{outline:none;border-color:#96a38c;box-shadow:0 0 0 3px #96a38c26}.cp-prep-composer-input::placeholder{color:#94a3b8}.cp-prep-attachment{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 8px;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#475569}.cp-prep-attachment button{border:0;background:none;color:#94a3b8;font-size:16px;cursor:pointer}.cp-prep-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 12px}.cp-prep-result{margin:0 16px 8px;padding:16px;border-radius:12px;border:1px solid #c7d2fe;background:linear-gradient(180deg,#eef2ff,#f8fafc)}.cp-prep-result-head{display:grid;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e7ff}.cp-prep-result-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.cp-prep-result-subject{font-size:14px;font-weight:700;line-height:1.4;color:#1e293b}.cp-prep-result-body{font-size:13px;line-height:1.65;color:#334155;white-space:pre-wrap}.readiness-panel{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;min-height:620px;max-height:calc(100vh - 180px);overflow-y:auto}.readiness-panel.is-updating .readiness-panel-head,.readiness-panel.is-updating .readiness-criteria,.readiness-panel.is-updating .readiness-panel-footer{opacity:.55;pointer-events:none}.readiness-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:13px;font-weight:600;color:#3e5dda;text-align:center}.readiness-panel-spinner{width:32px;height:32px;border:3px solid #e0e7ff;border-top-color:#3e5dda;border-radius:999px;animation:readiness-spin .8s linear infinite}@keyframes readiness-spin{to{transform:rotate(360deg)}}.readiness-panel-head{padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9}.readiness-panel-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.readiness-panel-score{display:flex;align-items:baseline;gap:4px;margin-top:8px}.readiness-panel-score-value{font-size:36px;font-weight:800;line-height:1;color:#3e5dda}.readiness-panel-score-total{font-size:22px;font-weight:700;color:#64748b}.readiness-panel-track{margin-top:12px;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.readiness-panel-fill{height:100%;border-radius:999px;background:#3e5dda;transition:width .5s ease}.readiness-criteria{list-style:none;margin:0;padding:0;display:grid;gap:8px}.readiness-criterion{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9;transition:border-color .2s ease,background .2s ease}.readiness-criterion.done{border-color:#bbf7d0;background:#f0fdf4}.readiness-criterion.pending{border-color:#c7d2fe;background:#eef2ff}.readiness-criterion-icon{flex-shrink:0;margin-top:1px;color:#cbd5e1}.readiness-criterion.done .readiness-criterion-icon{color:#25be8c}.readiness-criterion-body{display:grid;gap:4px;min-width:0}.readiness-criterion-title{font-size:13px;font-weight:700;line-height:1.35;color:#1e293b}.readiness-criterion-status{font-size:11px;line-height:1.45;color:#94a3b8}.readiness-criterion.done .readiness-criterion-status{color:#059669}.readiness-criterion.pending .readiness-criterion-status{color:#6366f1}.readiness-panel-footer{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.readiness-draft-btn{width:100%;border:0;border-radius:12px;padding:12px 16px;background:#3e5dda;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.readiness-draft-btn:hover:not(:disabled){background:#3450c4}.readiness-draft-btn:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8}.agent-message-content{display:grid;gap:8px}.agent-message-heading{font-size:12px;font-weight:800;color:#1e293b;letter-spacing:.01em}.interview-message-bubble.agent .agent-message-heading{color:#312e81}.agent-message-paragraph{margin:0}.agent-message-list{margin:0;padding-left:18px;display:grid;gap:4px}.agent-message-list.ordered{padding-left:20px}.agent-message-list li{line-height:1.5}.proposal-draft-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proposal-draft-modal{width:min(100%,720px);max-height:min(90vh,860px);overflow:auto;padding:0;display:grid;grid-template-rows:auto auto 1fr auto}.proposal-draft-head{display:flex;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#eef2ff,#fff)}.proposal-draft-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.proposal-draft-recipient{margin:4px 0 0;font-size:22px;font-weight:800;color:#0f172a}.proposal-draft-meta{margin:4px 0 0;font-size:13px;color:#64748b}.proposal-draft-subject-block{margin:16px 24px 0;padding:14px 16px;border-radius:12px;border:1px solid #e0e7ff;background:#f8fafc}.proposal-draft-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.proposal-draft-subject{margin:0;font-size:16px;font-weight:700;line-height:1.45;color:#1e293b}.proposal-draft-body{padding:20px 24px;display:grid;gap:14px}.proposal-draft-paragraph{margin:0;font-size:14px;line-height:1.7;color:#334155}.proposal-draft-list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.6;color:#334155}.proposal-draft-footer{padding:12px 24px 20px;border-top:1px solid #f1f5f9;display:grid;gap:12px}.proposal-draft-note{margin:0;font-size:12px;line-height:1.5;color:#94a3b8}.cp-prep-empty{padding:32px;text-align:center;display:grid;gap:16px;justify-items:center}.buyer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.buyer-modal{width:min(100%,640px);max-height:min(90vh,780px);overflow:auto;padding:0;display:grid;grid-template-rows:auto auto 1fr auto}.buyer-modal-head{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #f1f5f9}.buyer-modal-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.buyer-modal-title{margin:4px 0 0;font-size:20px;font-weight:800;color:#0f172a}.buyer-modal-industry{margin:4px 0 0;font-size:13px;color:#64748b}.buyer-modal-close{border:0;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;color:#64748b;cursor:pointer}.buyer-modal-match{display:flex;justify-content:space-between;align-items:center;margin:0 20px;padding:10px 14px;border-radius:10px;background:#eef2ff;color:#312e81;font-size:13px}.buyer-modal-match strong{font-size:16px;color:#3e5dda}.buyer-modal-grid{padding:16px 20px;display:grid;gap:16px}.buyer-modal-section h3{margin:0 0 8px;font-size:13px;font-weight:700;color:#1e293b}.buyer-modal-dl{margin:0;display:grid;gap:10px}.buyer-modal-dl div{display:grid;gap:2px}.buyer-modal-dl dt{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.buyer-modal-dl dd{margin:0;font-size:13px;line-height:1.5;color:#334155}.buyer-modal-text{margin:0 0 8px;font-size:13px;line-height:1.55;color:#334155}.buyer-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.buyer-modal-tag{padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.buyer-modal-footer{padding:12px 20px 20px;border-top:1px solid #f1f5f9}.inbox-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:14px}.inbox-main{display:grid;gap:12px}.inbox-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inbox-kpi-card{padding:10px 12px}.inbox-kpi-icon{display:inline-flex;width:24px;height:24px;border-radius:8px;align-items:center;justify-content:center;background:#eef2ff;margin-bottom:8px}.inbox-kpi-value{font-size:32px;font-weight:700;line-height:1}.inbox-kpi-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.inbox-controls{display:flex;align-items:center;gap:10px;padding:10px 12px}.inbox-search{flex:1;min-width:260px}.inbox-filter-group{display:flex;gap:6px;flex-wrap:wrap}.inbox-filter-btn{border:1px solid #d6deef;background:#f8fafc;color:#4a5b7e;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer}.inbox-filter-btn.active{background:#fff;color:#1f3a7a;border-color:#9bb5ea;box-shadow:0 1px #33415514}.inbox-tags-row{display:flex;gap:6px;flex-wrap:wrap}.inbox-chip{padding:3px 8px;border-radius:8px;border:1px solid #96b0e8;background:#eef4ff;color:#2452b8;font-size:12px;font-weight:600}.inbox-chip.muted{border-color:#c9d5f2;color:#53658f}.inbox-list{display:grid;gap:10px}.inbox-row{display:grid;grid-template-columns:42px 1fr;gap:10px;cursor:pointer;border-radius:14px;padding:12px}.inbox-row.selected{border-color:#6d94ea;box-shadow:0 0 0 2px #3b82f633}.inbox-rank{width:38px;height:30px;border-radius:8px;background:#edf2fb;color:#4a5b7e;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.inbox-content{min-width:0}.inbox-row-head{display:flex;justify-content:space-between;gap:10px}.inbox-title{font-weight:700;font-size:16px;line-height:1.2}.inbox-meta{color:var(--text-secondary);font-size:12px;margin-top:3px}.inbox-score-wrap{display:flex;align-items:center;gap:8px}.inbox-score-block{min-width:60px;border-radius:11px;background:#f8cd5c;color:#2d2d2d;text-align:center;padding:6px 8px}.inbox-score-num{font-size:26px;line-height:1;font-weight:800}.inbox-score-label{font-size:10px;text-transform:uppercase}.inbox-score-status{font-size:13px;font-weight:600;color:#8a6400;white-space:nowrap}.inbox-summary{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.45}.inbox-row-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.inbox-side{position:sticky;top:14px;align-self:start}.inbox-insights{padding:14px 16px}.inbox-insights-title{font-size:13px;color:var(--text-secondary);font-weight:600}.inbox-insights-proposal{margin:6px 0 10px;font-size:19px;line-height:1.25}.inbox-insights-gauge-wrap{position:relative;width:130px;height:130px;margin:2px auto 12px}.inbox-insights-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.inbox-insights-gauge-value{font-size:38px;font-weight:800;line-height:1}.inbox-insights-gauge-score{font-size:11px;color:#475569;text-transform:lowercase}.inbox-insights-gauge-label{font-size:11px;color:var(--text-secondary)}.inbox-metrics{margin-top:6px}.inbox-reasons-title{margin-top:8px;margin-bottom:4px;font-size:13px;font-weight:700}.inbox-reasons-list{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:1.45}.proposal-checklist{border-top:1px solid var(--border-default);padding-top:12px}.proposal-checklist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.proposal-readiness-value{font-size:22px;font-weight:700;color:var(--text-primary)}.proposal-rounds-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary)}.proposal-readiness-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:12px}.proposal-readiness-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .3s ease}.proposal-criteria-list{display:grid;gap:8px}.proposal-criterion{display:flex;gap:8px;padding:8px;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-muted)}.proposal-criterion.done{border-color:#bbf7d0;background:#f0fdf4}.proposal-criterion-icon{width:18px;font-weight:700;color:var(--text-secondary)}.proposal-criterion.done .proposal-criterion-icon{color:#059669}.proposal-criterion-label{font-size:12px;font-weight:600}.proposal-criterion-feedback{font-size:11px;color:var(--text-secondary);margin-top:2px}.proposal-chat{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:12px;background:var(--surface-muted);display:grid;gap:8px;margin-bottom:12px;max-height:320px;overflow:auto}.proposal-chat-bubble{max-width:90%;padding:8px 10px;border-radius:10px;border:1px solid var(--border-default)}.proposal-chat-bubble.agent{justify-self:start;background:var(--surface-bg)}.proposal-chat-bubble.supplier{justify-self:end;background:var(--color-component-accentSecondary)}.proposal-chat-role{font-size:12px;color:var(--text-secondary);margin-bottom:4px}@media (max-width: 820px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid #1f2a44}.workspace-header{padding:14px;flex-direction:column;align-items:start}.workspace-content{padding:14px}.radar-grid,.interview-format-grid,.interview-layout,.cp-prep-page{grid-template-columns:1fr}.cp-prep-sessions{max-height:none}.cp-prep-chat,.interview-chat{min-height:480px;max-height:none}.inbox-layout{grid-template-columns:1fr}.inbox-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-controls{flex-direction:column;align-items:stretch}.inbox-side{position:static}.inbox-title{font-size:17px}.inbox-summary{font-size:14px}.hero-card,.grid-2,.grid-3,.source-grid,.customer-layout{grid-template-columns:1fr}.logo-wrap{min-width:unset}.topbar-inner{flex-direction:column;align-items:flex-start}}.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg-muted, #f1f5f9);padding:24px}.login-card{width:min(420px,100%);padding:28px;display:grid;gap:14px}.login-title{margin:0;font-size:24px}.login-subtitle{margin:0 0 8px;color:var(--text-muted, #64748b)}.login-field{display:grid;gap:6px;font-size:14px}.login-submit{margin-top:8px}.login-demo-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-error{color:#dc2626;margin:0;font-size:14px}.workspace-error{margin:0 16px;padding:10px 14px;border-radius:8px;background:#fef2f2;color:#b91c1c}.btn-link{background:none;border:none;color:var(--brand, #2563eb);cursor:pointer;font-size:13px;padding:0}
