:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#111827;background:#f8fafc;color-scheme:light;--purple:#7f46ec;--purple-dark:#6b3bc0;--line:#e5e7eb;--muted:#6b7280;--surface:#fff}*{box-sizing:border-box}body{margin:0;background:#f8fafc}button,input,textarea,select{font:inherit}button{cursor:pointer}.top{height:80px;background:var(--purple);color:white;display:flex;align-items:center;padding:0 24px;gap:15px}.back{border:0;background:transparent;color:white;font-size:28px;width:38px;height:38px;border-radius:8px}.back:hover{background:#ffffff22}.top div{display:flex;flex-direction:column;gap:2px;flex:1}.top strong{font-size:19px}.top span{font-size:12px;color:#eee6ff}.top-status{background:#ffffff1d;color:white;border:1px solid #ffffff4f;border-radius:7px;padding:8px 12px;font-size:13px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:600px;background:#fff}.sidebar{border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.side-heading{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding:6px 11px 10px}.side-item{display:flex;align-items:center;gap:11px;border:0;border-radius:7px;background:transparent;color:#171717;text-align:left;padding:11px 12px;font-size:14px}.side-item i{font-style:normal;font-size:18px;width:22px;text-align:center;color:#4b5563}.side-item:hover{background:#f9fafb}.side-item.active{background:#e9e9e9;box-shadow:inset 3px 0 var(--purple);font-weight:600}.side-item.active i{color:var(--purple)}.side-note{margin-top:auto;border-radius:8px;background:#f5f3ff;padding:12px;font-size:12px;line-height:1.45;color:#594b76;display:flex;flex-direction:column;gap:4px}.side-note b{color:#4c1d95}.content{padding:32px;min-width:0;background:#fff}.pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 auto 24px;max-width:920px}.pane-head h1{font-size:20px;margin:0 0 7px}.pane-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.primary{border:0;border-radius:7px;background:var(--purple);color:white;padding:10px 15px;font-size:14px;font-weight:600;white-space:nowrap}.primary:hover{background:var(--purple-dark)}.primary:disabled{opacity:.45;cursor:default}.form-card{max-width:920px;margin:auto;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff}.form-card label{display:block;font-size:14px;font-weight:500;margin-bottom:19px}.form-card input,.form-card textarea,.form-card select{width:100%;margin-top:8px;padding:10px 11px;border:1px solid #7e7e7e;border-radius:7px;color:#111;background:#fff;font-size:13px;outline:none}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{box-shadow:0 0 0 2px #7f46ec44;border-color:var(--purple)}.form-card small{display:block;margin-top:6px;font-size:12px;color:var(--muted);font-weight:400;line-height:1.4}.form-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.form-card h2,.chunks h2,.slots h2{font-size:16px;margin:0 0 15px}.models{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model{text-align:left;border:1px solid #7e7e7e;background:#fff;border-radius:8px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.model.selected{border-color:var(--purple);background:#faf7ff}.model .radio{grid-row:span 2;color:var(--purple);font-size:16px}.model strong{font-size:14px}.model small{margin:0}.settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stepper{display:flex;align-items:center;gap:1px;margin-top:8px}.stepper button,.stepper output{height:36px;width:40px;border:1px solid #111;background:#fff;display:grid;place-items:center}.stepper button:first-child{border-radius:7px 0 0 7px}.stepper button:last-child{border-radius:0 7px 7px 0}.stepper output{border-left:0;border-right:0;width:58px;font-size:13px}.upload{border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-size:13px}.upload b{color:#374151}.upload button{border:0;background:transparent;color:var(--purple);font-weight:600}.hint{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 13px}.url-row{display:flex;gap:10px}.url-row input{margin:0}.masks{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;margin-top:15px;color:var(--muted)}.masks code{background:#f3f4f6;color:#374151;padding:5px 7px;border-radius:5px}.masks button{border:0;background:transparent;color:var(--purple);font-size:12px}.empty-result,.scan-result{border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;padding:14px;margin-top:22px;font-size:13px}.empty-result{display:flex;flex-direction:column;gap:5px;color:#1e3a8a}.scan-result{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-result div{display:flex;flex-direction:column;gap:5px;color:#1e3a8a}.badge{border-radius:5px;padding:4px 7px;font-size:12px;font-weight:600;white-space:nowrap}.green{background:#dcfce7;color:#15803d}.gray{background:#f3f4f6;color:#6b7280}.chunks{margin-top:25px}.chunks>div{}.chunks article{display:grid;grid-template-columns:80px 1fr;gap:3px 12px;padding:13px;border-top:1px solid var(--line);font-size:13px}.chunks article span{color:var(--muted);font-size:12px}.chunks article strong{font-size:13px}.chunks article p{grid-column:2;margin:2px 0 0;color:var(--muted);line-height:1.4}.integration{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.integration-icon{width:34px;height:34px;border-radius:50%;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;font-weight:700;flex:none}.integration-copy{flex:1}.integration-copy strong{font-size:14px}.integration-copy p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.4}.switch{width:38px;height:22px;border:0;border-radius:999px;background:#d1d5db;padding:3px;transition:.15s}.switch span{display:block;width:16px;height:16px;border-radius:50%;background:white;transition:.15s}.switch.on{background:var(--purple)}.switch.on span{transform:translateX(16px)}.tool-detail{display:none;align-items:center;gap:12px;background:#faf5ff;border:1px solid #ddd6fe;border-radius:7px;margin:14px 0 0;padding:12px;font-size:12px;color:#5b21b6}.tool-detail.visible{display:flex}.tool-detail span{flex:1}.tool-detail code{color:#6b21a8}.notice{margin-top:21px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;padding:13px;color:#1e40af;font-size:13px}.notice p{margin:6px 0 0;font-size:12px;line-height:1.45}.active-dot{font-size:13px;color:#15803d}.dialogs{max-width:920px;margin:auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:310px 1fr;min-height:440px}.dialog-list{border-right:1px solid var(--line);padding:12px}.search{border:1px solid #d1d5db;border-radius:7px;padding:8px;color:#9ca3af;margin-bottom:8px}.search input{border:0;outline:0;font-size:12px;width:85%}.dialog-preview{width:100%;border:0;background:white;border-radius:7px;padding:11px;display:flex;gap:10px;text-align:left}.dialog-preview:hover{background:#f9fafb}.dialog-preview.chosen{background:#f3e8ff;box-shadow:inset 0 0 0 1px #e9d5ff}.avatar{height:30px;width:30px;border-radius:50%;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;font-size:13px;font-weight:600}.dialog-preview>span:last-child{min-width:0;display:grid;gap:2px}.dialog-preview b{font-size:13px}.dialog-preview small{font-size:11px;color:var(--muted)}.dialog-preview em{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{display:flex;flex-direction:column;min-width:0}.thread header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.thread header div{display:flex;flex-direction:column;gap:3px;font-size:14px}.thread header span{font-size:12px;color:var(--muted)}.outline{border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:6px;padding:7px 9px;font-size:12px}.messages{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1;background:#fafafa}.message{max-width:80%;margin:0;padding:10px 11px;background:#fff;border:1px solid #e5e7eb;border-radius:8px 8px 8px 2px;font-size:13px;line-height:1.45}.message.bot{align-self:flex-end;background:#f3e8ff;border-color:#e9d5ff;border-radius:8px 8px 2px 8px}.message small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.reply{padding:11px;border-top:1px solid var(--line);display:flex;gap:8px}.reply input{flex:1;border:1px solid #d1d5db;border-radius:6px;padding:9px;font-size:12px}.reply button{width:35px;border:0;border-radius:6px;background:var(--purple);color:#fff}.appointment{max-width:920px;margin:auto;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:320px 1fr;overflow:hidden}.appointment-form{padding:21px;border-right:1px solid var(--line)}.appointment-form label{display:block;font-size:13px;font-weight:500;margin-bottom:16px}.appointment-form select{width:100%;margin-top:7px;border:1px solid #7e7e7e;border-radius:7px;background:#fff;padding:9px;font-size:13px}.patient-card{background:#f9fafb;border-radius:7px;padding:12px;display:grid;gap:4px;margin:22px 0}.patient-card span,.patient-card small{font-size:12px;color:var(--muted)}.patient-card b{font-size:14px}.wide{width:100%}.slots{padding:23px}.slots>p{margin:-8px 0 18px;color:var(--muted);font-size:12px}.slots>div{display:flex;gap:8px;flex-wrap:wrap}.slot{border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:9px 13px;font-size:13px}.slot:hover,.slot.selected{border-color:var(--purple);background:#f3e8ff;color:#6d28d9}.appointment-help,.appointment-success{margin-top:22px;border-radius:7px;padding:12px;font-size:13px}.appointment-help{background:#f9fafb;color:var(--muted)}.appointment-success{background:#dcfce7;color:#166534}@media(max-width:720px){.top{height:68px;padding:0 14px}.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;padding:8px}.side-heading,.side-note{display:none}.side-item{white-space:nowrap;padding:9px}.content{padding:18px 12px}.pane-head{margin-bottom:17px}.pane-head h1{font-size:18px}.form-card{padding:16px}.models,.settings,.appointment{grid-template-columns:1fr}.appointment-form{border-right:0;border-bottom:1px solid var(--line)}.dialogs{grid-template-columns:1fr}.dialog-list{border-right:0;border-bottom:1px solid var(--line);max-height:250px;overflow:auto}.thread{min-height:340px}.url-row{flex-direction:column}.tool-detail{align-items:flex-start;flex-direction:column}.chunks article{grid-template-columns:1fr}.chunks article p{grid-column:auto}.top-status{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:root{--surface-shadow:0 0 0 1px rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.06),0 8px 20px -12px rgba(17,24,39,.16);--surface-shadow-hover:0 0 0 1px rgba(0,0,0,.08),0 7px 18px -12px rgba(17,24,39,.22)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,#fafafe 0%,#f8fafc 52%,#f5f3ff 100%);text-wrap:pretty}.top{box-shadow:0 1px 0 #ffffff1f,0 10px 28px -18px #291050a8}.top strong,.pane-head h1,.form-card h2,.chunks h2,.slots h2,.tariff-section h2,.admin-table h2{text-wrap:balance}.content{background:transparent}.side-item,.primary,.outline,.slot,.dialog-preview,.tariff-card button,.text-button{min-height:40px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:150ms;transition-timing-function:cubic-bezier(.2,0,0,1)}.side-item:hover{background:#f4f1ff}.side-item:active,.primary:active,.outline:active,.slot:active,.dialog-preview:active,.tariff-card button:active,.text-button:active{transform:scale(.96)}.primary{box-shadow:0 6px 14px -8px #5b21b6b5}.primary:hover{box-shadow:0 9px 18px -10px #4c1d95cc}.form-card,.dialogs,.appointment,.admin-overview,.tariff-section,.admin-table{border:0;box-shadow:var(--surface-shadow)}.form-card{border-radius:14px}.form-card input,.form-card textarea,.form-card select{border-radius:9px}.models .model{border-radius:10px;transition-property:background-color,border-color,box-shadow,transform;transition-duration:150ms;transition-timing-function:cubic-bezier(.2,0,0,1)}.models .model:hover{box-shadow:var(--surface-shadow-hover)}.switch{transition-property:background-color;transition-duration:150ms;transition-timing-function:cubic-bezier(.2,0,0,1)}.switch span{transition-property:transform;transition-duration:150ms;transition-timing-function:cubic-bezier(.2,0,0,1)}.admin-overview,.tariff-section,.admin-table{max-width:920px;margin:0 auto 20px;border-radius:14px;background:#fff;padding:20px}.admin-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f7f3ff,#fdfcff);padding:16px;border-radius:10px;box-shadow:inset 0 0 0 1px #e9ddff}.admin-status div{display:grid;gap:4px}.admin-status span,.admin-status small,.admin-metrics span,.admin-metrics small,.admin-table .section-title>span{font-size:12px;color:var(--muted)}.admin-status b{font-size:16px;color:#4c1d95}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.admin-metrics article{display:grid;gap:5px;padding:13px;border-radius:10px;background:#fafafa;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.admin-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title h2{margin:0;font-size:16px}.tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tariff-card{padding:15px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 6px 14px -12px rgba(17,24,39,.2);transition-property:box-shadow,transform;transition-duration:150ms;transition-timing-function:cubic-bezier(.2,0,0,1)}.tariff-card:hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-1px)}.tariff-card.featured{background:linear-gradient(160deg,#fbf9ff,#f4efff);box-shadow:0 0 0 1px #d9c8ff,0 10px 22px -17px #6d28d9a3}.tariff-card>span{font-size:11px;color:#6d28d9;font-weight:600}.tariff-card h3{font-size:16px;margin:9px 0}.tariff-card ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px;font-size:12px;color:var(--muted)}.tariff-card li::before{content:'✓';color:#6d28d9;margin-right:6px}.tariff-card button{width:100%;border:1px solid #d8c7ff;border-radius:8px;background:#fff;color:#6d28d9;font-size:12px;font-weight:600}.tariff-card.configured button{border-color:#86efac;color:#15803d}.tariff-note{font-size:12px;line-height:1.45;color:var(--muted);margin:14px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 8px;border-top:1px solid var(--line)}th{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.text-button{border:0;background:transparent;color:#6d28d9;font-size:12px;padding:7px}.admin-table{margin-bottom:0}@media(max-width:720px){.admin-metrics,.tariff-grid{grid-template-columns:1fr}.admin-overview,.tariff-section,.admin-table{padding:15px;border-radius:12px}.admin-status{border-radius:9px}.tariff-card{border-radius:10px}}
