:root{--bg:#05090f;--bg2:#08111c;--glass:rgba(12,23,36,.76);--glass-strong:rgba(10,20,32,.94);--panel:#0c1928;--panel2:#102237;--line:rgba(153,200,230,.15);--line-strong:rgba(82,220,212,.25);--text:#f4f8fb;--muted:#8fa5b8;--cyan:#38d8cf;--blue:#25aee8;--green:#58e1b9;--danger:#ff7c91;--warning:#ffca68;--shadow:0 24px 80px rgba(0,0,0,.36);--radius:18px}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background:linear-gradient(145deg,#04070c 0,#07101a 47%,#06101a 100%);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
button,input,textarea,select{font:inherit}
.hidden{display:none!important}
.ambient{position:fixed;pointer-events:none;filter:blur(8px);z-index:-1;border-radius:50%}
.ambient-one{width:650px;height:650px;right:-220px;top:-320px;background:radial-gradient(circle,rgba(26,149,190,.24),rgba(17,86,130,.08) 44%,transparent 70%)}
.ambient-two{width:600px;height:600px;left:28%;bottom:-480px;background:radial-gradient(circle,rgba(20,208,182,.12),transparent 68%)}
.glass-panel{background:linear-gradient(145deg,rgba(14,29,45,.82),rgba(7,16,27,.72));border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.button{border:0;border-radius:999px;padding:11px 18px;font-weight:780;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;color:var(--text)}
.button:disabled{opacity:.5;cursor:not-allowed}
.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03131a;box-shadow:0 10px 30px rgba(43,194,209,.2)}
.primary:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(43,194,209,.3)}
.secondary{background:rgba(25,48,70,.72);border:1px solid var(--line)}
.secondary:hover,.ghost:hover{border-color:var(--line-strong)}
.ghost{background:transparent;border:1px solid var(--line);width:100%}
.eyebrow{margin:0 0 6px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.19em}
.muted,.page-subtitle{color:var(--muted)}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(88,225,185,.8)}
.status-dot.warning{background:var(--warning);box-shadow:0 0 12px rgba(255,202,104,.7)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{position:relative;width:min(490px,100%);padding:48px;border-radius:28px;overflow:hidden}
.login-card::after{content:"";position:absolute;width:270px;height:270px;right:-110px;bottom:-130px;background:radial-gradient(circle,rgba(56,216,207,.2),transparent 66%)}
.login-card h1{font-size:clamp(34px,6vw,52px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px;max-width:410px}
.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03131b;font-size:25px;font-weight:950;margin-bottom:24px;box-shadow:0 12px 34px rgba(56,216,207,.2)}
.brand-mark.small{width:40px;height:40px;border-radius:13px;font-size:18px;margin:0}
.stack{display:grid;gap:16px;margin-top:28px}
.secure-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-top:24px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;padding:16px}
.sidebar{position:sticky;top:16px;height:calc(100vh - 32px);border-radius:23px;padding:22px 15px;display:flex;flex-direction:column;z-index:5}
.brand{display:flex;gap:12px;align-items:center;padding:0 10px 24px}
.brand strong,.brand span{display:block}
.brand strong{font-size:16px}
.brand span{color:var(--muted);font-size:11px}
.sidebar nav{display:grid;gap:5px}
.nav-label{margin:17px 12px 5px;color:#526b80;font-size:9px;font-weight:900;letter-spacing:.17em}
.nav{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#91a5b6;padding:11px 13px;border-radius:12px;text-align:left;cursor:pointer;transition:.18s}
.nav span{display:grid;place-items:center;width:23px;color:#69879c;font-size:15px}
.nav b{font-weight:720}
.nav:hover{color:var(--text);background:rgba(23,49,71,.48)}
.nav.active{color:var(--text);background:linear-gradient(100deg,rgba(44,215,204,.18),rgba(32,126,175,.1));box-shadow:inset 0 0 0 1px rgba(70,225,216,.12)}
.nav.active span{color:var(--cyan)}
.sidebar-foot{margin-top:auto;display:grid;gap:12px}
.system-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(7,18,29,.5)}
.system-pill strong,.system-pill small{display:block}
.system-pill strong{font-size:11px}
.system-pill small{color:var(--muted);font-size:9px}
.workspace{padding:0 2px 90px;min-width:0}
.topbar{position:sticky;top:16px;z-index:4;min-height:94px;border-radius:23px;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.topbar h1{font-size:27px;line-height:1.1;letter-spacing:-.025em;margin:0}
.page-subtitle{margin:4px 0 0;font-size:12px}
.topbar-actions{display:flex;align-items:center;gap:13px}
.sync-state{display:flex;align-items:center;gap:8px;color:#a9becc;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(6,15,24,.56)}
.page-view{animation:fadeUp .25s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:none}
}
.hero-card{min-height:285px;border-radius:26px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.hero-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(29,195,207,.18),transparent 30%),linear-gradient(110deg,transparent 45%,rgba(46,143,192,.08));pointer-events:none}
.hero-card h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.05em;margin:8px 0 16px;max-width:620px}
.hero-card p:not(.eyebrow){color:var(--muted);font-size:15px}
.hero-actions{display:flex;gap:10px;margin-top:25px}
.agent-orbit{width:190px;height:190px;display:grid;place-items:center;position:relative;flex:0 0 auto}
.orbit-ring{position:absolute;inset:0;border:1px solid rgba(76,224,215,.27);border-radius:50%;box-shadow:inset 0 0 35px rgba(24,161,179,.1),0 0 50px rgba(24,161,179,.08)}
.orbit-ring::before,.orbit-ring::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(62,164,203,.16)}
.orbit-ring::before{inset:20px}
.orbit-ring::after{inset:42px}
.agent-core{width:77px;height:77px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04131a;font-size:23px;font-weight:950;box-shadow:0 0 45px rgba(54,211,209,.3)}
.orbit-badge{position:absolute;right:5px;top:25px;background:#08151f;border:1px solid rgba(88,225,185,.35);color:var(--green);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}
.overview-stats{margin:15px 0}
.stats-grid article{padding:18px 20px;border-radius:17px}
.stats-grid article>span{display:block;color:var(--muted);font-size:11px}
.stats-grid strong{display:block;font-size:26px;letter-spacing:-.03em;margin-top:7px}
.stats-grid small{color:#6f899d;font-size:10px}
.overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}
.feature-panel{border-radius:22px;padding:23px}
.feature-panel h2{margin:3px 0 17px;font-size:20px}
.panel-head{display:flex;align-items:start;justify-content:space-between}
.live-badge{color:var(--green);background:rgba(88,225,185,.1);padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}
.system-list{display:grid;gap:8px}
.system-list button{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:14px;background:rgba(15,32,49,.65);color:var(--text);text-align:left;cursor:pointer}
.system-list button:hover{border-color:var(--line-strong)}
.system-list strong,.system-list small{display:block}
.system-list small{color:var(--muted);font-size:10px}
.system-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:rgba(44,215,204,.11);color:var(--cyan)}
.stack-list{display:grid;gap:8px}
.stack-list span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line);color:#c9d8e3}
.stack-list b{color:var(--green);font-size:10px}
.toolbar{display:flex;gap:12px;margin:16px 0;padding:12px;border-radius:17px}
.search{position:relative;flex:1}
.search>span{position:absolute;left:14px;top:8px;font-size:21px;color:var(--muted)}
.search input{padding-left:42px}
.toolbar select{width:190px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.media-card{overflow:hidden;background:linear-gradient(155deg,rgba(17,36,56,.9),rgba(8,19,31,.94));border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 28px rgba(0,0,0,.15);transition:transform .2s,border-color .2s}
.media-card:hover{transform:translateY(-2px);border-color:rgba(77,205,207,.24)}
.preview{height:175px;background:#06101c;display:grid;place-items:center;overflow:hidden;position:relative}
.preview img,.preview video{width:100%;height:100%;object-fit:cover}
.file-preview{font-size:48px;color:var(--blue)}
.type-badge{position:absolute;left:11px;top:11px;background:rgba(3,13,23,.8);border:1px solid rgba(255,255,255,.08);padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.card-body{padding:16px}
.card-title{display:flex;justify-content:space-between;gap:12px}
.card-title h3{margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.key{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--cyan);font-size:11px;margin:5px 0 12px;overflow-wrap:anywhere}
.caption{color:var(--muted);min-height:42px;margin:0}
.badges{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
.badge{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;background:#18304b;color:#bcd2e9}
.badge.good{background:rgba(45,212,191,.13);color:#5eead4}
.badge.error{background:rgba(251,113,133,.12);color:#fda4af}
.card-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding-top:13px}
.card-actions button{flex:1;padding:8px;background:rgba(24,49,73,.78);border:1px solid transparent;border-radius:9px;color:#d8e7f5;font-weight:720;cursor:pointer}
.card-actions button:hover{border-color:var(--line-strong)}
.card-actions .danger{color:#fda4af}
.empty{padding:70px 20px;text-align:center;border-style:dashed;border-radius:20px;color:var(--muted)}
.empty h2{color:var(--text)}
.empty-icon{font-size:46px;color:var(--cyan)}
.settings-intro{border-radius:22px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.settings-intro h2{font-size:28px;margin:4px 0 6px;letter-spacing:-.035em}
.settings-intro p:not(.eyebrow){margin:0;color:var(--muted)}
.agent-status{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#bdd0dc;font-size:11px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.settings-card{border-radius:22px;padding:24px}
.settings-card.wide-setting,.single-setting{grid-column:1/-1}
.single-setting{max-width:100%}
.section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.section-title>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(56,216,207,.11);color:var(--cyan);font-size:10px;font-weight:900}
.section-title h2{font-size:18px;margin:0}
.section-title p{color:var(--muted);font-size:11px;margin:2px 0 0}
.form-grid,.upload-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.full{grid-column:1/-1}
label{display:grid;gap:7px;color:#c5d5e7;font-size:11px;font-weight:690}
input,textarea,select{width:100%;background:rgba(5,15,24,.72);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:11px 12px;outline:0;transition:.18s}
input:focus,textarea:focus,select:focus{border-color:rgba(56,216,207,.6);box-shadow:0 0 0 3px rgba(45,212,191,.08)}
textarea{resize:vertical}
.toggle-card{position:relative;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(6,17,28,.48);cursor:pointer}
.toggle-card input{position:absolute;opacity:0;pointer-events:none}
.toggle-card span b,.toggle-card span small{display:block}
.toggle-card span small{color:var(--muted);font-size:10px;font-weight:500}
.toggle-card i{position:relative;width:38px;height:22px;border-radius:99px;background:#20384c;transition:.2s}
.toggle-card i::after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#8da4b7;transition:.2s}
.toggle-card input:checked~i{background:linear-gradient(90deg,var(--cyan),var(--blue))}
.toggle-card input:checked~i::after{transform:translateX(16px);background:#fff}
.info-callout{display:flex;gap:10px;padding:12px;border-radius:12px;background:rgba(44,215,204,.07);border:1px solid rgba(44,215,204,.15);font-size:10px;color:#a9c2d1}
.info-callout b{color:var(--cyan)}
code{color:#d9f8f5}
fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:0}
legend{padding:0 7px;color:#c7d8e3;font-size:11px;font-weight:700}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.check-item{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:10px;background:rgba(8,22,34,.6);color:#a9becd;font-size:10px;cursor:pointer}
.check-item input{width:15px;height:15px;margin:0;accent-color:var(--cyan)}
.save-bar{position:fixed;z-index:8;left:calc(248px + 50%);bottom:18px;transform:translateX(-50%);width:min(660px,calc(100vw - 300px));padding:12px 13px 12px 16px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 55px rgba(0,0,0,.46)}
.save-bar>div{display:flex;align-items:center;gap:10px}
.save-bar strong,.save-bar small{display:block}
.save-bar strong{font-size:11px}
.save-bar small{font-size:9px;color:var(--muted)}
.save-dot{width:9px;height:9px;background:var(--green);border-radius:50%}
.save-bar.dirty .save-dot{background:var(--warning)}
.save-bar.saving .save-dot{background:var(--blue);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.35}
}
dialog{padding:0;border:0;border-radius:22px;background:transparent;color:var(--text);max-height:90vh}
dialog::backdrop{background:rgba(1,7,13,.76);backdrop-filter:blur(7px)}
.dialog-card{width:min(650px,92vw);background:linear-gradient(155deg,#0d1d2e,#07121f);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);max-height:88vh;overflow:auto}
.dialog-card.wide{width:min(950px,94vw)}
.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}
.dialog-head h2{margin:0}
.icon-button{border:1px solid var(--line);background:#162a3e;color:var(--text);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.drop-zone{position:relative;border:1.5px dashed #356384;border-radius:17px;padding:30px;text-align:center;background:#071522;display:grid;gap:4px;color:var(--muted)}
.drop-zone.drag{border-color:var(--cyan);background:#0b2730}
.drop-zone strong{color:var(--text)}
.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.upload-rows{display:grid;gap:12px;margin:16px 0}
.upload-row{padding:15px;border:1px solid var(--line);border-radius:14px;background:#0e2033}
.upload-row-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.toggle-label{display:flex;align-items:center;gap:9px}
.toggle-label input{width:auto}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.toast{position:fixed;right:22px;top:22px;z-index:30;max-width:390px;padding:12px 16px;background:#123047;border:1px solid #2a6077;border-radius:13px;box-shadow:var(--shadow);transform:translateY(-90px);opacity:0;transition:.22s}
.toast.show{transform:translateY(0);opacity:1}
.toast.error{border-color:#7a3141;background:#361923}
@media(max-width:1080px){.settings-grid{grid-template-columns:1fr}
.overview-grid{grid-template-columns:1fr}
.hero-card{padding:32px}
.agent-orbit{width:150px;height:150px}
.stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){.app-shell{grid-template-columns:1fr;padding:9px}
.sidebar{position:sticky;top:8px;height:auto;flex-direction:row;align-items:center;padding:10px 12px;border-radius:18px;overflow-x:auto}
.brand{padding:0;min-width:max-content}
.brand>div:last-child{display:none}
.sidebar nav{display:flex;gap:4px;margin-left:auto}
.nav-label{display:none}
.nav{padding:9px;min-width:max-content}
.nav b{display:none}
.nav span{width:20px}
.sidebar-foot{margin:0 0 0 7px}
.system-pill,.sidebar-foot .ghost{display:none}
.topbar{top:75px;border-radius:18px;padding:16px 18px}
.workspace{padding-bottom:100px}
.hero-card{min-height:0}
.save-bar{left:50%;width:calc(100vw - 24px)}
}
@media(max-width:600px){.topbar{align-items:flex-start}
.sync-state{display:none}
.topbar h1{font-size:23px}
.page-subtitle{max-width:230px}
.hero-card{display:block;padding:27px}
.hero-card h2{font-size:38px}
.agent-orbit{display:none}
.stats-grid{grid-template-columns:1fr 1fr}
.overview-stats article{padding:15px}
.settings-intro{align-items:flex-start}
.agent-status{display:none}
.settings-card{padding:18px}
.form-grid,.upload-row-grid,.check-grid{grid-template-columns:1fr}
.full{grid-column:auto}
.toolbar{display:grid}
.toolbar select{width:100%}
.media-grid{grid-template-columns:1fr}
.save-bar{border-radius:18px}
.save-bar small{display:none}
.save-bar .button{padding:10px 14px}
.hero-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.prompt-card{max-width:none}
.prompt-editor{display:grid;gap:10px}
.prompt-editor textarea{min-height:58vh;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65;tab-size:2;white-space:pre-wrap}
.prompt-meta{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:var(--muted);font-size:12px}
.prompt-meta strong{color:var(--cyan);white-space:nowrap}
.coming-badge{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px 7px;border:1px solid #7a6231;border-radius:999px;background:#302713;color:#f2cf7a;font-size:10px;letter-spacing:.08em}
.setting-unavailable{opacity:.72}
.setting-unavailable :disabled{cursor:not-allowed}
.setting-unavailable>small{display:block;margin-top:6px;color:#f2cf7a;font-weight:500}

/* Conversations */
.conversations-intro{margin-bottom:14px}
.conversation-stats{margin-bottom:14px}
.conversation-toolbar{margin:0 0 14px}
.conversation-table{border-radius:22px;overflow:hidden}
.conversation-head,.conversation-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1.15fr) minmax(120px,.75fr) minmax(105px,.7fr) minmax(145px,.8fr) 30px;align-items:center;gap:16px;padding:14px 18px}
.conversation-head{color:#607b8f;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);background:rgba(5,15,24,.34)}
.conversation-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .18s,border-color .18s}
.conversation-row:last-child{border-bottom:0}
.conversation-row:hover{background:linear-gradient(90deg,rgba(56,216,207,.08),rgba(35,111,155,.04));box-shadow:inset 3px 0 0 rgba(56,216,207,.55)}
.conversation-row>span{min-width:0}
.conversation-row strong,.conversation-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-row strong{font-size:12px}
.conversation-row small{color:var(--muted);font-size:9px;margin-top:3px}
.conversation-customer{display:flex;align-items:center;gap:11px}
.conversation-customer>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(56,216,207,.2),rgba(37,174,232,.18));border:1px solid rgba(56,216,207,.16);color:var(--cyan);font-style:normal;font-weight:900;flex:0 0 auto}
.stage-pill,.mode-pill,.payment-pill{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;text-transform:capitalize;white-space:nowrap}
.stage-pill{background:rgba(51,93,126,.26);color:#b6ccdc}
.mode-pill.good-status{background:rgba(88,225,185,.11);color:var(--green);border:1px solid rgba(88,225,185,.16)}
.mode-pill.warning-status{background:rgba(255,202,104,.1);color:var(--warning);border:1px solid rgba(255,202,104,.17)}
.mode-pill.muted-status{background:rgba(143,165,184,.1);color:#9caebc;border:1px solid rgba(143,165,184,.14)}
.mode-pill.danger-status{background:rgba(255,124,145,.1);color:var(--danger);border:1px solid rgba(255,124,145,.16)}
.payment-pill{background:rgba(37,174,232,.1);color:#6dd0f6;border:1px solid rgba(37,174,232,.16)}
.row-arrow{color:var(--cyan);font-size:17px;text-align:right}
.conversation-empty{text-align:center;padding:60px 20px;color:var(--muted)}
.conversation-empty>span{display:block;color:var(--cyan);font-size:36px}
.conversation-empty h3{color:var(--text);margin:8px 0 3px}
.conversation-empty p{margin:0}

.drawer-dialog{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border-radius:0;background:transparent;overflow:hidden}
.drawer-dialog[open]{display:flex;justify-content:flex-end}
.drawer-dialog::backdrop{background:rgba(1,7,13,.72);backdrop-filter:blur(5px)}
.conversation-drawer{width:min(570px,100vw);height:100vh;border-radius:24px 0 0 24px;border-right:0;display:flex;flex-direction:column;box-shadow:-28px 0 80px rgba(0,0,0,.42);animation:drawerIn .22s ease}
@keyframes drawerIn{from{transform:translateX(26px);opacity:.55}to{transform:none;opacity:1}}
.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 25px 20px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:27px;letter-spacing:-.035em;margin:2px 0 3px}
.drawer-chat-id{margin:0;color:var(--cyan);font:11px ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}
.drawer-scroll{padding:20px 25px 30px;overflow:auto;display:grid;gap:15px}
.drawer-badges{display:flex;gap:7px;flex-wrap:wrap}
.drawer-section{padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(6,17,28,.48)}
.drawer-section h3,.danger-zone h3{margin:0 0 12px;font-size:15px}
.section-help{margin:-7px 0 13px;color:var(--muted);font-size:10px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.detail-grid>div{padding:10px 11px;border-radius:11px;background:rgba(14,32,48,.65);min-width:0}
.detail-grid span,.detail-grid strong{display:block}
.detail-grid span{color:var(--muted);font-size:9px;margin-bottom:3px}
.detail-grid strong{font-size:11px;overflow-wrap:anywhere}
.message-preview{padding:12px 13px;border-radius:14px;margin-top:9px;border:1px solid transparent}
.message-preview span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.message-preview p{margin:6px 0 0;color:#d6e2eb;font-size:11px;white-space:pre-wrap}
.customer-message{background:rgba(30,62,88,.42);border-color:rgba(92,150,190,.12)}
.customer-message span{color:#8ecdf0}
.bot-message{background:rgba(27,92,84,.25);border-color:rgba(88,225,185,.12)}
.bot-message span{color:var(--green)}
.control-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.control-actions .button{padding:10px 8px}
.danger-zone{padding:18px 19px;border:1px solid rgba(255,124,145,.28);border-radius:18px;background:linear-gradient(135deg,rgba(92,27,42,.22),rgba(35,17,29,.33));display:flex;justify-content:space-between;align-items:center;gap:20px}
.danger-zone h3{color:#ffc0ca;margin-bottom:4px}
.danger-zone p{color:#b98e98;font-size:10px;margin:0 0 8px;max-width:330px}
.danger-zone small{color:#d3a9b1;font-size:9px}
.danger-button{background:linear-gradient(135deg,#ff8195,#e04d6a);color:#24050c;box-shadow:0 10px 28px rgba(224,77,106,.18);white-space:nowrap}
.danger-button:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(224,77,106,.27)}
.danger-text{color:var(--danger)}
.reset-card{width:min(580px,92vw)}
.reset-target{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(6,17,28,.5);margin-bottom:14px}
.reset-target span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.reset-target strong{font-size:17px}
.reset-target code{font-size:11px;overflow-wrap:anywhere}
.reset-impact{padding:14px;border-radius:14px;background:rgba(255,124,145,.07);border:1px solid rgba(255,124,145,.16);margin-bottom:15px}
.reset-impact p{margin:0 0 8px;color:#d1b4bb;font-size:11px}
.reset-impact p:last-child{margin-bottom:0}

@media(max-width:1150px){
  .conversation-head,.conversation-row{grid-template-columns:minmax(210px,1.4fr) minmax(170px,1fr) 120px 105px 30px}
  .conversation-head>span:nth-child(3),.conversation-row>span:nth-child(3){display:none}
}
@media(max-width:820px){
  .conversation-head{display:none}
  .conversation-table{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
  .conversation-row{grid-template-columns:1fr auto;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;margin-bottom:9px;background:linear-gradient(145deg,rgba(14,29,45,.82),rgba(7,16,27,.72))}
  .conversation-row>span:nth-child(2),.conversation-row>span:nth-child(3),.conversation-row>span:nth-child(5){display:none}
  .conversation-row>span:nth-child(4){justify-self:end}
  .row-arrow{display:none}
}
@media(max-width:600px){
  .conversation-stats{grid-template-columns:1fr 1fr}
  .conversation-drawer{border-radius:0}
  .drawer-head{padding:20px}
  .drawer-scroll{padding:16px 16px 28px}
  .detail-grid{grid-template-columns:1fr}
  .control-actions{grid-template-columns:1fr}
  .danger-zone{align-items:stretch;flex-direction:column}
  .danger-zone .button{width:100%}
}
