:root{font-family:Inter,system-ui,Arial;color:#e8edf2;background:#0a0f14}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#132a25 0,#0a0f14 38%);min-height:100vh}button,input{font:inherit}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.auth{width:min(440px,100%);padding:36px;background:#111820;border:1px solid #22303b;border-radius:20px;box-shadow:0 24px 80px #0008}.brand{font-size:24px;font-weight:900;letter-spacing:-1px}.brand span{color:#32d583}.auth h1{margin:28px 0 8px}.auth p,header p,.card p{color:#8fa0ae}.auth form{display:grid;gap:12px;margin-top:24px}input{background:#0b1117;border:1px solid #263541;color:#fff;padding:14px;border-radius:10px;outline:none}input:focus{border-color:#32d583}button{border:0;border-radius:10px;padding:12px 14px;cursor:pointer;background:#1a2630;color:#c9d4dc}.auth button{background:#32d583;color:#06120c;font-weight:800}.layout{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:26px 18px;background:#0c1218;border-right:1px solid #1e2a34;display:flex;flex-direction:column}.company{font-size:12px;color:#71818d;margin:8px 0 28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav{display:grid;gap:6px}nav button{text-align:left;background:transparent}nav button:hover,nav button.active{background:#17231f;color:#45df91}.logout{margin-top:auto;background:transparent;text-align:left}main{padding:28px 36px;max-width:1400px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h2{margin:0;font-size:28px}header p{margin:5px 0 0}.pill{font-size:11px;padding:7px 10px;border:1px solid #2a3a45;border-radius:999px;color:#9eb0bc}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat,.card{background:#10171e;border:1px solid #1e2a34;border-radius:14px}.stat{padding:20px}.stat span{display:block;color:#81929f;font-size:13px}.stat strong{font-size:30px;display:block;margin-top:8px}.card{padding:22px}.card h3{margin-top:0}.rows{display:grid;gap:8px}.row{display:flex;justify-content:space-between;gap:20px;padding:14px;background:#0b1117;border-radius:10px}.row span{color:#8495a2;font-size:13px}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{position:static;height:auto}.stats{grid-template-columns:1fr 1fr}main{padding:20px}nav{grid-template-columns:1fr 1fr}.logout{margin-top:12px}}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{width:auto;padding:9px 12px}.secondary{background:#263246!important}.danger{background:#7f1d1d!important}.wa{align-items:flex-start;gap:16px}.qr{width:210px;height:210px;background:#fff;padding:8px;border-radius:12px}.inbox{display:grid;grid-template-columns:320px 1fr;gap:18px}.conversation-list button{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:0;border-bottom:1px solid #263246;padding:14px;color:inherit}.conversation-list button.selected{background:#172033}.conversation-list span,.chathead span{opacity:.65;font-size:12px}.chat{min-height:620px;display:flex;flex-direction:column}.chathead{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #263246;padding-bottom:12px}.chathead>div:first-child{display:flex;flex-direction:column}.messages{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 0;max-height:520px;overflow:auto}.bubble{max-width:72%;padding:10px 12px;border-radius:12px;background:#263246;display:flex;flex-direction:column}.bubble.out{align-self:flex-end;background:#135e4b}.bubble small{opacity:.55;margin-top:4px}.composer{display:flex;gap:8px}.composer input{flex:1}.composer button{width:auto}@media(max-width:900px){.inbox{grid-template-columns:1fr}.qr{width:180px;height:180px}}.channel-create{display:flex;align-items:center;gap:10px;margin-bottom:14px}.channel-create input{width:254px;max-width:100%}.row.wa{align-items:center;gap:20px;padding:14px}.row.wa>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:190px}.row.wa>div:first-child b{line-height:1.25}.row.wa>div:first-child span{display:block;line-height:1.25}.row.wa .actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.wa .actions button{width:auto;min-height:38px;padding:9px 13px;white-space:nowrap}.row.wa .actions .danger+.danger{margin-left:8px}@media(max-width:900px){.row.wa{align-items:flex-start;flex-direction:column}.row.wa .actions{margin-left:0;width:100%}.row.wa .actions .danger+.danger{margin-left:0}}@media(max-width:600px){.channel-create{flex-direction:column;align-items:stretch}.channel-create input,.channel-create button{width:100%}.row.wa .actions{display:grid;grid-template-columns:1fr 1fr}.row.wa .actions button{width:100%}}.row.wa .wa-phone{color:#c7d2da;font-size:13px;font-weight:600;letter-spacing:.2px}.blocked-panel .muted{opacity:.72;margin-top:-4px;margin-bottom:18px}.blocked-form{display:grid;grid-template-columns:1.1fr 1fr 1.3fr auto;gap:10px;margin-bottom:20px}.blocked-form input{min-width:0}.blocked-row{align-items:center;gap:20px}.blocked-row>div:first-child{display:flex;flex-direction:column;gap:4px}.blocked-row small{opacity:.55}.blocked-row .actions{margin-left:auto}@media(max-width:900px){.blocked-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.blocked-form{grid-template-columns:1fr}.blocked-row{align-items:flex-start;flex-direction:column}.blocked-row .actions{margin-left:0;width:100%}.blocked-row .actions button{width:100%}}.chat-error{margin:10px 0;padding:11px 14px;border:1px solid rgba(220,70,70,.45);border-radius:10px;background:#a01e1e24;color:#ff9b9b;font-size:14px;font-weight:600}.blocked-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border:1px solid rgba(255,80,80,.45);border-radius:999px;background:#aa19192e;color:#ff8e8e;font-size:10px;font-weight:700;letter-spacing:.5px}.chat-blocked-notice{margin:10px 0;padding:11px 14px;border:1px solid rgba(220,70,70,.35);border-radius:10px;background:#a01e1e1a;color:#ff9b9b;font-size:14px}.composer input:disabled{opacity:.55;cursor:not-allowed}.composer button:disabled{opacity:.5;cursor:not-allowed}.agents-toolbar h3,.agent-editor h3,.agent-card h3{margin-top:0;margin-bottom:5px}.agents-toolbar p,.agent-editor-head p{margin:0;opacity:.7}.agent-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.agent-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agent-form label>span{font-size:13px;font-weight:600;opacity:.8}.agent-form textarea{resize:vertical;min-height:70px}.agent-form-actions{display:flex;justify-content:flex-end}.agent-card-head span{opacity:.65;font-size:13px}.agent-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.5px;opacity:.65}.agent-status.active{opacity:1}.agent-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;opacity:.8}@media(max-width:650px){.agents-toolbar,.agent-editor-head{align-items:stretch;flex-direction:column}.agent-form{grid-template-columns:1fr}.agent-wide{grid-column:auto}}.agents-panel{display:flex;flex-direction:column;gap:16px}.agents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.agents-toolbar h3{margin:0 0 5px}.agents-toolbar p{margin:0;opacity:.7}.agent-editor{display:flex;flex-direction:column;gap:18px}.agent-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.agent-editor-head h3{margin:0 0 5px}.agent-editor-head p{margin:0;opacity:.7}.agent-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.agent-form label{display:flex;flex-direction:column;gap:7px}.agent-form label>span{font-size:13px;font-weight:600;opacity:.82}.agent-form input,.agent-form select,.agent-form textarea{width:100%;box-sizing:border-box}.agent-form textarea{resize:vertical;min-height:72px;line-height:1.45}.agent-form textarea[name=prompt]{min-height:190px}.agent-wide{grid-column:1 / -1}.agent-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-card{display:flex;flex-direction:column;gap:18px}.agent-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.agent-card-head h3{margin:0 0 5px}.agent-card-head span{font-size:13px;opacity:.65}.agent-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:700;letter-spacing:.5px;opacity:.65}.agent-status.agent-active{opacity:1}.agent-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;opacity:.82}.agent-disabled{opacity:.58}.agent-disabled:hover{opacity:.75}@media(max-width:900px){.agent-grid{grid-template-columns:1fr}}@media(max-width:650px){.agents-toolbar,.agent-editor-head{flex-direction:column;align-items:stretch}.agent-form{grid-template-columns:1fr}.agent-wide{grid-column:auto}.agent-form-actions button{width:100%}}.agent-behavior{margin-top:8px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff06}.agent-behavior-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.agent-behavior-title h4{margin:0 0 5px;font-size:15px}.agent-behavior-title p{margin:0;opacity:.65;font-size:13px}.agent-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto!important;cursor:pointer;white-space:nowrap}.agent-switch input[type=checkbox]{width:17px;height:17px;margin:0;cursor:pointer}.agent-switch span{font-size:13px;font-weight:600}.agent-behavior-grid{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-top:18px}.agent-behavior-grid .agent-wide{grid-column:1 / -1}.agent-time-field{display:flex;align-items:center;gap:10px}.agent-time-field input{width:110px}.agent-time-field>span{opacity:.65;font-size:13px}.agent-sub-behavior{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:700px){.agent-behavior-title{flex-direction:column}.agent-behavior-grid{grid-template-columns:1fr}.agent-behavior-grid .agent-wide{grid-column:auto}}.agent-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid #263747;border-radius:10px;background:#09131b;color:#f1f5f9;font:inherit;outline:none;cursor:pointer;color-scheme:dark}.agent-form select:hover{border-color:#34495d}.agent-form select:focus{border-color:#4d77a5;box-shadow:0 0 0 2px #4d77a51f}.agent-form select option{background:#0d1720;color:#f1f5f9}.agents-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agents-toolbar-actions button{width:auto}.departments-manager{display:flex;flex-direction:column;gap:18px}.departments-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.departments-head h3,.department-create h4{margin:0}.departments-head p,.department-help{margin:5px 0 0;opacity:.68}.departments-list{display:flex;flex-direction:column;gap:8px}.department-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff06;transition:.2s ease}.department-row:hover{background:#ffffff0b}.department-disabled{opacity:.48}.department-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.department-info strong{font-size:14px}.department-info span{font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;border-radius:999px;background:#ffffff14}.department-info .department-active{background:#46be6e24}.department-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.department-actions button{width:auto;padding:7px 11px;font-size:12px}.department-create{padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.department-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.department-suggestion{width:auto;padding:8px 12px;font-size:12px}.department-suggestion:disabled{opacity:.38;cursor:not-allowed}.department-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:15px;align-items:center}.department-custom input{margin:0}.department-custom button{width:auto;min-width:110px;white-space:nowrap}@media(max-width:700px){.agents-toolbar-actions{width:100%}.agents-toolbar-actions button{flex:1}.department-row{align-items:flex-start;flex-direction:column}.department-actions{width:100%}.department-custom{grid-template-columns:1fr}.department-custom button{width:100%}}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-section-head h3{margin-top:0;margin-bottom:6px}.admin-section-head p{margin:0;opacity:.72}.admin-ai-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.admin-ai-form label{display:flex;flex-direction:column;gap:7px;font-size:14px}.admin-ai-form input,.admin-ai-form select{width:100%;box-sizing:border-box}.admin-ai-form .actions{grid-column:1/-1}@media(max-width:800px){.admin-section-head{flex-direction:column}.admin-ai-form{grid-template-columns:1fr}}.admin-ai-form select,.admin-ai-form input{background:#0b141a;color:#e8edf2;border:1px solid #263846;border-radius:10px;min-height:47px;padding:0 14px;outline:none}.admin-ai-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:dark}.admin-ai-form select option{background:#0b141a;color:#e8edf2}.admin-ai-form input:focus,.admin-ai-form select:focus{border-color:#32d583}.admin-ai-form input::placeholder{color:#718096}.provider-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.provider-test{min-width:280px;max-width:480px;padding:10px 12px;border-radius:9px;display:flex;flex-direction:column;gap:3px;font-size:13px}.provider-test.ok{background:#32d58314;border:1px solid rgba(50,213,131,.3)}.provider-test.error{background:#ff505014;border:1px solid rgba(255,80,80,.3)}.provider-test span{opacity:.78}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.ai-modal{width:min(850px,100%);max-height:85vh;overflow:auto;background:#101920;border:1px solid #263846;border-radius:16px;padding:24px;box-shadow:0 25px 80px #00000073}.ai-model-empty{padding:28px 0;text-align:center;opacity:.78}@media(max-width:900px){.provider-controls{align-items:stretch}.provider-test{min-width:0;max-width:none}}.ai-test-result{font-size:12px;margin-bottom:8px;padding:6px 9px;border-radius:7px;text-align:right}.ai-test-result.success{border:1px solid rgba(50,213,131,.3);background:#32d58314}.ai-test-result.failure{border:1px solid rgba(255,80,80,.3);background:#ff505014}.admin-ai .rows .row{align-items:center;gap:20px}.admin-ai .rows .row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-ai .rows .row>div:first-child b{font-size:16px}.admin-ai .rows .row>div:first-child span{display:block}.ai-provider-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ai-provider-actions .actions{display:flex;gap:8px}.ai-test-ok,.ai-test-error{display:block;font-size:12px;padding:5px 8px;border-radius:7px}.ai-test-ok{border:1px solid rgba(50,213,131,.3);background:#32d58314}.ai-test-error{border:1px solid rgba(255,80,80,.3);background:#ff505014}@media(max-width:700px){.admin-ai .rows .row{flex-direction:column;align-items:stretch}.ai-provider-actions{margin-left:0;align-items:stretch}.ai-provider-actions .actions{flex-wrap:wrap}}.ai-model-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-model-modal{width:min(900px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:#101920;border:1px solid #263846;border-radius:16px;box-shadow:0 24px 80px #00000080}.ai-model-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #263846}.ai-model-header h3{margin:0}.ai-model-header p{margin:5px 0 0;opacity:.65}.ai-model-toolbar{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #263846}.ai-model-toolbar input{flex:1;min-width:0}.ai-model-toolbar span{flex:0 0 auto;font-size:13px;opacity:.7;white-space:nowrap}.ai-model-list{flex:1;overflow:auto;padding:8px 22px 22px}.ai-model-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.ai-model-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-model-row b{font-size:14px;overflow-wrap:anywhere}.ai-model-row>div>span{font-size:12px;opacity:.58;overflow-wrap:anywhere}.ai-model-registered,.ai-model-available{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.ai-model-registered{border:1px solid rgba(50,213,131,.35);background:#32d5831a}.ai-model-available{border:1px solid #344550;opacity:.65}.ai-model-loading,.ai-model-empty{padding:45px 22px;text-align:center;opacity:.65}@media(max-width:700px){.ai-model-backdrop{padding:10px}.ai-model-modal{max-height:92vh}.ai-model-header{align-items:flex-start}.ai-model-toolbar{flex-direction:column;align-items:stretch}.ai-model-toolbar span{white-space:normal}.ai-model-row{align-items:flex-start}}.ai-model-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid #263846;background:#ffffff04}.ai-model-selection>label{display:flex;align-items:center;gap:9px;cursor:pointer}.ai-model-selection-actions{display:flex;align-items:center;gap:12px}.ai-model-selection-actions b{font-size:12px;font-weight:600;opacity:.75}.ai-model-selection-actions button{padding:7px 10px;font-size:12px}.ai-model-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;cursor:pointer}.ai-model-main>input{flex:0 0 auto}.ai-model-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-model-main>div>b{display:block}.ai-model-main>div>span{display:block;font-size:12px;opacity:.6}@media(max-width:700px){.ai-model-selection{align-items:flex-start;flex-direction:column}.ai-model-selection-actions{width:100%;justify-content:space-between}}.ai-model-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.ai-model-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ai-model-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px}.ai-model-buttons button{padding:6px 9px;font-size:11px;white-space:nowrap}.ai-model-active,.ai-model-inactive,.ai-model-visible,.ai-model-hidden{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.ai-model-active{border:1px solid rgba(50,213,131,.35);background:#32d5831a}.ai-model-inactive{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;opacity:.65}.ai-model-visible{border:1px solid rgba(68,156,255,.38);background:#449cff1a}.ai-model-hidden{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;opacity:.65}@media(max-width:800px){.ai-model-row{flex-direction:column}.ai-model-controls{width:100%;align-items:flex-start}.ai-model-statuses,.ai-model-buttons{justify-content:flex-start}.ai-model-buttons{flex-wrap:wrap}}.ai-cost-modal{width:min(620px,100%)}.ai-cost-form{display:flex;flex-direction:column;gap:18px;padding:22px;overflow:auto}.ai-cost-warning{padding:12px 14px;border:1px solid rgba(255,190,70,.25);background:#ffbe460f;border-radius:10px;font-size:13px;line-height:1.5}.ai-cost-form label{display:flex;flex-direction:column;gap:7px}.ai-cost-form label>span{font-size:13px;font-weight:600}.ai-cost-form input{width:100%;box-sizing:border-box}.ai-cost-note{padding:12px 14px;border-radius:10px;background:#ffffff09;font-size:12px;line-height:1.5;opacity:.72}.ai-cost-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px}@media(max-width:700px){.ai-cost-form{padding:16px}.ai-cost-actions{flex-direction:column-reverse;align-items:stretch}.ai-cost-actions button{width:100%}}.user-nav{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:3px}.nav-group{display:grid;gap:5px}.nav-group-title{display:block;padding:0 10px 5px;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#60717d}.user-nav .nav-group button{width:100%;text-align:left;background:transparent}.module-status{display:inline-flex;margin-top:8px;padding:6px 10px;border:1px solid #2a3a45;border-radius:999px;color:#81929f;font-size:11px}.register-card{width:min(500px,100%)}.auth-switch{margin-top:22px;padding-top:18px;border-top:1px solid #22303b;display:flex;align-items:center;justify-content:center;gap:8px;color:#8fa0ae;font-size:13px}.auth-switch button{padding:5px 8px;background:transparent;color:#32d583;font-weight:700}.auth-switch button:hover{text-decoration:underline}.auth-error{margin-top:14px;padding:10px 12px;border:1px solid #7f1d1d;border-radius:9px;background:#2a1215;color:#fca5a5;font-size:13px}.user-nav{flex:1;min-height:0;gap:8px;overflow-y:auto;overflow-x:hidden;margin:4px -6px 8px 0;padding:0 6px 8px 0;scrollbar-width:thin;scrollbar-color:#33434d transparent}.user-nav .nav-group{display:grid;gap:2px}.user-nav .nav-group-title{padding:7px 10px 3px;font-size:9px;line-height:1;font-weight:800;letter-spacing:1.1px;color:#607986}.user-nav .nav-group button{min-height:0;padding:8px 10px;border-radius:9px;font-size:14px;line-height:1.2}.user-nav .nav-group button:hover,.user-nav .nav-group button.active{background:#17231f;color:#45df91}aside:has(.user-nav){padding-top:20px;padding-bottom:14px}aside:has(.user-nav) .company{margin:5px 0 12px}aside:has(.user-nav) .logout{flex:none;margin-top:0;padding:9px 10px}
