@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.global-feedback{position:fixed;z-index:1000;top:22px;right:22px;width:min(430px,calc(100vw - 32px));display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid;border-radius:12px;box-shadow:0 14px 38px #0f172a2e;font-size:14px;font-weight:700;animation:feedback-in .22s ease-out}.global-feedback.success{background:#ecfdf5;border-color:#86efac;color:#087555}.global-feedback.error{background:#fff1f2;border-color:#fda4af;color:#a33d3d}.global-feedback svg{flex:none}.global-feedback span{flex:1;line-height:1.4}.global-feedback button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:2px 4px}.unsaved-indicator{display:flex;align-items:center;gap:7px;margin-top:10px;color:#9a5b0a;font-size:13px;font-weight:700}.unsaved-indicator svg{flex:none}@keyframes feedback-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.human-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:15px 16px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.human-toggle-row>div{min-width:0}.human-toggle-row strong,.human-toggle-row small{display:block}.human-toggle-row strong{color:#263449;font-size:14px}.human-toggle-row small{margin-top:4px;color:#78869a;font-size:12px;line-height:1.4}.human-toggle-row .switch{flex:0 0 auto;margin:0}.human-toggle-row .switch span{margin:0}.whatsapp-panel{display:grid;gap:18px}.connection-state{display:flex;align-items:center;gap:12px;padding:16px;border-radius:11px;background:#fff1f1}.connection-state i{width:11px;height:11px;border-radius:50%;background:#d95252}.connection-state.connected{background:#e9f9f3}.connection-state.connected i{background:#12a776}.connection-state span{display:grid;gap:4px}.connection-state small{color:#718095}.qr-box{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid #dde5ee;border-radius:12px}.qr-box img{width:min(290px,100%);background:#fff}.refresh-link{border:0;background:transparent;color:#1769e0;font-weight:700;cursor:pointer;justify-self:start;padding:0}.test-message-form{display:grid;gap:4px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.test-message-form>small{color:#718095;margin:4px 0 2px}.test-message-form .save{justify-self:start;margin-top:12px}.test-success{margin-top:12px;padding:11px;border-radius:8px;background:#e9f9f3;color:#087555;font-size:13px}.blocked-numbers-card{display:grid;gap:16px;margin-top:8px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.blocked-numbers-title{display:flex;gap:12px;align-items:flex-start}.blocked-numbers-title>div{display:grid;gap:4px}.blocked-numbers-title small,.blocked-number-list>small{color:#718095}.section-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:10px;background:#fff0f0;color:#bd3d3d}.blocked-number-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.blocked-number-form label{margin:0}.blocked-number-form .save{margin-bottom:0;height:43px}.danger-save{background:#b94141}.blocked-number-list{display:grid;gap:9px}.blocked-number-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.blocked-number-row>span{display:grid;gap:3px}.blocked-number-row small{color:#78869a}.icon-danger{margin-left:auto;border:0;border-radius:8px;padding:8px;display:grid;place-items:center;background:#fff0f0;color:#b94141;cursor:pointer}.new-user-form{padding:18px;margin-bottom:18px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.new-user-form .save{margin-top:18px}.new-user-form select{width:100%;margin-top:8px;border:1px solid #ccd6e2;border-radius:9px;padding:11px 12px;font:inherit;color:#182033;background:#fff}.user-list{display:grid;gap:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-art{padding:54px 64px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(53,210,162,.22),transparent 28%),linear-gradient(145deg,#071325,#0d2a4c 68%,#105b72)}.login-brand,.mobile-brand{display:flex;align-items:center;gap:12px;font-size:20px}.login-brand span,.mobile-brand span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2a7fff,#35d2a2);font-weight:800;color:#fff}.login-art>div:nth-child(2){max-width:590px}.login-art small{letter-spacing:.2em;color:#78d9c1;font-weight:700}.login-art h1{font-size:56px;line-height:1.08;margin:18px 0}.login-art p{font-size:18px;line-height:1.65;color:#b9cadc;max-width:520px}.login-art footer{padding:0;color:#8ea9c0}.login-box{display:grid;place-items:center;padding:40px;max-width:none}.login-box form{width:100%;max-width:410px}.login-box form>small:first-of-type{color:#1769e0;letter-spacing:.14em;font-weight:800}.login-box h2{font-size:34px;margin:12px 0 8px}.login-box p{color:#748198;margin:0 0 28px}.login-box label{font-size:14px;margin-top:18px}.login-box input{padding:14px}.login-button{width:100%;border:0;border-radius:10px;background:#1769e0;color:#fff;padding:14px;margin-top:24px;font:inherit;font-weight:700;cursor:pointer}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:14px;padding:11px;border-radius:8px;background:#fff0f0;color:#a33d3d;font-size:13px}.login-help{display:block;text-align:center!important;margin-top:20px!important}.mobile-brand{display:none;margin-bottom:38px;color:#182033}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-art{display:none}.login-box{min-height:100vh;padding:28px}.mobile-brand{display:flex}}.user-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.user-toolbar small{color:#7b899c}.user-toolbar button:disabled{opacity:.55;cursor:not-allowed}.user-list>div{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e2e8f0;border-radius:11px}.user-list span:not(.avatar){display:grid;gap:4px}.user-list small{color:#78869a}.user-list b{margin-left:auto;color:#087555;background:#e4f8f1;border-radius:999px;padding:7px 10px;font-size:12px}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e8f1ff;color:#1769e0;font-weight:800}.tab-panel .wide{min-height:360px}.notice{display:flex;gap:12px;background:#effaf6!important;border-color:#d6f0e6!important}.notice>svg{color:#13a475;flex:none}.notice p{color:#66786f;font-size:13px;line-height:1.5}.security-list{display:grid;gap:10px;margin-top:6px}.security-list p{margin:0;padding:14px;border:1px solid #e5ebf2;border-radius:10px;color:#516075;background:#fbfcfe}.password-form{padding:18px;margin-bottom:20px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.password-form>p{color:#718095;margin:6px 0}.password-form .save{margin-top:18px}.forgot-link{display:block;margin:14px auto 0;border:0;background:transparent;color:#1769e0;font:inherit;font-weight:700;cursor:pointer}.forgot-help{margin-top:14px;padding:14px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.forgot-help p{margin:6px 0 0!important;font-size:13px}.reset-actions,.user-actions{display:flex;align-items:center;gap:10px}.reset-actions{margin-top:12px}.user-actions{margin-left:auto}.user-actions b{margin:0}.user-actions button{border:0;background:transparent;color:#1769e0;font-weight:700;cursor:pointer;white-space:nowrap}.user-actions .danger-link{display:inline-flex;align-items:center;gap:5px;color:#b94141}:root{font-family:Inter,system-ui,sans-serif;color:#182033;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}aside{background:#081426;color:#d9e4f4;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.brand>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2a7fff,#35d2a2);font-weight:800;color:#fff}.brand strong,.brand small{display:block}.brand small{color:#8295af;margin-top:3px}nav{display:grid;gap:7px}nav button,.logout{border:0;background:transparent;color:#9fb0c7;padding:12px;border-radius:10px;text-align:left;display:flex;gap:11px;align-items:center;font:inherit;cursor:pointer}nav button:hover,nav button.active{background:#162840;color:#fff}.logout{margin-top:auto}main{padding:34px 46px;max-width:1450px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4ee;padding-bottom:24px}header small{font-size:11px;letter-spacing:.15em;color:#748198;font-weight:700}h1{font-size:20px;margin:5px 0}.status{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}.status i{width:8px;height:8px;border-radius:50%}.status.on{color:#087555;background:#e4f8f1}.status.on i{background:#12a776}.status.off{color:#a33d3d;background:#fff0f0}.status.off i{background:#d95252}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:31px 0 23px}.intro h2{font-size:28px;margin:0 0 8px}.intro p{color:#68768b;margin:0;max-width:680px;line-height:1.5}.save{border:0;border-radius:10px;background:#1769e0;color:#fff;padding:12px 17px;display:flex;gap:9px;align-items:center;font-weight:700;cursor:pointer}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.card{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:23px;box-shadow:0 4px 16px #1f32510a}.card.wide{grid-row:span 2}.card-title{display:flex;align-items:center;gap:12px;padding-bottom:20px}.card-title>svg{color:#1769e0;background:#edf4ff;padding:9px;width:42px;height:42px;border-radius:11px}.card-title h3{margin:0;font-size:16px}.card-title p{margin:4px 0 0;color:#78869a;font-size:13px}.switch{margin-left:auto}.switch input{display:none}.switch span{display:block;width:46px;height:25px;background:#bcc7d5;border-radius:999px;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:#19a878}.switch input:checked+span:after{transform:translate(21px)}label{display:block;color:#4e5b6e;font-size:13px;font-weight:600;margin-top:17px}.fields{display:grid;gap:15px}.fields.two{grid-template-columns:1fr 1fr}input,textarea,select{width:100%;margin-top:8px;border:1px solid #ccd6e2;border-radius:9px;padding:11px 12px;font:inherit;color:#182033;background:#fbfcfe;outline:none}input:focus,textarea:focus,select:focus{border-color:#3980e8;box-shadow:0 0 0 3px #e9f2ff}textarea{resize:vertical;line-height:1.55}label small{display:block;text-align:right;color:#8a97a8;font-weight:400;margin-top:6px}.suffix{position:relative}.suffix span{position:absolute;right:12px;top:20px;color:#8491a2;font-weight:400}.suffix input{padding-right:85px}.days{display:flex;gap:8px;margin-top:22px}.days span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0f3f7;color:#8390a2;font-size:12px;font-weight:700}.days .selected{background:#e8f1ff;color:#1769e0}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{height:auto;position:static;padding:18px}.brand{padding-bottom:15px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.logout{display:none}main{padding:25px 18px}.grid{grid-template-columns:1fr}.card.wide{grid-row:auto}.intro{align-items:flex-start;gap:20px;flex-direction:column}.fields.two,.blocked-number-form{grid-template-columns:1fr}.blocked-number-form .save{width:100%;justify-content:center}}.audit-page{display:grid;gap:18px}.audit-page section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.audit-page h4{margin:0 0 14px}.audit-list{display:grid;gap:9px;max-height:440px;overflow:auto}.audit-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid #edf0f4;border-radius:10px}.audit-row div{min-width:0;display:grid;gap:3px}.audit-row small{display:block;color:#667085;overflow-wrap:anywhere}.status-dot{color:#667085;font-weight:700}.status-dot.online{color:#16803b}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell>main{min-width:0}.card,.fields>*{min-width:0}.days{flex-wrap:wrap}.save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.global-feedback{top:12px;right:16px;left:16px;width:auto}}@media(max-width:1180px)and (min-width:901px){.app-shell{grid-template-columns:220px minmax(0,1fr)}aside{padding:24px 14px}.app-shell>main{padding:30px 28px}.grid{grid-template-columns:minmax(0,1fr)}.card.wide{grid-row:auto}}@media(max-width:900px){.app-shell{display:block;min-height:100vh}aside{position:sticky;z-index:20;top:0;width:100%;height:auto;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;box-shadow:0 5px 18px #030c1929}.brand{padding:0}.brand>span{width:38px;height:38px}.brand small{display:none}aside nav{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px}aside nav::-webkit-scrollbar{display:none}aside nav button{flex:0 0 auto;white-space:nowrap;padding:10px}.logout{margin:0;padding:10px}.logout svg{flex:none}.app-shell>main{padding:24px 20px 42px;max-width:100%}header{gap:14px;padding-bottom:18px}header h1{overflow-wrap:anywhere}.status{flex:none;padding:8px 10px}.intro{padding:24px 0 18px;align-items:stretch;gap:16px}.intro h2{font-size:25px}.intro .save{align-self:flex-start}.grid{grid-template-columns:minmax(0,1fr);gap:15px}.card.wide{grid-row:auto}.card{padding:19px;border-radius:13px}.fields.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-toolbar{align-items:flex-start;flex-direction:column}.user-toolbar>div{width:100%;flex-wrap:wrap}.user-toolbar .save{flex:1;justify-content:center}.user-list>div{align-items:flex-start;flex-wrap:wrap}.user-list b,.user-actions{margin-left:52px}.qr-box{padding:14px}.qr-box img{width:min(260px,100%)}.test-message-form{padding:16px}textarea{max-width:100%}}@media(max-width:600px){.app-shell{padding-bottom:68px}aside{position:fixed;top:auto;bottom:0;left:0;right:0;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid #1d3048;box-shadow:0 -5px 18px #030c192e}.brand{display:none}aside nav{grid-column:1;display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));overflow:visible;gap:2px;width:100%}aside nav button,.logout{height:48px;justify-content:center;padding:8px;font-size:0;gap:0}aside nav button svg,.logout svg{width:21px;height:21px;margin:0}.logout{display:flex;width:48px}.app-shell>main{padding:18px 14px 28px}header{align-items:flex-start}header h1{font-size:18px}.status{font-size:11px}.intro{padding:20px 0 16px}.intro h2{font-size:23px}.intro p{font-size:14px}.intro .save{width:100%;justify-content:center}.card{padding:16px}.card-title{padding-bottom:14px;align-items:flex-start}.card-title>svg{width:38px;height:38px}.card-title h3{font-size:15px}.fields.two{grid-template-columns:minmax(0,1fr)}input,textarea,.new-user-form select{font-size:16px}textarea{min-height:150px}.days{gap:6px}.days span{min-width:40px!important;width:auto!important;padding:0 9px}.suffix span{top:21px}.new-user-form{padding:14px}.new-user-form .save{width:100%;justify-content:center}.user-toolbar>div{display:grid!important;grid-template-columns:1fr;width:100%}.user-list>div{display:grid;grid-template-columns:40px minmax(0,1fr)}.user-list b{margin:4px 0 0;grid-column:2;justify-self:start}.user-actions{grid-column:2;margin:4px 0 0;align-items:flex-start;flex-direction:column}.user-actions b{margin:0}.password-form{padding:14px}.password-form .save{width:100%;justify-content:center}.notice{align-items:flex-start}.test-message-form .save{width:100%;justify-content:center}.login-box{padding:24px 18px}.login-box h2{font-size:30px}.mobile-brand{margin-bottom:30px}}@media(max-width:360px){aside nav{grid-template-columns:repeat(6,minmax(40px,1fr))}aside nav button,.logout{height:44px}.logout{width:42px}.app-shell>main{padding-left:11px;padding-right:11px}.card{padding:14px}}
