:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0c1726;--navy:#071a2f;--blue:#165dff;--blue2:#0b48c9;--line:#dce3eb;--muted:#64748b;--soft:#f7f9fc;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#eef4ff 0,#f7f9fc 34%,#f4f6f8 100%);min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.landing{place-items:center;min-height:100vh;padding:48px 24px;display:grid}.hero{text-align:center;width:min(1080px,100%)}.brand-mark{color:#fff;background:linear-gradient(145deg,#06182d,#1647b8);border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:31px;font-weight:900;display:grid;box-shadow:0 16px 40px #0b2f6f24}.brand-mark.small{border-radius:11px;width:40px;height:40px;margin:0;font-size:22px}.eyebrow{color:#27507f;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:900px;color:var(--navy);margin:16px auto 20px;font-size:clamp(2.45rem,6vw,5.2rem);line-height:.98}.hero-copy{color:#526174;max-width:760px;margin:0 auto;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.trust-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 34px;display:flex}.trust-row span{color:#455569;background:#ffffffb8;border:1px solid #d9e2ee;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:650}.channel-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto 28px;display:grid}.channel-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:150px;padding:20px;position:relative;box-shadow:0 12px 34px #0f27480b}.channel-card.active{border:2px solid #316cff;box-shadow:0 14px 38px #155dff18}.channel-card.disabled{opacity:.62}.channel-card strong{color:var(--navy);margin-top:18px;font-size:1.08rem;display:block}.channel-card p{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.45}.channel-status{letter-spacing:.08em;text-transform:uppercase;color:#2b5bbd;font-size:.7rem;font-weight:800}.primary-button{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:0;border-radius:12px;padding:14px 23px;font-weight:800;box-shadow:0 10px 25px #165dff2d}.primary-button.compact{padding:10px 16px}.secondary-button{color:#19324f;background:#fff;border:1px solid #ccd6e2;border-radius:10px;width:100%;padding:10px 12px;font-weight:700}.text-button{color:#49627f;background:0 0;border:0;padding:8px;font-weight:650}.fine-print{color:#7c8998;font-size:.82rem}.error-banner{color:#8a2020;text-align:left;background:#fff1f1;border:1px solid #f0b7b7;border-radius:10px;max-width:760px;margin:16px auto 0;padding:12px 14px}.audit-layout{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.audit-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fbfdcc;border-right:1px solid #dbe3ec;padding:28px 24px}.sidebar-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:var(--muted);margin-top:2px;font-size:.78rem}.progress-wrap{margin:24px 0}.progress-meta{color:#516276;justify-content:space-between;margin-bottom:8px;font-size:.83rem;display:flex}.progress-track{background:#e3e8ee;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#175dff,#56a2ff);height:100%;transition:width .35s}.sidebar-section{border-top:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed;padding:16px 0}.sidebar-section strong{text-transform:capitalize;color:#15304e;margin-top:6px;display:block}.sidebar-label{color:#778596;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:750}.sidebar-actions{gap:8px;margin-top:24px;display:grid}.sidebar-note{color:#8995a3;font-size:.75rem;line-height:1.45}.chat-panel{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;display:grid}.chat-header{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.chat-header h2{margin:5px 0 0;font-size:1.35rem}.status-pill{text-transform:uppercase;letter-spacing:.07em;color:#526375;background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.status-pill.active{color:#247443;background:#eaf7ef}.status-pill.report_pending,.status-pill.complete{color:#2154b5;background:#eaf1ff}.messages{padding:32px max(28px,50% - 430px);overflow:auto}.message{white-space:pre-wrap;border-radius:16px;max-width:740px;margin:0 0 20px;padding:16px 18px;line-height:1.58}.message.assistant{color:#192b41;background:#f5f7fb;border:1px solid #e3e8ef;border-top-left-radius:5px}.message.user{color:#fff;background:#0f4fd6;border-top-right-radius:5px;margin-left:auto}.message-label{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:6px;font-size:.69rem;font-weight:800}.cursor{vertical-align:-2px;background:currentColor;width:7px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.analysis-card,.complete-card{background:#f5f8ff;border:1px solid #dbe6ff;border-radius:14px;align-items:flex-start;gap:14px;max-width:740px;padding:18px;display:flex}.analysis-card p,.complete-card p{color:#5b6c81;margin:5px 0 0;line-height:1.5}.spinner{border:3px solid #cbd8f0;border-top-color:#145cff;border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.complete-icon{color:#fff;background:#1f7a47;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.composer{background:#fff;border-top:1px solid #e4e8ee;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:18px 32px 24px;display:grid}.composer textarea{resize:none;color:#15283e;border:1px solid #ccd6e1;border-radius:13px;outline:none;width:100%;max-height:160px;padding:13px 14px;line-height:1.45}.composer textarea:focus{border-color:#3f73eb;box-shadow:0 0 0 3px #3f73eb16}.send-button{color:#fff;background:#155dff;border:0;border-radius:12px;min-width:74px;height:48px;font-weight:800}.chat-error{justify-content:space-between;align-items:center;gap:12px;max-width:none;margin:0 32px 10px;display:flex}.chat-error button{color:#fff;background:#8a2020;border:0;border-radius:8px;padding:7px 10px}.paused-bar{background:#f8fafc;border-top:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.loading-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 30px;box-shadow:0 20px 45px #0a224414}.shell{place-items:center;min-height:100vh;display:grid}@media (max-width:820px){.channel-grid{grid-template-columns:1fr}.channel-card{min-height:0}.audit-layout{grid-template-columns:1fr}.audit-sidebar{border-bottom:1px solid #dbe3ec;border-right:0;padding:18px 20px}.sidebar-brand{margin-bottom:14px}.sidebar-note,.sidebar-section{display:none}.sidebar-actions{margin-top:14px;display:flex}.sidebar-actions .secondary-button{width:auto}.chat-panel{min-height:calc(100vh - 180px)}.messages{padding:24px 18px}.chat-header,.composer,.paused-bar{padding-left:18px;padding-right:18px}}@media (max-width:520px){.landing{padding:30px 16px}.hero h1{font-size:2.65rem}.trust-row{gap:6px}.audit-sidebar{z-index:3;position:sticky;top:0}.chat-header{padding-top:18px;padding-bottom:18px}.status-pill{display:none}.composer{grid-template-columns:1fr}.send-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-login-shell{background:linear-gradient(135deg,#07182d 0,#0d2747 46%,#eef3f8 46%,#f8fafc 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.admin-login-card{background:#fff;border:1px solid #dce4ec;border-radius:20px;gap:16px;width:min(430px,100%);padding:32px;display:grid;box-shadow:0 28px 80px #07182d2e}.admin-login-card .brand-mark{margin:0}.admin-login-card h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:2rem}.admin-login-card p{color:var(--muted);margin:0}.admin-login-card label,.admin-action-card label,.admin-inline-form label,.admin-report-row label,.admin-reason{color:#4a5c71;gap:6px;font-size:.78rem;font-weight:750;display:grid}.admin-login-card input,.admin-action-card input,.admin-action-card textarea,.admin-action-card select,.admin-inline-form input,.admin-inline-form select,.admin-report-row textarea,.admin-reason textarea{color:#10243d;background:#fff;border:1px solid #ccd6e1;border-radius:9px;outline:none;width:100%;padding:10px 11px}.admin-login-card input:focus,.admin-action-card input:focus,.admin-action-card textarea:focus,.admin-action-card select:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-report-row textarea:focus,.admin-reason textarea:focus{border-color:#316cff;box-shadow:0 0 0 3px #316cff15}.admin-primary{color:#fff!important;background:#145cff!important;border:0!important;border-radius:9px!important;padding:10px 14px!important;font-weight:800!important}.admin-shell{background:#f5f7fa;grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.admin-rail{color:#dce8f5;background:#081b31;border-right:1px solid #102b4d;grid-template-rows:auto auto 1fr auto;height:100vh;padding:20px 14px;display:grid;position:sticky;top:0}.admin-brand{border-bottom:1px solid #173452;align-items:center;gap:10px;padding:0 8px 18px;display:flex}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{color:#87a3bf;margin-top:2px;font-size:.74rem}.admin-user{border-bottom:1px solid #173452;padding:16px 9px}.admin-user strong,.admin-user span{text-overflow:ellipsis;display:block;overflow:hidden}.admin-user strong{font-size:.82rem}.admin-user span{color:#6fa0d2;letter-spacing:.08em;margin-top:3px;font-size:.68rem}.admin-audit-list{min-height:0;padding-top:12px;overflow:auto}.admin-audit-list-head{color:#7795b3;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:.68rem;font-weight:800;display:flex}.admin-audit-list-head button,.admin-logout{color:#c8d9ea;background:#102941;border:1px solid #284866;border-radius:8px}.admin-audit-list-head button{padding:4px 8px}.admin-audit-item{text-align:left;color:#d9e5f1;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;width:100%;margin-bottom:5px;padding:11px 10px;display:grid}.admin-audit-item:hover{background:#102942}.admin-audit-item.selected{background:#12355b;border-color:#285f96}.admin-audit-item strong,.admin-audit-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-audit-item strong{font-size:.82rem}.admin-audit-item span{color:#8da8c2;margin-top:2px;font-size:.72rem}.admin-audit-item small{color:#7091b1;font-size:.66rem}.admin-logout{margin-top:10px;padding:10px}.admin-main{min-width:0}.admin-header{background:#fff;border-bottom:1px solid #e1e7ee;justify-content:space-between;gap:24px;padding:28px 34px 22px;display:flex}.admin-header h1{color:#0b1f37;letter-spacing:-.025em;margin:5px 0;font-size:1.8rem}.admin-header p{color:#6a7788;margin:0}.admin-kicker{color:#2b64b0;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.admin-header-metrics{align-items:flex-start;gap:10px;display:flex}.admin-header-metrics div{background:#f9fbfd;border:1px solid #dfe7ef;border-radius:12px;min-width:125px;padding:12px 14px}.admin-header-metrics strong,.admin-header-metrics span{display:block}.admin-header-metrics strong{color:#0f3158;font-size:1.05rem}.admin-header-metrics span{color:#77879a;margin-top:3px;font-size:.68rem}.admin-tabs{background:#fff;border-bottom:1px solid #dfe5ec;gap:3px;padding:10px 18px;display:flex;overflow:auto}.admin-tabs button{color:#64758a;background:0 0;border:0;border-radius:8px;flex:none;padding:8px 10px;font-size:.75rem;font-weight:700}.admin-tabs button.active{color:#164fac;background:#eaf1ff}.admin-content{padding:24px 30px 60px}.admin-page-error{margin:18px 30px 0}.admin-error{color:#942525;background:#fff2f2;border:1px solid #efb7b7;border-radius:9px;padding:10px 12px;font-size:.8rem}.admin-empty{color:#758396;text-align:center;background:#fff;border:1px dashed #cbd5df;border-radius:12px;padding:28px}.admin-record-stack{gap:10px;display:grid}.admin-record{white-space:pre-wrap;overflow-wrap:anywhere;color:#34465c;background:#fff;border:1px solid #e0e6ed;border-radius:11px;margin:0;padding:15px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-conversation{gap:12px;display:grid}.admin-message{color:#20364f;background:#fff;border:1px solid #dfe6ed;border-radius:12px;max-width:830px;padding:13px 15px;line-height:1.5}.admin-message.user{background:#eef4ff;border-color:#d5e2fb;margin-left:auto}.admin-message-meta{color:#6f8092;text-transform:uppercase;letter-spacing:.07em;gap:8px;margin-bottom:5px;font-size:.67rem;display:flex}.admin-message small{color:#a24b4b;margin-top:6px;display:block}.admin-summary-card,.admin-list-card,.admin-action-card{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:17px}.admin-summary-card{margin-bottom:16px}.admin-summary-card h3,.admin-list-card h3,.admin-action-card h3{color:#17324f;margin:0 0 12px}.admin-summary-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#45566a;margin:0;font-size:.75rem}.admin-split{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:16px;display:grid}.admin-row-button{text-align:left;color:#233951;background:0 0;border:0;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:11px 5px;display:flex}.admin-row-button:first-of-type{border-top:0}.admin-row-button span:first-child{min-width:0}.admin-row-button strong,.admin-row-button small{display:block}.admin-row-button strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.admin-row-button small{color:#8996a4;margin-top:3px;font-size:.66rem}.admin-action-card{align-content:start;gap:11px;display:grid}.admin-action-card h3,.admin-action-card p{margin:0}.admin-action-card p{color:#6a7a8d;font-size:.75rem}.admin-action-card textarea{resize:vertical;min-height:66px}.admin-grid-2,.admin-grid-3{gap:8px;display:grid}.admin-grid-2{grid-template-columns:1fr 1fr}.admin-grid-3{grid-template-columns:repeat(3,1fr)}.admin-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.admin-check input{width:auto}.admin-actions{justify-content:flex-end;gap:8px;display:flex}.admin-actions button,.admin-action-buttons button{color:#24415f;background:#fff;border:1px solid #cbd6e1;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:750}.opportunity-stack{gap:16px;display:grid}.opportunity-review-card{background:#fff;border:1px solid #dfe6ed;border-radius:14px;padding:18px;box-shadow:0 5px 20px #0b274708}.opportunity-review-head{justify-content:space-between;gap:20px;display:flex}.opportunity-review-head h3{color:#0d2947;margin:5px 0 4px}.opportunity-review-head p{color:#64768a;margin:0;line-height:1.5}.admin-score{color:#184b9c;background:#edf3ff;border-radius:13px;flex:0 0 62px;align-content:center;place-items:center;width:62px;height:62px;display:grid}.admin-score strong{font-size:1.25rem}.admin-score span{text-transform:uppercase;letter-spacing:.08em;font-size:.57rem}.opportunity-metrics{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.opportunity-metrics span{color:#728196;background:#f5f7fa;border-radius:7px;padding:6px 8px;font-size:.68rem}.opportunity-metrics strong{color:#314960}.opportunity-metrics .validation-badge{color:#8c5e13;background:#fff1db;font-weight:800}.admin-reason{margin:12px 0 8px}.admin-reason textarea{resize:vertical;min-height:58px}.admin-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.admin-inline-form{background:#f9fbfd;border:1px solid #dfe6ed;border-radius:10px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px;margin-top:10px;padding:12px;display:grid}.admin-subhead{color:#17324f;margin:24px 0 10px}.admin-report-row{background:#fff;border:1px solid #dfe6ed;border-radius:12px;grid-template-columns:minmax(200px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.admin-report-row strong,.admin-report-row small{display:block}.admin-report-row small{color:#8290a0;margin-top:5px}.admin-report-row .status-pill{margin:5px 0 0;display:inline-block}.admin-report-row textarea{resize:vertical;min-height:54px}@media (max-width:1050px){.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-header{padding:22px}.admin-content{padding:20px}.admin-header-metrics{display:none}.admin-split{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-report-row{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-rail{grid-template-rows:auto auto auto auto;height:auto;position:relative}.admin-audit-list{max-height:260px}.admin-header{padding:18px}.admin-tabs{padding-left:10px}.admin-content{padding:16px}.admin-grid-3,.admin-grid-2,.admin-inline-form{grid-template-columns:1fr}.opportunity-review-head{align-items:flex-start}.admin-score{display:none}}.call-me-form{text-align:left;gap:.75rem;width:100%;max-width:560px;margin:0 auto;display:grid}.call-me-form label{gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.call-me-form input[type=tel]{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.75rem .85rem}.consent-row{align-items:start;line-height:1.35;grid-template-columns:auto 1fr!important;font-weight:400!important}.consent-row input{margin-top:.18rem}.or-divider{align-items:center;gap:.8rem;width:min(560px,100%);margin:1rem auto;display:flex}.or-divider:before,.or-divider:after{content:"";background:#dbe2ea;flex:1;height:1px}.or-divider span{color:#64748b;text-transform:uppercase;font-size:.8rem}.call-status-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:.35rem;width:min(560px,100%);margin:0 auto;padding:1rem;display:grid}.call-status-card span{text-transform:capitalize;color:#1d4ed8;font-size:.85rem}.call-status-card p{color:#475569;margin:0;font-size:.85rem}.sidebar-call{border-top:1px solid #94a3b840;gap:.6rem;padding-top:1rem;display:grid}.sidebar-call .call-me-form{font-size:.8rem}.sidebar-call .call-me-form input[type=tel]{padding:.55rem .65rem}.sidebar-call .consent-row{font-size:.74rem}.avatar-page{color:#eaf3ff;background:radial-gradient(circle at 50% 0,#193b62 0,#091a2e 42%,#06111f 100%);min-height:100vh;padding:28px}.avatar-shell{background:#0c2037;border:1px solid #244564;border-radius:22px;width:min(1050px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #0008}.avatar-header{border-bottom:1px solid #244564;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.avatar-header span{letter-spacing:.18em;color:#75a8da;font-size:.72rem}.avatar-header h1{margin:3px 0 0;font-size:1.08rem}.avatar-state{color:#bcd8f5;letter-spacing:.07em;background:#173a5e;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.state-speaking{color:#b7f4d2;background:#173d2e}.state-listening{color:#cbe6ff;background:#163756}.state-error{color:#ffd1d1;background:#5e2020}.avatar-stage{background:#02070d;min-height:590px;position:relative}.avatar-video{place-items:center;width:100%;height:590px;display:grid}.avatar-placeholder{text-align:center;color:#89a4be}.avatar-placeholder strong{color:#d9e7f4;font-size:1.3rem;display:block}.avatar-caption{color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020912db;border-radius:11px;width:min(800px,88%);padding:12px 16px;font-size:.95rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.avatar-controls{border-top:1px solid #244564;flex-wrap:wrap;justify-content:center;gap:9px;padding:16px 18px;display:flex}.avatar-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.avatar-privacy{color:#839bb2;text-align:center;margin:0;padding:0 22px 18px;font-size:.75rem}.avatar-shell .error-banner{margin:0 20px 16px}@media (max-width:760px){.avatar-page{padding:0}.avatar-shell{border-radius:0;min-height:100vh}.avatar-stage,.avatar-video{height:60vh;min-height:420px}.avatar-header{padding:14px}.avatar-controls{padding:12px}.avatar-controls>*{flex:42%}}
