:root{--page: #FBF9F6;--sand: #F2EBE1;--sand-2: #EFE3D6;--card: #FFFFFF;--line: #ECE4D8;--line-soft: #F2EBE1;--ink: #1A1A1F;--ink-2: #4D4740;--ink-3: #66605A;--crimson: #D7263D;--crimson-hover: #B91C33;--crimson-dark: #8A1426;--crimson-tint: #FCE4E7;--crimson-soft: #FFE1E5;--navy: #14213D;--navy-2: #22325A;--navy-ink: #F4F1EC;--navy-muted: #AAB3C8;--ok: #1F7A4D;--ok-tint: #E2F3EA;--warn: #8A5A00;--warn-tint: #FBEFD5;--font: "Bricolage Grotesque", system-ui, sans-serif;--mono: "Fragment Mono", ui-monospace, monospace;--r-card: 20px;--r-pill: 22px;--r-sm: 12px;--shadow: 0 1px 2px rgba(60, 40, 20, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--crimson-hover)}a:hover{color:var(--crimson-dark)}h1,h2,h3{margin:0;letter-spacing:-.03em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid rgba(215,38,61,.35);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.shell{min-height:100%;display:flex;flex-wrap:wrap}.sidebar{flex:1 1 220px;max-width:248px;padding:24px 16px;background:var(--sand);display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;text-decoration:none;color:var(--ink)}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--crimson);color:#fff;display:grid;place-items:center;font-weight:800}.brand-word{font-weight:800;font-size:21px;letter-spacing:-.03em}.brand-word span{color:var(--crimson)}.nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-weight:500}.nav-link:hover{background:#ffffff8c;color:var(--ink)}.nav-link.active{background:var(--card);color:var(--crimson);font-weight:700;box-shadow:var(--shadow)}.nav-badge{margin-left:auto;min-width:22px;padding:1px 8px;border-radius:20px;background:var(--crimson);color:#fff;font-size:11px;font-weight:800;text-align:center}.nav-section{margin:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px}.main{flex:999 1 560px;min-width:0;padding:28px 32px 40px;display:flex;flex-direction:column;gap:22px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.page-title{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.1}.page-sub{font-size:13px;color:var(--ink-3)}.row{display:flex;flex-wrap:wrap;gap:14px}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;min-width:0}.card-title{font-size:18px;font-weight:800;letter-spacing:-.02em}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.panel-navy{background:var(--navy);color:var(--navy-ink);border-radius:var(--r-card);padding:20px;min-width:0}.kpi .label{color:var(--ink-3);font-size:13px;font-weight:600}.kpi .value{font-size:36px;font-weight:800;letter-spacing:-.03em;margin-top:4px;line-height:1.1}.kpi .note{font-size:12px;margin-top:4px;color:var(--ink-3)}.kpi.hero{background:var(--crimson);border-color:var(--crimson);color:#fff}.kpi.hero .label{color:var(--crimson-soft)}.kpi.hero .note{color:#fff;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-pill);border:0;cursor:pointer;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--crimson);color:#fff}.btn-primary:hover{background:var(--crimson-hover);color:#fff}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:hover{background:var(--card);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--sand);color:var(--ink)}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.input{width:100%;min-height:46px;padding:0 14px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:15px;font-weight:400}.input:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px #d7263d26}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.pill-demo{background:var(--crimson);color:#fff}.pill-interested{background:var(--crimson-tint);color:var(--crimson-dark)}.pill-neutral{background:var(--sand);color:var(--ink-2)}.pill-rejected{background:#eeeae6;color:var(--ink-3)}.pill-live{background:var(--crimson);color:#fff}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.dot-pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;min-width:560px}table.data th{text-align:left;font-size:12px;font-weight:700;color:var(--ink-3);padding:8px}table.data td{padding:12px 8px;border-top:1px solid var(--line-soft);vertical-align:top}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#fdfbf8}.bars{display:flex;align-items:flex-end;gap:10px;height:200px}.bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar{width:100%;max-width:46px;border-radius:999px 999px 8px 8px;background:var(--sand-2);min-height:4px;position:relative}.bar.today{background:var(--crimson)}.bar-label{font-size:11px;color:var(--ink-3);white-space:nowrap}.bar-value{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.empty{padding:28px 12px;text-align:center;color:var(--ink-3)}.skeleton{background:linear-gradient(90deg,var(--sand) 0%,#F7F1EA 50%,var(--sand) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.alert{padding:12px 14px;border-radius:var(--r-sm);font-size:14px}.alert-error{background:var(--crimson-tint);color:var(--crimson-dark)}.meter{height:6px;border-radius:6px;background:var(--sand);overflow:hidden}.meter>span{display:block;height:100%;border-radius:6px;background:var(--crimson)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip{min-height:36px;padding:0 14px;border-radius:20px;border:1.5px solid var(--line);background:var(--card);color:var(--ink-2);font-weight:600;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.back-link{align-self:flex-start;font-weight:700;text-decoration:none;font-size:14px}.summary-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2)}.chat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bubble{max-width:78%;padding:10px 14px;border-radius:16px;line-height:1.5}.bubble.agent{align-self:flex-start;background:var(--sand);border-bottom-left-radius:4px}.bubble.customer{align-self:flex-end;background:var(--crimson-tint);color:var(--crimson-dark);border-bottom-right-radius:4px}.bubble-name{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.facts{margin:0;display:grid;gap:12px}.facts dt{font-size:12px;color:var(--navy-muted)}.facts dd{margin:2px 0 0;font-weight:700;font-size:16px}.facts small{font-weight:400;color:var(--navy-muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#1a1a1f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--card);border-radius:var(--r-card);padding:24px;box-shadow:0 24px 60px #140f0a40}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.icon-btn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:24px;color:var(--ink-3);cursor:pointer}.icon-btn:hover{background:var(--sand);color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-grid .wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;cursor:pointer;border:2px dashed var(--line);border-radius:var(--r-card);background:var(--page);color:var(--ink-2);font-weight:600}.dropzone:hover{border-color:var(--crimson);color:var(--crimson)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.alert-ok{background:var(--ok-tint);color:var(--ok)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mini-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-stats dt{font-size:12px;color:var(--ink-3)}.mini-stats dd{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--sand);border-radius:var(--r-pill);align-self:flex-start}.tab{min-height:40px;padding:0 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-weight:600;cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{background:var(--card);color:var(--crimson);font-weight:700;box-shadow:var(--shadow)}.settings-section{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.2fr);gap:20px}.settings-body{display:flex;flex-direction:column;gap:12px;min-width:0}.textarea{min-height:0;padding:12px 14px;line-height:1.5;resize:vertical}.mono-ish{font-size:14px}.alert-warn{background:var(--warn-tint);color:var(--warn)}.sticky-actions{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--page) 30%)}@media (max-width: 860px){.settings-section{grid-template-columns:1fr}}.live-card{background:var(--navy-2);border-radius:16px;padding:16px}.list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 8px;border-top:1px solid var(--line-soft);text-decoration:none;border-radius:10px}.list-row:first-child{border-top:0}.list-row:hover{background:#fdfbf8}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px}.feature-list li{display:flex;gap:10px;align-items:baseline}.feature-list li span[aria-hidden]{color:var(--crimson);font-weight:800;width:14px}.feature-list li.off,.feature-list li.off span[aria-hidden]{color:var(--ink-3)}.attention-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--navy-2);color:var(--navy-ink);text-decoration:none}.attention-row:hover{background:#2b3d6b;color:#fff}.attention-row small{color:var(--navy-muted)}.cred{margin:0;display:grid;gap:10px;padding:14px;background:var(--page);border-radius:var(--r-sm)}.cred dt{font-size:12px;color:var(--ink-3)}.cred dd{margin:0;font-size:15px;overflow-wrap:anywhere}.lead-card{display:flex;flex-wrap:wrap;gap:20px}.lead-main{flex:2 1 380px;min-width:0}.lead-side{flex:1 1 240px;display:flex;flex-direction:column;gap:10px}.lead-msg-box{margin:12px 0 0;padding:12px 14px;border-radius:var(--r-sm);background:var(--page);color:var(--ink-2);white-space:pre-wrap}.login-wrap{min-height:100%;display:flex;flex-wrap:wrap}.login-art{flex:1 1 420px;background:var(--navy);color:var(--navy-ink);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-form{flex:1 1 420px;display:grid;place-items:center;padding:40px 20px}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}@media (max-width: 760px){.sidebar{max-width:none;flex-basis:100%;flex-direction:row;flex-wrap:wrap;padding:12px;gap:6px}.brand{padding:4px 8px}.nav-section,.sidebar-foot .usage{display:none}.sidebar-foot{margin-top:0;padding-top:0;flex-direction:row}.main{padding:20px 16px 32px}.page-title{font-size:28px}.login-art{padding:28px 20px}}
