:root{--font-head: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hue: 28;--accent: #ef8a3c;--accent-2: #ef5d7a;--accent-grad: linear-gradient(135deg, var(--accent), var(--accent-2));--accent-soft: rgba(239, 138, 60, .14);--accent-ring: rgba(239, 138, 60, .3);--accent-border: rgba(239, 138, 60, .32);--bg: #fbf3ea;--text: #2c211c;--muted: #6f5c52;--panel: #fffaf4;--panel-solid: #fff8f0;--panel-alt: #f4ebe0;--input-bg: #fffcf8;--border: rgba(120, 80, 55, .16);--glass-blur: 16px;--good: #1f9d57;--warn: #b45309;--bad: #d92d20;--radius: 12px;--radius-sm: 8px;--gap: 13px;--shadow: 0 10px 28px rgba(90, 50, 30, .1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(72% 80% at 12% 6%,rgba(255,200,130,.22),transparent 60%),radial-gradient(64% 70% at 92% 94%,rgba(239,138,60,.12),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-head);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app header{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:11px 18px;border-bottom:1px solid var(--border);background:var(--panel-solid)}.app header h1{margin:0;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.app header h1:before{content:"☀";font-size:18px;line-height:1;color:var(--accent)}.app main{flex:1 1 auto;display:grid;grid-template-columns:320px 1fr 360px;gap:var(--gap);padding:var(--gap);min-height:0}.app main>*{min-height:0}.right{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.right>.panel:first-child{flex:0 0 auto}.right>.panel:last-child{flex:1 1 auto;min-height:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow:auto;display:flex;flex-direction:column;box-shadow:var(--shadow)}.panel h2{margin:0 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.panel h3{margin:14px 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.panel p{margin:2px 0}.panel select,.panel textarea{width:100%;background:var(--input-bg);color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 10px;font:inherit;margin-bottom:10px}.panel select:focus,.panel textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-ring)}.panel textarea{resize:vertical}.scenarios{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.scenarios button{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer}.scenarios button:hover{border-color:var(--accent)}.actions{display:flex;gap:8px}button{background:var(--accent-grad);border:none;color:var(--text);border-radius:var(--radius-sm);padding:9px 15px;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{background:var(--panel-alt);color:var(--muted);cursor:not-allowed;filter:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions button+button{background:var(--panel-alt);border:1px solid var(--border);color:var(--text)}.actions button+button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.timeline{gap:0}.event{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--border);border-radius:4px;margin-bottom:8px;background:var(--panel-alt)}.evlabel{font-weight:600;font-size:13px}.evpayload{color:var(--muted);font-size:13px;word-break:break-word}.event.tts-response{border-left-color:var(--accent)}.event.nlu-intent{border-left-color:#6d4dff}.event.routing-decision{border-left-color:#e0820a}.event.service-result{border-left-color:var(--good)}.event.recommendation{border-left-color:#d6457f}.event.sentiment{border-left-color:#1f9bd1}.event.crm-loaded,.event.crm-updated{border-left-color:#2e9e5b}.event.warehouse-logged{border-left-color:var(--muted)}.event.human-handoff{border-left-color:var(--warn)}.event.stage-error{border-left-color:var(--bad)}.event.call-started,.event.call-ended{border-left-color:var(--accent)}.event.clarification-reprompt{border-left-color:var(--warn)}.panel ul{margin:4px 0 0;padding-left:18px}.panel li{margin:3px 0;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px}tbody tr:hover{background:var(--accent-soft)}.modeToggle{display:flex;align-items:center;flex:0 0 auto}.modeToggle button{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.modeToggle button:hover{border-color:var(--accent)}.hint{color:var(--muted);font-size:12px}.authSwitch{background:none;color:var(--muted);border:none;font:inherit;font-size:12px;font-weight:500;padding:4px 0 0;cursor:pointer;text-align:center}.authSwitch:hover{color:var(--accent);text-decoration:underline;filter:none}.error{color:var(--bad);font-size:12px;word-break:break-word}.archmap{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:0;background:transparent;border:none;overflow:visible}.archmap .box{position:relative;background:var(--panel-alt);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:all .15s ease}.archmap .box:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--border)}.archmap .box.active{background:var(--accent);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.pwdField{position:relative;display:flex;align-items:center}.pwdField input{width:100%;padding-right:44px}.logout{margin-left:auto;background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 13px;font-size:12px;font-weight:600}.logout:hover{border-color:var(--accent);background:var(--accent-soft);filter:none}.app main>.cockpit{grid-column:1 / -1;min-height:0}.cockpit{display:flex;flex-direction:column;gap:var(--gap);height:100%;min-height:0}.ck-top{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;background:var(--panel);box-shadow:var(--shadow)}.ck-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ck-bar select{background:var(--input-bg);color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 10px;font:inherit}.ck-bar select:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-ring)}.ck-bar .handoff{color:var(--warn);background:#b453091f;border:1px solid var(--warn);border-radius:999px;padding:4px 12px;font-weight:700}.liveControls{display:flex;align-items:center;gap:8px;margin-left:auto}.liveControls .status{font-size:12px;opacity:.8;white-space:nowrap}.liveControls .status.connected{color:var(--good)}.liveControls button{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 13px;font-weight:600}.liveControls button:not(:disabled):hover{border-color:var(--accent)}.liveControls button:disabled{opacity:.45}.ck-body{flex:1 1 auto;display:flex;gap:var(--gap);min-height:0}.ck-left{flex:0 0 280px;min-height:0}.ck-center{flex:1 1 auto;min-width:0;min-height:0}.ck-right{flex:0 0 300px;min-height:0}.ck-left>.panel,.ck-center>.panel,.ck-right>.panel{height:100%}.ck-bottom{flex:0 0 auto}.ck-bottom>.panel{max-height:26vh}.transcript .turn{display:flex;gap:8px;padding:6px 8px;margin:4px 0;border-radius:8px}.transcript .turn.user{background:var(--panel-alt)}.transcript .turn.ai{background:var(--accent-soft)}.transcript .who{flex:0 0 auto}.transcript .msg{word-break:break-word}.panel::-webkit-scrollbar{width:9px;height:9px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:#78503738;border-radius:9px}.panel::-webkit-scrollbar-thumb:hover{background:#78503757}@media (prefers-reduced-motion: no-preference){@keyframes ck-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app main>*{animation:ck-rise .42s cubic-bezier(.22,1,.36,1) both}.app main>*:nth-child(1){animation-delay:.02s}.app main>*:nth-child(2){animation-delay:.09s}.app main>*:nth-child(3){animation-delay:.16s}}.dawn{--dawn-ink: #2c211c;--dawn-ink-soft: #6f5c52;--dawn-brand-ink: var(--dawn-ink);--dawn-brand-soft: var(--dawn-ink-soft);--dawn-cream: #fff6ee;--dawn-card: rgba(255, 250, 244, .74);--dawn-card-border: rgba(120, 80, 55, .16);--dawn-input: rgba(255, 252, 248, .85);--dawn-input-border: rgba(120, 80, 55, .18);--dawn-accent: #ef8a3c;--dawn-accent-2: #ef5d7a;--dawn-ring: rgba(239, 138, 60, .32);--dawn-sky-top: #ccd6f3;--dawn-sky-mid: #ffd6a3;--dawn-sky-low: #fff1df;--dawn-glow: rgba(255, 197, 122, .85);position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,56px);padding-left:max(clamp(20px,5vw,56px),env(safe-area-inset-left));padding-right:max(clamp(20px,5vw,56px),env(safe-area-inset-right));overflow:hidden;color:var(--dawn-ink);font-family:var(--font-head);background:var(--dawn-cream)}.dawn[data-band=afternoon]{--dawn-sky-top: #bcdcff;--dawn-sky-mid: #ffe6b6;--dawn-sky-low: #fff7ea;--dawn-glow: rgba(255, 214, 150, .8);--dawn-accent: #f0922f;--dawn-accent-2: #f06a52}.dawn[data-band=evening]{--dawn-sky-top: #8a6aa8;--dawn-sky-mid: #ff9e7d;--dawn-sky-low: #ffd9b8;--dawn-glow: rgba(255, 150, 120, .78);--dawn-accent: #ef6f54;--dawn-accent-2: #ef5d7a}.dawn[data-band=night]{--dawn-sky-top: #161b35;--dawn-sky-mid: #3a3357;--dawn-sky-low: #c98a6a;--dawn-glow: rgba(255, 170, 120, .52);--dawn-brand-ink: #fdeede;--dawn-brand-soft: rgba(253, 238, 222, .78)}.dawnSky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,var(--dawn-sky-top) 0%,var(--dawn-sky-mid) 54%,var(--dawn-sky-low) 100%);background-size:100% 220%;background-position:0% 8%;animation:dawnDrift 34s ease-in-out infinite alternate}.dawnSky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 48% at 26% 12%,var(--dawn-glow),transparent 62%);opacity:.9;animation:dawnBreathe 9s ease-in-out infinite alternate}@keyframes dawnDrift{0%{background-position:0% 0%}to{background-position:0% 30%}}@keyframes dawnBreathe{0%{opacity:.62;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.dawnGrain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.42;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.dawnInner{position:relative;z-index:2;width:min(980px,100%);display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,48px);align-items:center}@media (min-width: 860px){.dawnInner{grid-template-columns:1.05fr .95fr}}.dawnBrand{display:flex;flex-direction:column;gap:12px;color:var(--dawn-brand-ink);text-shadow:0 1px 3px rgba(40,30,25,.14)}.dawn[data-band=night] .dawnBrand{text-shadow:0 1px 16px rgba(12,10,22,.62)}.dawnBrandTop{display:flex;align-items:center;gap:12px}.dawnLogo{font-size:clamp(26px,4vw,34px);line-height:1}.dawnWordmark{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;font-size:clamp(22px,3.4vw,28px);letter-spacing:-.01em}.dawnGreeting{margin:6px 0 0;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;font-size:clamp(34px,7vw,58px);line-height:1.02;letter-spacing:-.02em}.dawnTagline{margin:0;font-size:clamp(15px,2.2vw,18px);line-height:1.5;max-width:30ch;color:var(--dawn-brand-soft)}.dawnBrandFoot{margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dawn-brand-soft)}.dawnCardArea{display:flex;justify-content:center}.dawnCard{display:flex;flex-direction:column;gap:13px;width:100%;max-width:400px;background:var(--dawn-card);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);border:1px solid var(--dawn-card-border);border-radius:20px;padding:clamp(22px,4vw,34px);box-shadow:0 22px 54px -20px #5a321e57;color:var(--dawn-ink);animation:dawnRise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes dawnRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dawnCardTitle{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;font-size:24px;letter-spacing:-.01em}.dawnCardSub{margin:-4px 0 6px;font-size:13.5px;color:var(--dawn-ink-soft)}.dawnField{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--dawn-ink-soft)}.dawnField input{background:var(--dawn-input);color:var(--dawn-ink);border:1px solid var(--dawn-input-border);border-radius:12px;padding:13px;font:inherit;font-size:16px;min-height:46px}.dawnField input::placeholder{color:#6e5a508c}.dawnField input:focus{outline:none;border-color:var(--dawn-accent);box-shadow:0 0 0 3px var(--dawn-ring)}.dawnCard .pwdField input{width:100%;padding-right:46px}.dawnCard .pwdToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;background:none;border:none;padding:8px;cursor:pointer;color:var(--dawn-ink-soft);display:flex;align-items:center;justify-content:center;border-radius:8px}.dawnCard .pwdToggle:hover{color:var(--dawn-ink)}.dawnCard .pwdToggle:focus-visible{outline:2px solid var(--dawn-accent);outline-offset:1px}.dawnCard button[type=submit]{margin-top:6px;padding:14px 16px;min-height:48px;font:inherit;font-size:15px;font-weight:700;color:var(--dawn-ink);border:none;border-radius:12px;background:linear-gradient(135deg,var(--dawn-accent),var(--dawn-accent-2));box-shadow:0 10px 22px -10px var(--dawn-accent-2);cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.dawnCard button[type=submit]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 26px -10px var(--dawn-accent-2)}.dawnCard button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.dawnCard .authSwitch{margin-top:2px;color:var(--dawn-ink-soft)}.dawnCard .authSwitch:hover{color:var(--dawn-ink);text-decoration:underline}.dawnError{color:#b3261e;background:#b3261e14;border:1px solid rgba(179,38,30,.22);border-radius:10px;padding:9px 11px;font-size:13px}@media (prefers-reduced-motion: reduce){.dawnSky,.dawnSky:before,.dawnCard{animation:none!important}}
