:root{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f6fb;background:#101119;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #101119;--panel: rgba(29, 29, 42, .68);--panel-strong: rgba(32, 32, 47, .9);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .15);--text: #f8f7fc;--muted: #9798aa;--muted-2: #6d6f81;--violet: #9b85ff;--violet-strong: #7f65f2;--green: #6cdda4;--rose: #ff8299;--amber: #f6bf6e;--blue: #67b9ff;--shadow: 0 24px 64px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(112,76,218,.22),transparent 29%),radial-gradient(circle at 92% 88%,rgba(49,119,151,.18),transparent 32%),var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}a{color:inherit}.glass-panel{background:linear-gradient(140deg,#ffffff0e,#ffffff05),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.ambient{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.34}.ambient-one{width:380px;height:380px;background:#6845e2;top:-120px;left:-80px}.ambient-two{width:420px;height:420px;background:#1c7f94;right:-140px;bottom:-130px}.ambient-three{width:430px;height:430px;background:#5136b6;top:-180px;right:5%;opacity:.16}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:-.04em;margin-bottom:10px}h2{letter-spacing:-.025em}.eyebrow{display:block;color:var(--violet);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.page-stack{display:flex;flex-direction:column;gap:18px;max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:13px 3px 7px}.page-heading p{color:var(--muted);max-width:710px;margin:0;font-size:14px;line-height:1.55}.page-heading h1{margin-bottom:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.section-title .eyebrow{margin-bottom:5px}input,textarea,select{width:100%;color:var(--text);background:#0a0a116b;border:1px solid var(--line);border-radius:12px;padding:11px 13px;transition:.18s ease;resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:#9b85ffa6;background:#0a0a119e}select option{background:#1a1a26}label{display:block;color:#b7b7c7;font-size:12px;font-weight:650}label input,label textarea,label select{margin-top:7px}.primary-button,.secondary-button,.action-button,.text-button,.icon-button,.send-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.primary-button{min-height:42px;padding:0 17px;border-radius:12px;background:var(--violet-strong);box-shadow:0 9px 22px #5d41c54d;font-size:13px;font-weight:750}.primary-button:hover{transform:translateY(-1px);background:#8b72f8}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{min-height:39px;padding:0 14px;border-radius:11px;background:#ffffff0e;border:1px solid var(--line);font-size:12px;font-weight:700}.secondary-button:hover{background:#ffffff1a}.secondary-button.small{min-height:32px;padding:0 10px;font-size:11px}.primary-button.small{min-height:32px;padding:0 12px;font-size:10px;border-radius:9px}.full{width:100%}.text-button{background:transparent;color:var(--violet);padding:3px;font-size:12px;font-weight:750}.icon-button{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#ffffff0b;border:1px solid var(--line);color:#b7b7c7}.icon-button:hover{color:#fff;background:#ffffff16}.icon-button.danger{color:var(--rose)}.form-error,.composer-error{color:#ff9bad;background:#ff506f14;border:1px solid rgba(255,100,130,.18);padding:9px 11px;border-radius:10px;font-size:12px}.notice-line{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid rgba(155,133,255,.22);background:#9b85ff14;padding:0 14px;border-radius:12px;color:#d2c9ff;font-size:12px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(60px,10vw,160px);padding:8vh 11vw}.login-brand{position:relative;z-index:1;max-width:660px}.login-brand h1{font-size:clamp(46px,6vw,82px);line-height:.96;margin:25px 0 28px}.login-brand>p{max-width:580px;color:#aab;font-size:17px;line-height:1.65}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:900;font-size:19px;background:linear-gradient(145deg,#a58fff,#7355e2);box-shadow:0 10px 25px #6848d361}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:27px;margin-bottom:20px}.login-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.login-points span{display:flex;align-items:center;gap:8px;color:#cac9d6;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff09;font-size:12px}.login-points svg{color:var(--violet)}.login-card{position:relative;z-index:1;border-radius:26px;padding:36px}.login-lock{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#9b85ff1f;color:var(--violet);margin-bottom:28px}.login-card h2{font-size:28px;margin:0 0 8px}.login-card>p{color:var(--muted);font-size:13px;margin-bottom:28px}.login-card form{display:flex;flex-direction:column;gap:16px}.login-card form button{margin-top:4px}.login-card small{display:block;text-align:center;color:var(--muted-2);font-size:10px;margin-top:22px}.password-screen .login-card{padding-top:30px;padding-bottom:30px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);gap:12px;padding:12px;position:relative}.sidebar{position:sticky;z-index:4;top:12px;height:calc(100vh - 24px);border-radius:22px;display:flex;flex-direction:column;padding:20px 14px 14px}.brand-row{display:flex;align-items:center;gap:11px;padding:3px 7px 23px;border-bottom:1px solid var(--line)}.brand-row strong{display:block;letter-spacing:.2em;font-size:15px}.brand-row span{display:block;color:var(--muted-2);letter-spacing:.14em;font-size:7px;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px;padding:20px 0}.sidebar nav button{position:relative;border:0;display:flex;align-items:center;gap:11px;min-height:43px;padding:0 11px;border-radius:12px;background:transparent;color:#9293a5;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.sidebar nav button:hover{color:#e9e7f2;background:#ffffff09}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#8e71ff33,#8e71ff12);box-shadow:inset 3px 0 var(--violet)}.sidebar nav button.active svg{color:var(--violet)}.nav-arrow{margin-left:auto}.profile-row strong,.profile-row span{display:block}.profile-row{display:flex;align-items:center;gap:9px;padding:15px 5px 1px;margin-top:auto;border-top:1px solid var(--line)}.profile-row>div:nth-child(2){min-width:0;flex:1}.profile-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-row span{color:var(--muted-2);font-size:8px;margin-top:2px}.avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#886bf4,#5e4ab3);color:#fff;font-size:12px;font-weight:850;box-shadow:inset 0 1px #fff3}.avatar.soft{background:#9b85ff21;color:#c6baff;box-shadow:none;border:1px solid rgba(155,133,255,.15)}.avatar.xl{width:58px;height:58px;border-radius:18px;font-size:18px}.main-column{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:12px;z-index:3;border-radius:18px;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:11px 19px}.topbar h2{margin:0;font-size:16px}.topbar .eyebrow{font-size:8px;margin-bottom:3px}.topbar-actions{display:flex;align-items:center;gap:9px}.assistant-chip{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:#b8b8c6;font-size:9px;font-weight:700}.assistant-chip svg{color:var(--violet)}.page-content{flex:1;min-height:0;padding:23px 8px 8px}.mobile-menu,.mobile-close,.mobile-overlay,.mobile-back{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{position:relative;overflow:hidden;border-radius:18px;padding:17px;min-height:142px;display:grid;grid-template-columns:1fr auto}.metric-card>span{align-self:start;color:var(--muted);font-size:10px;font-weight:700}.metric-card strong{grid-column:1;align-self:end;font-size:32px;letter-spacing:-.04em}.metric-card small{grid-column:1 / -1;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;margin-top:7px}.metric-card small svg{color:var(--green)}.metric-icon,.queue-icon{display:grid;place-items:center;border-radius:12px}.metric-icon{grid-row:1 / 3;grid-column:2;width:42px;height:42px}.metric-icon.violet,.queue-icon.violet{background:#9b85ff1c;color:var(--violet)}.metric-icon.rose,.queue-icon.rose{background:#ff82991c;color:var(--rose)}.metric-icon.green,.queue-icon.green{background:#6cdda41a;color:var(--green)}.metric-icon.blue,.queue-icon.blue{background:#67b9ff1a;color:var(--blue)}.queue-icon.amber{background:#f6bf6e1a;color:var(--amber)}.urgent-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 45px #ff648209;pointer-events:none}.tiny-progress{display:inline-block;width:42px;height:3px;border-radius:4px;background:#ffffff14;overflow:hidden}.tiny-progress i{display:block;height:100%;background:var(--violet)}.dashboard-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:13px}.chart-card,.queue-card,.activity-card{border-radius:18px;padding:19px}.chart-area{height:230px;margin-top:14px}.legend,.legend-group{color:var(--muted);font-size:9px;display:flex;align-items:center;gap:6px}.legend i,.legend-group i{width:7px;height:7px;border-radius:50%;background:var(--violet)}.legend-group i.green{background:var(--green);margin-left:8px}.queue-list{display:flex;flex-direction:column;margin-top:10px}.queue-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.queue-list>div:last-child{border-bottom:0}.queue-icon{width:32px;height:32px}.queue-list p{flex:1;margin:0}.queue-list strong,.queue-list small{display:block}.queue-list strong{font-size:10px}.queue-list small{color:var(--muted);font-size:8px;margin-top:3px}.queue-list b{font-size:16px}.activity-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.activity-list>div{position:relative;padding:12px 10px 11px 18px;background:#ffffff06;border-radius:11px;border:1px solid rgba(255,255,255,.045);min-width:0}.event-dot{position:absolute;top:16px;left:8px;width:5px;height:5px;border-radius:50%;background:var(--violet)}.event-dot.green{background:var(--green)}.event-dot.rose{background:var(--rose)}.activity-list p{margin:0 0 9px}.activity-list strong,.activity-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list strong{font-size:9px}.activity-list small{color:var(--muted);font-size:7px;margin-top:4px}.activity-list time{color:var(--muted-2);font-size:7px}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#9b85ff1a;color:var(--violet);margin-bottom:14px}.empty-state h3{margin:0 0 7px;font-size:15px}.empty-state p{margin:0;color:var(--muted);font-size:11px;max-width:260px;line-height:1.5}.page-loading,.list-loading{display:grid;place-items:center;min-height:260px;color:var(--muted);font-size:12px}.status-badge,.mode-badge,.mode-chip,.connection-pill{display:inline-flex;align-items:center;width:max-content;gap:5px;border-radius:8px;font-size:8px;font-weight:750}.status-badge{padding:5px 8px;color:#c6baff;background:#9b85ff17}.status-badge.compact{padding:4px 6px}.status-handover_pending,.status-declined,.status-not_qualified{color:#f9a;background:#ff829917}.status-booked{color:var(--green);background:#6cdda417}.status-waiting_customer,.status-abandoned{color:var(--amber);background:#f6bf6e17}.status-assigned{color:var(--blue);background:#67b9ff17}.mode-badge{padding:6px 8px;text-transform:uppercase;letter-spacing:.09em}.mode-auto{color:var(--violet);background:#9b85ff1a}.mode-manual{color:var(--rose);background:#ff82991a}.dialogs-layout{height:calc(100vh - 116px);min-height:600px;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:305px minmax(400px,1fr) 255px}.dialogs-list,.chat-panel,.context-panel{min-width:0;min-height:0;background:#0d0d153d}.dialogs-list{border-right:1px solid var(--line);display:flex;flex-direction:column}.dialogs-list-head{display:flex;justify-content:space-between;align-items:center;padding:19px 17px 12px}.dialogs-list-head h1{font-size:25px;margin:0}.menu-anchor{position:relative;display:inline-flex}.menu-anchor>.icon-button{position:relative}.icon-button.has-active-filter{color:#fff;border-color:#9b85ff73;background:#9b85ff21}.icon-button.has-active-filter em{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:8px;background:var(--violet-strong);color:#fff;font-size:8px;font-style:normal;font-weight:850;box-shadow:0 3px 9px #00000059}.dropdown-panel{position:absolute;z-index:25;top:calc(100% + 8px);right:0;border:1px solid var(--line-strong);border-radius:15px;background:#1b1b28f7;box-shadow:0 22px 55px #00000075;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:dropdown-in .14s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.filter-dropdown{width:276px;padding:14px}.filter-dropdown>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.filter-dropdown>header>span{display:flex;align-items:center;gap:7px;color:#e8e5f4;font-size:11px;font-weight:800}.icon-button.tiny{width:28px;height:28px;flex-basis:28px;border-radius:8px}.filter-dropdown label{margin-top:9px;font-size:9px;color:var(--muted)}.filter-dropdown select{height:36px;margin-top:5px;padding:0 9px;border-radius:9px;font-size:10px}.filter-dropdown footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.action-dropdown{width:258px;padding:6px}.action-dropdown>button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:10px;background:transparent;color:#c5c4d1;text-align:left;cursor:pointer}.action-dropdown>button:hover{color:#fff;background:#ffffff0f}.action-dropdown>button>svg{flex:0 0 auto;color:var(--violet)}.action-dropdown>button span{min-width:0}.action-dropdown strong,.action-dropdown small{display:block}.action-dropdown strong{color:inherit;font-size:10px}.action-dropdown small{color:var(--muted-2);font-size:8px;margin-top:3px}.dialogs-list .search-field{margin:0 14px 12px}.search-field{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:#0a0a1152;padding:0 11px;color:var(--muted)}.search-field input{border:0;background:transparent;padding:0;margin:0;border-radius:0;font-size:11px}.tab-scroll{display:flex;gap:5px;overflow-x:auto;padding:0 14px 12px;scrollbar-width:none}.tab-scroll button{white-space:nowrap;border:0;border-radius:8px;padding:6px 9px;background:#ffffff09;color:var(--muted);font-size:8px;font-weight:750;cursor:pointer}.tab-scroll button.active{color:#fff;background:var(--violet-strong)}.conversation-scroll{overflow-y:auto;min-height:0;border-top:1px solid var(--line)}.conversation-row{width:100%;display:flex;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;padding:13px 14px;text-align:left;cursor:pointer}.conversation-row:hover{background:#ffffff07}.conversation-row.active{background:linear-gradient(90deg,#8565f229,#8565f209);box-shadow:inset 3px 0 var(--violet)}.conversation-main{min-width:0;flex:1}.conversation-main>div:first-child{display:flex;justify-content:space-between;gap:8px}.conversation-main strong{min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-main time{color:var(--muted-2);font-size:8px}.conversation-main p{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 8px}.conversation-main>div:last-child{display:flex;align-items:center;gap:6px;min-width:0}.service-mini{color:var(--muted-2);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel{display:flex;flex-direction:column}.chat-head{min-height:67px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.chat-head>div:nth-child(2){min-width:0}.chat-head h2{margin:0 0 3px;font-size:13px}.chat-head span{color:var(--muted);font-size:9px}.chat-head-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.chat-actionbar{min-height:48px;display:flex;align-items:center;gap:7px;padding:7px 14px;border-bottom:1px solid var(--line)}.dialog-notice{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:750}.action-button{min-height:31px;padding:0 10px;border-radius:9px;background:#ffffff0b;border:1px solid var(--line);color:#c1c1ce;font-size:9px;font-weight:700}.action-button.rose{color:var(--rose);background:#ff829912}.action-button.violet{color:#cbbfff;background:#9b85ff17}.messages-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 17px;background:radial-gradient(circle at 50% 30%,rgba(103,75,188,.055),transparent 45%)}.date-divider{display:flex;align-items:center;justify-content:center;margin:7px 0 16px}.date-divider span{color:var(--muted-2);font-size:8px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:#14141db3}.message-row{display:flex;margin-bottom:8px}.message-row.outbound{justify-content:flex-end}.message-bubble{position:relative;max-width:min(73%,560px);padding:9px 11px 7px;border-radius:13px 13px 13px 4px;background:#fff1;border:1px solid rgba(255,255,255,.055)}.outbound .message-bubble{border-radius:13px 13px 4px;background:linear-gradient(145deg,#8260ecb8,#624ab8b8)}.message-bubble p{margin:0;font-size:10px;line-height:1.55;color:#e9e8f0;white-space:pre-wrap}.message-bubble time{display:flex;align-items:center;justify-content:flex-end;gap:3px;color:#ffffff75;font-size:7px;margin-top:5px}.message-author{display:block;color:#cabfff!important;font-size:8px!important;font-weight:750;margin-bottom:3px}.attachment-card{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:9px;padding:8px;border:1px solid var(--line);border-radius:9px;margin-top:6px}.handover-banner{max-width:430px;margin:14px auto;display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#ff829913;border:1px solid rgba(255,130,153,.16);color:var(--rose)}.handover-banner div{min-width:0;flex:1}.handover-banner strong,.handover-banner span{display:block}.handover-banner strong{font-size:9px}.handover-banner span{color:var(--muted);font-size:7px;margin-top:2px}.handover-banner button{border:0;background:var(--rose);color:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:750;cursor:pointer}.message-composer{position:relative;min-height:67px;display:flex;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid var(--line)}.message-composer textarea{min-height:40px;max-height:100px;resize:none;font-size:10px}.send-button{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--violet-strong)}.send-button:disabled{opacity:.38;cursor:not-allowed}.composer-error{position:absolute;left:56px;right:56px;bottom:61px}.context-panel{border-left:1px solid var(--line);overflow-y:auto;padding:20px 16px}.context-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.context-profile h2{font-size:13px;margin:9px 0 3px}.context-profile span{color:var(--muted);font-size:8px}.context-section{padding:15px 0;border-bottom:1px solid var(--line)}.context-title{display:flex;justify-content:space-between;align-items:center;gap:5px}.context-title>span,.context-section>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.context-section dl{margin:12px 0 0}.context-section dl div{margin-bottom:11px}.context-section dt{display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:8px}.context-section dd{margin:4px 0 0 21px;font-size:9px;font-weight:700}.preferences p{font-size:9px;color:#c5c4d0;margin:8px 0 0;line-height:1.45}.crm-card>div:first-child{display:flex;align-items:center;gap:8px}.crm-logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#2167d3;color:#fff;font-weight:900}.crm-card p{margin:0}.crm-card strong,.crm-card small{display:block}.crm-card strong{font-size:9px}.crm-card small{color:var(--muted);font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.crm-card .text-button{margin-top:9px}.danger-link{margin-top:15px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--rose);font-size:9px;font-weight:700;cursor:pointer}.dialog-modal-layer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#05050a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-modal{width:min(460px,100%);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;border-radius:20px;background:#1a1a27f5;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dialog-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 17px;border-bottom:1px solid var(--line)}.dialog-modal>header h2{margin:0;font-size:20px}.dialog-modal>header p{margin:5px 0 0;color:var(--muted);font-size:10px}.dialog-modal>form{padding:20px 22px 0}.dialog-modal>form>label{margin-bottom:15px}.dialog-modal>form>footer,.dialog-modal>footer{display:flex;justify-content:flex-end;gap:9px;margin:20px -22px 0;padding:14px 22px;border-top:1px solid var(--line);background:#ffffff05}.dialog-modal>footer{margin:0}.modal-hint{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:11px;color:#cbbfff;background:#9b85ff13;font-size:9px;line-height:1.45}.modal-hint svg{flex:0 0 auto}.bookings-content{min-height:190px;padding:16px 22px}.modal-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:10px}.modal-error{display:flex;gap:10px;padding:13px;border-radius:12px;color:var(--rose);background:#ff829913;border:1px solid rgba(255,130,153,.13)}.modal-error strong,.modal-error span{display:block}.modal-error strong{font-size:10px}.modal-error span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.booking-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.booking-row:last-child{border-bottom:0}.booking-date{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--violet);background:#9b85ff17}.booking-row p{min-width:0;flex:1;margin:0}.booking-row strong,.booking-row small{display:block}.booking-row strong{font-size:10px}.booking-row small{margin-top:3px;color:var(--muted);font-size:8px}.booking-row time{color:#cbc9d5;font-size:9px}.toolbar{border-radius:16px;padding:11px;display:flex;gap:12px;align-items:center;justify-content:space-between}.search-field.wide{width:min(430px,45%);margin:0}.segmented{display:flex;gap:4px;padding:3px;border-radius:10px;background:#0000002e}.segmented button{border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.segmented button.active{background:#ffffff17;color:#fff}.service-table{border-radius:18px;overflow:hidden}.table-head,.service-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.9fr) minmax(130px,.75fr) 130px 22px;gap:12px;align-items:center;padding:0 17px}.table-head{min-height:42px;background:#ffffff08;border-bottom:1px solid var(--line);color:var(--muted-2);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-row{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.service-row:last-child{border-bottom:0}.service-row:hover{background:#ffffff07}.service-row.muted{opacity:.5}.service-name{display:flex;align-items:center;gap:10px;min-width:0}.service-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:10px;background:#9b85ff1a;color:var(--violet)}.service-row p,.service-row>div{min-width:0;margin:0}.service-row strong,.service-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-row strong{font-size:10px}.service-row small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;margin-top:4px}.mode-chip{padding:6px 8px;font-size:8px}.mode-chip i{width:5px;height:5px;border-radius:50%}.service-ai_qualification{color:var(--violet);background:#9b85ff17}.service-ai_qualification i{background:var(--violet)}.service-collect_and_handover{color:var(--green);background:#6cdda414}.service-collect_and_handover i{background:var(--green)}.service-immediate_handover{color:var(--amber);background:#f6bf6e14}.service-immediate_handover i{background:var(--amber)}.service-disabled{color:var(--muted);background:#ffffff0b}.service-disabled i{background:var(--muted)}.sync-footnote,.system-footnote{color:var(--muted-2);font-size:8px;text-align:center}.drawer-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#05050a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-drawer{width:min(520px,100%);height:100%;border-radius:22px 0 0 22px;background:#191925f0;overflow-y:auto;animation:drawer-in .22s ease-out}@keyframes drawer-in{0%{transform:translate(20px);opacity:0}}.service-drawer>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line);background:#191925e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.service-drawer h2{margin:0 0 5px;font-size:21px}.service-drawer header p{margin:0;color:var(--muted-2);font-size:8px}.service-drawer form>section{padding:20px 24px;border-bottom:1px solid var(--line)}.service-drawer form label{margin-bottom:14px}.service-drawer form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;background:#191925e6;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-choice.service-mode-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title.compact{margin-bottom:13px}.section-title.compact h3{margin:3px 0 0;font-size:13px}.qualification-questions{display:grid;gap:8px}.qualification-question{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.qualification-question input{margin:0}.mini-check{display:flex!important;align-items:center;gap:5px;margin:0!important;color:var(--muted);font-size:8px;white-space:nowrap}.mini-check input{width:13px;height:13px}.empty-inline{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.qualification-card .context-title{align-items:flex-start}.qualification-chip{padding:4px 6px;border-radius:7px;color:var(--violet);background:#9b85ff17;font-size:7px;white-space:nowrap}.qualification-qualified,.qualification-ready_for_admin{color:var(--green);background:#6cdda417}.qualification-needs_admin{color:var(--rose);background:#ff829917}.qualification-not_qualified{color:var(--amber);background:#f6bf6e17}.qualification-summary,.qualification-reason{margin:10px 0 0;font-size:9px;line-height:1.5;color:#d5d3df}.qualification-reason{color:var(--muted)}.qualification-data{margin-top:10px!important;padding-top:8px;border-top:1px solid var(--line)}.qualification-data div{margin-bottom:8px!important}.qualification-data dd{word-break:break-word}.qualification-card>small{display:block;margin-top:8px;color:var(--muted-2);font-size:7px}.field-label{margin-bottom:9px!important}.mode-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mode-choice button{position:relative;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#ffffff06;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.mode-choice button.active{border-color:#9b85ff73;background:#9b85ff17;color:#fff}.mode-choice button svg{position:absolute;right:7px;top:7px;color:var(--violet)}.mode-choice button i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:11px;border:1px solid var(--line);border-radius:12px}.toggle-row span{display:flex;align-items:center;gap:7px}.toggle-row small{display:block;color:var(--muted-2);font-size:7px;margin-left:5px}.toggle-row input,.mini-toggle input{width:auto;margin:0;accent-color:var(--violet)}.section-disabled{opacity:.45;pointer-events:none}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.instruction-card,.faq-card{border-radius:18px;padding:20px}.instruction-card>textarea{margin-top:16px;min-height:230px;line-height:1.6;font-size:11px}.provider-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:11px}.safe-note{display:flex;gap:7px;align-items:flex-start;margin:15px 0 0;padding:11px;border-radius:11px;background:#9b85ff12;color:#b8b1d2;font-size:9px;line-height:1.45}.safe-note svg{flex:0 0 auto;color:var(--violet)}.count-pill{min-width:27px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--violet);background:#9b85ff1a;font-size:9px;font-weight:800}.faq-list{margin-top:13px}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.faq-list summary svg{color:var(--violet)}.faq-list summary span{flex:1}.faq-list summary em{font-style:normal;color:var(--amber);background:#f6bf6e14;padding:4px 6px;border-radius:7px;font-size:7px}.faq-editor{padding:3px 0 15px 25px}.faq-editor label{margin-bottom:10px}.faq-editor>div{display:flex;justify-content:space-between;align-items:center}.faq-editor>div>span{display:flex;gap:6px}.mini-toggle{display:flex!important;gap:6px;align-items:center}.new-faq{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.new-faq h3{display:flex;align-items:center;gap:7px;margin:0 0 3px;font-size:11px}.new-faq .secondary-button{align-self:flex-end}.period-select{width:125px;position:relative}.period-select svg{position:absolute;z-index:1;left:10px;top:12px;color:var(--violet)}.period-select select{padding-left:33px;margin:0;font-size:10px}.compact-metrics .metric-card{min-height:125px}.analytics-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.analytics-card{border-radius:18px;padding:19px}.analytics-chart{height:280px;margin-top:16px}.team-performance{border-radius:18px;padding:19px}.performance-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.performance-list>div{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.rank{color:var(--muted-2);font-size:8px}.performance-list p{min-width:0;flex:1;margin:0}.performance-list strong,.performance-list small{display:block}.performance-list strong{font-size:9px}.performance-list small{color:var(--muted-2);font-size:7px;margin-top:3px}.performance-list b{color:var(--violet);font-size:17px}.team-summary{min-height:70px;border-radius:16px;display:flex;align-items:center;gap:12px;padding:14px 17px}.summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#9b85ff1a;color:var(--violet)}.team-summary strong,.team-summary span{display:block}.team-summary strong{font-size:11px}.team-summary span{color:var(--muted);font-size:8px;margin-top:2px}.summary-separator{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.team-summary>svg{color:var(--green)}.team-summary p{margin:0;color:var(--muted);font-size:9px}.admin-create{border-radius:16px;padding:15px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:10px}.admin-create h2{margin:0;font-size:14px}.admin-create .form-error{grid-column:2 / -1}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-card{border-radius:18px;padding:18px}.admin-card.disabled{opacity:.55}.admin-card header{display:flex;justify-content:space-between}.admin-card h2{margin:14px 0 4px;font-size:15px}.admin-card>p{color:var(--muted);font-size:9px}.admin-meta{display:flex;flex-direction:column;gap:8px;margin:17px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-meta span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.admin-meta .active{color:var(--green)}.admin-meta .inactive{color:var(--rose)}.manual-mode{border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px}.manual-mode.enabled{border-color:#ff829942;box-shadow:var(--shadow),inset 0 0 40px #ff829909}.manual-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:#f6bf6e1a;color:var(--amber)}.manual-mode>div:nth-child(2){flex:1}.manual-mode h2{margin:0 0 5px;font-size:16px}.manual-mode p{margin:0;color:var(--muted);font-size:9px;max-width:700px;line-height:1.5}.switch{position:relative;display:inline-block;width:45px;height:25px}.switch input{opacity:0;width:0;height:0;margin:0}.switch>span{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border:1px solid var(--line);border-radius:30px;transition:.2s}.switch>span:before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#a7a7b5;transition:.2s}.switch input:checked+span{background:var(--violet-strong)}.switch input:checked+span:before{transform:translate(20px);background:#fff}.switch.small{transform:scale(.8);transform-origin:right center}.system-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.integrations-card,.safety-card,.salon-controls{border-radius:18px;padding:19px}.integration-list{margin-top:13px}.integration-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.integration-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#9b85ff14;color:var(--violet)}.integration-list p{min-width:0;flex:1;margin:0}.integration-list strong,.integration-list small{display:block}.integration-list strong{font-size:10px}.integration-list small{color:var(--muted);font-size:8px;margin-top:3px}.connection-pill{padding:5px 7px}.connection-pill i{width:5px;height:5px;border-radius:50%}.connection-pill.ok{color:var(--green);background:#6cdda414}.connection-pill.ok i{background:var(--green)}.connection-pill.off{color:var(--muted);background:#ffffff0a}.connection-pill.off i{background:var(--muted)}.guard-status{display:flex;align-items:center;gap:11px;margin:14px 0 12px;padding:14px;border-radius:13px}.guard-status.safe{color:var(--green);background:#6cdda413;border:1px solid rgba(108,221,164,.12)}.guard-status.danger{color:var(--rose);background:#ff829913;border:1px solid rgba(255,130,153,.12)}.guard-status strong,.guard-status span{display:block}.guard-status strong{font-size:10px}.guard-status span{color:var(--muted);font-size:8px;margin-top:3px}.safety-card>p{color:var(--muted);font-size:8px;line-height:1.5}.sync-status{display:flex;gap:9px;align-items:center;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);color:var(--violet)}.sync-status span,.sync-status strong{display:block}.sync-status span{color:var(--muted-2);font-size:7px}.sync-status strong{color:#c9c8d4;font-size:8px;margin-top:3px}.salon-controls>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.salon-control{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.salon-badge{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#67b9ff14;color:var(--blue)}.salon-control p{flex:1;margin:0}.salon-control strong,.salon-control small{display:block}.salon-control strong{font-size:9px}.salon-control small{color:var(--muted);font-size:7px;margin-top:2px}.salon-control>.allowed,.salon-control>.blocked{font-size:8px}.salon-control>.allowed{color:var(--green)}.salon-control>.blocked{color:var(--amber)}.system-footnote{display:flex;align-items:center;justify-content:center;gap:6px}.system-phone-default{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);align-items:center;gap:16px;padding:14px 0;color:var(--muted);font-size:9px}.system-phone-default input,.salon-phone-input{margin:0}.salon-phone-input{width:min(210px,42vw)}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1180px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.dialogs-layout{grid-template-columns:270px minmax(380px,1fr)}.context-panel{display:none}.activity-list{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-create{grid-template-columns:1fr 1fr}.admin-create>div{grid-column:1 / -1}.admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.app-shell{display:block;padding:9px}.sidebar{position:fixed;left:9px;top:9px;z-index:30;width:236px;transform:translate(-110%);transition:.22s ease}.sidebar.open{transform:translate(0)}.mobile-close{display:flex;position:absolute;right:10px;top:10px}.mobile-overlay{display:block;position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;background:#0000008c;border:0}.mobile-menu{display:flex}.topbar{top:9px}.topbar>div:nth-child(2){margin-right:auto}.page-content{padding:18px 2px 2px}.dashboard-grid,.knowledge-grid,.analytics-grid,.system-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.performance-list{grid-template-columns:1fr 1fr}.salon-controls>div:last-child{grid-template-columns:1fr}.service-table{overflow-x:auto}.table-head,.service-row{min-width:830px}.dialogs-layout{height:calc(100vh - 98px);display:block}.dialogs-list,.chat-panel{height:100%}.dialogs-list.mobile-hidden,.chat-panel.mobile-hidden{display:none}.mobile-back{display:flex}.chat-head .avatar{display:none}.login-screen{grid-template-columns:1fr;padding:7vh 8vw;gap:40px}.login-brand{text-align:center;margin:auto}.login-brand .brand-mark{margin-left:auto;margin-right:auto}.login-points{justify-content:center}.login-card{width:min(440px,100%);margin:auto}}@media(max-width:600px){.topbar{min-height:62px;padding:9px 11px}.topbar .assistant-chip{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading .primary-button{width:100%}.page-heading h1{font-size:31px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:126px;padding:14px}.metric-card strong{font-size:27px}.metric-icon{width:34px;height:34px}.activity-list,.performance-list{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-field.wide{width:100%}.segmented{overflow-x:auto}.segmented button{white-space:nowrap}.provider-row,.form-grid,.admin-grid,.admin-create{grid-template-columns:1fr}.admin-create>*{grid-column:1!important}.integration-list>div{flex-wrap:wrap}.integration-list p{min-width:150px}.salon-control>.allowed,.salon-control>.blocked{display:none}.login-screen{padding:45px 18px}.login-brand h1{font-size:45px}.login-brand>p{font-size:14px}.login-points{flex-direction:column;align-items:center}.login-card{padding:26px 20px}.message-bubble{max-width:86%}.chat-actionbar{overflow-x:auto}.action-button{white-space:nowrap}}
