:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#11243a;--line:#1d3550;--text:#edf6ff;--muted:#8ea7bf;--primary:#4f8cff;--primary2:#6d5dfc;--green:#24d18f;--danger:#ff5d75;--shadow:0 18px 50px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#06101d,#091a2c);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:rgba(7,17,31,.96);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;font-size:21px;box-shadow:0 10px 30px rgba(79,140,255,.3)}.brand strong{display:block;font-size:17px}.brand small{display:block;color:var(--muted)}.sidebar nav{display:grid;gap:5px;margin-top:28px;overflow:auto}.sidebar nav a{padding:11px 12px;border-radius:10px;color:#b8cbe0}.sidebar nav a:hover{background:var(--panel2);color:#fff}.logout{margin-top:auto}.logout button{width:100%;background:transparent;border:1px solid var(--line);color:var(--muted);padding:10px;border-radius:10px;cursor:pointer}.main{margin-left:245px;min-height:100vh}.topbar{height:86px;padding:18px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(8,20,35,.7);backdrop-filter:blur(12px);position:sticky;top:0;z-index:3}.topbar h1{margin:0;font-size:22px}.topbar p{margin:2px 0 0;color:var(--muted);text-transform:capitalize}.status-dot{color:var(--green);font-size:13px}.content{padding:26px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.panel{background:linear-gradient(145deg,rgba(17,36,58,.9),rgba(11,25,42,.95));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.stat-card{padding:20px;position:relative;overflow:hidden}.stat-card:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;background:var(--primary);filter:blur(55px);opacity:.25;right:-10px;top:-20px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:30px;margin:8px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{padding:20px}.panel h2{margin:0 0 16px;font-size:17px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2{margin:0}.badge{display:inline-flex;padding:4px 9px;border-radius:99px;background:#203753;color:#aecdff;font-size:11px}.badge.green{background:rgba(36,209,143,.12);color:var(--green)}.chart-bars{height:220px;display:flex;align-items:flex-end;gap:12px;padding-top:20px}.chart-bars i{flex:1;background:linear-gradient(var(--primary),var(--primary2));border-radius:7px 7px 2px 2px;opacity:.9}.chart-labels{display:flex;justify-content:space-around;color:var(--muted);font-size:11px;margin-top:8px}.insight{padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.insight p{margin:4px 0 0;color:var(--muted)}.form-grid{display:grid;gap:13px}.form-grid label,.login-card label{display:grid;gap:6px;color:#b9cee2;font-size:12px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;background:#081624;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 12px;outline:none}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary)}fieldset{border:1px solid var(--line);border-radius:12px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto}.btn{border:1px solid var(--line);background:#172a42;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}.btn.primary{border:0;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:700}.btn.danger{background:rgba(255,93,117,.15);color:#ff8396}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.cards-list{display:grid;gap:10px}.plan-card,.company-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px}.plan-card>div{flex:1}.plan-card p,.company-card p{margin:2px 0;color:var(--muted)}.company-card>div{flex:1}.avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1b426d,#583dac);font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:11px;text-transform:uppercase}.actions{display:flex;gap:6px}.actions form{margin:0}.alert{padding:12px 15px;border-radius:11px;margin-bottom:16px}.alert.success{background:rgba(36,209,143,.14);color:#64e8b7;border:1px solid rgba(36,209,143,.25)}.alert.danger{background:rgba(255,93,117,.12);color:#ff9aac;border:1px solid rgba(255,93,117,.25)}.login-shell{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;max-width:1100px;margin:auto;padding:40px}.login-hero h2{font-size:54px;line-height:1.05;margin:45px 0 18px;max-width:650px}.login-hero>p{font-size:18px;color:var(--muted);max-width:620px}.brand.big .brand-mark{width:56px;height:56px;font-size:28px}.brand.big strong{font-size:22px}.feature-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.feature-pills span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:#b9cee2}.login-card,.install-card{background:rgba(13,27,45,.95);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;gap:15px}.login-card h2{margin:0 0 5px}.login-card small{color:var(--muted);text-align:center}.installer{display:grid;place-items:center;padding:30px}.install-card{width:min(760px,100%)}.inbox-layout{display:grid;grid-template-columns:330px 1fr;height:calc(100vh - 140px);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.conversation-list{border-right:1px solid var(--line);overflow:auto}.search{padding:12px;position:sticky;top:0;background:var(--panel);z-index:1}.conversation{display:grid;grid-template-columns:42px 1fr auto;gap:10px;padding:12px;border-top:1px solid var(--line)}.conversation.active,.conversation:hover{background:#132940}.conversation p{margin:2px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}.conversation small,.conversation time{color:#6f8aa5;font-size:10px}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-head{height:62px;border-bottom:1px solid var(--line);padding:12px 16px;display:flex;justify-content:space-between}.chat-head small{display:block;color:var(--muted)}.messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at center,#10243a,#091523)}.message{max-width:72%;padding:10px 12px;border-radius:14px;background:#172d46;align-self:flex-start}.message.out{align-self:flex-end;background:linear-gradient(135deg,#315fbc,#604bc5)}.message p{margin:0}.message small{opacity:.65;font-size:10px}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid var(--line)}.composer textarea{min-height:46px;height:46px}.empty-chat{margin:auto;text-align:center;color:var(--muted)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:285px;gap:14px;overflow:auto;padding-bottom:15px;min-height:calc(100vh - 150px)}.kanban-column{background:#0a1727;border:1px solid var(--line);border-radius:15px;padding:10px}.kanban-column>header{display:flex;justify-content:space-between;padding:7px}.kanban-column>header span{background:#1b3553;padding:2px 7px;border-radius:99px}.kanban-cards{min-height:300px}.lead-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:9px;cursor:grab}.lead-card.dragging{opacity:.45}.lead-card p{color:var(--muted);margin:6px 0}.lead-card footer,.lead-top{display:flex;justify-content:space-between}.priority{width:8px;height:8px;border-radius:50%;background:#71869b}.priority.high{background:var(--danger)}.priority.urgent{background:#ffb84d}.lead-card footer{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.empty{color:var(--muted)}@media(max-width:900px){.sidebar{width:78px;padding:18px 10px}.sidebar .brand div,.sidebar nav a{font-size:0}.sidebar nav a:first-letter{font-size:18px}.brand-mark{margin:auto}.main{margin-left:78px}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-hero h2{font-size:40px}.inbox-layout{grid-template-columns:260px 1fr}}@media(max-width:640px){.sidebar{position:static;width:100%;height:auto;display:block}.sidebar .brand div{display:block}.sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:15px}.sidebar nav a{font-size:10px;text-align:center;padding:8px 3px}.logout{display:none}.main{margin:0}.topbar{height:auto;padding:15px}.content{padding:12px}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:22px}.grid-2{gap:10px}.cols{grid-template-columns:1fr}.checks{grid-template-columns:repeat(2,1fr)}.login-shell{padding:18px}.login-hero h2{font-size:34px;margin-top:30px}.inbox-layout{display:block;height:auto}.conversation-list{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.chat-panel{height:650px}.message{max-width:88%}.topbar .status-dot{display:none}}
.ticket-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px}.ticket-card p{margin:3px 0;color:var(--muted)}.ticket-card select{width:auto}.ranking{display:grid;gap:9px}.ranking>div{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.rank{font-weight:900;color:var(--primary)}.filters{display:flex;gap:10px;align-items:end;margin-bottom:16px}.filters label{display:grid;gap:5px;color:var(--muted)}@media print{.sidebar,.topbar,.filters{display:none!important}.main{margin:0}.content{padding:0}body{background:#fff;color:#111}.panel,.stat-card{box-shadow:none;background:#fff;color:#111;border-color:#ddd}.stat-card span,.stat-card small{color:#555}}@media(max-width:640px){.ranking>div{grid-template-columns:36px 1fr}.ranking>div span:nth-of-type(2),.ranking>div strong{grid-column:2}.filters{flex-wrap:wrap}.ticket-card{align-items:flex-start;flex-direction:column}}
.sep{border:0;border-top:1px solid var(--line);margin:22px 0}
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.sidebar nav a span{display:inline-block;width:22px}
.muted{color:var(--muted)}
.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input,.weekday-checks input{width:auto}.weekday-checks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.weekday-checks label{display:flex;align-items:center;gap:5px;background:#0b1a2b;border:1px solid var(--line);padding:7px 9px;border-radius:9px}.feature-list{display:grid;gap:11px}.feature-list>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(8,22,36,.45)}.feature-list p{margin:4px 0 0;color:var(--muted)}select[multiple]{min-height:130px}.queue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.queue-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#0b1b2d;display:grid;gap:12px}.queue-card-head{display:flex;justify-content:space-between;gap:10px}.queue-card-head p{margin:4px 0 0;color:var(--muted)}.queue-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.queue-metrics span{padding:8px;border-radius:10px;background:#10253b;color:var(--muted);font-size:11px;text-align:center}.queue-metrics strong{display:block;color:var(--text);font-size:19px}.queue-actions{margin-top:auto}.inline-assign{display:flex;gap:5px}.inline-assign select{min-width:145px;padding:7px}.flow-list{display:grid;gap:11px}.flow-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;background:#0b1a2b}.flow-card-main{display:flex;align-items:flex-start;gap:11px}.flow-card-main p{margin:4px 0;color:var(--muted)}.flow-status{width:10px;height:10px;border-radius:50%;background:#65788c;margin-top:5px}.flow-status.active{background:var(--green);box-shadow:0 0 12px rgba(36,209,143,.6)}.flow-stats{display:flex;gap:8px}.flow-stats span{padding:8px 10px;background:#10253b;border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.flow-stats strong{display:block;color:var(--text);font-size:17px}.flow-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.flow-builder{max-width:880px;margin:auto;display:grid;justify-items:stretch}.flow-node-card{display:grid;grid-template-columns:50px 1fr;border:1px solid var(--line);border-radius:16px;background:#0b1b2d;overflow:hidden}.flow-node-index{display:grid;place-items:center;background:#102a45;font-size:23px;font-weight:900;color:var(--primary)}.flow-node-content{padding:16px}.flow-node-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.flow-node-content h3{margin:12px 0 5px}.flow-node-content p{color:var(--muted);margin:0 0 12px}.flow-node-content small{color:var(--muted)}.flow-node-content .actions{margin-top:13px}.flow-node-card.type-handoff{border-color:rgba(255,184,77,.45)}.flow-node-card.type-end{border-color:rgba(36,209,143,.4)}.flow-node-card.type-menu{border-color:rgba(79,140,255,.5)}.flow-arrow{text-align:center;font-size:28px;color:var(--primary);padding:6px}.node-options{display:grid;gap:5px;margin:10px 0}.node-options span{padding:7px 9px;background:#10253b;border-radius:8px;color:#b9cee2}.flow-empty{text-align:center;padding:40px;border:1px dashed var(--line);border-radius:14px}.chat-actions{display:flex;gap:6px}.chat-actions form{margin:0}.chat-head{align-items:center}.chat-head>div:first-child{min-width:0}.chat-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}code{color:#9ec2ff;background:#0a1727;padding:2px 5px;border-radius:5px}
@media(max-width:1100px){.queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card{grid-template-columns:1fr}.flow-stats{justify-content:flex-start}}
@media(max-width:640px){.queue-manager-grid,.flow-settings-grid{display:grid;grid-template-columns:1fr}.queue-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.queue-card{padding:11px}.queue-metrics{grid-template-columns:1fr}.queue-actions{display:grid;grid-template-columns:1fr 1fr}.queue-actions .btn{width:100%}.inline-assign{display:grid}.flow-card{padding:11px}.flow-stats{display:grid;grid-template-columns:1fr 1fr}.flow-node-card{grid-template-columns:38px 1fr}.flow-node-content{padding:12px}.flow-node-head{align-items:flex-start;flex-direction:column}.chat-head{height:auto;gap:8px}.chat-actions{flex-wrap:wrap}.chat-head small{max-width:220px}.weekday-checks{display:grid;grid-template-columns:repeat(4,1fr)}select[multiple]{min-height:150px}}
.qna-example,.qna-rule{padding:14px;border:1px solid var(--line);border-radius:13px;background:#0b1a2b}.qna-example p,.qna-rule p{color:var(--muted);margin:5px 0 13px}.qna-rules{display:grid;gap:10px}.qna-rule{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.qna-rule>div:first-child{flex:1}.qna-rule small{color:var(--muted)}@media(max-width:640px){.qna-rule{display:grid}.qna-rule .actions{justify-content:flex-start}}
.manual-flow-form{display:flex;gap:6px;align-items:center}.manual-flow-form select{width:170px;padding:7px}.webhook-line{display:block;max-width:520px;overflow-wrap:anywhere;margin-top:5px}.channel-card>div{min-width:0}@media(max-width:640px){.manual-flow-form{width:100%}.manual-flow-form select{flex:1;width:auto}}
.inbox-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inbox-filters input{grid-column:1/-1}.inbox-filters select{padding:8px;font-size:11px}
.check-grid{display:flex;flex-wrap:wrap;gap:8px}.check-grid label{background:#0b1a2b;border:1px solid var(--line);padding:7px 9px;border-radius:9px}.inline-form{margin:0}.connect-shell{min-height:calc(100vh - 150px);display:grid;place-items:center}.connect-card{width:min(620px,100%)}.qr-wrap{text-align:center;padding:20px}.qr-wrap img{display:block;width:min(340px,90%);aspect-ratio:1;object-fit:contain;background:#fff;padding:12px;border-radius:18px;margin:0 auto 18px}.qr-wrap p,.connect-success p{color:var(--muted)}.connect-success{text-align:center;padding:40px 20px}.connect-success strong{font-size:27px;color:var(--green)}.pairing-code{text-align:center;padding:30px}.pairing-code small{display:block;color:var(--muted)}.pairing-code strong{display:block;font-size:38px;letter-spacing:4px;margin-top:8px}.center-actions{justify-content:center}.center-text{text-align:center}.chat-media{display:block;max-width:min(360px,100%);max-height:340px;border-radius:12px;margin-bottom:8px}.rich-composer{grid-template-columns:1fr auto}.rich-composer .composer-options{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr 1fr;gap:8px}.wide{width:min(760px,100%)}
@media(max-width:640px){.check-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rich-composer .composer-options{grid-template-columns:1fr}.center-actions{display:grid}.center-actions .btn{width:100%}.qr-wrap{padding:10px}}

.register-shell{grid-template-columns:minmax(0,760px);justify-content:center}.register-card{width:100%}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand h1{margin:0;font-size:25px}.auth-brand p{margin:4px 0 0;color:var(--muted)}.register-card .panel{box-shadow:none}.webhook-line{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.center-actions{justify-content:center}.danger-text{display:block;color:var(--danger);margin-top:4px}.inline-form{display:inline-flex}.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}.toolbar,.chat-actions,.manual-flow-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar input{flex:1}.sep{border:0;border-top:1px solid var(--line);margin:20px 0}.muted{color:var(--muted)}
@media(max-width:640px){.register-shell{padding:14px}.register-card{padding:18px}.auth-brand h1{font-size:21px}.check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quota-item{padding:14px;border:1px solid #dfe6ee;border-radius:12px;background:#f8fafc;color:#172033;box-shadow:0 2px 8px rgba(15,35,60,.035)}.quota-item b{display:block;color:#52657c;font-size:12px}.quota-item strong{display:block;color:#101b35;font-size:20px;margin-top:5px}@media(max-width:640px){.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* White label público e acesso assistido do Super Admin */
.admin-access-card,.company-access-card{flex-wrap:wrap}.card-actions{width:100%;display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.card-actions form{margin:0}.public-url-line{display:block;color:#8fb7ff;overflow-wrap:anywhere;margin-top:4px}.slug-input-row{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:10px;background:#081624;overflow:hidden}.slug-input-row span{padding:11px 0 11px 12px;color:var(--muted);white-space:nowrap}.slug-input-row input{border:0;border-radius:0;padding-left:4px}.public-link-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid rgba(79,140,255,.35);background:rgba(79,140,255,.08);border-radius:14px}.public-link-box p{margin:4px 0 0;color:#9ec2ff;overflow-wrap:anywhere}.impersonation-bar{position:fixed;top:0;left:0;right:0;z-index:30;min-height:58px;padding:9px 18px;background:linear-gradient(90deg,#8a4b08,#c87514);display:flex;align-items:center;justify-content:center;gap:30px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.impersonation-bar>div{display:flex;gap:9px;align-items:center}.impersonation-bar span{color:#fff3df}.impersonation-bar form{margin:0}.is-impersonating .sidebar{top:58px}.is-impersonating .main{padding-top:58px}.reseller-public-shell{width:min(1180px,100%);margin:0 auto;padding:25px}.reseller-hero{padding:55px 10px 35px}.reseller-hero h2{font-size:48px;line-height:1.08;margin:35px 0 15px;max-width:780px}.reseller-hero>p{max-width:730px;color:var(--muted);font-size:18px}.public-logo{width:60px;height:60px;object-fit:contain;border-radius:14px}.reseller-message{margin:0 10px 20px}.public-plans{padding:20px 10px}.public-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.public-section-head h2{margin:0}.public-section-head p{margin:4px 0 0;color:var(--muted)}.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-plan-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(17,36,58,.92),rgba(11,25,42,.97));box-shadow:var(--shadow)}.public-plan-card h3{font-size:22px;margin:0}.public-plan-card p{color:var(--muted);margin:0;min-height:42px}.public-plan-card>strong{font-size:27px}.public-plan-card ul{padding-left:20px;margin:0;color:#b9cee2}.public-plan-card small{color:#9ec2ff;overflow-wrap:anywhere}.public-plan-card .btn{margin-top:auto;text-align:center}.public-register-panel{margin:25px 10px 45px}.public-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-register-grid button{grid-column:1/-1}.public-register-panel h2{font-size:24px}
@media(max-width:900px){.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-hero h2{font-size:38px}.public-register-grid{grid-template-columns:1fr}.public-register-grid button{grid-column:auto}}
@media(max-width:640px){.impersonation-bar{position:relative;min-height:auto;display:grid;gap:8px;text-align:center}.impersonation-bar>div{display:grid;gap:2px}.is-impersonating .sidebar{top:0}.is-impersonating .main{padding-top:0}.public-link-box,.public-section-head{display:grid}.public-plan-grid{grid-template-columns:1fr}.reseller-public-shell{padding:8px}.reseller-hero{padding:30px 8px 20px}.reseller-hero h2{font-size:32px}.card-actions{display:grid;grid-template-columns:1fr 1fr}.card-actions .btn{width:100%;text-align:center}.slug-input-row{grid-template-columns:1fr}.slug-input-row span{padding-bottom:0;white-space:normal}.slug-input-row input{padding-left:12px}}


/* Assistente guiada e tutoriais */
.topbar-actions{display:flex;align-items:center;gap:12px}.assistant-top-button{border:1px solid var(--line);background:rgba(79,140,255,.12);color:#cfe0ff;border-radius:10px;padding:8px 11px;cursor:pointer}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:25;border:0;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.4);cursor:pointer}.assistant-fab span{font-size:18px}.assistant-fab.is-disabled{display:none}.assistant-panel{position:fixed;right:18px;bottom:82px;width:min(390px,calc(100vw - 24px));max-height:min(690px,calc(100vh - 110px));z-index:26;background:#0b1a2b;border:1px solid #29445f;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.55);transform:translateY(20px) scale(.97);opacity:0;pointer-events:none;transition:.2s ease;overflow:hidden}.assistant-panel.is-open{transform:none;opacity:1;pointer-events:auto}.assistant-panel header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(79,140,255,.13),rgba(109,93,252,.08))}.assistant-panel h2{margin:7px 0 0;font-size:19px}.assistant-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.assistant-panel-body{padding:16px;display:grid;gap:13px;overflow:auto;max-height:590px}.assistant-context{border:1px solid var(--line);border-radius:14px;padding:14px}.assistant-context small{display:block;color:var(--muted)}.assistant-context strong{display:block;font-size:16px;margin:3px 0}.assistant-context p{margin:4px 0 0;color:#b6c9db}.assistant-voice-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.assistant-voice-row label{display:flex;gap:8px;align-items:center}.assistant-voice-row input{width:auto}.assistant-current-tutorials{display:grid;gap:10px}.assistant-current-tutorials article{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(17,36,58,.7)}.assistant-current-tutorials p{margin:4px 0 10px;color:var(--muted)}.tour-overlay{position:fixed;inset:0;z-index:90;background:rgba(1,7,14,.72);backdrop-filter:blur(2px)}.tour-tooltip{position:fixed;z-index:95;background:#0e2136;border:1px solid #4772a6;border-radius:17px;padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.65)}.tour-tooltip h3{margin:8px 0;font-size:19px}.tour-tooltip p{margin:0 0 16px;color:#c3d4e5}.tour-progress{display:flex;justify-content:space-between;color:#9db6ce;font-size:12px}.tour-progress button{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}.tour-actions{display:flex;justify-content:space-between;gap:10px}.tour-actions .btn{flex:1}.assistant-highlight{position:relative!important;z-index:93!important;outline:4px solid #72a4ff!important;outline-offset:5px!important;border-radius:10px!important;box-shadow:0 0 0 10px rgba(79,140,255,.25),0 0 45px rgba(79,140,255,.6)!important}.tour-active{overflow:hidden}.tour-active .tour-overlay{z-index:2000!important}.assistant-tour-surface{z-index:2010!important;filter:none!important}.tour-active .tour-tooltip{z-index:2020!important}.assistant-highlight{pointer-events:auto!important}.assistant-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.assistant-page-head h2{font-size:27px;margin:10px 0 4px}.assistant-settings-grid{align-items:start}.switch-line{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);border-radius:12px}.switch-line span{display:grid;gap:2px}.switch-line small{color:var(--muted)}.switch-line input{width:22px;height:22px}.assistant-order-panel ol{display:grid;gap:11px;padding-left:22px}.assistant-order-panel li{padding-left:5px}.assistant-order-panel li span{display:block;color:var(--muted);margin-top:2px}.tutorial-section{margin-top:24px}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tutorial-card{border:1px solid var(--line);border-radius:17px;padding:18px;background:linear-gradient(145deg,rgba(17,36,58,.9),rgba(11,25,42,.95));box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:225px}.tutorial-card.is-complete{border-color:rgba(36,209,143,.4)}.tutorial-card-top{display:flex;align-items:center;justify-content:space-between}.tutorial-number{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(79,140,255,.15);color:#9ec2ff;font-weight:800}.tutorial-card h3{font-size:18px;margin:15px 0 6px}.tutorial-card p{color:var(--muted);margin:0 0 16px}.tutorial-card-actions{display:flex;gap:7px;margin-top:auto}.tutorial-card-actions .btn{flex:1}.muted{color:var(--muted)}
@media(max-width:1100px){.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.assistant-top-button{display:none}.assistant-fab{right:13px;bottom:13px}.assistant-panel{right:8px;bottom:70px}.assistant-page-head{display:grid}.tutorial-grid{grid-template-columns:1fr}.tutorial-card-actions{display:grid}.assistant-settings-grid{grid-template-columns:1fr}.tour-tooltip{max-height:70vh;overflow:auto}.topbar-actions{gap:6px}}

/* Flux CRM v1.6.0 · mobile, permissões, assinatura e tempo real */
body{overflow-x:hidden}.topbar-title,.topbar-actions,.speaking-user{display:flex;align-items:center}.topbar-title{gap:12px;min-width:0}.topbar-actions{gap:12px}.speaking-user{gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(17,36,58,.7);min-width:0}.speaking-user small,.speaking-user strong{display:block;line-height:1.2}.speaking-user small{font-size:10px;color:var(--muted)}.speaking-user strong{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:11px;font-weight:800}.status-dot.offline{color:#ffb84d}.pulse-live{animation:livePulse .6s ease}@keyframes livePulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(36,209,143,.08)}}.mobile-menu-toggle,.mobile-nav-close,.mobile-nav-overlay{display:none}.message-author{display:block;font-size:11px;letter-spacing:.02em;margin-bottom:4px;color:#b9d7ff}.message.out .message-author{color:#fff}.message-media{display:inline-flex;margin:0 0 7px;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.12);font-size:11px}.signature-settings{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,22,36,.45)}.signature-settings h3{margin:0 0 10px;font-size:14px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-option{display:flex!important;align-items:flex-start;gap:8px!important;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(8,22,36,.45);font-size:12px!important}.permission-option input{width:auto;margin-top:2px}.permissions-fieldset{padding:12px}.permissions-fieldset legend{padding:0 8px}.permission-editor{margin-top:10px}.permission-editor summary{cursor:pointer;color:#aecdff;font-size:12px}.permission-editor form{margin-top:10px}.user-access-card{align-items:flex-start}.user-access-main{min-width:0}.conversation-empty{padding:18px}.mobile-back-conversations{display:none}.rich-composer{grid-template-columns:minmax(180px,1fr) 150px minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end}.rich-composer textarea,.rich-composer input,.rich-composer select{min-height:46px}.chat-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.chat-actions form{margin:0}.chat-head{height:auto;min-height:68px;gap:10px}.inbox-filters{display:grid;gap:7px}.assistant-panel{max-width:calc(100vw - 18px)}

@media(max-width:1100px){.rich-composer{grid-template-columns:1fr 150px 1fr}.rich-composer textarea[name="buttons_text"]{grid-column:1/3}.rich-composer .btn{grid-column:3}.topbar-actions{gap:7px}.speaking-user strong{max-width:100px}}
@media(max-width:760px){
 body.mobile-nav-open{overflow:hidden}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(88vw,340px)!important;height:100dvh!important;padding:20px 14px!important;display:flex!important;transform:translateX(-105%);transition:transform .22s ease;z-index:1002!important;box-shadow:20px 0 60px rgba(0,0,0,.45)}body.mobile-nav-open .sidebar{transform:translateX(0)}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:1001}body.mobile-nav-open .mobile-nav-overlay{display:block}.mobile-nav-close{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:#fff;font-size:22px}.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:#fff;font-size:19px}.sidebar .brand div{display:block!important}.sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin-top:24px!important;overflow:auto!important}.sidebar nav a{font-size:13px!important;text-align:left!important;padding:11px 12px!important}.sidebar nav a span{display:inline-block;width:24px;font-size:16px}.sidebar .logout{display:block!important;margin-top:auto}.main{margin-left:0!important}.topbar{padding:10px 12px;gap:8px;align-items:flex-start}.topbar h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}.topbar p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}.topbar-actions{align-items:flex-end;flex-direction:column-reverse}.assistant-top-button{display:none}.speaking-user{padding:5px 7px}.speaking-avatar{width:27px;height:27px}.speaking-user small{display:none}.speaking-user strong{font-size:10px;max-width:100px}.status-dot{display:block!important;font-size:10px}.content{padding:10px!important}.panel{padding:14px;border-radius:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-width:0}.stat-card span{font-size:11px}.stat-card strong{font-size:21px!important}.grid-2{grid-template-columns:1fr!important}.actions{flex-wrap:wrap}.actions>.btn,.actions>form{flex:1 1 calc(50% - 6px)}.actions form .btn{width:100%}.form-grid .btn{min-height:44px}.permission-grid{grid-template-columns:1fr}.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{margin-left:-4px;margin-right:-4px}.table-wrap table{min-width:680px}.inbox-layout{display:block!important;height:calc(100dvh - 132px)!important;border-radius:13px}.inbox-layout.has-selection .conversation-list{display:none}.inbox-layout:not(.has-selection) .chat-panel{display:none}.conversation-list{max-height:none!important;height:100%;border:0!important}.conversation p{max-width:calc(100vw - 155px)}.chat-panel{height:100%!important}.mobile-back-conversations{display:inline-flex;color:#aecdff;font-size:12px;margin-bottom:2px}.chat-head{padding:9px 10px;display:block}.chat-actions{margin-top:8px;justify-content:flex-start}.chat-actions form{flex:1 1 calc(50% - 5px)}.chat-actions form .btn,.chat-actions form select{width:100%}.messages{padding:12px}.message{max-width:92%!important}.rich-composer{display:grid;grid-template-columns:1fr 1fr!important;gap:7px;padding:9px}.rich-composer textarea[name="body"]{grid-column:1/3}.rich-composer input[name="media_url"],.rich-composer textarea[name="buttons_text"]{grid-column:1/3}.rich-composer .btn{grid-column:1/3;min-height:46px}.assistant-fab{right:10px!important;bottom:10px!important}.assistant-panel{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.tour-tooltip{max-width:calc(100vw - 20px)!important}.login-shell{padding:14px!important}.login-card,.install-card{padding:18px}.login-hero h2{font-size:30px!important}.company-card,.plan-card,.ticket-card{align-items:flex-start;flex-wrap:wrap}.company-card>.actions,.plan-card>.actions{width:100%}
}
@media(max-width:390px){.stats-grid{grid-template-columns:1fr 1fr!important}.topbar h1,.topbar p{max-width:48vw}.speaking-user strong{max-width:72px}.quota-grid{grid-template-columns:1fr}.checks,.check-grid{grid-template-columns:1fr!important}.conversation{grid-template-columns:38px minmax(0,1fr) auto}.avatar{width:36px;height:36px}}
.assistant-fab.is-disabled{display:flex;opacity:.72;filter:saturate(.75)}

/* Flux CRM v1.7.0 · páginas, menus, avisos e Coletor Google */
.notice-top-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:rgba(17,36,58,.75);color:#cfe2ff}.notice-top-button b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:9px}.dashboard-notices{display:grid;gap:10px;margin-bottom:16px}.dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #345170;border-left:4px solid var(--primary);border-radius:13px;background:linear-gradient(135deg,rgba(17,36,58,.96),rgba(9,24,40,.96))}.dashboard-notice.level-warning{border-left-color:#ffb84d}.dashboard-notice.level-danger{border-left-color:var(--danger)}.dashboard-notice.level-success{border-left-color:var(--green)}.dashboard-notice small,.dashboard-notice b{display:block}.dashboard-notice small{color:#9bb3ca}.dashboard-notice p{margin:3px 0 0;color:#c7d7e7}.dashboard-notice .actions{flex:0 0 auto}
.content-admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:18px}.content-admin-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,22,36,.38)}.content-admin-main{min-width:0;flex:1}.content-admin-main h3{margin:8px 0 2px}.content-admin-main p{margin:0 0 5px;color:var(--muted)}.content-admin-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f9bb6}.content-admin-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.content-admin-actions form{margin:0}.actions.compact{gap:5px}.menu-preview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1b426d,#583dac);font-size:20px}.custom-page-shell{max-width:1120px;margin:0 auto}.custom-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.custom-page-head h2{font-size:30px;margin:10px 0 4px}.custom-page-head p{color:var(--muted);margin:0}.custom-page-content{padding:22px 2px;font-size:15px;line-height:1.75}.custom-page-content h1,.custom-page-content h2,.custom-page-content h3{margin:1.25em 0 .5em}.custom-page-content a{color:#8bb7ff;text-decoration:underline}.custom-page-content img,.custom-page-content video{max-width:100%;height:auto;border-radius:14px}.custom-page-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.custom-page-content th,.custom-page-content td{border:1px solid var(--line);padding:10px}.custom-page-content blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--primary);background:rgba(79,140,255,.08)}.custom-page-content pre{overflow:auto;padding:14px;border-radius:12px;background:#06101d}
.announcement-layout{align-items:start}.announcement-list{display:grid;gap:11px}.compact-list{max-height:760px;overflow:auto;padding-right:4px}.announcement-card{padding:15px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:13px;background:rgba(8,22,36,.48)}.announcement-card.level-success{border-left-color:var(--green)}.announcement-card.level-warning{border-left-color:#ffb84d}.announcement-card.level-danger{border-left-color:var(--danger)}.announcement-card.is-read{opacity:.72}.announcement-card.is-unread{box-shadow:0 0 0 1px rgba(79,140,255,.18)}.announcement-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcement-card-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.announcement-card p{white-space:normal;margin:10px 0;color:#d5e3f0}.announcement-card small{color:var(--muted)}.announcement-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}
.collector-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;overflow:hidden;position:relative}.collector-hero:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:#22c55e;filter:blur(100px);opacity:.12;right:-70px}.collector-hero h2{font-size:29px;margin:9px 0 4px}.collector-hero p{max-width:720px;color:var(--muted);margin:0}.collector-quota{min-width:190px;position:relative;z-index:1}.collector-quota small,.collector-quota strong{display:block}.collector-quota strong{font-size:22px;margin:4px 0}.quota-track{height:7px;border-radius:99px;background:#15283d;overflow:hidden;display:block}.quota-track i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#4f8cff)}.collector-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.collector-main{display:grid;gap:18px}.collector-step-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.collector-step-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#22c55e,#168a4a);font-weight:900}.collector-step-title h3{margin:0}.collector-step-title p{margin:2px 0 0;color:var(--muted)}.collector-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.collector-preview-list{display:grid;gap:8px}.collector-preview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px}.collector-preview-item div{min-width:0}.collector-preview-item b,.collector-preview-item small{display:block}.collector-preview-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:620px}.collector-preview-item>span{color:#65e7b7;font-weight:700;white-space:nowrap}.collector-history{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto}.collector-history-list{display:grid;gap:8px}.collector-history-item{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid var(--line);border-radius:12px;background:rgba(8,22,36,.42)}.collector-history-item.active{border-color:var(--primary);background:rgba(79,140,255,.1)}.collector-history-item>a{padding:12px;min-width:0}.collector-history-item b,.collector-history-item small,.collector-history-item span{display:block}.collector-history-item small{color:var(--muted)}.collector-history-item span{color:#85dcb8;font-size:11px;margin-top:4px}.collector-history-item form{display:grid;place-items:center;padding:6px}.collector-history-item button{width:30px;height:30px;border:0;border-radius:8px;background:rgba(255,93,117,.12);color:#ff8396;cursor:pointer}.collector-result-table{display:grid;border:1px solid var(--line);border-radius:13px;overflow:hidden}.collector-result-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(135px,.8fr) 100px 110px;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid var(--line)}.collector-result-row:first-child{border-top:0}.collector-result-row.head{background:#10233a;color:var(--muted);font-size:11px;text-transform:uppercase}.collector-result-row b,.collector-result-row small{display:block}.collector-result-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.collector-result-row a{color:#8bb7ff}
@media(max-width:1100px){.content-admin-grid,.collector-grid{grid-template-columns:1fr}.collector-history{position:static;max-height:none}.collector-result-row{grid-template-columns:minmax(200px,1.4fr) minmax(130px,.8fr) 90px 100px}}
@media(max-width:760px){.notice-top-button{width:34px;height:34px}.dashboard-notice{display:grid}.dashboard-notice .actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-notice .actions .btn{width:100%}.content-admin-grid{grid-template-columns:1fr}.content-admin-card{align-items:flex-start;flex-wrap:wrap}.content-admin-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.content-admin-actions .btn,.content-admin-actions form,.content-admin-actions form .btn{width:100%}.custom-page-head,.collector-hero{display:grid}.custom-page-head h2,.collector-hero h2{font-size:24px}.collector-quota{min-width:0}.collector-search-row{grid-template-columns:1fr}.collector-search-row .btn{width:100%}.collector-preview-item{align-items:flex-start;display:grid}.collector-preview-item small{white-space:normal}.collector-result-table{border:0;gap:9px}.collector-result-row.head{display:none}.collector-result-row{grid-template-columns:1fr 1fr;padding:13px;border:1px solid var(--line);border-radius:12px}.collector-result-row>span:first-child{grid-column:1/3}.announcement-card-head{display:grid}.announcement-layout{grid-template-columns:1fr}.collector-history{order:-1}.collector-history-list{max-height:380px;overflow:auto}.custom-page-content{padding:14px 0}.custom-page-content table{font-size:12px}}

/* Flux CRM v1.8.0 · Extrator WhatsApp */
.whx-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;position:relative;overflow:hidden}.whx-hero:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:#25d366;filter:blur(105px);opacity:.14;right:-70px}.whx-hero h2{font-size:29px;margin:9px 0 4px}.whx-hero p{max-width:760px;color:var(--muted);margin:0}.whx-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.whx-main{display:grid;gap:18px}.link-button{margin-top:10px;background:transparent;color:#6ee7a8;border-color:transparent;padding-left:0}.whx-preview-groups{display:grid;gap:8px;margin-bottom:12px}.whx-group-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(37,211,102,.28);border-radius:12px;background:rgba(37,211,102,.07)}.whx-group-preview b,.whx-group-preview small{display:block}.whx-group-preview small{color:var(--muted);word-break:break-all}.whx-group-preview a{color:#6ee7a8;font-weight:700}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.modal-card{width:min(640px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:linear-gradient(145deg,#10243a,#091726);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.modal-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#172a42;color:#fff;font-size:22px;cursor:pointer}.whx-example-steps{display:grid;gap:10px;margin:18px 0}.whx-example-steps article{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,22,36,.46)}.whx-example-steps b{color:#6ee7a8}.whx-example-steps p{margin:5px 0 0;color:#c3d4e5}.whx-example-steps code,.collector-step code{white-space:normal;overflow-wrap:anywhere;color:#79e8ae}.whx-result-table .collector-result-row{grid-template-columns:minmax(220px,1.25fr) minmax(170px,1fr) 90px 105px}
@media(max-width:1100px){.whx-grid{grid-template-columns:1fr}.whx-result-table .collector-result-row{grid-template-columns:minmax(200px,1.3fr) minmax(150px,1fr) 90px 100px}}
@media(max-width:760px){.whx-hero{display:grid}.whx-hero h2{font-size:24px}.whx-group-preview{display:grid;align-items:start}.whx-group-preview a{justify-self:start}.whx-result-table .collector-result-row{grid-template-columns:1fr 1fr}.whx-result-table .collector-result-row>span:first-child{grid-column:1/3}.modal-card{padding:16px;border-radius:16px}.whx-main .actions{display:grid;grid-template-columns:1fr}.whx-main .actions .btn{width:100%}}

/* Flux CRM v2.0.0 · Landing pages, formulários, calendário e rolagem completa */
html{min-height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}body{min-height:100dvh;overflow-x:hidden;overflow-y:auto}.main{min-height:100dvh;overflow:visible}.content{min-height:calc(100dvh - 86px);padding-bottom:120px;overflow:visible}.panel,.stat-card,.grid-2>*{min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h2{font-size:28px;margin:8px 0 3px}.page-head p{margin:0}.public-url{display:block;margin:8px 0;padding:7px 9px;border-radius:8px;background:#06101d;color:#8bb7ff;white-space:normal;overflow-wrap:anywhere}.campaign-builder-grid{align-items:start}.campaign-page-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px}.campaign-page-preview{height:100px;border-radius:13px;background:linear-gradient(145deg,var(--preview),#10243a);display:grid;place-items:center;overflow:hidden;font-size:26px;font-weight:900}.campaign-page-preview img{width:100%;height:100%;object-fit:cover}.campaign-page-info{min-width:0}.campaign-page-info p{margin:5px 0;color:var(--muted)}.campaign-form-card{align-items:flex-start}.field-builder{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,22,36,.35)}.field-builder h3{margin:0}.form-field-row{display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(100px,.8fr) 110px minmax(120px,1fr) 115px 36px;gap:7px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.form-field-row:first-child{border-top:0}.form-field-row input,.form-field-row select{padding:8px}.drag-handle{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#172a42;color:var(--muted)}.tiny-check{display:flex!important;align-items:center;gap:6px!important}.tiny-check input{width:auto}.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start}.calendar-side{display:grid;gap:18px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays b{text-align:center;color:var(--muted);font-size:11px;padding:7px}.calendar-day{min-height:135px;border:1px solid var(--line);border-radius:11px;padding:8px;background:rgba(8,22,36,.36);min-width:0}.calendar-day.is-empty{opacity:.3;background:transparent}.calendar-day.is-today{border-color:var(--primary);box-shadow:0 0 0 1px rgba(79,140,255,.25)}.calendar-day>strong{display:block;margin-bottom:6px}.calendar-events{display:grid;gap:5px}.calendar-event{position:relative;padding:7px 7px 7px 10px;border-radius:8px;background:#10233a;overflow:hidden}.calendar-event:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--event-color)}.calendar-event b,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-event b{font-size:11px}.calendar-event small{font-size:9px;color:var(--muted)}.calendar-event .actions{margin-top:5px}.calendar-event.status-completed{opacity:.55;text-decoration:line-through}.icon-button{width:24px;height:24px;border:0;border-radius:7px;background:#1c3552;color:#fff;cursor:pointer}.icon-button.danger{background:rgba(255,93,117,.15);color:#ff8396}.notes-panel{margin-top:18px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-note{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(8,22,36,.45);min-width:0}.campaign-note.is-pinned{border-color:#ffbd59;box-shadow:inset 0 3px 0 #ffbd59}.campaign-note.is-completed{opacity:.58}.campaign-note p{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-note small{display:block;color:var(--muted);margin:10px 0}.campaign-source-badge{display:inline-flex;width:max-content;max-width:100%;margin:4px 0;padding:3px 7px;border-radius:999px;background:rgba(109,93,252,.17);color:#c4bbff;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-source-badge.large{font-size:11px;margin-top:5px}.message.system{align-self:stretch;max-width:100%;background:rgba(109,93,252,.12);border:1px dashed rgba(160,149,255,.4)}
/* Rolagem funcional até o final em todas as telas */
.sidebar nav{min-height:0;overscroll-behavior:contain;padding-bottom:16px}.table-wrap,.custom-page-content,.cards-list{max-width:100%}.inbox-layout{height:calc(100dvh - 140px);min-height:560px;max-height:none}.conversation-list,.chat-panel,.messages{min-height:0}.conversation-list{overscroll-behavior:contain}.messages{overscroll-behavior:contain;padding-bottom:30px}.chat-head{height:auto;min-height:62px;gap:12px}.chat-contact{min-width:0}.chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.rich-composer{grid-template-columns:minmax(180px,1fr) minmax(120px,.25fr) minmax(180px,.5fr) minmax(180px,.5fr) auto;align-items:end}.rich-composer textarea{height:auto;min-height:46px;max-height:140px}.conversation>div{min-width:0}
@media(max-width:1100px){.form-field-row{grid-template-columns:32px 1fr 1fr 100px}.form-field-row [data-k="options"]{grid-column:2/4}.form-field-row .tiny-check{grid-column:2/3}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.rich-composer{grid-template-columns:1fr 1fr}.rich-composer textarea:first-of-type{grid-column:1/3}.rich-composer .btn{grid-column:1/3}}
@media(max-width:760px){.content{padding:10px 10px 110px}.page-head{display:grid}.page-head .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.page-head .actions .btn{width:100%}.campaign-page-card{grid-template-columns:72px minmax(0,1fr)}.campaign-page-preview{height:72px}.campaign-page-info .actions{display:grid;grid-template-columns:1fr 1fr}.campaign-page-info .actions .btn,.campaign-page-info .actions form,.campaign-page-info .actions form .btn{width:100%}.form-field-row{grid-template-columns:30px 1fr 36px;padding:10px 0}.form-field-row input,.form-field-row select,.form-field-row .tiny-check{grid-column:2/3}.form-field-row [data-remove]{grid-column:3/4;grid-row:1}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-day.is-empty{display:none}.calendar-day{min-height:auto}.calendar-day>strong{font-size:16px}.notes-grid{grid-template-columns:1fr}.calendar-side{gap:10px}.inbox-layout{height:calc(100dvh - 115px);min-height:520px;display:block}.inbox-layout.no-selection .conversation-list{display:block;height:100%;max-height:none;border:0}.inbox-layout.no-selection .chat-panel{display:none}.inbox-layout.has-selection .conversation-list{display:none}.inbox-layout.has-selection .chat-panel{display:flex;height:100%}.chat-head{padding:10px;max-height:42dvh;overflow:auto;display:grid}.chat-actions{justify-content:stretch}.chat-actions form{width:100%}.chat-actions .btn,.chat-actions select{width:100%}.messages{padding:12px}.composer.rich-composer{display:grid;grid-template-columns:1fr;max-height:43dvh;overflow:auto}.rich-composer textarea:first-of-type,.rich-composer .btn{grid-column:auto}.message{max-width:94%}.conversation p{max-width:calc(100vw - 150px)}.topbar{position:sticky}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}}

/* Construtor dinâmico de mensagens */
.message-builder{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(10,29,49,.55)}
.message-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.message-builder-head small{display:block;margin-top:4px}
.message-fields{display:grid;gap:12px}
.message-field{position:relative;display:grid;gap:7px;padding:12px;border:1px solid rgba(101,139,178,.25);border-radius:12px;background:rgba(4,17,30,.45)}
.message-field textarea{min-height:96px}
.message-field .message-remove{justify-self:end}
@media(max-width:760px){.message-builder-head{display:grid}.message-builder [data-add-message]{width:100%}.message-field .message-remove{width:100%}}

/* Configuração de canais por provedor */
.channel-config-group{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(6,22,38,.46)}
.channel-config-group h3{margin:0}
.channel-config-group[hidden],[data-channel-nonvoice][hidden],[data-meta-whatsapp][hidden]{display:none!important}


/* Flux CRM v2.1.1 · correção global de responsividade e páginas sem sobreposição */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body{min-height:100dvh}
.main,.content,.page-head,.panel,.stat-card,.grid-2,.cols,.form-grid,.cards-list,.table-wrap,.campaign-builder-grid,.calendar-layout{min-width:0;max-width:100%}
.content{width:100%;padding-bottom:max(120px,env(safe-area-inset-bottom))!important}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.grid-2>*{min-width:0;max-width:100%}
.cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
.cols>*{min-width:0;max-width:100%}
.form-grid,.form-grid>*,.form-grid label,.panel>*,fieldset{min-width:0;max-width:100%}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{display:block;min-width:0;max-width:100%;width:100%}
input[type="checkbox"],input[type="radio"]{width:auto!important;min-width:auto!important;max-width:none}
label,small,p,code,.muted,.public-url{overflow-wrap:anywhere;word-break:break-word}
.panel{overflow:hidden}
.panel .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-head{flex-wrap:wrap}
.page-head>div:first-child{min-width:0;flex:1 1 420px}
.page-head>.actions{flex:0 1 auto;max-width:100%}
.actions{flex-wrap:wrap;max-width:100%}
.actions>*{min-width:0}
.btn{max-width:100%;white-space:normal;text-align:center}
.campaign-builder-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important}
.campaign-builder-grid>.panel{width:100%;min-width:0}
.campaign-builder-grid .cards-list,.campaign-form-card,.campaign-page-card{min-width:0;max-width:100%}
.campaign-form-card>div,.campaign-page-info{min-width:0;width:100%}
.field-builder{min-width:0;max-width:100%;overflow:hidden}
.form-field-row{min-width:0;max-width:100%}
.form-field-row>*{min-width:0;max-width:100%}
.public-url{white-space:normal!important;overflow-wrap:anywhere!important}
.table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
table{max-width:none}
img,video,iframe,canvas,svg{max-width:100%}
.assistant-fab{display:none!important}

@media(max-width:1180px){
  .campaign-builder-grid,.calendar-layout,.content-admin-grid{grid-template-columns:1fr!important}
  .campaign-builder-grid>.panel{width:100%}
}
@media(max-width:900px){
  .grid-2{grid-template-columns:1fr!important}
  .page-head{display:grid!important;grid-template-columns:1fr!important}
  .page-head>.actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .page-head>.actions .btn,.page-head>.actions form,.page-head>.actions form .btn{width:100%}
  .cols{grid-template-columns:1fr!important}
  .panel{padding:16px}
  .content{padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:760px){
  html,body{font-size:14px}
  .topbar{min-height:68px;height:auto!important;padding:10px 12px!important;align-items:center!important}
  .topbar-title{min-width:0;flex:1}
  .topbar-title>div{min-width:0}
  .topbar h1{font-size:17px!important;max-width:48vw!important}
  .topbar p{max-width:48vw!important}
  .topbar-actions{flex:0 0 auto;gap:5px!important}
  .speaking-user{max-width:124px}
  .content{padding:10px 10px calc(100px + env(safe-area-inset-bottom))!important}
  .panel{padding:14px!important;border-radius:14px}
  .page-head{gap:12px;margin-bottom:14px}
  .page-head h2{font-size:24px!important;line-height:1.15}
  .page-head>.actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .actions>.btn,.actions>form,.actions>form>.btn{width:100%!important;min-height:44px}
  .form-grid{gap:12px}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important;min-height:46px}
  textarea{min-height:100px}
  .checks,.check-grid,.permission-grid{grid-template-columns:1fr!important}
  .cards-list{gap:10px}
  .plan-card,.company-card,.ticket-card,.content-admin-card{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .plan-card>.actions,.company-card>.actions,.ticket-card>.actions,.content-admin-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-field-row{grid-template-columns:32px minmax(0,1fr) 38px!important;gap:8px!important}
  .form-field-row input,.form-field-row select,.form-field-row .tiny-check,.form-field-row [data-k="options"]{grid-column:2/3!important;width:100%}
  .form-field-row [data-remove]{grid-column:3/4!important;grid-row:1!important}
  .table-wrap{margin:0!important;border-radius:10px}
  .table-wrap table{min-width:680px}
  .campaign-page-card{grid-template-columns:64px minmax(0,1fr)!important}
  .campaign-page-preview{height:64px!important}
  .calendar-toolbar{display:grid!important;grid-template-columns:auto 1fr auto;gap:8px}
  .calendar-toolbar h2{text-align:center;font-size:16px}
  .inbox-layout{width:100%;max-width:100%;height:calc(100dvh - 118px)!important;min-height:520px!important}
  .conversation-list,.chat-panel,.messages,.composer{max-width:100%}
  .chat-head{max-height:38dvh!important;overflow:auto}
  .composer.rich-composer{max-height:45dvh!important;overflow:auto}
}
@media(max-width:430px){
  .page-head>.actions,.actions,.plan-card>.actions,.company-card>.actions,.ticket-card>.actions,.content-admin-actions{grid-template-columns:1fr!important}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .panel{padding:12px!important}
  .page-head h2{font-size:22px!important}
  .topbar h1,.topbar p{max-width:43vw!important}
  .speaking-user{max-width:94px}
  .speaking-user strong{max-width:62px!important}
  .campaign-page-card{grid-template-columns:1fr!important}
  .campaign-page-preview{height:120px!important}
}

/* =========================================================
   Flux CRM v2.2.0 — design modular, modais e conteúdo seguro
   ========================================================= */
:root{
  --radius-card:18px;
  --radius-control:12px;
  --surface-soft:rgba(15,34,55,.72);
  --surface-strong:#0b192a;
  --focus-ring:0 0 0 3px rgba(79,140,255,.18);
}
html,body{width:100%;max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box;min-width:0}
body.modal-open{overflow:hidden}
.content,.main,.panel,.stat-card,.cards-list,.plan-card,.company-card,.ticket-card,.content-admin-card,.module-tab-panel,.module-toolbar,.social-content-card,.metric-table-wrap,.form-grid,.cols,.actions,form,fieldset{max-width:100%;min-width:0}
.panel,.stat-card,.plan-card,.company-card,.ticket-card,.content-admin-card{overflow:visible;overflow-wrap:anywhere}
.panel,.stat-card{border-radius:var(--radius-card)}
.plan-card,.company-card,.ticket-card,.content-admin-card{flex-wrap:wrap;align-items:flex-start}
.plan-card>div,.company-card>div,.ticket-card>div,.content-admin-card>div{min-width:0;flex:1 1 260px}
.plan-card p,.company-card p,.ticket-card p,.content-admin-card p,.muted,small{overflow-wrap:anywhere}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.actions>*{max-width:100%;min-width:0}
.actions form{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;white-space:normal;line-height:1.25}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{max-width:100%;min-width:0;border-radius:var(--radius-control)}
input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring)}
img,video,iframe,canvas,svg{max-width:100%;height:auto}
pre,code,.public-url{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
.table-wrap,.metric-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.table-wrap table,.metric-table-wrap table{width:100%;min-width:680px}
.empty-state{padding:32px 20px;text-align:center;border:1px dashed var(--line);border-radius:15px;background:rgba(7,17,31,.35)}
.empty-state p{margin:6px 0 0;color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.text-danger{color:#ff9aac!important}
.inline-check{display:flex!important;align-items:center;gap:9px}.inline-check input{width:auto!important}

/* Abas dos módulos */
.module-tabs{display:flex;align-items:center;gap:7px;max-width:100%;overflow-x:auto;padding:6px;margin:0 0 18px;border:1px solid var(--line);border-radius:15px;background:rgba(7,17,31,.58);scrollbar-width:thin}
.module-tabs button,.module-tabs a{flex:0 0 auto;border:0;border-radius:11px;background:transparent;color:var(--muted);padding:10px 14px;cursor:pointer;font:inherit;font-weight:700}
.module-tabs button:hover,.module-tabs a:hover,.module-tabs button.is-active,.module-tabs a.is-active{background:linear-gradient(135deg,rgba(79,140,255,.24),rgba(109,93,252,.22));color:#fff}
.module-tab-panel{display:none;animation:fluxTabIn .18s ease-out}
.module-tab-panel.is-active{display:block}
.module-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(17,36,58,.76),rgba(8,22,36,.7))}
.module-toolbar h2{margin:0 0 4px}.module-toolbar p{margin:0}
.crud-list-only{display:block!important}.crud-list-only>.panel{width:100%!important}
@keyframes fluxTabIn{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Modais modernos para cadastro, avisos e confirmações */
.flux-modal,.flux-system-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(1,8,16,.78);backdrop-filter:blur(8px)}
.flux-modal.is-open,.flux-system-modal.is-open{display:flex}
.flux-modal-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid rgba(115,157,205,.32);border-radius:22px;background:linear-gradient(155deg,#10243a,#081522 70%);box-shadow:0 30px 100px rgba(0,0,0,.58);animation:fluxModalIn .2s ease-out}
.flux-modal-wide{width:min(980px,100%)}
.flux-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(18,40,64,.7)}
.flux-modal-dialog>header h2{margin:1px 0 0;font-size:21px}.flux-modal-dialog>header small{color:var(--muted)}
.flux-modal-dialog>header>[data-close-modal],.flux-modal-dialog>header>button{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#132940;color:#fff;font-size:23px;cursor:pointer}
.flux-modal-dialog>form,.flux-modal-content{overflow:auto;padding:20px;overscroll-behavior:contain}
.flux-modal-content>.panel{margin:0;border:0;box-shadow:none;background:transparent;padding:0}
.flux-system-dialog{width:min(560px,100%)}
.system-message-layout{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;align-items:start;padding:22px}
.system-message-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:23px;font-weight:900;background:rgba(79,140,255,.16);color:#9fc1ff;border:1px solid rgba(79,140,255,.3)}
.system-message-icon.type-success{background:rgba(36,209,143,.14);color:#64e8b7;border-color:rgba(36,209,143,.28)}
.system-message-icon.type-danger{background:rgba(255,93,117,.14);color:#ff9aac;border-color:rgba(255,93,117,.28)}
.system-message-copy{overflow-wrap:anywhere}.system-message-copy p:first-child{margin-top:0}.system-message-copy p:last-child{margin-bottom:0}
.flux-system-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:14px 20px;border-top:1px solid var(--line)}
@keyframes fluxModalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}

/* Central Social */
.social-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(109,93,252,.22),transparent 35%),linear-gradient(145deg,rgba(17,36,58,.9),rgba(8,22,36,.86))}
.social-hero h2{margin:4px 0 7px;font-size:29px}.social-hero p{margin:0;color:var(--muted)}
.social-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:18px}
.social-summary .stat-card{padding:15px}.social-summary strong{font-size:24px}
.social-content-card{display:flex;justify-content:space-between;gap:14px}.social-card-main{min-width:0}
.inline-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.inline-metrics span{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(7,17,31,.45);font-size:11px;color:#bfd3e8}
.metric-table-wrap{border:1px solid var(--line);background:rgba(7,17,31,.38)}
.meta-setup-guide{display:grid;gap:9px;margin:16px 0}.meta-setup-guide>div{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(7,17,31,.42)}

/* Inbox: nenhum campo ou botão pode ultrapassar o card */
.inbox-layout{width:100%;max-width:100%;grid-template-columns:minmax(240px,330px) minmax(0,1fr)!important;overflow:hidden}
.conversation-list,.chat-panel,.chat-head,.messages,.inbox-send-composer{width:100%;max-width:100%;min-width:0}
.chat-panel{overflow:hidden}.chat-head{flex:0 0 auto;overflow:auto}.messages{min-width:0;overflow-x:hidden;overflow-y:auto}
.message{overflow-wrap:anywhere;word-break:break-word}.message p{overflow-wrap:anywhere;word-break:break-word}
.composer.rich-composer.inbox-send-composer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;padding:12px!important;overflow:visible!important}
.inbox-composer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;width:100%;max-width:100%;min-width:0}
.inbox-composer-main textarea{width:100%;min-width:0;min-height:54px;max-height:150px;height:auto!important}
.inbox-send-button{min-width:110px;align-self:stretch}
.inbox-composer-options{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(190px,1.2fr) minmax(190px,1.2fr);gap:10px;width:100%;max-width:100%;min-width:0}
.inbox-composer-options label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px}
.inbox-composer-options select,.inbox-composer-options input,.inbox-composer-options textarea{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
.inbox-composer-options textarea{height:46px!important;min-height:46px!important;max-height:100px!important}

@media(max-width:1100px){
  .social-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .module-toolbar{flex-wrap:wrap}.module-toolbar>.btn,.module-toolbar>a.btn{width:100%}
  .inbox-composer-options{grid-template-columns:minmax(130px,.65fr) minmax(0,1fr)}
  .inbox-composer-options label:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .flux-modal,.flux-system-modal{padding:6px;align-items:flex-end}
  .flux-modal-dialog{max-width:100%;max-height:calc(100dvh - 12px);border-radius:20px 20px 10px 10px}
  .flux-modal-dialog>header{padding:14px}.flux-modal-dialog>form,.flux-modal-content{padding:14px}
  .module-toolbar,.social-hero{grid-template-columns:1fr;display:grid;padding:15px}.social-hero h2{font-size:24px}
  .social-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .system-message-layout{grid-template-columns:44px minmax(0,1fr);padding:16px}.system-message-icon{width:42px;height:42px;border-radius:13px}
  .inbox-layout{grid-template-columns:1fr!important}
  .composer.rich-composer.inbox-send-composer{padding:9px!important;max-height:52dvh!important;overflow-y:auto!important}
  .inbox-composer-main{grid-template-columns:1fr}
  .inbox-send-button{width:100%;min-height:46px}
  .inbox-composer-options{grid-template-columns:1fr}
  .inbox-composer-options label:last-child{grid-column:auto}
  .metric-table-wrap table,.table-wrap table{min-width:620px}
}
@media(max-width:430px){
  .social-summary{grid-template-columns:1fr 1fr}.social-summary .stat-card{padding:12px}.social-summary strong{font-size:20px}
  .module-tabs{border-radius:12px}.module-tabs button,.module-tabs a{padding:9px 11px}
  .flux-system-actions .btn{width:100%}
}

/* Complementos da integração Meta e modal do sistema */
.flux-system-modal-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid rgba(115,157,205,.32);border-radius:22px;background:linear-gradient(155deg,#10243a,#081522 70%);box-shadow:0 30px 100px rgba(0,0,0,.58);animation:fluxModalIn .2s ease-out}
.flux-system-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(18,40,64,.7)}
.flux-system-modal-dialog>header h2{margin:1px 0 0;font-size:21px}.flux-system-modal-dialog>header small{color:var(--muted)}
.flux-system-modal-dialog>header button{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#132940;color:#fff;font-size:23px;cursor:pointer}
.flux-system-modal-body{overflow:auto;overscroll-behavior:contain}
.flux-system-modal-dialog>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:14px 20px;border-top:1px solid var(--line)}
.social-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.social-metric-grid .stat-card{min-width:0}.metric-url{font-size:13px!important;line-height:1.4;overflow-wrap:anywhere}
.modern-panel,.instruction-panel{margin-bottom:18px}.instruction-panel ol{display:grid;gap:9px;padding-left:22px}.instruction-panel li{padding-left:5px}
.integration-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.integration-copy-grid label{min-width:0}
.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.step-grid>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(7,17,31,.42)}.step-grid b{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary2))}
.social-account-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.social-account-card p,.social-account-card small{grid-column:2}.social-platform-icon{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#1b426d,#583dac);font-size:20px;font-weight:900}
@media(max-width:760px){.flux-system-modal-dialog{max-width:100%;max-height:calc(100dvh - 12px);border-radius:20px 20px 10px 10px}.social-metric-grid{grid-template-columns:1fr}.integration-copy-grid{grid-template-columns:1fr}.integration-copy-grid .btn{width:100%}.step-grid{grid-template-columns:1fr 1fr}.flux-system-modal-dialog>footer .btn{flex:1 1 140px}}
@media(max-width:430px){.step-grid{grid-template-columns:1fr}}
.selection-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.selection-section h3{margin:0 0 4px}.section-space{margin-top:20px}.alert-info-soft{padding:12px 14px;border:1px solid rgba(79,140,255,.3);border-radius:12px;background:rgba(79,140,255,.1);color:#bdd3ff;overflow-wrap:anywhere}

/* Flux CRM 2.4.0 · documentos legais, domínios e painel de saúde */
.system-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;margin-top:auto;border-top:1px solid var(--line);color:var(--muted);background:rgba(7,17,31,.72)}
.system-footer nav{display:flex;gap:16px;flex-wrap:wrap}.system-footer a:hover{color:var(--text)}
.legal-registration-box{display:grid;gap:10px;padding:15px;border:1px solid #31547b;border-radius:14px;background:rgba(79,140,255,.08)}
.legal-registration-box>p{margin:0;color:var(--muted)}.legal-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(5,15,26,.45)}
.legal-check input{width:20px!important;min-width:20px;margin-top:2px}.legal-check a{color:#8eb7ff;text-decoration:underline}.legal-document-shell{max-width:980px;margin:0 auto}.legal-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.legal-document-head h2{margin:10px 0 4px;font-size:30px}.legal-rich-content{font-size:15px;line-height:1.75;color:#dceafa;padding-top:16px}.legal-rich-content h1,.legal-rich-content h2,.legal-rich-content h3{color:#fff;margin:26px 0 8px}.legal-rich-content h2{font-size:20px}.legal-rich-content p{margin:0 0 12px}.legal-rich-content ul,.legal-rich-content ol{padding-left:24px}.legal-rich-content.compact{max-height:390px;overflow:auto;padding:14px;background:rgba(4,13,23,.35);border-radius:12px}
.legal-accept-page{max-width:1050px;margin:0 auto}.legal-accept-intro{text-align:center}.legal-accept-intro h2{font-size:29px;margin:10px 0}.legal-document-tabs{display:grid;gap:14px}.legal-accept-document{padding:0;overflow:hidden}.legal-accept-document summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;list-style:none}.legal-accept-document summary::-webkit-details-marker{display:none}.legal-accept-document summary div{display:grid}.legal-accept-document summary small{color:var(--muted)}.legal-accept-document[open] summary{border-bottom:1px solid var(--line)}.legal-checkboxes{display:grid;gap:12px;position:sticky;bottom:10px;z-index:3;box-shadow:0 18px 70px rgba(0,0,0,.45)}
.legal-admin-grid{margin-top:16px}.legal-version-card h3{margin:8px 0}.legal-version-card p{color:var(--muted)}
.branding-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.branding-preview img{width:70px;height:70px;object-fit:contain;border-radius:12px;background:#fff;padding:5px}
.domain-status-box{display:grid;gap:15px;margin-top:18px;padding:18px;border:1px solid #355577;border-radius:16px;background:rgba(17,36,58,.7)}.domain-status-box.status-verified{border-color:rgba(36,209,143,.55);background:rgba(36,209,143,.07)}.domain-status-box.status-error{border-color:rgba(255,93,117,.55)}.domain-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-status-head h3{margin:3px 0;font-size:22px}.domain-dns-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.domain-dns-grid>div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#081624}.domain-dns-grid code{display:block;overflow-wrap:anywhere;color:#bcd7ff}.domain-note{margin:0}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.health-card{display:flex;align-items:center;gap:14px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.health-card.ok{border-color:rgba(36,209,143,.35)}.health-card.warning{border-color:rgba(255,190,70,.5)}.health-card.danger{border-color:rgba(255,93,117,.5)}.health-icon{width:48px;height:48px;min-width:48px;display:grid;place-items:center;border-radius:14px;background:rgba(79,140,255,.15);font-weight:900}.health-card small,.health-card p{color:var(--muted)}.health-card b{display:block;font-size:21px;margin:2px 0}.health-card p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-details{display:grid;gap:0;margin:0}.health-details>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.health-details>div:last-child{border-bottom:0}.health-details dt{color:var(--muted)}.health-details dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.extension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.extension-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:12px;border:1px solid var(--line);border-radius:12px}.extension-item small{grid-column:2;color:var(--muted)}.status-light{width:10px;height:10px;border-radius:50%;background:#ff5d75;box-shadow:0 0 12px currentColor}.status-light.on{background:#24d18f}.system-limits{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.system-limits span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}
.cron-list{display:grid;gap:12px}.cron-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(5,15,26,.35)}.cron-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cron-card-head div{display:grid}.cron-card-head small,.cron-last{color:var(--muted)}.code-copy-row{display:flex;align-items:stretch;gap:9px}.code-copy-row code{flex:1;padding:11px 13px;border-radius:10px;background:#040d17;border:1px solid #203b58;overflow:auto;white-space:nowrap;color:#cfe3ff}.system-map-section{margin-top:24px}.system-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.system-module-card h3{margin-top:0}.system-module-card ul{display:grid;gap:8px;margin:0;padding-left:19px;color:#c3d4e5}.system-map-grids{margin-top:18px}.filesystem-list{display:grid;max-height:560px;overflow:auto}.filesystem-list>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:10px 4px;border-bottom:1px solid var(--line)}.filesystem-list small{color:var(--muted);text-align:right}.route-map-panel .panel-head input{width:min(360px,100%)}.route-method{display:inline-block;padding:4px 7px;border-radius:7px;background:rgba(79,140,255,.16);font-size:11px;font-weight:800}.dynamic-route{color:var(--muted)}.badge.danger{background:rgba(255,93,117,.15);color:#ff8da0}
@media(max-width:1050px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.system-footer{display:grid;padding:16px 12px}.legal-document-head,.domain-status-head,.cron-card-head,.code-copy-row{display:grid}.legal-document-head h2{font-size:24px}.health-grid,.system-module-grid,.extension-grid,.domain-dns-grid{grid-template-columns:1fr}.health-card b{font-size:18px}.system-detail-grid,.system-map-grids{grid-template-columns:1fr!important}.health-details>div{display:grid;gap:4px}.health-details dd{text-align:left}.filesystem-list>div{grid-template-columns:24px 1fr}.filesystem-list small{grid-column:2;text-align:left}.route-map-panel .panel-head{display:grid}.legal-checkboxes{position:static}.system-page-head .btn{width:100%}}

/* Flux CRM 2.6.1 · navegação pesquisável, ajuda contextual, mídia e fluxos modernos */
.sidebar-menu-search{display:flex;align-items:center;gap:8px;margin:4px 12px 12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(5,15,26,.66)}
.sidebar-menu-search span{color:#9cb7d1;font-size:18px}.sidebar-menu-search input{min-width:0;width:100%;border:0!important;background:transparent!important;color:var(--text)!important;padding:0!important;outline:0}.sidebar-menu-search input::placeholder{color:#7892aa}
.sidebar nav a[hidden]{display:none!important}.menu-info-icon{margin-left:auto;width:20px;height:20px;display:grid!important;place-items:center;border:1px solid rgba(142,183,255,.38);border-radius:50%;font-size:11px!important;font-weight:900;color:#aecdff;opacity:.75}.sidebar nav a:hover .menu-info-icon{opacity:1}
.field-help-ready{position:relative;padding-top:2px}.field-help-ready>.field-info-button{position:absolute;right:7px;top:1px;width:21px;height:21px;display:grid;place-items:center;padding:0;border:1px solid rgba(142,183,255,.42);border-radius:50%;background:rgba(79,140,255,.12);color:#bcd5ff;font-size:12px;font-weight:900;cursor:pointer;z-index:2}.field-help-ready>.field-info-button:hover{background:var(--primary);color:#fff}
.field-help-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(1,7,14,.78);backdrop-filter:blur(7px)}.field-help-modal[hidden]{display:none}.field-help-dialog{position:relative;width:min(500px,100%);padding:26px;border:1px solid #375f8e;border-radius:20px;background:linear-gradient(145deg,#112842,#091828);box-shadow:0 28px 90px rgba(0,0,0,.6)}.field-help-dialog h3{margin:13px 0 7px;font-size:23px}.field-help-dialog p{margin:0;color:#c1d3e5;line-height:1.65}.field-help-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#122a43;color:#fff;font-size:22px;cursor:pointer}.field-help-open{overflow:hidden}
.conversation-row{position:relative;border-bottom:1px solid var(--line)}.conversation-row .conversation{border-bottom:0;padding-bottom:34px}.conversation-spy{position:absolute;right:12px;bottom:8px;padding:4px 8px;border:1px solid rgba(79,140,255,.3);border-radius:8px;color:#aecdff;font-size:11px}.conversation-spy:hover{background:rgba(79,140,255,.14)}
.spy-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(79,140,255,.38);background:rgba(79,140,255,.11)}.spy-banner b{white-space:nowrap}.spy-banner span{flex:1;color:#bad0e5}.message-media-preview{display:block;width:min(360px,100%);max-height:330px;object-fit:contain;border-radius:13px;margin:8px 0;background:#06111e}.message-audio-preview{display:block;width:min(360px,100%);margin:8px 0}.message.system{max-width:min(620px,92%);margin-left:auto!important;margin-right:auto!important;text-align:center;border:1px dashed rgba(142,183,255,.36);background:rgba(79,140,255,.09)!important;color:#c6daf0}.message.system .message-author{color:#9ec2ff}
.flow-builder{position:relative;display:grid;gap:13px}.flow-builder.is-saving:after,.flow-builder.is-saved:after{position:fixed;right:24px;bottom:24px;z-index:80;padding:10px 14px;border-radius:11px;background:#10283f;border:1px solid var(--line);box-shadow:var(--shadow)}.flow-builder.is-saving:after{content:'Salvando ordem…'}.flow-builder.is-saved:after{content:'Ordem salva ✓';color:var(--green)}.flow-node-card{position:relative;transition:transform .16s,opacity .16s,border-color .16s}.flow-node-card.is-dragging{opacity:.45;transform:scale(.985);border-color:var(--primary)}.flow-drag-handle{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#132b45;color:#c9ddf1;font-size:20px;cursor:grab}.flow-drag-handle:active{cursor:grabbing}.flow-first-badge{position:absolute;left:54px;top:13px;padding:4px 8px;border-radius:999px;background:rgba(36,209,143,.14);color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.channel-group-settings{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(5,15,26,.45)}.channel-group-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:800}.channel-group-settings[open] summary{padding-bottom:10px;border-bottom:1px solid var(--line)}.compact-form{margin-top:12px}.group-choice-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:4px}.welcome-sequence-box{display:grid;gap:10px;padding:15px;border:1px solid rgba(79,140,255,.35);border-radius:14px;background:rgba(79,140,255,.07)}.welcome-sequence-box h3,.welcome-sequence-box p{margin:0}
.reseller-public-shell{position:relative;overflow:hidden}.reseller-public-shell:before{content:'';position:absolute;inset:-260px auto auto -220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.2),transparent 68%);pointer-events:none}.reseller-hero{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:70px 48px;border:1px solid rgba(142,183,255,.2);border-radius:30px;background:linear-gradient(135deg,rgba(16,39,65,.96),rgba(8,19,34,.94));box-shadow:0 35px 100px rgba(0,0,0,.35)}.reseller-hero h2{background:linear-gradient(90deg,#fff,#aecdff);-webkit-background-clip:text;background-clip:text;color:transparent}.feature-pills span{box-shadow:inset 0 0 0 1px rgba(142,183,255,.14)}.public-plan-card{position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.public-plan-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary2))}.public-plan-card:hover{transform:translateY(-6px);border-color:rgba(142,183,255,.48)}.public-register-panel{border-radius:24px;background:linear-gradient(145deg,rgba(17,36,58,.96),rgba(8,20,35,.98))}
@media(max-width:760px){.spy-banner{display:grid}.conversation-spy{right:8px}.reseller-hero{min-height:auto;padding:40px 22px;border-radius:20px}.field-help-dialog{padding:22px}.flow-drag-handle{right:8px;top:8px}.flow-first-badge{position:static;display:inline-flex;margin:0 0 8px 50px}}
.channel-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}.channel-card>.channel-group-settings{grid-column:1/-1;width:100%}.register-shell{position:relative;isolation:isolate}.register-shell:before{content:'';position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 20%,rgba(79,140,255,.2),transparent 36%),radial-gradient(circle at 85% 80%,rgba(109,93,252,.18),transparent 35%),#07111f}.register-card{border:1px solid rgba(142,183,255,.25)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(17,36,58,.97),rgba(7,17,31,.98))!important;box-shadow:0 35px 100px rgba(0,0,0,.48)!important}.register-card .auth-brand{padding-bottom:18px;border-bottom:1px solid var(--line)}

/* Flux CRM 2.6.1 · blocos de conteúdo e botões com campos separados */
.flow-builder-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:22px;border:1px solid rgba(79,140,255,.34);border-radius:20px;background:linear-gradient(135deg,rgba(79,140,255,.11),rgba(14,31,51,.72))}
.flow-builder-intro h2{margin:8px 0 6px}.flow-builder-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.flow-content-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.flow-content-legend span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#0b1b2d;color:#bad0e5;font-size:11px;font-weight:800}
.flow-node-editor .panel-head{align-items:flex-start}.flow-node-editor .panel-head p{margin:4px 0 0}.flow-content-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flow-content-choice{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#0b1a2b;color:#c7d8e9;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.flow-content-choice:hover{transform:translateY(-1px);border-color:rgba(79,140,255,.58)}.flow-content-choice span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#132d49;color:#aecdff}.flow-content-choice.is-active{border-color:var(--primary);background:rgba(79,140,255,.14);box-shadow:0 0 0 1px rgba(79,140,255,.18) inset}.flow-content-choice.is-active span{background:var(--primary);color:#fff}
.flow-content-section,.flow-behavior-section{display:grid;gap:12px;padding:15px;border:1px solid rgba(142,183,255,.18);border-radius:14px;background:rgba(6,18,31,.42)}.flow-content-section[hidden],.flow-behavior-section[hidden]{display:none!important}.flow-link-fields{border-color:rgba(36,209,143,.28)}.flow-inline-preview{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#0c2137;color:#9fb6ca}.flow-inline-preview strong{color:#d8e8f8;word-break:break-word}
.flow-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-section-head h3{margin:0}.flow-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.flow-button-rows{display:grid;gap:9px}.flow-button-row{display:grid;grid-template-columns:32px minmax(130px,.65fr) minmax(170px,1fr) minmax(120px,.55fr) minmax(170px,.8fr) 36px;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0b1b2d}.flow-button-number{display:grid;place-items:center;width:30px;height:42px;border-radius:10px;background:#132d49;color:#aecdff;font-weight:900}.flow-button-row label{display:grid;gap:5px;font-size:11px;color:#9fb6ca}.flow-button-remove{width:36px;height:42px;border:1px solid rgba(255,92,113,.3);border-radius:10px;background:rgba(255,92,113,.09);color:#ff9bad;font-size:22px;cursor:pointer}.flow-button-remove:hover{background:rgba(255,92,113,.18)}
.flow-map-panel .panel-head{align-items:flex-start}.flow-map-panel .panel-head p{margin:4px 0 0}.flow-content-badge{padding:4px 8px;border:1px solid rgba(79,140,255,.3);border-radius:999px;background:rgba(79,140,255,.1);color:#aecdff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.flow-node-head{justify-content:flex-start;flex-wrap:wrap;padding-right:48px}.flow-node-head code{margin-left:auto}.flow-node-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(142,183,255,.13)}.flow-node-footer .actions{margin-top:0}.flow-media-preview{margin:12px 0;padding:10px;border:1px solid rgba(142,183,255,.16);border-radius:13px;background:#071524}.flow-media-preview img,.flow-media-preview video{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:9px}.flow-media-preview audio{display:block;width:100%}.flow-link-preview{display:grid;gap:4px;margin:12px 0;padding:13px;border:1px solid rgba(36,209,143,.28);border-radius:12px;background:rgba(36,209,143,.07);text-decoration:none}.flow-link-preview span{color:#dff9ee;font-weight:900}.flow-link-preview small{overflow:hidden;text-overflow:ellipsis;color:#7eddb4;white-space:nowrap}.flow-button-preview-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.flow-button-preview-list a,.flow-button-preview-list span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid rgba(79,140,255,.4);border-radius:10px;background:rgba(79,140,255,.12);color:#d5e5ff;text-decoration:none;font-size:12px;font-weight:900}.flow-node-card.kind-link{border-color:rgba(36,209,143,.32)}.flow-node-card.kind-image,.flow-node-card.kind-video{border-color:rgba(109,93,252,.38)}.flow-node-card.kind-audio{border-color:rgba(255,184,77,.38)}.flow-node-card.kind-buttons{border-color:rgba(79,140,255,.5)}
.flow-builder .flow-node-card:not(:last-child):after{content:'↓ depois';position:absolute;left:50%;bottom:-29px;z-index:3;transform:translateX(-50%);padding:3px 8px;border-radius:999px;background:#0c2137;color:#7695b3;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.flow-builder-intro{display:grid}.flow-content-legend{justify-content:flex-start}.flow-content-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-button-row{grid-template-columns:32px 1fr 1fr 36px}.flow-button-row label{grid-column:auto}.flow-button-row label:nth-of-type(1),.flow-button-row label:nth-of-type(2){grid-column:2/4}.flow-button-row .flow-button-remove{grid-column:4;grid-row:1}.flow-node-footer{align-items:flex-start;display:grid}}
@media(max-width:560px){.flow-content-picker{grid-template-columns:1fr 1fr}.flow-content-choice{font-size:11px;padding:8px}.flow-section-head{align-items:flex-start;display:grid}.flow-section-head .btn{width:100%}.flow-button-row{grid-template-columns:28px 1fr 34px;padding:8px}.flow-button-row label,.flow-button-row label:nth-of-type(1),.flow-button-row label:nth-of-type(2){grid-column:2/3}.flow-button-row .flow-button-remove{grid-column:3;grid-row:1}.flow-button-number{width:28px}.flow-node-head code{margin-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.flow-builder-intro{padding:16px}.flow-node-footer .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.flow-order-controls{position:absolute;right:10px;top:10px;z-index:4;display:flex;gap:4px}.flow-order-controls .flow-drag-handle{position:static}.flow-order-button{display:none;width:34px;height:38px;border:1px solid var(--line);border-radius:10px;background:#10253b;color:#c9ddf1;font-size:16px;cursor:pointer}.flow-order-button:hover{background:#193b5e}.flow-map-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.flow-auto-connect-check{padding:10px 12px;border:1px solid rgba(36,209,143,.25);border-radius:11px;background:rgba(36,209,143,.06)}
@media(max-width:760px){.flow-order-controls{display:grid;grid-template-columns:34px 34px;right:7px;top:7px}.flow-order-controls .flow-drag-handle{display:none}.flow-order-button{display:grid;place-items:center}.flow-node-head{padding-right:76px}.flow-map-badges{justify-content:flex-start}}

/* Flux CRM 2.9.0 - construtor visual de fluxos e filas */
.flow-ai-node-box{display:grid;gap:12px;padding:16px;border:1px solid rgba(132,96,255,.38);border-radius:16px;background:linear-gradient(135deg,rgba(102,74,225,.12),rgba(7,20,34,.72))}.flow-ai-node-box .badge,.flow-ai-flow-panel .badge{background:rgba(132,96,255,.18);border-color:rgba(159,132,255,.4);color:#d7caff}.flow-ai-generate-button{align-self:end;min-height:44px}.flow-ai-flow-panel{overflow:hidden;border-color:rgba(132,96,255,.28);background:linear-gradient(145deg,rgba(19,34,56,.96),rgba(31,23,65,.72))}.flow-ai-flow-form{display:grid;gap:13px}.flow-ai-flow-form>label{display:grid;gap:7px}.flow-ai-flow-form textarea{min-height:92px}.flow-ai-flow-options{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(190px,.75fr) minmax(210px,1fr) auto;align-items:end;gap:10px}.flow-ai-flow-options label{display:grid;gap:6px}.flow-ai-flow-options .btn{min-height:44px;white-space:nowrap}
.flow-visual-panel{padding-bottom:18px}.flow-visual-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#091827}.flow-node-palette{display:flex;flex-wrap:wrap;gap:7px}.flow-palette-item{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #27415e;border-radius:11px;background:#10263d;color:#dceafa;text-decoration:none;font-size:11px;font-weight:850;transition:transform .16s,border-color .16s,background .16s}.flow-palette-item:hover{transform:translateY(-1px);border-color:#4f8cff;background:#173554}.flow-palette-item span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#1e4167;color:#bcd5ff;font-size:14px;font-weight:900}.flow-canvas-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.flow-canvas-actions .muted{min-width:170px;text-align:right;font-size:11px}
.flow-canvas-viewport{position:relative;overflow:auto;min-height:690px;max-height:78vh;border:1px solid #b8c7d8;border-radius:18px;background:#edf3f8;box-shadow:inset 0 0 0 1px #fff}.flow-visual-canvas{position:relative;min-width:100%;min-height:690px;background-color:#f8fbfe;background-image:radial-gradient(circle,#b8c8d8 1px,transparent 1.2px);background-size:22px 22px;transform-origin:0 0}.flow-connections{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.flow-connections marker path{fill:#71879d}.flow-edge{fill:none;stroke:#8498aa;stroke-width:2.2;opacity:.9}.flow-edge.is-branch{stroke:#d48931;stroke-dasharray:7 5}.flow-edge-label{fill:#70501f;font-size:10px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.flow-start-node{position:absolute;z-index:4;display:grid;grid-template-columns:42px minmax(80px,1fr);grid-template-rows:auto auto;align-items:center;width:166px;min-height:76px;padding:11px 14px;border:1px solid #9ed8cf;border-radius:40px;background:#fff;box-shadow:0 10px 28px rgba(33,70,104,.15);color:#213a50}.flow-start-node>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#55bdb1;color:#fff;font-size:17px}.flow-start-node strong{font-size:13px}.flow-start-node small{color:#74889a;font-size:9px}.flow-port{position:absolute;z-index:8;display:block;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#8398aa;box-shadow:0 0 0 1px #7890a5}.flow-port-in{left:-7px;top:50%;transform:translateY(-50%)}.flow-port-out{right:-7px;top:50%;transform:translateY(-50%)}
.flow-visual-node{position:absolute;z-index:5;width:258px;min-height:148px;border:1px solid #c6d3df;border-top:4px solid #4f8cff;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(32,64,94,.14);color:#24384a;cursor:pointer;transition:box-shadow .16s,transform .16s,border-color .16s;user-select:none}.flow-visual-node:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(32,64,94,.2);border-color:#a9bbca}.flow-visual-node.is-dragging{z-index:20;transform:scale(1.02);box-shadow:0 22px 52px rgba(29,62,93,.28);opacity:.96}.flow-visual-node.type-question{border-top-color:#2386d9}.flow-visual-node.type-menu{border-top-color:#ec9b36}.flow-visual-node.type-action{border-top-color:#7d6ce7}.flow-visual-node.type-handoff{border-top-color:#1ea777}.flow-visual-node.type-end{border-top-color:#df596b}.flow-visual-node.kind-audio{border-top-color:#dc8a20}.flow-visual-node.kind-image,.flow-visual-node.kind-video{border-top-color:#765cd6}.flow-visual-node-head{display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;padding:11px 11px 8px;cursor:grab;touch-action:none}.flow-visual-node-head:active{cursor:grabbing}.flow-node-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf2ff;color:#326fbc;font-size:17px;font-weight:900}.flow-visual-node-head small{display:block;margin-bottom:2px;color:#7b8d9c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.flow-visual-node-head strong{display:block;overflow:hidden;color:#22374a;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flow-node-more{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d1dce6;border-radius:9px;background:#f5f8fb;color:#62798c;cursor:pointer}.flow-node-more:hover{background:#e8f1fb;color:#256fba}.flow-visual-node>p{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;padding:2px 12px 10px;color:#5d7284;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flow-visual-buttons,.flow-visual-branches{display:flex;flex-wrap:wrap;gap:5px;padding:0 11px 9px}.flow-visual-buttons span,.flow-visual-branches span{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid #cbdcf0;border-radius:7px;background:#eff6ff;color:#3e6f9f;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.flow-visual-branches span{border-color:#ead3ae;background:#fff7e8;color:#916427}.flow-visual-node-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-top:3px;padding:7px 10px;border-top:1px solid #e4ebf1;border-radius:0 0 14px 14px;background:#f8fafc}.flow-visual-node-foot code{max-width:190px;overflow:hidden;padding:0;background:transparent;color:#8494a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.flow-visual-node-foot form{margin:0}.flow-node-delete{display:grid;place-items:center;width:25px;height:25px;border:1px solid #f0c5cc;border-radius:8px;background:#fff3f5;color:#cf4057;font-size:17px;line-height:1;cursor:pointer}.flow-node-delete:hover{background:#ffe2e7}.flow-empty-canvas{position:absolute;left:50%;top:50%;z-index:4;display:grid;justify-items:center;gap:8px;width:min(440px,calc(100vw - 80px));padding:28px;border:1px dashed #9eb3c6;border-radius:18px;background:rgba(255,255,255,.9);color:#344d62;text-align:center;transform:translate(-50%,-50%)}.flow-empty-canvas strong{font-size:20px}.flow-empty-canvas p{margin:0 0 6px;color:#72879a}.flow-map-badges{align-items:center}
@media(max-width:1050px){.flow-ai-flow-options{grid-template-columns:1fr 1fr}.flow-ai-flow-options .btn{width:100%}.flow-visual-toolbar{display:grid}.flow-canvas-actions{justify-content:flex-start}.flow-canvas-actions .muted{text-align:left}.flow-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.flow-ai-flow-options{grid-template-columns:1fr}.flow-node-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.flow-palette-item{display:grid;justify-items:center;padding:7px 4px;text-align:center}.flow-palette-item span{width:30px;height:30px}.flow-canvas-actions{display:grid;grid-template-columns:1fr 1fr}.flow-canvas-actions .muted{grid-column:1/-1;min-width:0}.flow-canvas-viewport{min-height:560px;max-height:66vh;border-radius:14px}.flow-visual-canvas{min-height:560px}.flow-visual-node{width:230px}.flow-start-node{width:150px}.flow-ai-node-box .cols{grid-template-columns:1fr}.flow-ai-generate-button{width:100%}}

/* Flux CRM 2.9.1 - modo visual BOT sem IA e modo IA opcional */
.flow-mode-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow-mode-card{position:relative;overflow:hidden}.flow-mode-card:after{content:"";position:absolute;right:-55px;bottom:-75px;width:180px;height:180px;border-radius:50%;background:rgba(79,140,255,.08);pointer-events:none}.flow-mode-card.is-manual{border-color:rgba(36,209,143,.28);background:linear-gradient(145deg,rgba(12,34,48,.98),rgba(10,46,44,.72))}.flow-mode-card.is-ai{border-color:rgba(132,96,255,.28);background:linear-gradient(145deg,rgba(19,34,56,.96),rgba(31,23,65,.72))}.flow-mode-card h2{margin:10px 0 7px}.flow-mode-card>p{max-width:760px;color:var(--muted);line-height:1.55}.feature-list.compact{gap:8px;margin-top:13px}.feature-list.compact>div{padding:10px 12px}.feature-list.compact p{margin-top:3px}
.flow-builder-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.flow-builder-mode-switch>a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#0b1a2b;color:#dceafa;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.flow-builder-mode-switch>a:hover{transform:translateY(-1px);border-color:#4f8cff;background:#102944}.flow-builder-mode-switch>a>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#173451;color:#bcd6ff;font-size:11px;font-weight:950;letter-spacing:.04em}.flow-builder-mode-switch>a strong{font-size:13px}.flow-builder-mode-switch>a small{color:#8fa5ba;font-size:10px}.flow-builder-mode-switch>a.is-active{border-color:#4f8cff;background:rgba(79,140,255,.14);box-shadow:0 0 0 1px rgba(79,140,255,.12) inset}.flow-builder-mode-switch>a:first-child.is-active{border-color:rgba(36,209,143,.62);background:rgba(36,209,143,.1)}.flow-builder-mode-switch>a:first-child.is-active>span{background:#168d68;color:#fff}.flow-builder-mode-switch>a:last-child.is-active>span{background:#7057d8;color:#fff}.flow-builder-intro.is-manual{border-color:rgba(36,209,143,.24);background:linear-gradient(135deg,rgba(36,209,143,.08),rgba(7,20,34,.94))}.flow-builder-intro.is-ai{border-color:rgba(132,96,255,.28);background:linear-gradient(135deg,rgba(112,87,216,.1),rgba(7,20,34,.94))}
.flow-manual-steps{display:grid;gap:10px;margin-top:13px}.flow-manual-steps>div{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#0a1b2c}.flow-manual-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#153b3c;color:#72e0b7;font-weight:950}.flow-manual-steps p{margin:0;color:#b9cada;line-height:1.45}.flow-builder-actions{align-items:center}.flow-builder-actions form{margin:0}
@media(max-width:900px){.flow-mode-overview{grid-template-columns:1fr}.flow-builder-mode-switch{grid-template-columns:1fr}.flow-builder-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.flow-builder-actions .btn{width:100%}}
@media(max-width:560px){.flow-builder-actions{grid-template-columns:1fr}.flow-builder-mode-switch>a{grid-template-columns:38px 1fr;padding:10px}.flow-builder-mode-switch>a>span{width:36px;height:36px}.flow-mode-card{padding:16px}}

/* Flux CRM 2.9.2 · correção definitiva da montagem visual */
.flow-visual-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.flow-node-palette{grid-column:1}.flow-palette-help{grid-column:1;margin:8px 2px 0;color:#8fa5ba;font-size:11px;line-height:1.45}.flow-canvas-actions{grid-column:2;grid-row:1/3;max-width:420px}.flow-palette-item[draggable="true"]{cursor:grab}.flow-palette-item[draggable="true"]:active{cursor:grabbing}.flow-palette-item.is-dragging{opacity:.45;transform:scale(.97)}.flow-visual-canvas.is-drop-ready{box-shadow:inset 0 0 0 3px rgba(79,140,255,.25)}.flow-visual-canvas.is-drop-over{box-shadow:inset 0 0 0 4px #4f8cff;background-color:#eef6ff}.flow-visual-canvas.is-drop-over:after{content:"Solte aqui para adicionar a etapa";position:sticky;left:50%;top:18px;z-index:30;display:block;width:max-content;max-width:calc(100vw - 70px);margin:18px auto 0;padding:10px 16px;border-radius:999px;background:#245f9f;color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(25,72,115,.28);pointer-events:none}.flow-visual-canvas.is-creating-node{cursor:progress}.flow-visual-canvas.is-creating-node:before{content:"Criando etapa…";position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:rgba(238,246,255,.68);color:#245f9f;font-size:17px;font-weight:900;pointer-events:none}.flow-visual-node.is-dragging{transition:none}.flow-canvas-actions [data-flow-canvas-status]{flex-basis:100%}
@media(max-width:1050px){.flow-visual-toolbar{grid-template-columns:1fr}.flow-node-palette,.flow-palette-help,.flow-canvas-actions{grid-column:1;grid-row:auto;max-width:none}.flow-canvas-actions{justify-content:flex-start}}

/* Flux CRM 3.0.0 · exclusão por contato, observação invisível e editor direto */
.badge.warning,.automation-paused-badge,.automation-contact-status.is-paused{border-color:rgba(255,173,64,.42);background:rgba(255,173,64,.13);color:#ffd391}
.contact-automation-list{gap:10px}.contact-automation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.contact-automation-card.is-automation-blocked{border-color:rgba(255,173,64,.35);background:linear-gradient(135deg,rgba(255,173,64,.07),rgba(10,27,44,.86))}.contact-automation-main{min-width:0}.contact-automation-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-automation-form{margin:0}.automation-paused-badge{display:inline-flex;margin-left:7px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:8px;font-weight:900;vertical-align:middle}.automation-contact-status{display:inline-flex;width:max-content;margin-top:6px;padding:4px 8px;border:1px solid rgba(36,209,143,.34);border-radius:999px;background:rgba(36,209,143,.1);color:#79e8bd;font-size:9px;font-weight:900}.contact-automation-inline{display:inline-flex;margin-top:7px}.spy-banner{border-color:rgba(79,140,255,.4)!important;background:linear-gradient(90deg,rgba(79,140,255,.16),rgba(14,34,54,.94))!important}.conversation-spy{white-space:nowrap}
.flow-editor-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.flow-editor-topbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-editor-intro{margin-bottom:16px}.flow-editor-shell{padding-bottom:14px}.flow-editor-modal .flux-modal-dialog{width:min(1080px,100%)}.flow-editor-modal .flux-modal-dialog>form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.flow-editor-modal .flow-content-picker,.flow-editor-modal .flow-content-section,.flow-editor-modal .flow-behavior-section,.flow-editor-modal .flow-modal-actions,.flow-editor-modal>div>form>label{grid-column:1/-1}.flow-editor-modal .cols{grid-column:1/-1}.flow-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--line)}button.flow-palette-item{font:inherit;color:inherit}.flow-empty-canvas button{position:relative;z-index:2}.flow-editor-modal input[readonly]{opacity:.68;cursor:not-allowed}
@media(max-width:760px){.contact-automation-card{grid-template-columns:auto minmax(0,1fr)}.contact-automation-form{grid-column:1/-1}.contact-automation-form .btn{width:100%}.flow-editor-topbar,.flow-editor-topbar>div{display:grid;width:100%;grid-template-columns:1fr}.flow-editor-topbar .btn{width:100%}.flow-editor-modal .flux-modal-dialog>form{grid-template-columns:1fr}.flow-modal-actions{display:grid;grid-template-columns:1fr 1fr}.flow-modal-actions .btn{width:100%}}
.flow-mode-overview.flow-mode-manual-only{grid-template-columns:minmax(0,1fr)}

/* Flux CRM 3.1.0 · recibos, mensagens apagadas e arquivo de mídia */
.message-view-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--line);background:#0a1828}.message-view-tools>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.message-view-tools button{border:1px solid var(--line);border-radius:999px;background:#11253a;color:#a9bfd5;padding:5px 10px;font-size:10px;font-weight:800;cursor:pointer}.message-view-tools button.is-active{border-color:#4f8cff;background:rgba(79,140,255,.16);color:#dcebff}.message.is-deleted{border:1px dashed rgba(255,173,64,.58);background:linear-gradient(145deg,rgba(77,55,34,.94),rgba(41,35,39,.95))}.message.out.is-deleted{background:linear-gradient(145deg,rgba(99,70,39,.94),rgba(69,50,75,.95))}.message-deleted-notice{display:grid;gap:2px;margin:-2px 0 8px;padding:7px 9px;border:1px solid rgba(255,173,64,.38);border-radius:9px;background:rgba(255,173,64,.12);color:#ffe1ae}.message-deleted-notice b{font-size:10px;text-transform:uppercase;letter-spacing:.03em}.message-deleted-notice span{font-size:9px;line-height:1.35}.message-content-unavailable{color:#d6b98e;font-style:italic}.message-media-preview{display:block;max-width:min(420px,100%);max-height:390px;margin:5px 0 8px;border-radius:11px;object-fit:contain;background:#07111f}.message-audio-preview{display:block;width:min(360px,100%);margin:5px 0 8px}.message-media{display:inline-flex;margin:5px 0 8px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(0,0,0,.12);font-size:11px;font-weight:800}.message-archive-badge{display:block;width:max-content;max-width:100%;margin:2px 0 7px;padding:3px 7px;border-radius:999px;background:rgba(36,209,143,.14);color:#86ecc5;font-size:8px;font-weight:900}.message-delivery-status{font-weight:800}.message-delivery-status.status-read{color:#8ef0cb}.message-delivery-status.status-delivered{color:#c6ddff}.message-delivery-status.status-failed{color:#ffb0bd}.message[hidden]{display:none!important}
@media(max-width:640px){.message-view-tools{position:sticky;top:0;z-index:2}.message-media-preview{max-height:300px}.message-audio-preview{width:100%}}

/* Flux CRM 3.1.0 · central de atualizações */
.system-update-section{display:grid;gap:18px;margin-bottom:18px;scroll-margin-top:105px}.system-update-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-update-summary article{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(17,36,58,.95),rgba(10,26,43,.98))}.system-update-summary small,.system-update-summary span{color:var(--muted)}.system-update-summary b{font-size:18px}.system-update-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.system-update-form>label{display:grid;align-content:start;gap:6px;color:#b9cee2;font-size:12px}.system-update-form small{color:var(--muted);line-height:1.4}.system-update-confirm,.system-update-warning,.system-update-form>.btn{grid-column:1/-1}.system-update-confirm{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#0a192a}.system-update-confirm input{width:auto;margin-top:3px}.system-update-warning{padding:11px 13px;border:1px solid rgba(255,173,64,.35);border-radius:11px;background:rgba(255,173,64,.09);color:#f7d8a5}.system-update-history code{font-size:10px;white-space:normal;overflow-wrap:anywhere}.badge.danger{background:rgba(255,93,117,.12);color:#ff9aac}
@media(max-width:900px){.system-update-summary,.system-update-form{grid-template-columns:1fr}.system-update-confirm,.system-update-warning,.system-update-form>.btn{grid-column:1}.system-update-form>.btn{width:100%}}
.evolution-update-panel{scroll-margin-top:105px}.evolution-update-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}.evolution-update-form{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#0a192a}.evolution-update-form label{display:flex;align-items:flex-start;gap:9px;color:#c9daea}.evolution-update-form input{width:auto;margin-top:3px}.evolution-update-form small{color:var(--muted)}.evolution-update-form button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:850px){.evolution-update-grid{grid-template-columns:1fr}.evolution-update-form .btn{width:100%}}

/* Flux CRM 4.1.0 · tema preto com verde-limão neon e central de documentação */
body[data-theme="neon-lime"]{
  --bg:#050505;
  --panel:#0d0d0d;
  --panel2:#11170d;
  --line:rgba(198,255,0,.22);
  --text:#f9fff1;
  --muted:#abb79c;
  --primary:#c6ff00;
  --primary2:#7dff00;
  --green:#40dc9a;
  --danger:#ff5d75;
  --shadow:0 22px 70px rgba(0,0,0,.48);
  background:
    radial-gradient(circle at 10% -10%,rgba(198,255,0,.16),transparent 30%),
    radial-gradient(circle at 100% 10%,rgba(125,255,0,.08),transparent 26%),
    linear-gradient(145deg,#030303,#070806 48%,#050505);
  color:var(--text);
}
body[data-theme="neon-lime"]::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}
body[data-theme="neon-lime"] .sidebar{
  background:linear-gradient(180deg,rgba(8,8,8,.985),rgba(4,4,4,.99));
  border-right-color:rgba(198,255,0,.2);
  box-shadow:18px 0 60px rgba(0,0,0,.25);
}
body[data-theme="neon-lime"] .brand{padding:5px 4px 16px;border-bottom:1px solid rgba(198,255,0,.13)}
body[data-theme="neon-lime"] .brand-mark{
  background:linear-gradient(135deg,#a8ff00,#7dff00);
  color:#071000;
  box-shadow:0 0 0 1px rgba(185,255,0,.4),0 0 28px rgba(198,255,0,.38);
}
body[data-theme="neon-lime"] .brand strong{letter-spacing:.01em}
body[data-theme="neon-lime"] .brand small{color:#b9d278}
body[data-theme="neon-lime"] .sidebar-menu-search{
  background:#0b0c0a;border:1px solid rgba(198,255,0,.2);box-shadow:inset 0 0 18px rgba(198,255,0,.025);
}
body[data-theme="neon-lime"] .sidebar-menu-search:focus-within{border-color:#c6ff00;box-shadow:0 0 0 3px rgba(198,255,0,.12)}
body[data-theme="neon-lime"] .sidebar nav a{
  position:relative;color:#b9c8aa;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;
}
body[data-theme="neon-lime"] .sidebar nav a>span{color:#b9ff4a;filter:drop-shadow(0 0 7px rgba(198,255,0,.28))}
body[data-theme="neon-lime"] .sidebar nav a:hover,
body[data-theme="neon-lime"] .sidebar nav a.is-active{
  color:#fff;background:linear-gradient(90deg,rgba(198,255,0,.18),rgba(198,255,0,.045));border-color:rgba(198,255,0,.24);transform:translateX(2px);box-shadow:inset 3px 0 #c6ff00,0 10px 24px rgba(0,0,0,.15);
}
body[data-theme="neon-lime"] .logout button{background:#0b0d0a;border-color:rgba(198,255,0,.2);color:#c6d6b8}
body[data-theme="neon-lime"] .logout button:hover{border-color:#c6ff00;color:#fff;background:rgba(198,255,0,.08)}
body[data-theme="neon-lime"] .topbar{
  background:rgba(5,5,5,.82);border-bottom-color:rgba(198,255,0,.18);box-shadow:0 15px 45px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(130%);
}
body[data-theme="neon-lime"] .topbar h1{font-weight:850;letter-spacing:-.025em}
body[data-theme="neon-lime"] .topbar p{color:#adbc9a}
body[data-theme="neon-lime"] .status-dot{color:#7dff00;text-shadow:0 0 14px rgba(198,255,0,.75)}
body[data-theme="neon-lime"] .stat-card,
body[data-theme="neon-lime"] .panel,
body[data-theme="neon-lime"] .login-card,
body[data-theme="neon-lime"] .public-card{
  background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(8,8,8,.985));
  border-color:rgba(198,255,0,.18);
  box-shadow:0 20px 58px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.025);
}
body[data-theme="neon-lime"] .panel:hover,
body[data-theme="neon-lime"] .stat-card:hover{border-color:rgba(198,255,0,.3)}
body[data-theme="neon-lime"] .stat-card:after{background:#c6ff00;opacity:.19;filter:blur(48px)}
body[data-theme="neon-lime"] .panel h2,
body[data-theme="neon-lime"] .panel h3{color:#fafff6}
body[data-theme="neon-lime"] .muted,
body[data-theme="neon-lime"] small{color:var(--muted)}
body[data-theme="neon-lime"] input:not([type="checkbox"]):not([type="radio"]),
body[data-theme="neon-lime"] select,
body[data-theme="neon-lime"] textarea{
  background:#080907;border-color:rgba(198,255,0,.2);color:#f9fff1;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .18s,box-shadow .18s,background .18s;
}
body[data-theme="neon-lime"] input::placeholder,
body[data-theme="neon-lime"] textarea::placeholder{color:#6d7761}
body[data-theme="neon-lime"] input:focus,
body[data-theme="neon-lime"] select:focus,
body[data-theme="neon-lime"] textarea:focus{
  border-color:#c6ff00;box-shadow:0 0 0 3px rgba(198,255,0,.13),0 0 24px rgba(198,255,0,.07);background:#0b0d09;
}
body[data-theme="neon-lime"] select{color-scheme:dark}
body[data-theme="neon-lime"] fieldset{border-color:rgba(198,255,0,.2);background:rgba(198,255,0,.018)}
body[data-theme="neon-lime"] .btn{
  background:linear-gradient(145deg,#151a11,#0e100c);border-color:rgba(198,255,0,.25);color:#f5ffed;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;
}
body[data-theme="neon-lime"] .btn:hover{transform:translateY(-1px);border-color:rgba(198,255,0,.65);background:#17210d;box-shadow:0 10px 26px rgba(0,0,0,.3),0 0 18px rgba(198,255,0,.08)}
body[data-theme="neon-lime"] .btn.primary{
  color:#071000;border:1px solid #7dff00;background:linear-gradient(135deg,#a8ff00,#7dff00);box-shadow:0 10px 28px rgba(198,255,0,.22),inset 0 1px rgba(255,255,255,.3);
}
body[data-theme="neon-lime"] .btn.primary:hover{box-shadow:0 13px 34px rgba(198,255,0,.34),0 0 28px rgba(198,255,0,.18)}
body[data-theme="neon-lime"] .btn.danger{background:rgba(255,93,117,.1);border-color:rgba(255,93,117,.28);color:#ff9aac}
body[data-theme="neon-lime"] .badge{background:rgba(198,255,0,.1);border:1px solid rgba(198,255,0,.18);color:#d7ff74}
body[data-theme="neon-lime"] .badge.green{border-color:rgba(64,220,154,.22);background:rgba(64,220,154,.1);color:#72e7b5}
body[data-theme="neon-lime"] .alert{border:1px solid rgba(198,255,0,.18);background:rgba(198,255,0,.07);color:#e0f4c2}
body[data-theme="neon-lime"] .alert.success{border-color:rgba(64,220,154,.22);background:rgba(64,220,154,.08)}
body[data-theme="neon-lime"] .alert.danger{border-color:rgba(255,93,117,.28);background:rgba(255,93,117,.08)}
body[data-theme="neon-lime"] .plan-card,
body[data-theme="neon-lime"] .company-card,
body[data-theme="neon-lime"] .insight,
body[data-theme="neon-lime"] .channel-config-group,
body[data-theme="neon-lime"] .message-builder,
body[data-theme="neon-lime"] .message-field{
  background:linear-gradient(145deg,rgba(15,18,13,.88),rgba(8,8,8,.9));border-color:rgba(198,255,0,.16);
}
body[data-theme="neon-lime"] th{color:#bddb75;background:rgba(198,255,0,.035)}
body[data-theme="neon-lime"] td,
body[data-theme="neon-lime"] th{border-bottom-color:rgba(198,255,0,.12)}
body[data-theme="neon-lime"] tr:hover td{background:rgba(198,255,0,.028)}
body[data-theme="neon-lime"] code{color:#dcff8c;background:rgba(198,255,0,.07);border:1px solid rgba(198,255,0,.12);border-radius:6px;padding:1px 5px}
body[data-theme="neon-lime"] pre code{display:block;padding:16px;color:#e7ffa8;background:#050604;border-color:rgba(198,255,0,.22);overflow:auto}
body[data-theme="neon-lime"] .flux-modal-dialog,
body[data-theme="neon-lime"] .flux-system-modal .flux-modal-dialog,
body[data-theme="neon-lime"] .assistant-panel,
body[data-theme="neon-lime"] .tour-tooltip{
  background:linear-gradient(145deg,#10120e,#070707);border-color:rgba(198,255,0,.32);box-shadow:0 28px 95px rgba(0,0,0,.7),0 0 45px rgba(198,255,0,.08);
}
body[data-theme="neon-lime"] .flux-modal-dialog>header,
body[data-theme="neon-lime"] .assistant-panel>header{border-bottom-color:rgba(198,255,0,.16)}
body[data-theme="neon-lime"] .module-tabs{background:#080907;border-color:rgba(198,255,0,.17)}
body[data-theme="neon-lime"] .module-tabs button.is-active,
body[data-theme="neon-lime"] .module-tabs a.is-active{background:linear-gradient(135deg,#a8ff00,#7dff00);color:#071000}
body[data-theme="neon-lime"] ::selection{background:rgba(198,255,0,.48);color:#fff}
body[data-theme="neon-lime"] *{scrollbar-color:#4d8d0b #080a07}

/* Central de documentação */
.documentation-shell{display:grid;gap:24px;max-width:1500px;margin:0 auto}
.documentation-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:center;overflow:hidden;position:relative;padding:clamp(24px,4vw,42px)}
.documentation-hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-190px;top:-240px;background:radial-gradient(circle,rgba(198,255,0,.26),transparent 68%);pointer-events:none}
.documentation-hero h2{margin:10px 0 8px!important;font-size:clamp(1.8rem,4vw,3.2rem)!important;line-height:1.02;letter-spacing:-.045em;max-width:850px}
.documentation-hero p{max-width:860px;margin:0;color:#bac8ac;font-size:1.03rem}
.documentation-hero-actions,.documentation-api-actions,.documentation-footer-actions,.documentation-link-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.documentation-hero aside{position:relative;z-index:1;display:grid;gap:6px;padding:20px;border:1px solid rgba(198,255,0,.23);border-radius:18px;background:rgba(6,6,6,.66);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.documentation-hero aside strong{font-size:1.35rem}.documentation-hero aside>span{color:#adbc9b}
.documentation-status{margin-top:9px;padding:8px 10px;border-radius:10px;font-size:.78rem;font-weight:850}.documentation-status.is-ok{background:rgba(64,220,154,.1);color:#75e9ba}.documentation-status.is-warn{background:rgba(125,255,0,.1);color:#dcff78}
.documentation-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.documentation-index a{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(198,255,0,.16);border-radius:13px;background:rgba(9,10,8,.8);transition:.18s}
.documentation-index a:hover{border-color:rgba(198,255,0,.55);transform:translateY(-2px);background:rgba(198,255,0,.07)}
.documentation-index b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:rgba(198,255,0,.12);color:#caff55}.documentation-index span{overflow:hidden;text-overflow:ellipsis;font-weight:750;font-size:.82rem}
.documentation-section{display:grid;gap:16px;scroll-margin-top:105px}
.documentation-section-head{display:flex;align-items:center;gap:14px}.documentation-section-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid rgba(198,255,0,.35);background:linear-gradient(145deg,rgba(198,255,0,.17),rgba(198,255,0,.035));color:#c6ff50;font-weight:950;box-shadow:0 0 25px rgba(198,255,0,.08)}
.documentation-section-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem)}.documentation-section-head p{margin:2px 0 0;color:var(--muted)}
.documentation-grid{display:grid;gap:13px}.documentation-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.documentation-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.documentation-card{min-width:0;padding:20px;border:1px solid rgba(198,255,0,.16);border-radius:17px;background:linear-gradient(145deg,rgba(15,17,13,.93),rgba(7,7,7,.97));box-shadow:0 16px 38px rgba(0,0,0,.25)}
.documentation-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(198,255,0,.12);color:#c4ff4d;font-style:normal;font-size:1.1rem;font-weight:900}.documentation-card h3{margin:14px 0 6px}.documentation-card p{margin:0;color:#b1bfa1}
.documentation-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:13px}
.documentation-steps ol,.documentation-details-body ol{display:grid;gap:10px;margin:14px 0 0;padding-left:22px}.documentation-steps li,.documentation-details-body li{padding-left:3px;color:#bac8ac}.documentation-steps li::marker,.documentation-details-body li::marker{color:#aaff19;font-weight:900}
.documentation-checklist{display:grid;align-content:start;gap:10px}.documentation-checklist label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(198,255,0,.1);border-radius:10px;background:rgba(198,255,0,.025);color:#c0cfb2}.documentation-checklist input{margin-top:3px;accent-color:#c6ff00}.documentation-checklist .btn{margin-top:7px}
.documentation-details{border:1px solid rgba(198,255,0,.17);border-radius:15px;background:linear-gradient(145deg,rgba(13,15,12,.94),rgba(7,7,7,.97));overflow:hidden}
.documentation-details[open]{border-color:rgba(198,255,0,.3);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.documentation-details summary{display:flex;align-items:center;gap:11px;padding:16px 18px;cursor:pointer;font-weight:850;color:#f5ffed;list-style:none}.documentation-details summary::-webkit-details-marker{display:none}.documentation-details summary:after{content:"+";margin-left:auto;color:#baff38;font-size:1.3rem}.documentation-details[open] summary:after{content:"−"}.documentation-details[open] summary{border-bottom:1px solid rgba(198,255,0,.13);background:rgba(198,255,0,.035)}
.documentation-details-body{padding:18px}.documentation-details-body h3{margin:18px 0 6px;color:#d4ff73}.documentation-details-body h3:first-child{margin-top:0}
.documentation-api-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#a8ff00,#7dff00);color:#071000;font-size:.72rem;font-weight:950;box-shadow:0 0 20px rgba(198,255,0,.16)}
.documentation-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid #c6ff00;border-radius:0 10px 10px 0;background:rgba(198,255,0,.07);color:#cad9b6}
.documentation-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.documentation-timeline article{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(198,255,0,.15);border-radius:15px;background:rgba(9,10,8,.8)}.documentation-timeline article>b{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:rgba(198,255,0,.13);color:#c4ff4b}.documentation-timeline h3{margin:0 0 4px}.documentation-timeline p{margin:0;color:#adba9c}
.documentation-table-wrap{overflow:auto;border:1px solid rgba(198,255,0,.16);border-radius:15px;background:#070806}.documentation-table{width:100%;min-width:720px}.documentation-table th:first-child{width:230px}.documentation-table td{white-space:normal;vertical-align:top;line-height:1.55;color:#b9c8aa}
@media(max-width:1180px){.documentation-index{grid-template-columns:repeat(4,minmax(0,1fr))}.documentation-grid-3,.documentation-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.documentation-hero,.documentation-split,.documentation-grid-2{grid-template-columns:1fr}.documentation-hero aside{max-width:none}.documentation-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.documentation-shell{gap:20px}.documentation-hero{padding:20px}.documentation-hero-actions,.documentation-api-actions,.documentation-footer-actions,.documentation-link-row{display:grid;grid-template-columns:1fr 1fr}.documentation-hero-actions .btn:first-child,.documentation-footer-actions .btn:first-child{grid-column:1/-1}.documentation-grid-3,.documentation-timeline{grid-template-columns:1fr}.documentation-index{grid-template-columns:1fr 1fr}.documentation-index a{padding:10px}.documentation-index span{font-size:.74rem}.documentation-details summary{padding:13px}.documentation-details-body{padding:14px}.documentation-section-head>span{width:42px;height:42px}.documentation-card{padding:16px}}

/* Flux CRM 4.1.0 · compatibilidade visual para módulos antigos */
body[data-theme="neon-lime"] .flux-system-modal-dialog,
body[data-theme="neon-lime"] .flux-modal-dialog{
  background:linear-gradient(155deg,#11150e,#070707 72%);
  border-color:rgba(198,255,0,.32);
  box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 44px rgba(198,255,0,.08);
}
body[data-theme="neon-lime"] .flux-system-modal-dialog>header,
body[data-theme="neon-lime"] .flux-modal-dialog>header,
body[data-theme="neon-lime"] .assistant-panel header{
  background:linear-gradient(135deg,rgba(198,255,0,.11),rgba(125,255,0,.025));
  border-color:rgba(198,255,0,.16);
}
body[data-theme="neon-lime"] .flux-system-modal-dialog>header button,
body[data-theme="neon-lime"] .flux-modal-dialog>header button,
body[data-theme="neon-lime"] .mobile-menu-toggle,
body[data-theme="neon-lime"] .mobile-nav-close{
  background:#10150d;border-color:rgba(198,255,0,.28);color:#f7ffef;
}
body[data-theme="neon-lime"] .assistant-context,
body[data-theme="neon-lime"] .assistant-current-tutorials article,
body[data-theme="neon-lime"] .tutorial-card,
body[data-theme="neon-lime"] .speaking-user,
body[data-theme="neon-lime"] .signature-settings,
body[data-theme="neon-lime"] .permission-option,
body[data-theme="neon-lime"] .step-grid>div,
body[data-theme="neon-lime"] .legal-registration-box,
body[data-theme="neon-lime"] .domain-status-box,
body[data-theme="neon-lime"] .domain-dns-grid>div,
body[data-theme="neon-lime"] .cron-card,
body[data-theme="neon-lime"] .system-footer{
  background:linear-gradient(145deg,rgba(19,15,12,.9),rgba(7,7,7,.94));
  border-color:rgba(198,255,0,.17);
}
body[data-theme="neon-lime"] .tutorial-number,
body[data-theme="neon-lime"] .health-icon,
body[data-theme="neon-lime"] .route-method,
body[data-theme="neon-lime"] .social-platform-icon{
  background:rgba(198,255,0,.13);color:#d1ff70;
}
body[data-theme="neon-lime"] .assistant-highlight{
  outline-color:#aaff1a!important;
  box-shadow:0 0 0 10px rgba(198,255,0,.18),0 0 45px rgba(198,255,0,.5)!important;
}
body[data-theme="neon-lime"] .assistant-top-button,
body[data-theme="neon-lime"] .notice-top-button,
body[data-theme="neon-lime"] .alert-info-soft{
  background:rgba(198,255,0,.09);border-color:rgba(198,255,0,.25);color:#e7ffac;
}
body[data-theme="neon-lime"] .code-copy-row code{
  background:#050604;border-color:rgba(198,255,0,.22);color:#e7ffaa;
}
body[data-theme="neon-lime"] .assistant-fab,
body[data-theme="neon-lime"] .speaking-avatar{
  color:#071000;box-shadow:0 14px 35px rgba(198,255,0,.24);
}
body[data-theme="neon-lime"] .embed-session-label{
  background:rgba(198,255,0,.07);border-color:rgba(198,255,0,.2);
}

/* Flux CRM 4.3.1 · menu completo com nomes sempre visíveis */
.sidebar,.main{transition:transform .22s ease,margin-left .22s ease,width .22s ease,padding .22s ease}
.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.sidebar nav a{display:flex;align-items:center;gap:10px;min-width:0;white-space:normal;overflow:visible}
.sidebar nav a .menu-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;font-size:17px}
.sidebar nav a .menu-label{display:block!important;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25;word-break:normal}
.logout button{display:flex;align-items:center;justify-content:center;gap:9px}.logout-icon{font-size:18px}
@media(min-width:761px){
  .sidebar{width:285px}
  .main{margin-left:285px}
  .sidebar nav a{min-height:42px}
  .sidebar nav a .menu-label{font-size:13px}
  /* Ao fechar, o menu inteiro sai da tela. O único controle restante é o botão de ícone no cabeçalho. */
  body.sidebar-hidden .sidebar{transform:translateX(-102%);visibility:hidden;pointer-events:none}
  body.sidebar-hidden .main{margin-left:0}
}
@media(max-width:760px){
  .sidebar .brand-copy{display:block!important}
  .sidebar nav a .menu-label{display:inline!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
  .sidebar nav a .menu-icon{display:inline-grid!important;width:24px!important;flex-basis:24px!important}
}

/* Abas padronizadas de cadastro e listagem */
.crud-tabs{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:6px;border:1px solid rgba(198,255,0,.2);border-radius:15px;background:#070906;overflow-x:auto}
.crud-tabs button{flex:0 0 auto;border:0;border-radius:11px;padding:10px 16px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}
.crud-tabs button:hover{color:#fff;background:rgba(198,255,0,.1)}
.crud-tabs button.is-active{background:linear-gradient(135deg,#a8ff00,#7dff00);color:#071000;box-shadow:0 8px 24px rgba(198,255,0,.2)}
.crud-tab-container{grid-template-columns:1fr!important;margin-top:0!important}
.crud-tab-container>[data-crud-pane][hidden]{display:none!important}
.crud-tab-container>[data-crud-pane].is-active{animation:fluxTabIn .18s ease-out}

/* Dashboard com dados operacionais reais */
.dashboard-live-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;margin-top:18px;align-items:stretch}
.live-operation-panel,.live-feed-panel{min-height:480px}.live-panel-head{align-items:flex-start}.live-panel-head p,.live-feed-panel .panel-head p{margin:5px 0 0}
.live-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.live-summary-card{padding:13px;border:1px solid rgba(198,255,0,.18);border-radius:13px;background:linear-gradient(145deg,rgba(198,255,0,.07),rgba(7,7,7,.5));min-width:0}
.live-summary-card span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-summary-card strong{display:block;margin-top:5px;font-size:22px;color:#fff}
.live-chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px;color:var(--muted);font-size:11px}.live-chart-legend span{display:flex;align-items:center;gap:6px}.live-chart-legend i{width:9px;height:9px;border-radius:50%;background:#c6ff00;box-shadow:0 0 12px rgba(198,255,0,.5)}.live-chart-legend i[data-series-index="1"]{background:#9dff00}.live-chart-legend i[data-series-index="2"]{background:#d9ff73}
.live-chart{height:285px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:18px 8px 0;border:1px solid rgba(198,255,0,.12);border-radius:15px;background:linear-gradient(180deg,rgba(198,255,0,.04),transparent),repeating-linear-gradient(to bottom,transparent 0,transparent 24%,rgba(255,255,255,.035) 25%)}
.live-chart-day{min-width:0;display:grid;grid-template-rows:1fr auto;gap:8px;text-align:center;color:var(--muted);font-size:10px}.live-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;min-height:0}.live-chart-bars i{display:block;flex:1;max-width:18px;min-width:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#7dff00,#a8ff00);box-shadow:0 0 15px rgba(198,255,0,.22);transition:height .35s ease}.live-chart-bars i[data-series-index="1"]{background:linear-gradient(180deg,#c8ff5c,#7dff00)}.live-chart-bars i[data-series-index="2"]{background:linear-gradient(180deg,#efffad,#aaff35)}
.live-updated-line{margin-top:10px;text-align:right;color:var(--muted);font-size:11px}.live-updated-line strong{color:#d9ff7d}
.live-feed{display:grid;gap:9px;max-height:390px;overflow:auto;padding-right:3px}.live-feed-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid rgba(198,255,0,.13);border-radius:12px;background:rgba(198,255,0,.035)}.live-feed-item>i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#7dff00;box-shadow:0 0 10px rgba(125,255,0,.5)}.live-feed-item>i.status-failed,.live-feed-item>i.status-error,.live-feed-item>i.status-blocked,.live-feed-item>i.status-rejected{background:#ff5d75}.live-feed-item>i.status-read,.live-feed-item>i.status-delivered,.live-feed-item>i.status-active{background:#38d996}.live-feed-item b{display:block;font-size:12px}.live-feed-item p{margin:3px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.live-feed-item time{color:#8f7d70;font-size:10px;white-space:nowrap}
.live-insights-panel{margin-top:18px}.live-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-insights-grid .insight{margin:0;background:rgba(198,255,0,.035);border-color:rgba(198,255,0,.15)}
@media(max-width:1100px){.dashboard-live-grid{grid-template-columns:1fr}.live-feed-panel{min-height:0}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.crud-tabs{position:sticky;top:76px;z-index:2}.crud-tabs button{flex:1;padding:10px 12px}.live-operation-panel{min-height:0}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-summary-card strong{font-size:19px}.live-chart{height:230px;gap:5px;padding-left:4px;padding-right:4px}.live-chart-bars{gap:2px}.live-insights-grid{grid-template-columns:1fr}.dashboard-live-grid{gap:10px}}
body .grid-2.crud-tab-container,
body .content-admin-grid.crud-tab-container,
body .campaign-builder-grid.crud-tab-container,
body .queue-manager-grid.crud-tab-container,
body .teams-setup-grid.crud-tab-container{grid-template-columns:1fr!important}

/* Flux CRM 4.3.0 · editor de fluxos ampliado e arraste corrigido */
.flow-editor-controls{display:grid;gap:0;overflow:hidden;max-height:560px;opacity:1;transition:max-height .22s ease,opacity .18s ease,margin .22s ease}
.flow-editor-shell.controls-collapsed .flow-editor-controls{max-height:0;opacity:0;margin:0;pointer-events:none}
.flow-editor-shell.controls-collapsed .flow-canvas-viewport{min-height:calc(100dvh - 210px);max-height:calc(100dvh - 210px)}
.flow-node-drag{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center;gap:9px;padding:11px 44px 9px 11px;cursor:grab;touch-action:none}
.flow-node-drag:active{cursor:grabbing}
.flow-visual-node .flow-node-index{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf2ff;color:#326fbc;font-size:15px;font-weight:900}
.flow-node-drag small{display:block;margin-bottom:2px;color:#7b8d9c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.flow-node-drag b{display:block;overflow:hidden;color:#22374a;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.flow-node-edit{position:absolute;right:10px;top:10px;z-index:12;display:grid;place-items:center;width:29px;height:29px;border:1px solid #d1dce6;border-radius:9px;background:#f5f8fb;color:#62798c;cursor:pointer}
.flow-node-edit:hover{background:#e8f1fb;color:#256fba}
.flow-visual-node{touch-action:none}
.flow-visual-node.is-dragging{cursor:grabbing!important;transition:none!important;will-change:left,top}
body.flow-editor-focus .sidebar,
body.flow-editor-focus .topbar,
body.flow-editor-focus .system-footer,
body.flow-editor-focus .flow-editor-intro,
body.flow-editor-focus .dashboard-notices,
body.flow-editor-solo .sidebar,
body.flow-editor-solo .topbar,
body.flow-editor-solo .system-footer,
body.flow-editor-solo .flow-editor-intro,
body.flow-editor-solo .dashboard-notices{display:none!important}
body.flow-editor-focus .main,
body.flow-editor-solo .main{margin-left:0!important;width:100%!important}
body.flow-editor-focus .content,
body.flow-editor-solo .content{min-height:100dvh!important;padding:10px 10px 24px!important}
body.flow-editor-focus .flow-editor-shell,
body.flow-editor-solo .flow-editor-shell{margin:0;min-height:calc(100dvh - 82px)}
body.flow-editor-focus .flow-canvas-viewport,
body.flow-editor-solo .flow-canvas-viewport{min-height:calc(100dvh - 190px);max-height:calc(100dvh - 190px)}
body.flow-editor-focus .flow-editor-shell.controls-collapsed .flow-canvas-viewport,
body.flow-editor-solo .flow-editor-shell.controls-collapsed .flow-canvas-viewport{min-height:calc(100dvh - 92px);max-height:calc(100dvh - 92px)}
body.flow-editor-solo .flow-editor-topbar{position:sticky;top:0;z-index:35;margin:-2px 0 8px;padding:8px;border:1px solid rgba(198,255,0,.2);border-radius:14px;background:rgba(5,5,5,.94);backdrop-filter:blur(12px)}
@media(max-width:760px){
  .flow-node-drag{padding-right:42px}
  .flow-editor-shell.controls-collapsed .flow-canvas-viewport,
  body.flow-editor-focus .flow-canvas-viewport,
  body.flow-editor-solo .flow-canvas-viewport{min-height:calc(100dvh - 170px);max-height:calc(100dvh - 170px)}
  body.flow-editor-focus .content,body.flow-editor-solo .content{padding:6px 6px 18px!important}
}


/* Flux CRM 4.3.2 · correção definitiva dos nomes do menu */
.sidebar nav{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.sidebar nav a{
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:11px 12px!important;
  line-height:1.3!important;
  overflow:hidden!important;
}
/* A regra antiga `.sidebar nav a span{width:22px}` deve valer apenas para ícones. */
.sidebar nav a .menu-icon{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  flex:0 0 26px!important;
  margin-top:1px!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.sidebar nav a .menu-label{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.sidebar nav a .menu-info-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  margin:0 0 0 auto!important;
  align-self:flex-start!important;
  font-size:11px!important;
  line-height:1!important;
}
@media(min-width:761px){
  .sidebar{width:300px!important}
  .main{margin-left:300px!important}
  body.sidebar-hidden .main{margin-left:0!important}
}
@media(max-width:760px){
  .sidebar nav a{align-items:center!important}
  .sidebar nav a .menu-label{font-size:13px!important}
}

/* Flux CRM 4.6.0 · Saúde do sistema */
.health-page-head{align-items:flex-start}.health-page-head .actions{justify-content:flex-end}.health-tabs{position:sticky;top:76px;z-index:24;background:rgba(5,5,5,.94);backdrop-filter:blur(16px)}
.health-live-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-4px 0 18px;padding:10px 13px;border:1px solid rgba(198,255,0,.18);border-radius:12px;background:rgba(198,255,0,.045)}.health-live-strip small{margin-left:auto}.health-live-strip small+small{margin-left:0}.health-live-strip .status-light{box-shadow:0 0 13px rgba(64,220,154,.7)}
.health-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.health-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.health-summary-grid .metric-card{display:flex;flex-direction:column;min-height:128px;padding:16px;border:1px solid rgba(198,255,0,.18);border-radius:15px;background:linear-gradient(145deg,rgba(20,16,13,.98),rgba(8,8,8,.98))}.health-summary-grid .metric-card small{color:#b5c794}.health-summary-grid .metric-card .viz-stat-value{display:block;margin:7px 0 5px;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1;color:#fff}.health-summary-grid .metric-card span{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.35}
.health-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.health-alert-grid a{display:grid;gap:3px;padding:15px;border:1px solid rgba(198,255,0,.17);border-radius:14px;background:rgba(198,255,0,.045);color:inherit;text-decoration:none;transition:.18s}.health-alert-grid a:hover{border-color:#c6ff00;transform:translateY(-2px)}.health-alert-grid b{font-size:24px;color:#7dff00}.health-alert-grid span,.health-alert-grid small{color:var(--muted)}
.health-mini-list{display:grid;gap:8px}.health-mini-list>div:not(.empty-state){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.health-mini-list b,.health-mini-list small{display:block}.health-mini-list time{font-size:11px;color:var(--muted);white-space:nowrap}.presence-dot{width:10px;height:10px;border-radius:50%;background:#5f5f5f}.presence-dot.on{background:#40dc9a;box-shadow:0 0 13px rgba(64,220,154,.7)}.presence-dot.recent{background:#7dff00;box-shadow:0 0 12px rgba(125,255,0,.5)}.error-source{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,93,117,.13);color:#ff8ba0;font-weight:800}
.system-health-overview-grid{align-items:start}.health-wide-table{min-width:1120px!important}.health-error-table{min-width:980px!important}.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:11px}.ua-text{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-chip-grid>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.activity-chip-grid b{font-size:21px;color:#7dff00}.activity-chip-grid small{color:var(--muted)}
.log-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.log-file-grid>div:not(.empty-state){display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.log-file-grid b,.log-file-grid small{display:block}.log-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(198,255,0,.12);color:#b9ff4a}
.cron-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cron-health-card{min-width:0}.cron-health-card .code-copy-row code{min-width:0}.badge.warning{border-color:rgba(125,255,0,.38)!important;background:rgba(125,255,0,.12)!important;color:#dfff6b!important}
.health-page-head input[type=search],.panel-head input[type=search]{width:min(360px,100%)}.health-error-table details,.health-wide-table details{min-width:100px}.health-error-table pre,.health-wide-table pre{max-width:620px;max-height:260px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:#050505;color:#e1f4c3;white-space:pre-wrap;word-break:break-word}.health-error-table summary,.health-wide-table summary{cursor:pointer;color:#7dff00;font-weight:700}
@media(max-width:1250px){.health-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.health-page-head .actions{justify-content:flex-start}.health-tabs{top:70px}.health-alert-grid,.activity-chip-grid,.log-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cron-health-grid{grid-template-columns:1fr}.health-live-strip small{margin-left:0}}
@media(max-width:620px){.health-summary-grid,.health-summary-grid.compact,.health-alert-grid,.activity-chip-grid,.log-file-grid{grid-template-columns:1fr}.health-summary-grid .metric-card{min-height:105px}.health-tabs{position:static}.health-page-head .actions,.health-page-head .actions>*{width:100%}.health-mini-list>div:not(.empty-state){grid-template-columns:auto 1fr}.health-mini-list time{grid-column:2;white-space:normal}.health-live-strip{align-items:flex-start}.health-live-strip small{width:100%}}


/* Flux CRM 4.7.0 · Inbox por canal, abas CRUD e seletores de cor compactos */
.inbox-channel-tabs{display:flex;gap:7px;padding:10px;border-bottom:1px solid var(--line);background:rgba(5,5,5,.94);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.inbox-channel-tabs a{display:grid;grid-template-columns:22px auto auto;align-items:center;gap:6px;min-width:max-content;padding:8px 10px;border:1px solid rgba(198,255,0,.16);border-radius:11px;color:#b9c8aa;background:rgba(198,255,0,.035);font-size:11px;font-weight:800}
.inbox-channel-tabs a:hover{border-color:rgba(198,255,0,.48);color:#fff}.inbox-channel-tabs a.is-active{border-color:#c6ff00;background:linear-gradient(135deg,rgba(168,255,0,.24),rgba(125,255,0,.12));color:#fff;box-shadow:inset 3px 0 #c6ff00}
.inbox-channel-tabs a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#151d0d;color:#d9ff7d;font-size:10px}.inbox-channel-icon{display:grid;place-items:center;color:#b9ff1f;font-size:15px}
.inbox-origin-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:99px;background:rgba(198,255,0,.12);color:#d9ff7d;font-weight:800}.conversation-empty{padding:24px 14px;text-align:center}
.crud-tabs-multiple{flex-wrap:wrap;overflow:visible}.crud-tabs-multiple button{display:inline-flex;align-items:center;gap:7px;max-width:100%;white-space:normal;text-align:left}.crud-tabs-multiple button span{font-size:15px}
input[type="color"]{display:block!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:32px!important;min-height:32px!important;padding:2px!important;border-radius:8px!important;cursor:pointer!important;background:#070806!important}
input[type="color"]::-webkit-color-swatch-wrapper{padding:2px}input[type="color"]::-webkit-color-swatch{border:0;border-radius:5px}input[type="color"]::-moz-color-swatch{border:0;border-radius:5px}
@media(max-width:760px){.inbox-channel-tabs{position:sticky;top:0;z-index:4;padding:8px}.inbox-channel-tabs a{grid-template-columns:20px auto auto;padding:7px 9px}.crud-tabs-multiple{position:sticky;top:70px;flex-wrap:nowrap;overflow-x:auto}.crud-tabs-multiple button{flex:0 0 auto}}

.conversation-list .inbox-channel-tabs + .search{position:relative;top:auto}

/* Flux CRM 4.8.1 · correção de navegação e cliques do menu */
.mobile-nav-overlay{
  display:none!important;
  pointer-events:none!important;
}
.sidebar{
  pointer-events:auto!important;
}
.sidebar nav,
.sidebar nav a,
.sidebar nav a *{
  pointer-events:auto!important;
}
.sidebar nav a{
  position:relative;
  z-index:2;
}
@media(min-width:761px){
  body:not(.sidebar-hidden) .sidebar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  body.sidebar-hidden .sidebar{
    visibility:hidden!important;
    opacity:0!important;
    transform:translateX(-102%)!important;
    pointer-events:none!important;
  }
  body:not(.sidebar-hidden) .main{margin-left:300px!important}
  body.sidebar-hidden .main{margin-left:0!important}
}
@media(max-width:760px){
  body.mobile-nav-open .mobile-nav-overlay{
    display:block!important;
    pointer-events:auto!important;
  }
  body.mobile-nav-open .sidebar{
    visibility:visible!important;
    opacity:1!important;
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  body:not(.mobile-nav-open) .sidebar{
    transform:translateX(-105%)!important;
  }
}

/* Flux CRM 4.9.0 · painéis e divisões redimensionáveis */
[data-resizable-box]{resize:both;overflow:auto;min-width:260px;min-height:180px;max-width:100%}
[data-resizable-split]{position:relative;--flux-pane-size:330px}
[data-resizable-split].flux-split-ready{display:grid;grid-template-columns:minmax(220px,var(--flux-pane-size)) 10px minmax(0,1fr)!important}
.flux-split-handle{position:relative;z-index:18;cursor:col-resize;touch-action:none;background:linear-gradient(90deg,transparent 3px,rgba(198,255,0,.5) 4px,rgba(198,255,0,.5) 6px,transparent 7px);min-width:10px;outline:none}
.flux-split-handle::after{content:'⋮';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:22px;height:54px;border:1px solid rgba(198,255,0,.45);border-radius:999px;background:#0d1409;color:var(--primary);font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.flux-split-handle:hover::after,.flux-split-handle:focus-visible::after,.flux-split-dragging .flux-split-handle::after{background:var(--primary);color:#071000}
.flux-split-dragging{user-select:none;cursor:col-resize}
.flux-layout-fullscreen{position:fixed!important;inset:10px!important;z-index:120!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;resize:none!important;background:var(--bg)!important;box-shadow:0 28px 100px rgba(0,0,0,.72)}
body.flux-layout-fullscreen-open{overflow:hidden}
.inbox-layout-toolbar,.flow-layout-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(198,255,0,.045)}
.inbox-layout-toolbar>div:first-child,.flow-layout-tip{min-width:0}.inbox-layout-toolbar strong,.inbox-layout-toolbar small{display:block}.inbox-layout-toolbar small,.flow-layout-tip span{color:var(--muted)}
.inbox-layout{height:calc(100dvh - 112px);min-height:650px!important;min-width:min(100%,680px);resize:both;overflow:hidden!important}
.inbox-layout.flux-split-ready .conversation-list{grid-column:1}.inbox-layout.flux-split-ready .flux-split-handle{grid-column:2}.inbox-layout.flux-split-ready .chat-panel{grid-column:3}
.inbox-layout .messages{font-size:14px}.inbox-layout .message{max-width:78%}.inbox-layout .conversation-list{min-width:0}.inbox-layout .chat-panel{min-width:360px}
.flow-editor-shell[data-resizable-box]{width:100%;height:min(84dvh,980px);min-height:680px;max-height:none}.flow-editor-shell[data-resizable-box] .flow-canvas-viewport{height:calc(100% - 150px);max-height:none;min-height:460px}.flow-layout-tip{justify-content:flex-end;flex-wrap:wrap}.flow-layout-tip span{margin-right:auto}
@media(min-width:761px){.grid-2[data-auto-resizable-split].flux-split-ready{grid-template-columns:minmax(260px,var(--flux-pane-size)) 10px minmax(0,1fr)!important}.grid-2[data-auto-resizable-split].flux-split-ready>[data-resizable-pane]{min-width:0}}
@media(max-width:760px){[data-resizable-box]{resize:vertical;min-width:0}.inbox-layout-toolbar,.flow-layout-tip{display:grid}.inbox-layout-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.inbox-layout{height:calc(100dvh - 132px)!important;min-height:520px!important;resize:none}.inbox-layout.flux-split-ready{display:block!important}.inbox-layout .chat-panel{min-width:0}.flux-split-handle{display:none!important}.flow-editor-shell[data-resizable-box]{height:auto;min-height:620px}.flow-editor-shell[data-resizable-box] .flow-canvas-viewport{height:auto}}

/* =====================================================================
   Flux CRM 5.1.0 — CRM Premium UI
   Tema unificado azul, roxo e ciano. Preserva estrutura e regras atuais.
   ===================================================================== */
[data-theme="crm-premium"]{
  --bg:#050b15;
  --bg-soft:#081321;
  --panel:#0d1928;
  --panel2:#111f31;
  --panel3:#14263b;
  --line:#20344d;
  --line-soft:rgba(116,153,197,.16);
  --text:#f3f8ff;
  --muted:#8ea4bc;
  --primary:#397dff;
  --primary2:#7658ff;
  --cyan:#16c7e8;
  --green:#27d49a;
  --warning:#f7b84b;
  --danger:#ff607a;
  --accent:#397dff;
  --accent-soft:rgba(57,125,255,.14);
  --shadow:0 18px 55px rgba(0,0,0,.28);
  --shadow-soft:0 10px 30px rgba(0,0,0,.2);
  background:#050b15;
  color:var(--text);
}
[data-theme="crm-premium"],
[data-theme="crm-premium"] input,
[data-theme="crm-premium"] select,
[data-theme="crm-premium"] textarea,
[data-theme="crm-premium"] button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-theme="crm-premium"]{background:
  radial-gradient(circle at 82% -5%,rgba(118,88,255,.13),transparent 30%),
  radial-gradient(circle at 35% -15%,rgba(22,199,232,.09),transparent 28%),#050b15!important}
[data-theme="crm-premium"]::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 80%)}
[data-theme="crm-premium"] ::selection{background:rgba(57,125,255,.4);color:#fff}

/* Acento individual por módulo */
[data-theme="crm-premium"][data-route="dashboard"]{--accent:#2d8cff;--accent-soft:rgba(45,140,255,.14)}
[data-theme="crm-premium"][data-route="inbox"]{--accent:#16c7e8;--accent-soft:rgba(22,199,232,.13)}
[data-theme="crm-premium"][data-route="leads"]{--accent:#7658ff;--accent-soft:rgba(118,88,255,.14)}
[data-theme="crm-premium"][data-route="sales"]{--accent:#27d49a;--accent-soft:rgba(39,212,154,.13)}
[data-theme="crm-premium"][data-route="user-metrics"]{--accent:#f7a94b;--accent-soft:rgba(247,169,75,.13)}
[data-theme="crm-premium"][data-route="pricing-calculator"]{--accent:#ff6db2;--accent-soft:rgba(255,109,178,.13)}
[data-theme="crm-premium"][data-route="market-intelligence"]{--accent:#14c9c2;--accent-soft:rgba(20,201,194,.13)}
[data-theme="crm-premium"][data-route="settings"]{--accent:#8c6cff;--accent-soft:rgba(140,108,255,.14)}
[data-theme="crm-premium"][data-route^="flows"]{--accent:#6b75ff;--accent-soft:rgba(107,117,255,.14)}
[data-theme="crm-premium"][data-route="qna"]{--accent:#58a8ff;--accent-soft:rgba(88,168,255,.13)}
[data-theme="crm-premium"][data-route^="queue"]{--accent:#1cc5a3;--accent-soft:rgba(28,197,163,.13)}
[data-theme="crm-premium"][data-route="campaigns"]{--accent:#d75cff;--accent-soft:rgba(215,92,255,.13)}
[data-theme="crm-premium"][data-route="link-tracking"]{--accent:#25bddd;--accent-soft:rgba(37,189,221,.13)}
[data-theme="crm-premium"][data-route="contacts"]{--accent:#35cb86;--accent-soft:rgba(53,203,134,.13)}
[data-theme="crm-premium"][data-route="schedules"],
[data-theme="crm-premium"][data-route="campaign-calendar"]{--accent:#f49c49;--accent-soft:rgba(244,156,73,.13)}
[data-theme="crm-premium"][data-route="teams"]{--accent:#876cff;--accent-soft:rgba(135,108,255,.13)}
[data-theme="crm-premium"][data-route="voice"]{--accent:#ef6dae;--accent-soft:rgba(239,109,174,.13)}
[data-theme="crm-premium"][data-route="tickets"]{--accent:#f1c45d;--accent-soft:rgba(241,196,93,.13)}
[data-theme="crm-premium"][data-route="goals"]{--accent:#54d36f;--accent-soft:rgba(84,211,111,.13)}
[data-theme="crm-premium"][data-route="reports"]{--accent:#4b9cff;--accent-soft:rgba(75,156,255,.13)}
[data-theme="crm-premium"][data-route^="financial"]{--accent:#29d4a0;--accent-soft:rgba(41,212,160,.13)}
[data-theme="crm-premium"][data-route^="commercial-assistants"]{--accent:#9a6cff;--accent-soft:rgba(154,108,255,.13)}
[data-theme="crm-premium"][data-route="collector"]{--accent:#27bce2;--accent-soft:rgba(39,188,226,.13)}
[data-theme="crm-premium"][data-route="whatsapp-extractor"]{--accent:#23c985;--accent-soft:rgba(35,201,133,.13)}
[data-theme="crm-premium"][data-route="landing-pages"],
[data-theme="crm-premium"][data-route="campaign-forms"]{--accent:#7d66ff;--accent-soft:rgba(125,102,255,.13)}
[data-theme="crm-premium"][data-route^="social"]{--accent:#ed65a8;--accent-soft:rgba(237,101,168,.13)}
[data-theme="crm-premium"][data-route="api-hub"]{--accent:#20c7df;--accent-soft:rgba(32,199,223,.13)}
[data-theme="crm-premium"][data-route="integrations"]{--accent:#4f88ff;--accent-soft:rgba(79,136,255,.13)}
[data-theme="crm-premium"][data-route="announcements"]{--accent:#f59b49;--accent-soft:rgba(245,155,73,.13)}
[data-theme="crm-premium"][data-route="documentation"]{--accent:#6b78ff;--accent-soft:rgba(107,120,255,.13)}
[data-theme="crm-premium"][data-route="assistant"]{--accent:#9a6cff;--accent-soft:rgba(154,108,255,.13)}
[data-theme="crm-premium"][data-route="payment-gateways"]{--accent:#34ce91;--accent-soft:rgba(52,206,145,.13)}

/* Estrutura principal */
[data-theme="crm-premium"] .sidebar{width:300px!important;padding:18px 14px 14px!important;background:linear-gradient(180deg,rgba(6,14,26,.985),rgba(5,11,21,.99))!important;border-right:1px solid rgba(111,150,194,.16)!important;box-shadow:18px 0 50px rgba(0,0,0,.2);z-index:40!important}
[data-theme="crm-premium"] .sidebar::before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(circle at 30% 0,rgba(57,125,255,.13),transparent 70%);pointer-events:none}
[data-theme="crm-premium"] .sidebar .brand{position:relative;min-height:56px;padding:4px 8px 15px;border-bottom:1px solid rgba(116,153,197,.12)}
[data-theme="crm-premium"] .brand-mark,[data-theme="crm-premium"] .auth-brand-mark{background:linear-gradient(135deg,#387fff,#7658ff 65%,#17c5e8)!important;color:#fff!important;box-shadow:0 12px 30px rgba(57,125,255,.28)!important}
[data-theme="crm-premium"] .sidebar .brand-mark{width:42px;height:42px;border-radius:13px}
[data-theme="crm-premium"] .sidebar .brand strong{font-size:16px;letter-spacing:.01em}
[data-theme="crm-premium"] .sidebar .brand small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#7790aa}
[data-theme="crm-premium"] .brand-logo{object-fit:contain;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
[data-theme="crm-premium"] .sidebar-menu-search{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin:14px 4px 10px;padding:0 10px;border:1px solid rgba(116,153,197,.18);border-radius:11px;background:rgba(17,31,49,.72);transition:.2s}
[data-theme="crm-premium"] .sidebar-menu-search:focus-within{border-color:rgba(57,125,255,.7);box-shadow:0 0 0 3px rgba(57,125,255,.1)}
[data-theme="crm-premium"] .sidebar-menu-search span{color:#6f88a4}
[data-theme="crm-premium"] .sidebar-menu-search input{height:38px;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
[data-theme="crm-premium"] .sidebar nav{gap:3px!important;margin-top:3px!important;padding:0 3px 14px;scrollbar-width:thin;scrollbar-color:#253b56 transparent}
[data-theme="crm-premium"] .sidebar nav a{min-height:38px!important;padding:8px 10px!important;border:1px solid transparent;border-radius:10px!important;color:#9db0c4!important;font-size:12px;transition:background .16s,border-color .16s,color .16s,transform .16s}
[data-theme="crm-premium"] .sidebar nav a:hover{background:rgba(57,125,255,.08)!important;border-color:rgba(57,125,255,.12)!important;color:#fff!important;transform:translateX(2px)}
[data-theme="crm-premium"] .sidebar nav a.is-active{background:linear-gradient(90deg,rgba(57,125,255,.25),rgba(118,88,255,.11))!important;border-color:rgba(73,132,255,.38)!important;color:#fff!important;box-shadow:inset 3px 0 #4e8cff,0 7px 22px rgba(0,0,0,.15)}
[data-theme="crm-premium"] .sidebar nav a .menu-icon{width:25px!important;height:25px;border-radius:8px;background:rgba(108,145,187,.08);color:#8fb6e6;font-size:14px!important}
[data-theme="crm-premium"] .sidebar nav a.is-active .menu-icon{background:rgba(73,132,255,.22);color:#82d8ff;box-shadow:0 0 18px rgba(57,125,255,.16)}
[data-theme="crm-premium"] .logout{padding:10px 4px 0;border-top:1px solid rgba(116,153,197,.12)}
[data-theme="crm-premium"] .logout button{min-height:42px;border-color:rgba(116,153,197,.17)!important;background:rgba(255,255,255,.018)!important;color:#8fa4ba!important}
[data-theme="crm-premium"] .logout button:hover{border-color:rgba(255,96,122,.35)!important;background:rgba(255,96,122,.07)!important;color:#ff91a3!important}
[data-theme="crm-premium"] .main{margin-left:300px!important;min-height:100dvh;background:transparent!important}
[data-theme="crm-premium"] .topbar{height:76px!important;min-height:76px;padding:11px 22px!important;gap:20px;border-bottom:1px solid rgba(116,153,197,.13)!important;background:rgba(5,12,22,.82)!important;backdrop-filter:blur(18px) saturate(135%)!important;z-index:35!important}
[data-theme="crm-premium"] .topbar-title{display:flex;align-items:center;gap:12px;min-width:220px}
[data-theme="crm-premium"] .topbar-title>div{min-width:0}
[data-theme="crm-premium"] .topbar-eyebrow{display:block;margin-bottom:1px;color:#66809a;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
[data-theme="crm-premium"] .topbar h1{font-size:17px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-theme="crm-premium"] .topbar p{font-size:10px!important;color:#7189a2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-theme="crm-premium"] .mobile-menu-toggle{width:38px;height:38px;border-color:rgba(116,153,197,.18)!important;background:rgba(17,31,49,.72)!important;color:#d5e5f8!important}
[data-theme="crm-premium"] .topbar-search{display:grid;grid-template-columns:20px minmax(160px,1fr) auto;align-items:center;gap:8px;width:min(560px,42vw);margin-left:auto;padding:0 11px;border:1px solid rgba(116,153,197,.17);border-radius:11px;background:rgba(12,25,41,.75);transition:.2s}
[data-theme="crm-premium"] .topbar-search:focus-within{border-color:rgba(57,125,255,.62);box-shadow:0 0 0 3px rgba(57,125,255,.1)}
[data-theme="crm-premium"] .topbar-search>span{color:#7890aa;font-size:16px}
[data-theme="crm-premium"] .topbar-search input{height:40px;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
[data-theme="crm-premium"] .topbar-search kbd{padding:3px 6px;border:1px solid rgba(116,153,197,.18);border-radius:6px;background:rgba(255,255,255,.03);color:#7189a2;font:9px/1.2 inherit;white-space:nowrap}
[data-theme="crm-premium"] .topbar-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
[data-theme="crm-premium"] .topbar-kpi{display:grid;gap:1px;padding:6px 11px;border-right:1px solid rgba(116,153,197,.13)}
[data-theme="crm-premium"] .topbar-kpi small{color:#6f879f;font-size:9px}
[data-theme="crm-premium"] .topbar-kpi strong{font-size:10px;color:#b8cce1}
[data-theme="crm-premium"] .topbar-kpi i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:#27d49a;box-shadow:0 0 10px rgba(39,212,154,.7)}
[data-theme="crm-premium"] .notice-top-button{width:38px;height:38px;border-color:rgba(116,153,197,.17)!important;background:rgba(17,31,49,.68)!important;color:#9bb7d5!important}
[data-theme="crm-premium"] .notice-top-button:hover{border-color:rgba(57,125,255,.45)!important;color:#fff!important}
[data-theme="crm-premium"] .speaking-user{min-width:0;padding:5px 8px 5px 5px;border:1px solid rgba(116,153,197,.13);border-radius:12px;background:rgba(17,31,49,.55)}
[data-theme="crm-premium"] .speaking-avatar{background:linear-gradient(135deg,#327fff,#795dff)!important;color:#fff!important}
[data-theme="crm-premium"] .speaking-user small{font-size:8px;color:#7189a2}
[data-theme="crm-premium"] .speaking-user strong{max-width:100px;font-size:10px}
[data-theme="crm-premium"] .content{width:100%;max-width:1900px;margin:0 auto;padding:20px 22px 90px!important;min-height:calc(100dvh - 76px)!important}
[data-theme="crm-premium"] .system-footer{border-top-color:rgba(116,153,197,.1)!important;background:rgba(5,12,22,.4)!important;color:#657d96!important}

/* Superfícies e tipografia */
[data-theme="crm-premium"] .panel,
[data-theme="crm-premium"] .stat-card,
[data-theme="crm-premium"] .login-card,
[data-theme="crm-premium"] .install-card{background:linear-gradient(145deg,rgba(15,29,46,.96),rgba(9,20,34,.98))!important;border:1px solid rgba(116,153,197,.16)!important;box-shadow:0 16px 42px rgba(0,0,0,.2)!important}
[data-theme="crm-premium"] .panel{position:relative;border-radius:15px!important;padding:17px!important}
[data-theme="crm-premium"] .panel::after{content:"";position:absolute;left:15px;right:15px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.34;pointer-events:none}
[data-theme="crm-premium"] .panel:hover{border-color:rgba(116,153,197,.24)!important}
[data-theme="crm-premium"] h1,[data-theme="crm-premium"] h2,[data-theme="crm-premium"] h3{color:#f5f9ff;letter-spacing:-.015em}
[data-theme="crm-premium"] .panel h2{font-size:15px!important}
[data-theme="crm-premium"] .panel-head{gap:12px;margin-bottom:13px}
[data-theme="crm-premium"] .panel-head p{margin:3px 0 0;font-size:11px}
[data-theme="crm-premium"] .muted,[data-theme="crm-premium"] small{color:var(--muted)}
[data-theme="crm-premium"] .badge{border:1px solid rgba(102,158,223,.16);background:rgba(57,125,255,.1)!important;color:#8fc0ff!important;font-weight:700;letter-spacing:.01em}
[data-theme="crm-premium"] .badge.green{border-color:rgba(39,212,154,.22);background:rgba(39,212,154,.1)!important;color:#68e8bb!important}
[data-theme="crm-premium"] .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px 17px;border:1px solid rgba(116,153,197,.14);border-radius:15px;background:linear-gradient(135deg,var(--accent-soft),rgba(10,21,35,.74))}
[data-theme="crm-premium"] .page-head::before{content:"";width:4px;align-self:stretch;border-radius:99px;background:linear-gradient(var(--accent),#785cff);box-shadow:0 0 18px var(--accent-soft)}
[data-theme="crm-premium"] .page-head>div:first-of-type{flex:1}
[data-theme="crm-premium"] .page-head h2{margin:0 0 4px!important;font-size:24px!important}
[data-theme="crm-premium"] .page-head p{margin:0;color:var(--muted)}
[data-theme="crm-premium"] .grid-2{gap:14px!important;margin-top:14px!important}
[data-theme="crm-premium"] .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}
[data-theme="crm-premium"] .stat-card{min-height:112px;padding:16px!important;border-radius:14px!important;overflow:hidden}
[data-theme="crm-premium"] .stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent),#7559ff)}
[data-theme="crm-premium"] .stat-card::after{width:95px!important;height:95px!important;right:-30px!important;top:-35px!important;background:var(--accent)!important;filter:blur(45px)!important;opacity:.16!important}
[data-theme="crm-premium"] .stat-card span{font-size:10px;font-weight:700;letter-spacing:.02em}
[data-theme="crm-premium"] .stat-card strong{margin:8px 0 4px!important;font-size:25px!important;line-height:1}
[data-theme="crm-premium"] .stat-card small{font-size:9px}

/* Controles, botões, formulários e tabelas */
[data-theme="crm-premium"] input:not([type=checkbox]):not([type=radio]):not([type=color]),
[data-theme="crm-premium"] select,
[data-theme="crm-premium"] textarea{min-height:42px;border:1px solid rgba(116,153,197,.19)!important;border-radius:10px!important;background:#091725!important;color:#eaf3ff!important;padding:10px 11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:.18s}
[data-theme="crm-premium"] input::placeholder,[data-theme="crm-premium"] textarea::placeholder{color:#5e7892}
[data-theme="crm-premium"] input:focus,[data-theme="crm-premium"] select:focus,[data-theme="crm-premium"] textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;background:#0b1b2c!important}
[data-theme="crm-premium"] label{color:#b6c8da!important;font-size:11px!important;font-weight:650}
[data-theme="crm-premium"] label>small{font-weight:400;line-height:1.35}
[data-theme="crm-premium"] fieldset{padding:14px;border-color:rgba(116,153,197,.17)!important;border-radius:13px!important;background:rgba(8,19,32,.38)}
[data-theme="crm-premium"] legend{padding:0 7px;color:#dbe9f8;font-weight:750;font-size:11px}
[data-theme="crm-premium"] .btn{min-height:38px;border:1px solid rgba(116,153,197,.2)!important;border-radius:9px!important;background:linear-gradient(145deg,#172a42,#122238)!important;color:#dceaff!important;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .15s,filter .15s,border-color .15s}
[data-theme="crm-premium"] .btn:hover{transform:translateY(-1px);border-color:rgba(79,139,255,.5)!important;filter:brightness(1.08)}
[data-theme="crm-premium"] .btn.primary{border-color:transparent!important;background:linear-gradient(135deg,var(--accent),#7658ff)!important;color:#fff!important;box-shadow:0 9px 24px var(--accent-soft)!important}
[data-theme="crm-premium"] .btn.danger{border-color:rgba(255,96,122,.22)!important;background:rgba(255,96,122,.09)!important;color:#ff8fa2!important}
[data-theme="crm-premium"] .btn.small{min-height:31px;padding:6px 9px!important;font-size:10px}
[data-theme="crm-premium"] .icon-button{border-color:rgba(116,153,197,.17)!important;background:#12243a!important;color:#b7cee5!important}
[data-theme="crm-premium"] .actions{gap:7px!important}
[data-theme="crm-premium"] .table-wrap,[data-theme="crm-premium"] .metric-table-wrap{border:1px solid rgba(116,153,197,.13);background:rgba(7,17,29,.3);scrollbar-width:thin;scrollbar-color:#284461 transparent}
[data-theme="crm-premium"] table{font-size:11px}
[data-theme="crm-premium"] th{padding:10px!important;border-bottom-color:rgba(116,153,197,.16)!important;background:rgba(13,27,45,.92);color:#7891aa!important;font-size:9px!important;letter-spacing:.06em;position:sticky;top:0;z-index:1}
[data-theme="crm-premium"] td{padding:10px!important;border-bottom-color:rgba(116,153,197,.09)!important;color:#c6d6e7}
[data-theme="crm-premium"] tbody tr{transition:background .14s}
[data-theme="crm-premium"] tbody tr:hover{background:rgba(57,125,255,.045)}
[data-theme="crm-premium"] .alert{border-radius:11px!important;font-size:11px}
[data-theme="crm-premium"] .alert.success{border-color:rgba(39,212,154,.22)!important;background:rgba(39,212,154,.08)!important;color:#8aebc9!important}
[data-theme="crm-premium"] .alert.danger{border-color:rgba(255,96,122,.22)!important;background:rgba(255,96,122,.08)!important;color:#ff9cac!important}
[data-theme="crm-premium"] .empty-state,[data-theme="crm-premium"] .empty-chat{border-color:rgba(116,153,197,.17)!important;background:linear-gradient(145deg,rgba(17,31,49,.48),rgba(8,18,31,.5))!important;color:#8198b0!important}
[data-theme="crm-premium"] .module-tabs,[data-theme="crm-premium"] .crud-tabs{padding:5px!important;border-color:rgba(116,153,197,.15)!important;background:rgba(8,18,31,.7)!important}
[data-theme="crm-premium"] .module-tabs button,[data-theme="crm-premium"] .module-tabs a,[data-theme="crm-premium"] .crud-tabs button{min-height:36px;padding:8px 12px!important;color:#8299b1!important;font-size:10px!important}
[data-theme="crm-premium"] .module-tabs .is-active,[data-theme="crm-premium"] .crud-tabs .is-active{background:linear-gradient(135deg,var(--accent),#7658ff)!important;color:#fff!important;box-shadow:0 7px 18px var(--accent-soft)!important}

/* Dashboard operacional */
[data-theme="crm-premium"][data-route="dashboard"] .dashboard-live-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr)!important;gap:12px!important;margin-top:12px!important}
[data-theme="crm-premium"] .live-operation-panel,[data-theme="crm-premium"] .live-feed-panel{min-height:410px!important}
[data-theme="crm-premium"] .live-summary-grid{gap:8px!important;margin-bottom:13px!important}
[data-theme="crm-premium"] .live-summary-card{padding:11px!important;border-color:rgba(116,153,197,.13)!important;border-radius:10px!important;background:rgba(10,24,39,.64)!important}
[data-theme="crm-premium"] .live-summary-card strong{font-size:18px!important;color:#fff!important}
[data-theme="crm-premium"] .live-chart{height:235px!important;gap:8px!important;border-color:rgba(116,153,197,.11)!important;background:linear-gradient(180deg,var(--accent-soft),transparent),repeating-linear-gradient(to bottom,transparent 0,transparent 24%,rgba(255,255,255,.025) 25%)!important}
[data-theme="crm-premium"] .live-chart-bars i{background:linear-gradient(180deg,#1ed7ee,#397dff)!important;box-shadow:0 0 15px rgba(57,125,255,.22)!important}
[data-theme="crm-premium"] .live-chart-bars i[data-series-index="1"]{background:linear-gradient(180deg,#8e6cff,#5d63e9)!important}
[data-theme="crm-premium"] .live-chart-bars i[data-series-index="2"]{background:linear-gradient(180deg,#38d9a2,#1f9f83)!important}
[data-theme="crm-premium"] .live-chart-legend i{background:#397dff!important;box-shadow:none!important}
[data-theme="crm-premium"] .live-chart-legend i[data-series-index="1"]{background:#8e6cff!important}
[data-theme="crm-premium"] .live-chart-legend i[data-series-index="2"]{background:#38d9a2!important}
[data-theme="crm-premium"] .live-feed{gap:7px!important;max-height:335px!important}
[data-theme="crm-premium"] .live-feed-item{padding:9px!important;border-color:rgba(116,153,197,.12)!important;border-radius:10px!important;background:rgba(12,26,43,.58)!important}
[data-theme="crm-premium"] .live-feed-item>i{background:var(--accent)!important;box-shadow:0 0 10px var(--accent-soft)!important}
[data-theme="crm-premium"] .live-insights-panel{margin-top:12px!important}
[data-theme="crm-premium"] .live-insights-grid{gap:9px!important}
[data-theme="crm-premium"] .live-insights-grid .insight{border-color:rgba(116,153,197,.12)!important;background:rgba(11,25,41,.55)!important}

/* Inbox própria */
[data-theme="crm-premium"][data-route="inbox"] .content{padding:12px 14px 30px!important;max-width:none}
[data-theme="crm-premium"] .inbox-layout-toolbar{padding:8px 11px!important;border-color:rgba(116,153,197,.14)!important;background:rgba(10,23,38,.72)!important}
[data-theme="crm-premium"] .inbox-layout{height:calc(100dvh - 117px)!important;min-height:560px!important;border-color:rgba(116,153,197,.16)!important;border-radius:14px!important;background:#091523!important;box-shadow:0 18px 50px rgba(0,0,0,.22)}
[data-theme="crm-premium"] .conversation-list{border-right-color:rgba(116,153,197,.13)!important;background:#091522!important}
[data-theme="crm-premium"] .inbox-channel-tabs{border-bottom-color:rgba(116,153,197,.12)!important;background:rgba(6,15,26,.92)!important}
[data-theme="crm-premium"] .inbox-channel-tabs a{border-color:rgba(116,153,197,.13)!important;background:rgba(17,31,49,.52)!important;color:#91a8bf!important}
[data-theme="crm-premium"] .inbox-channel-tabs a.is-active{border-color:rgba(22,199,232,.42)!important;background:rgba(22,199,232,.1)!important;color:#fff!important;box-shadow:inset 3px 0 #16c7e8!important}
[data-theme="crm-premium"] .conversation{padding:10px!important;border-top-color:rgba(116,153,197,.09)!important}
[data-theme="crm-premium"] .conversation.active,[data-theme="crm-premium"] .conversation:hover{background:linear-gradient(90deg,rgba(22,199,232,.13),rgba(57,125,255,.05))!important}
[data-theme="crm-premium"] .chat-head{height:auto;min-height:62px;border-bottom-color:rgba(116,153,197,.13)!important;background:rgba(11,26,43,.9)}
[data-theme="crm-premium"] .messages{background:radial-gradient(circle at 50% 20%,rgba(57,125,255,.07),transparent 34%),#071321!important}
[data-theme="crm-premium"] .message{border:1px solid rgba(116,153,197,.12);background:#132840!important;box-shadow:0 6px 16px rgba(0,0,0,.14)}
[data-theme="crm-premium"] .message.out{border-color:rgba(57,125,255,.36)!important;background:linear-gradient(135deg,#286dda,#6752d7)!important}
[data-theme="crm-premium"] .composer{border-top-color:rgba(116,153,197,.13)!important;background:#0a1929}
[data-theme="crm-premium"] .message-view-tools{border-color:rgba(116,153,197,.12)!important;background:rgba(8,19,32,.94)!important}
[data-theme="crm-premium"] .message-view-tools button.is-active{background:rgba(22,199,232,.13)!important;color:#7cecff!important}
[data-theme="crm-premium"] .flux-split-handle{background:linear-gradient(90deg,transparent 3px,rgba(22,199,232,.5) 4px,rgba(22,199,232,.5) 6px,transparent 7px)!important}
[data-theme="crm-premium"] .flux-split-handle::after{border-color:rgba(22,199,232,.38)!important;background:#0b2030!important;color:#42d5ee!important}

/* Kanban próprio */
[data-theme="crm-premium"] .kanban{gap:10px!important;padding:2px 2px 15px;min-height:calc(100dvh - 135px)!important;scrollbar-color:#2b4663 transparent}
[data-theme="crm-premium"] .kanban-column{width:285px;padding:9px!important;border-color:rgba(116,153,197,.13)!important;border-radius:13px!important;background:rgba(9,22,37,.88)!important}
[data-theme="crm-premium"] .kanban-column>header{align-items:center;padding:7px 7px 10px!important;border-bottom:2px solid #397dff}
[data-theme="crm-premium"] .kanban-column:nth-child(2)>header{border-color:#8a66ff}
[data-theme="crm-premium"] .kanban-column:nth-child(3)>header{border-color:#f29b4a}
[data-theme="crm-premium"] .kanban-column:nth-child(4)>header{border-color:#e2be4f}
[data-theme="crm-premium"] .kanban-column:nth-child(5)>header{border-color:#2ed192}
[data-theme="crm-premium"] .kanban-column>header span{background:rgba(57,125,255,.12)!important;color:#9fc2ef;font-size:9px}
[data-theme="crm-premium"] .lead-card{padding:11px!important;border-color:rgba(116,153,197,.13)!important;border-radius:10px!important;background:linear-gradient(145deg,#10243a,#0c1d30)!important;box-shadow:0 8px 20px rgba(0,0,0,.14);transition:transform .15s,border-color .15s}
[data-theme="crm-premium"] .lead-card:hover{transform:translateY(-2px);border-color:rgba(118,88,255,.38)!important}
[data-theme="crm-premium"] .lead-card footer{border-top-color:rgba(116,153,197,.1)!important}

/* Módulos operacionais específicos */
[data-theme="crm-premium"] .ticket-card,[data-theme="crm-premium"] .plan-card,[data-theme="crm-premium"] .company-card,[data-theme="crm-premium"] .content-admin-card{border-color:rgba(116,153,197,.13)!important;background:rgba(10,24,40,.6)!important;border-radius:12px!important}
[data-theme="crm-premium"] .ticket-card{border-left:3px solid var(--accent)!important}
[data-theme="crm-premium"] .ranking .rank{border-color:rgba(116,153,197,.12)!important;background:rgba(10,24,40,.62)!important}
[data-theme="crm-premium"] .calendar-day{border-color:rgba(116,153,197,.1)!important;background:rgba(8,20,34,.54)!important}
[data-theme="crm-premium"] .calendar-day.is-today{border-color:var(--accent)!important;background:var(--accent-soft)!important}
[data-theme="crm-premium"] .calendar-event{border-color:rgba(116,153,197,.14)!important;background:#10243a!important}
[data-theme="crm-premium"] .integration-service-card,[data-theme="crm-premium"] .tutorial-library-card,[data-theme="crm-premium"] .provider-card{border-color:rgba(116,153,197,.14)!important;background:linear-gradient(145deg,rgba(14,30,48,.9),rgba(9,21,35,.9))!important}
[data-theme="crm-premium"] .integration-service-card code{background:#06131f!important;color:#75dbef!important}
[data-theme="crm-premium"] .integration-top-tabs{background:rgba(5,12,22,.92)!important}
[data-theme="crm-premium"] .integration-step-grid b,[data-theme="crm-premium"] .super-request-editor summary{color:var(--accent)!important}
[data-theme="crm-premium"] .business-search-hero{border:1px solid rgba(116,153,197,.14);background:linear-gradient(135deg,var(--accent-soft),rgba(10,22,37,.82))!important}
[data-theme="crm-premium"] .provider-option,[data-theme="crm-premium"] .history-card{border-color:rgba(116,153,197,.14)!important;background:rgba(8,20,34,.62)!important}
[data-theme="crm-premium"] .history-card:hover,[data-theme="crm-premium"] .history-card.active{border-color:var(--accent)!important;background:var(--accent-soft)!important}
[data-theme="crm-premium"] .social-hero{border-color:rgba(116,153,197,.14)!important;background:radial-gradient(circle at 85% 10%,var(--accent-soft),transparent 35%),linear-gradient(145deg,rgba(15,30,48,.92),rgba(8,20,34,.9))!important}
[data-theme="crm-premium"] .health-summary-grid .metric-card,[data-theme="crm-premium"] .activity-chip-grid>div,[data-theme="crm-premium"] .log-file-grid>div:not(.empty-state){border-color:rgba(116,153,197,.13)!important;background:rgba(10,24,40,.58)!important}
[data-theme="crm-premium"] .activity-chip-grid b,[data-theme="crm-premium"] .health-error-table summary,[data-theme="crm-premium"] .health-wide-table summary{color:var(--accent)!important}
[data-theme="crm-premium"] .code-copy-row code,[data-theme="crm-premium"] pre{background:#06131f!important;color:#b5cce3!important;border-color:rgba(116,153,197,.14)!important}
[data-theme="crm-premium"] .flow-editor-topbar,[data-theme="crm-premium"] .flow-editor-shell{border-color:rgba(116,153,197,.16)!important;background:#081522!important}
[data-theme="crm-premium"] .flow-layout-tip{border-color:rgba(116,153,197,.14)!important;background:rgba(10,24,40,.62)!important}
[data-theme="crm-premium"] .flow-visual-node{box-shadow:0 10px 25px rgba(0,0,0,.18)!important}

/* Alertas, ajuda e modal */
[data-theme="crm-premium"] .flux-modal,[data-theme="crm-premium"] .flux-system-modal{background:rgba(1,7,14,.82)!important;backdrop-filter:blur(12px)!important}
[data-theme="crm-premium"] .flux-modal-dialog,[data-theme="crm-premium"] .flux-system-modal-dialog{border-color:rgba(90,143,208,.28)!important;background:linear-gradient(155deg,#10243a,#081522 70%)!important}
[data-theme="crm-premium"] .assistant-fab{background:linear-gradient(135deg,#397dff,#7658ff)!important;color:#fff!important}
[data-theme="crm-premium"] .assistant-panel{background:#0b1b2d!important;border-color:rgba(90,143,208,.3)!important}
[data-theme="crm-premium"] .assistant-context,[data-theme="crm-premium"] .assistant-current-tutorials article{background:#10233a!important}

/* Login e cadastro */
[data-theme="crm-premium"] .auth-experience{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);background:#050b15}
[data-theme="crm-premium"] .auth-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(36px,6vw,86px);overflow:hidden;background:linear-gradient(145deg,#071321,#0a1b2e)}
[data-theme="crm-premium"] .auth-showcase::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
[data-theme="crm-premium"] .auth-showcase-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(35px);opacity:.32}
[data-theme="crm-premium"] .auth-showcase-glow.glow-one{width:420px;height:420px;right:-130px;top:-120px;background:#387fff}
[data-theme="crm-premium"] .auth-showcase-glow.glow-two{width:350px;height:350px;left:-120px;bottom:-140px;background:#7658ff}
[data-theme="crm-premium"] .auth-brand-line{display:flex;align-items:center;gap:12px}
[data-theme="crm-premium"] .auth-brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font-size:21px;font-weight:900}
[data-theme="crm-premium"] .auth-brand-line strong,[data-theme="crm-premium"] .auth-brand-line small{display:block}
[data-theme="crm-premium"] .auth-brand-line strong{font-size:17px}
[data-theme="crm-premium"] .auth-brand-line small{color:#7890a8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
[data-theme="crm-premium"] .auth-logo{width:54px;height:54px;object-fit:contain;border-radius:15px;background:rgba(255,255,255,.05);padding:5px}
[data-theme="crm-premium"] .auth-copy{max-width:720px;margin:clamp(58px,8vh,95px) 0 35px}
[data-theme="crm-premium"] .auth-kicker,[data-theme="crm-premium"] .sales-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(22,199,232,.22);border-radius:99px;background:rgba(22,199,232,.08);color:#72dff2;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
[data-theme="crm-premium"] .auth-copy h2{max-width:680px;margin:17px 0 16px;font-size:clamp(38px,4.7vw,69px);line-height:1.02;letter-spacing:-.045em;background:linear-gradient(105deg,#fff 25%,#acd4ff 65%,#ad9dff);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="crm-premium"] .auth-copy p{max-width:650px;margin:0;color:#91a9c0;font-size:15px;line-height:1.7}
[data-theme="crm-premium"] .auth-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px}
[data-theme="crm-premium"] .auth-preview-grid article{position:relative;min-height:105px;padding:15px;border:1px solid rgba(116,153,197,.14);border-radius:14px;background:rgba(11,27,45,.72);overflow:hidden}
[data-theme="crm-premium"] .auth-preview-grid article.wide{grid-column:1/-1;min-height:auto;display:flex;align-items:center;justify-content:space-between}
[data-theme="crm-premium"] .auth-preview-grid span,[data-theme="crm-premium"] .auth-preview-grid strong{display:block}
[data-theme="crm-premium"] .auth-preview-grid span{color:#7892ac;font-size:10px}
[data-theme="crm-premium"] .auth-preview-grid strong{margin-top:6px;font-size:22px}
[data-theme="crm-premium"] .auth-mini-chart{position:absolute;right:13px;bottom:16px;width:74px;height:34px;border-bottom:2px solid #25cfe8;transform:skewY(-13deg);opacity:.7}
[data-theme="crm-premium"] .auth-mini-chart::before,[data-theme="crm-premium"] .auth-mini-chart::after{content:"";position:absolute;border-top:2px solid #397dff;width:35px;transform:rotate(28deg)}
[data-theme="crm-premium"] .auth-mini-chart::before{left:0;top:21px}[data-theme="crm-premium"] .auth-mini-chart::after{right:0;top:10px;transform:rotate(-22deg)}
[data-theme="crm-premium"] .auth-mini-ring{position:absolute;right:18px;bottom:15px;width:45px;height:45px;border:5px solid rgba(118,88,255,.18);border-top-color:#7658ff;border-right-color:#397dff;border-radius:50%}
[data-theme="crm-premium"] .auth-channel-row{display:flex;gap:7px}
[data-theme="crm-premium"] .auth-channel-row b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(116,153,197,.16);border-radius:10px;background:#10243a;color:#8fc6ff;font-size:9px}
[data-theme="crm-premium"] .auth-feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
[data-theme="crm-premium"] .auth-feature-row span{padding:7px 9px;border:1px solid rgba(116,153,197,.12);border-radius:9px;background:rgba(255,255,255,.018);color:#879fb7;font-size:9px}
[data-theme="crm-premium"] .auth-form-side{display:grid;place-items:center;min-height:100dvh;padding:30px;background:radial-gradient(circle at 100% 0,rgba(118,88,255,.1),transparent 30%),#07111f}
[data-theme="crm-premium"] .auth-card{width:min(520px,100%);padding:28px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(15,30,48,.98),rgba(8,19,32,.99))!important}
[data-theme="crm-premium"] .auth-card-head{margin-bottom:8px}
[data-theme="crm-premium"] .auth-card-head h1{margin:16px 0 6px;font-size:29px}
[data-theme="crm-premium"] .auth-card-head p{margin:0;color:#8098b0}
[data-theme="crm-premium"] .auth-mobile-brand{display:none}
[data-theme="crm-premium"] .auth-field{gap:7px!important}
[data-theme="crm-premium"] .auth-input-wrap{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid rgba(116,153,197,.18);border-radius:11px;background:#091725;transition:.18s}
[data-theme="crm-premium"] .auth-input-wrap:focus-within{border-color:#397dff;box-shadow:0 0 0 3px rgba(57,125,255,.1)}
[data-theme="crm-premium"] .auth-input-wrap>i{padding-left:12px;color:#67819a;font-style:normal}
[data-theme="crm-premium"] .auth-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important}
[data-theme="crm-premium"] .password-toggle{width:38px;height:38px;margin-right:3px;border:0;border-radius:9px;background:transparent;color:#7890a8;cursor:pointer}
[data-theme="crm-premium"] .password-toggle:hover,[data-theme="crm-premium"] .password-toggle.is-visible{background:rgba(57,125,255,.09);color:#8fc1ff}
[data-theme="crm-premium"] .auth-security-note{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(39,212,154,.13);border-radius:10px;background:rgba(39,212,154,.05)}
[data-theme="crm-premium"] .auth-security-note span{color:#55dfb3}
[data-theme="crm-premium"] .auth-submit{min-height:47px!important;margin-top:2px;font-size:12px}
[data-theme="crm-premium"] .auth-submit span{margin-left:auto;font-size:16px}
[data-theme="crm-premium"] .auth-divider{display:flex;align-items:center;gap:10px;color:#627b94;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
[data-theme="crm-premium"] .auth-divider::before,[data-theme="crm-premium"] .auth-divider::after{content:"";height:1px;flex:1;background:rgba(116,153,197,.13)}
[data-theme="crm-premium"] .auth-secondary{background:rgba(17,31,49,.65)!important}
[data-theme="crm-premium"] .auth-footnote{text-align:center!important;font-size:9px}

/* Cadastro por etapas */
[data-theme="crm-premium"] .auth-register-experience{grid-template-columns:minmax(320px,.72fr) minmax(600px,1.28fr);background:#050b15}
[data-theme="crm-premium"] .signup-summary{position:sticky;top:0;display:flex;flex-direction:column;min-height:100dvh;padding:clamp(32px,5vw,68px);overflow:hidden;background:radial-gradient(circle at 0 100%,rgba(118,88,255,.18),transparent 38%),linear-gradient(145deg,#071321,#0a1b2e)}
[data-theme="crm-premium"] .signup-summary::after{content:"";position:absolute;right:-160px;top:20%;width:340px;height:340px;border:1px solid rgba(57,125,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(57,125,255,.025),0 0 0 90px rgba(118,88,255,.018)}
[data-theme="crm-premium"] .signup-summary>.auth-kicker{margin-top:auto;width:max-content}
[data-theme="crm-premium"] .signup-summary h1{max-width:560px;margin:17px 0 13px;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.04em}
[data-theme="crm-premium"] .signup-summary>p{max-width:530px;margin:0;color:#8da5bc;line-height:1.65}
[data-theme="crm-premium"] .signup-benefits{display:grid;gap:10px;margin:34px 0 auto}
[data-theme="crm-premium"] .signup-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:12px;border:1px solid rgba(116,153,197,.12);border-radius:12px;background:rgba(11,27,45,.58)}
[data-theme="crm-premium"] .signup-benefits i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(57,125,255,.13);color:#83b6ff;font-style:normal;font-size:9px;font-weight:800}
[data-theme="crm-premium"] .signup-benefits b,[data-theme="crm-premium"] .signup-benefits small{display:block}
[data-theme="crm-premium"] .signup-benefits small{margin-top:2px;font-size:9px}
[data-theme="crm-premium"] .auth-back-link{position:relative;z-index:1;margin-top:30px;color:#91b8e2;font-size:11px}
[data-theme="crm-premium"] .signup-form-shell{display:grid;place-items:start center;min-height:100dvh;padding:clamp(26px,5vw,64px);background:#07111f}
[data-theme="crm-premium"] .signup-step-form{width:min(820px,100%)!important;padding:0!important;overflow:hidden}
[data-theme="crm-premium"] .signup-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px 17px;border-bottom:1px solid rgba(116,153,197,.12)}
[data-theme="crm-premium"] .signup-form-head h2,[data-theme="crm-premium"] .signup-form-head h3{margin:9px 0 3px;font-size:22px}
[data-theme="crm-premium"] .signup-form-head p{margin:0;color:#8199b1}
[data-theme="crm-premium"] .signup-form-head>strong{padding:7px 10px;border-radius:9px;background:rgba(57,125,255,.09);color:#8ebdff;font-size:9px;white-space:nowrap}
[data-theme="crm-premium"] .signup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:15px 24px;border-bottom:1px solid rgba(116,153,197,.1);background:rgba(5,14,25,.55)}
[data-theme="crm-premium"] .signup-progress button{position:relative;display:flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:#6e879f;cursor:pointer}
[data-theme="crm-premium"] .signup-progress button:not(:last-child)::after{content:"";position:absolute;left:38px;right:8px;top:14px;height:1px;background:rgba(116,153,197,.18)}
[data-theme="crm-premium"] .signup-progress i{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid rgba(116,153,197,.2);border-radius:50%;background:#0b1a2b;color:#6f89a3;font-style:normal;font-size:9px;font-weight:800}
[data-theme="crm-premium"] .signup-progress span{position:relative;z-index:1;padding-right:8px;background:#091625;font-size:9px;font-weight:750}
[data-theme="crm-premium"] .signup-progress button.is-active i,[data-theme="crm-premium"] .signup-progress button.is-complete i{border-color:transparent;background:linear-gradient(135deg,#397dff,#7658ff);color:#fff;box-shadow:0 0 18px rgba(57,125,255,.28)}
[data-theme="crm-premium"] .signup-progress button.is-active span{color:#dceaff}
[data-theme="crm-premium"] .signup-progress button.is-complete::after{background:linear-gradient(90deg,#397dff,#7658ff)}
[data-theme="crm-premium"] .signup-step{display:grid;gap:15px;padding:24px;animation:signupStepIn .22s ease}
[data-theme="crm-premium"] .signup-step[hidden]{display:none!important}
@keyframes signupStepIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
[data-theme="crm-premium"] .step-copy{padding-bottom:13px;border-bottom:1px solid rgba(116,153,197,.1)}
[data-theme="crm-premium"] .step-copy>span{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-theme="crm-premium"] .step-copy h3{margin:5px 0 3px;font-size:20px}
[data-theme="crm-premium"] .step-copy p{margin:0;color:#7e96ae;font-size:11px}
[data-theme="crm-premium"] .signup-fields{grid-template-columns:1fr 1fr}
[data-theme="crm-premium"] .signup-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px}
[data-theme="crm-premium"] .signup-plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
[data-theme="crm-premium"] .signup-plan-option{display:grid;gap:6px;min-height:145px;padding:13px;border:1px solid rgba(116,153,197,.14);border-radius:12px;background:rgba(9,22,37,.66);color:#dce9f7;text-align:left;cursor:pointer;transition:.16s}
[data-theme="crm-premium"] .signup-plan-option:hover,[data-theme="crm-premium"] .signup-plan-option.is-selected{border-color:#397dff;background:rgba(57,125,255,.09);transform:translateY(-2px)}
[data-theme="crm-premium"] .signup-plan-option strong{font-size:19px}
[data-theme="crm-premium"] .signup-plan-option small{margin-top:auto}
[data-theme="crm-premium"] .signup-payment-grid{grid-template-columns:1fr 1fr}
[data-theme="crm-premium"] .signup-legal-box{padding:13px;border:1px solid rgba(116,153,197,.13);border-radius:12px;background:rgba(8,19,32,.46)}
[data-theme="crm-premium"] .signup-legal-box label{display:flex!important;align-items:flex-start;gap:8px}
[data-theme="crm-premium"] .signup-legal-box input{width:auto!important;margin-top:3px}

/* Página pública de vendas */
[data-theme="crm-premium"] .sales-page{min-height:100dvh;background:radial-gradient(circle at 80% 0,rgba(118,88,255,.12),transparent 30%),#050b15;color:#eef6ff}
[data-theme="crm-premium"] .sales-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1460px;margin:auto;padding:13px clamp(18px,4vw,55px);border-bottom:1px solid rgba(116,153,197,.1);background:rgba(5,12,22,.83);backdrop-filter:blur(18px)}
[data-theme="crm-premium"] .sales-brand{display:flex;align-items:center;gap:10px}
[data-theme="crm-premium"] .sales-brand>span,[data-theme="crm-premium"] .sales-brand img{display:grid;place-items:center;width:38px;height:38px;object-fit:contain;border-radius:11px;background:linear-gradient(135deg,#397dff,#7658ff);color:#fff;font-weight:900}
[data-theme="crm-premium"] .sales-brand img{padding:4px;background:#10243a}
[data-theme="crm-premium"] .sales-nav>div{display:flex;align-items:center;gap:18px}
[data-theme="crm-premium"] .sales-nav>div>a:not(.btn){color:#90a8c0;font-size:10px;font-weight:700}
[data-theme="crm-premium"] .sales-nav>div>a:hover{color:#fff}
[data-theme="crm-premium"] .sales-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);align-items:center;gap:clamp(30px,5vw,75px);max-width:1460px;margin:auto;padding:clamp(70px,9vw,135px) clamp(18px,4vw,55px) 95px}
[data-theme="crm-premium"] .sales-hero h1{max-width:720px;margin:17px 0 18px;font-size:clamp(42px,5vw,74px);line-height:1.01;letter-spacing:-.05em;background:linear-gradient(105deg,#fff 20%,#afd5ff 62%,#b8a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="crm-premium"] .sales-hero-copy>p{max-width:690px;margin:0;color:#91a9c0;font-size:15px;line-height:1.75}
[data-theme="crm-premium"] .sales-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
[data-theme="crm-premium"] .sales-hero-actions .btn{min-height:46px;padding:11px 17px!important}
[data-theme="crm-premium"] .sales-trust-row{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;color:#7792ac;font-size:9px}
[data-theme="crm-premium"] .sales-dashboard-preview{position:relative;padding:14px;border:1px solid rgba(116,153,197,.18);border-radius:20px;background:linear-gradient(145deg,rgba(14,30,48,.95),rgba(7,17,29,.98));box-shadow:0 40px 100px rgba(0,0,0,.36),0 0 80px rgba(57,125,255,.08);transform:perspective(1400px) rotateY(-4deg) rotateX(2deg)}
[data-theme="crm-premium"] .sales-dashboard-preview::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(57,125,255,.6),transparent 35%,rgba(118,88,255,.4));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
[data-theme="crm-premium"] .preview-top{display:flex;align-items:center;gap:8px;padding:4px 4px 13px;color:#9bb2c9;font-size:9px}
[data-theme="crm-premium"] .preview-top i{width:9px;height:9px;border-radius:50%;background:#397dff;box-shadow:15px 0 #7658ff,30px 0 #27d49a;margin-right:30px}
[data-theme="crm-premium"] .preview-top span{margin-left:auto;color:#54d9ae}
[data-theme="crm-premium"] .preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
[data-theme="crm-premium"] .preview-kpis article{padding:12px;border:1px solid rgba(116,153,197,.12);border-radius:11px;background:rgba(12,26,43,.75)}
[data-theme="crm-premium"] .preview-kpis small,[data-theme="crm-premium"] .preview-kpis strong,[data-theme="crm-premium"] .preview-kpis em{display:block}
[data-theme="crm-premium"] .preview-kpis small{font-size:8px}.preview-kpis strong{margin:5px 0;font-size:16px}.preview-kpis em{color:#45dbaa;font-size:8px;font-style:normal}
[data-theme="crm-premium"] .preview-main{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;margin-top:8px}
[data-theme="crm-premium"] .preview-kanban,[data-theme="crm-premium"] .preview-chart{padding:11px;border:1px solid rgba(116,153,197,.12);border-radius:11px;background:rgba(10,23,38,.76)}
[data-theme="crm-premium"] .preview-kanban header{display:flex;justify-content:space-between;font-size:9px}.preview-kanban header span{color:#77aaff}
[data-theme="crm-premium"] .preview-kanban>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}
[data-theme="crm-premium"] .preview-kanban article{min-height:110px;padding:8px;border:1px solid rgba(116,153,197,.1);border-radius:8px;background:#0d1c2e}
[data-theme="crm-premium"] .preview-kanban article i{display:block;width:100%;height:3px;margin-bottom:10px;border-radius:99px;background:#397dff}.preview-kanban article:nth-child(2) i{background:#f59b49}.preview-kanban article:nth-child(3) i{background:#7658ff}
[data-theme="crm-premium"] .preview-kanban b,[data-theme="crm-premium"] .preview-kanban small{display:block;font-size:8px}.preview-kanban small{margin-top:5px}
[data-theme="crm-premium"] .preview-chart>div{display:flex;align-items:flex-end;gap:5px;height:120px;margin-top:10px}
[data-theme="crm-premium"] .preview-chart i{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(#22cae6,#397dff)}
[data-theme="crm-premium"] .sales-section{max-width:1460px;margin:auto;padding:85px clamp(18px,4vw,55px)}
[data-theme="crm-premium"] .sales-section-head{max-width:750px;margin:0 auto 35px;text-align:center}
[data-theme="crm-premium"] .sales-section-head>span{color:#71a9f2;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-theme="crm-premium"] .sales-section-head h2{margin:10px 0 10px;font-size:clamp(30px,3.6vw,49px);line-height:1.08;letter-spacing:-.035em}
[data-theme="crm-premium"] .sales-section-head p{margin:0;color:#849db5;line-height:1.65}
[data-theme="crm-premium"] .sales-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
[data-theme="crm-premium"] .sales-feature-grid article{min-height:205px;padding:22px;border:1px solid rgba(116,153,197,.13);border-radius:15px;background:linear-gradient(145deg,rgba(14,29,47,.8),rgba(8,19,32,.88));transition:.18s}
[data-theme="crm-premium"] .sales-feature-grid article:hover{transform:translateY(-4px);border-color:rgba(57,125,255,.35)}
[data-theme="crm-premium"] .sales-feature-grid i{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,rgba(57,125,255,.2),rgba(118,88,255,.16));color:#8dc2ff;font-style:normal;font-size:18px}
[data-theme="crm-premium"] .sales-feature-grid h3{margin:18px 0 7px;font-size:17px}
[data-theme="crm-premium"] .sales-feature-grid p{margin:0;color:#829ab2;line-height:1.65;font-size:11px}
[data-theme="crm-premium"] .sales-plans-section{max-width:none;background:linear-gradient(180deg,rgba(9,22,37,.5),rgba(5,11,21,.1))}
[data-theme="crm-premium"] .sales-plan-grid{max-width:1350px;margin:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:13px!important}
[data-theme="crm-premium"] .public-plan-card{position:relative;display:flex!important;flex-direction:column;gap:10px;min-height:430px;padding:22px!important;border:1px solid rgba(116,153,197,.14)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(15,30,48,.93),rgba(8,19,32,.96))!important;box-shadow:0 18px 45px rgba(0,0,0,.17)!important}
[data-theme="crm-premium"] .public-plan-card.is-featured{border-color:rgba(57,125,255,.48)!important;transform:translateY(-8px);box-shadow:0 25px 65px rgba(57,125,255,.1)!important}
[data-theme="crm-premium"] .plan-popular{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:99px;background:linear-gradient(135deg,#397dff,#7658ff);color:#fff;font-size:8px;font-weight:800}
[data-theme="crm-premium"] .public-plan-card h3{margin:5px 0 0;font-size:22px}
[data-theme="crm-premium"] .public-plan-card>p{min-height:48px;margin:0;color:#829ab2;font-size:11px}
[data-theme="crm-premium"] .plan-price-line{display:flex;align-items:baseline;gap:5px;padding:14px 0;border-block:1px solid rgba(116,153,197,.1)}
[data-theme="crm-premium"] .plan-price-line strong{font-size:28px}
[data-theme="crm-premium"] .public-plan-card ul{display:grid;gap:9px;margin:0 0 8px;padding:0;list-style:none;color:#9bb0c5;font-size:10px}
[data-theme="crm-premium"] .public-plan-card li::before{content:"✓";margin-right:8px;color:#32d69d}
[data-theme="crm-premium"] .public-plan-card .btn{margin-top:auto}
[data-theme="crm-premium"] .sales-signup-section{max-width:1320px}
[data-theme="crm-premium"] .public-signup-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
[data-theme="crm-premium"] .public-signup-aside{position:sticky;top:90px;padding:21px;border:1px solid rgba(116,153,197,.13);border-radius:15px;background:linear-gradient(145deg,rgba(14,29,47,.88),rgba(8,19,32,.94))}
[data-theme="crm-premium"] .public-signup-aside ol{display:grid;gap:14px;margin:18px 0;padding:0;list-style:none}
[data-theme="crm-premium"] .public-signup-aside li{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;color:#91a8bf;font-size:10px}
[data-theme="crm-premium"] .public-signup-aside li i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(57,125,255,.11);color:#85b7f7;font-style:normal;font-size:9px}
[data-theme="crm-premium"] .public-signup-aside>div{padding:12px;border-radius:11px;background:rgba(57,125,255,.07)}
[data-theme="crm-premium"] .public-signup-aside strong,[data-theme="crm-premium"] .public-signup-aside small{display:block}
[data-theme="crm-premium"] .public-signup-aside small{margin-top:4px}
[data-theme="crm-premium"] .public-company-step-form{width:100%!important}
[data-theme="crm-premium"] .slug-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid rgba(116,153,197,.18);border-radius:10px;background:#091725}
[data-theme="crm-premium"] .slug-input span{padding-left:11px;color:#6e879f}
[data-theme="crm-premium"] .slug-input input{border:0!important;background:transparent!important;box-shadow:none!important}
[data-theme="crm-premium"] .sales-footer{display:flex;align-items:center;gap:20px;max-width:1460px;margin:auto;padding:30px clamp(18px,4vw,55px);border-top:1px solid rgba(116,153,197,.1);color:#7891aa}
[data-theme="crm-premium"] .sales-footer p{margin:0;flex:1;font-size:10px}
[data-theme="crm-premium"] .sales-footer>a{color:#8ebeff;font-size:10px;font-weight:750}

/* Páginas públicas sem cabeçalho interno */
[data-theme="crm-premium"].is-public-page[data-route="login"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route="register-admin"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route="entrar"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route="cadastrar"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route^="plataforma/"] .topbar{display:none!important}
[data-theme="crm-premium"].is-public-page[data-route="login"] .content,
[data-theme="crm-premium"].is-public-page[data-route="register-admin"] .content,
[data-theme="crm-premium"].is-public-page[data-route="entrar"] .content,
[data-theme="crm-premium"].is-public-page[data-route="cadastrar"] .content,
[data-theme="crm-premium"].is-public-page[data-route^="plataforma/"] .content{max-width:none!important;min-height:100dvh!important;padding:0!important}
[data-theme="crm-premium"].is-public-page[data-route="login"] .system-footer,
[data-theme="crm-premium"].is-public-page[data-route="register-admin"] .system-footer,
[data-theme="crm-premium"].is-public-page[data-route="entrar"] .system-footer,
[data-theme="crm-premium"].is-public-page[data-route="cadastrar"] .system-footer,
[data-theme="crm-premium"].is-public-page[data-route^="plataforma/"] .system-footer{display:none!important}

/* Responsividade */
@media(max-width:1280px){
  [data-theme="crm-premium"] .topbar-search{width:min(420px,36vw)}
  [data-theme="crm-premium"] .sales-hero{grid-template-columns:1fr 1fr}
  [data-theme="crm-premium"] .auth-register-experience{grid-template-columns:360px 1fr}
  [data-theme="crm-premium"] .sales-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1050px){
  [data-theme="crm-premium"] .topbar-kpi{display:none}
  [data-theme="crm-premium"] .topbar-search{width:min(360px,34vw)}
  [data-theme="crm-premium"] .auth-experience,[data-theme="crm-premium"] .auth-register-experience{grid-template-columns:1fr}
  [data-theme="crm-premium"] .auth-showcase{min-height:auto;padding:38px}
  [data-theme="crm-premium"] .auth-copy{margin:45px 0 26px}
  [data-theme="crm-premium"] .auth-copy h2{font-size:44px}
  [data-theme="crm-premium"] .auth-form-side{min-height:auto;padding:45px 20px}
  [data-theme="crm-premium"] .signup-summary{position:relative;min-height:auto;padding:38px}
  [data-theme="crm-premium"] .signup-summary>.auth-kicker{margin-top:50px}
  [data-theme="crm-premium"] .signup-form-shell{min-height:auto;padding:35px 20px 55px}
  [data-theme="crm-premium"] .sales-hero{grid-template-columns:1fr;padding-top:75px}
  [data-theme="crm-premium"] .sales-dashboard-preview{max-width:760px;transform:none}
  [data-theme="crm-premium"] .public-signup-layout{grid-template-columns:1fr}
  [data-theme="crm-premium"] .public-signup-aside{position:relative;top:auto}
}
@media(max-width:900px){
  [data-theme="crm-premium"] .topbar-search{display:none}
  [data-theme="crm-premium"] .dashboard-live-grid{grid-template-columns:1fr!important}
  [data-theme="crm-premium"] .live-operation-panel,[data-theme="crm-premium"] .live-feed-panel{min-height:0!important}
}
@media(max-width:760px){
  [data-theme="crm-premium"] .sidebar{width:min(310px,88vw)!important;padding-top:14px!important}
  [data-theme="crm-premium"] .main{margin-left:0!important}
  [data-theme="crm-premium"] .topbar{min-height:66px!important;height:66px!important;padding:9px 10px!important}
  [data-theme="crm-premium"] .topbar-title{min-width:0}
  [data-theme="crm-premium"] .topbar-eyebrow{display:none}
  [data-theme="crm-premium"] .topbar h1{max-width:42vw!important;font-size:15px!important}
  [data-theme="crm-premium"] .topbar p{max-width:42vw!important}
  [data-theme="crm-premium"] .speaking-user{padding:4px;border:0;background:transparent}
  [data-theme="crm-premium"] .speaking-user>div{display:none}
  [data-theme="crm-premium"] .content{padding:10px 10px 90px!important}
  [data-theme="crm-premium"] .page-head{display:grid!important;grid-template-columns:4px 1fr;padding:13px!important}
  [data-theme="crm-premium"] .page-head>.actions{grid-column:1/-1}
  [data-theme="crm-premium"] .page-head h2{font-size:20px!important}
  [data-theme="crm-premium"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  [data-theme="crm-premium"] .stat-card{min-height:98px;padding:13px!important}
  [data-theme="crm-premium"] .stat-card strong{font-size:20px!important}
  [data-theme="crm-premium"] .panel{padding:13px!important}
  [data-theme="crm-premium"] .inbox-layout-toolbar{display:grid}
  [data-theme="crm-premium"] .inbox-layout{height:calc(100dvh - 125px)!important;border-radius:10px!important}
  [data-theme="crm-premium"] .auth-showcase{display:none}
  [data-theme="crm-premium"] .auth-form-side{min-height:100dvh;padding:18px}
  [data-theme="crm-premium"] .auth-card{padding:21px!important}
  [data-theme="crm-premium"] .auth-mobile-brand{display:block;margin-bottom:10px;color:#86b9fa;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
  [data-theme="crm-premium"] .auth-card-head h1{font-size:25px}
  [data-theme="crm-premium"] .signup-summary{display:none}
  [data-theme="crm-premium"] .signup-form-shell{min-height:100dvh;padding:12px;background:#06101c}
  [data-theme="crm-premium"] .signup-form-head{padding:17px}
  [data-theme="crm-premium"] .signup-form-head h2,[data-theme="crm-premium"] .signup-form-head h3{font-size:19px}
  [data-theme="crm-premium"] .signup-progress{padding:12px 16px}
  [data-theme="crm-premium"] .signup-progress button{display:grid;justify-items:center;gap:4px;text-align:center}
  [data-theme="crm-premium"] .signup-progress button:not(:last-child)::after{left:55%;right:-45%;top:14px}
  [data-theme="crm-premium"] .signup-progress span{padding:0;background:transparent;font-size:8px}
  [data-theme="crm-premium"] .signup-step{padding:17px}
  [data-theme="crm-premium"] .signup-fields,[data-theme="crm-premium"] .signup-payment-grid{grid-template-columns:1fr}
  [data-theme="crm-premium"] .signup-step-actions{display:grid;grid-template-columns:1fr 1fr}
  [data-theme="crm-premium"] .signup-step-actions>span:empty{display:none}
  [data-theme="crm-premium"] .signup-step-actions>span:empty+.btn{grid-column:1/-1}
  [data-theme="crm-premium"] .sales-nav{padding:10px 14px}
  [data-theme="crm-premium"] .sales-nav>div>a:not(.btn){display:none}
  [data-theme="crm-premium"] .sales-hero{padding:65px 15px 55px}
  [data-theme="crm-premium"] .sales-hero h1{font-size:39px}
  [data-theme="crm-premium"] .sales-dashboard-preview{padding:9px}
  [data-theme="crm-premium"] .preview-main{grid-template-columns:1fr}
  [data-theme="crm-premium"] .preview-chart{display:none}
  [data-theme="crm-premium"] .sales-section{padding:58px 15px}
  [data-theme="crm-premium"] .sales-feature-grid{grid-template-columns:1fr}
  [data-theme="crm-premium"] .sales-feature-grid article{min-height:0}
  [data-theme="crm-premium"] .public-plan-card.is-featured{transform:none}
  [data-theme="crm-premium"] .sales-footer{display:grid;padding:24px 15px}
}
@media(max-width:450px){
  [data-theme="crm-premium"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-theme="crm-premium"] .preview-kpis{grid-template-columns:1fr 1fr}
  [data-theme="crm-premium"] .preview-kpis article:nth-child(3){display:none}
  [data-theme="crm-premium"] .preview-kanban>div{grid-template-columns:1fr 1fr}
  [data-theme="crm-premium"] .preview-kanban article:nth-child(3){display:none}
  [data-theme="crm-premium"] .sales-hero h1{font-size:34px}
  [data-theme="crm-premium"] .signup-step-actions{grid-template-columns:1fr}
}

/* Desempenho e acessibilidade */
@supports(content-visibility:auto){
  [data-theme="crm-premium"] .cards-list>article,
  [data-theme="crm-premium"] .sales-feature-grid>article,
  [data-theme="crm-premium"] .public-plan-card{content-visibility:auto;contain-intrinsic-size:1px 240px}
}
@media(prefers-reduced-motion:reduce){
  [data-theme="crm-premium"] *,[data-theme="crm-premium"] *::before,[data-theme="crm-premium"] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:760px){
  [data-theme="crm-premium"] .topbar,[data-theme="crm-premium"] .sales-nav{backdrop-filter:none!important}
  [data-theme="crm-premium"] .panel,[data-theme="crm-premium"] .stat-card{box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
}

/* =========================================================
   Flux CRM 5.2 · Central de métricas e gráficos responsivos
   ========================================================= */
.metrics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.metrics-kpi{position:relative;overflow:hidden;display:grid;gap:6px;min-height:118px;padding:17px;border:1px solid rgba(112,151,198,.16);border-radius:15px;background:linear-gradient(145deg,rgba(16,33,54,.9),rgba(9,21,36,.92));box-shadow:0 16px 34px rgba(0,0,0,.13)}.metrics-kpi::after{content:"";position:absolute;width:92px;height:92px;right:-25px;top:-30px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft,rgba(79,140,255,.15)),transparent 68%)}.metrics-kpi>span{color:#7790aa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metrics-kpi>strong{font-size:25px;line-height:1.1;color:#f5f9ff;letter-spacing:-.03em}.metrics-kpi>small{color:#8198b1}.metrics-kpi .trend-up{color:#29d49b}.metrics-kpi .trend-down{color:#ff7084}.metrics-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin:0 0 16px}.metrics-chart-panel{grid-column:span 6;min-width:0}.metrics-chart-panel.wide{grid-column:span 8}.metrics-chart-panel.narrow{grid-column:span 4}.metrics-chart-panel.full{grid-column:1/-1}.metrics-chart-panel .panel-head{margin-bottom:8px}.metrics-chart-panel h2{font-size:15px}.metrics-chart-panel .panel-head p{font-size:11px}.crm-chart{position:relative;min-height:260px;width:100%;overflow:hidden}.crm-chart-svg{display:block;width:100%;height:auto;overflow:visible}.crm-chart-grid-line{stroke:rgba(117,154,196,.13);stroke-width:1;shape-rendering:crispEdges}.crm-chart-row-line{stroke:rgba(117,154,196,.08);stroke-width:1}.crm-chart-axis-label{fill:#7189a3;font:10px system-ui,-apple-system,"Segoe UI",sans-serif}.crm-chart-axis-strong{fill:#a9bdd2;font-weight:700}.crm-chart-value{fill:#dceaff;font:700 10px system-ui,-apple-system,"Segoe UI",sans-serif}.crm-chart-bar{filter:drop-shadow(0 5px 8px rgba(0,0,0,.12));transition:opacity .18s}.crm-chart-bar:hover,.crm-chart-donut-segment:hover{opacity:.78}.crm-chart-line{filter:drop-shadow(0 4px 8px rgba(0,0,0,.16))}.crm-chart-point{stroke:#091522;stroke-width:2}.crm-chart-donut-segment{transition:opacity .18s}.crm-chart-donut-label{fill:#8299b2;font:700 11px system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase}.crm-chart-donut-value{fill:#f4f9ff;font:800 17px system-ui,-apple-system,"Segoe UI",sans-serif}.crm-chart-legend{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:0 8px 4px;color:#8da4bc;font-size:10px}.crm-chart-legend span{display:inline-flex;align-items:center;gap:6px}.crm-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;box-shadow:0 0 12px rgba(79,140,255,.22)}.crm-chart-empty{display:grid;place-items:center;min-height:250px;border:1px dashed rgba(115,154,198,.18);border-radius:13px;color:#6f879f;background:rgba(255,255,255,.012)}.metrics-ranking{display:grid;gap:9px}.metrics-ranking-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(120px,3fr) auto;align-items:center;gap:10px}.metrics-ranking-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8cbe0;font-weight:700}.metrics-ranking-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(118,154,195,.1)}.metrics-ranking-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8fff,#7463ff 58%,#21c7da);box-shadow:0 0 18px rgba(78,140,255,.23)}.metrics-ranking-row strong{min-width:86px;text-align:right;color:#dceaff;font-size:11px}.metrics-table-user{display:flex;align-items:center;gap:9px}.metrics-user-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(74,143,255,.24),rgba(120,92,255,.18));border:1px solid rgba(111,151,198,.18);color:#a9d5ff;font-weight:800}.metrics-result-badges{display:flex;gap:5px;flex-wrap:wrap}.metrics-result-badges span{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.metrics-result-badges .won{background:rgba(41,212,155,.12);color:#49e0ad}.metrics-result-badges .open{background:rgba(79,140,255,.12);color:#80b5ff}.metrics-result-badges .lost{background:rgba(255,112,132,.12);color:#ff8fa0}.metrics-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:20px 0 10px}.metrics-section-title h2{margin:0}.metrics-section-title p{margin:4px 0 0;color:var(--muted)}.metrics-filter{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.metrics-filter label{min-width:125px}.metrics-filter select,.metrics-filter input{min-height:40px}.metrics-note{padding:10px 12px;border:1px solid rgba(73,140,255,.17);border-radius:11px;background:rgba(73,140,255,.055);color:#91a9c2;font-size:11px}.metrics-highlight{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(100px,1fr));align-items:center;gap:10px;margin-bottom:16px}.metrics-highlight-main{padding:4px 7px}.metrics-highlight-main small{color:#7790aa}.metrics-highlight-main h2{margin:4px 0 2px}.metrics-highlight-main p{margin:0;color:#8ca3bb}.metrics-highlight-stat{display:grid;gap:3px;padding:13px;border:1px solid rgba(111,151,198,.14);border-radius:12px;background:rgba(15,31,50,.72);text-align:center}.metrics-highlight-stat b{font-size:19px;color:#f0f7ff}.metrics-highlight-stat span{font-size:9px;color:#7890a9;text-transform:uppercase;letter-spacing:.07em}.metrics-report-table td,.metrics-report-table th{white-space:nowrap}.metrics-report-table tr:first-child td{background:rgba(79,140,255,.035)}
@media(max-width:1180px){.metrics-kpi-grid{grid-template-columns:repeat(3,1fr)}.metrics-chart-panel.wide,.metrics-chart-panel{grid-column:span 7}.metrics-chart-panel.narrow{grid-column:span 5}.metrics-highlight{grid-template-columns:repeat(4,1fr)}.metrics-highlight-main{grid-column:1/-1}}
@media(max-width:900px){.metrics-kpi-grid{grid-template-columns:repeat(2,1fr)}.metrics-chart-panel,.metrics-chart-panel.wide,.metrics-chart-panel.narrow{grid-column:1/-1}.metrics-dashboard-grid{grid-template-columns:1fr}.metrics-highlight{grid-template-columns:repeat(2,1fr)}.metrics-ranking-row{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) auto}}
@media(max-width:600px){.metrics-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.metrics-kpi{min-height:102px;padding:13px}.metrics-kpi>strong{font-size:19px}.metrics-highlight{grid-template-columns:1fr 1fr}.crm-chart{min-height:235px}.metrics-chart-panel{padding:14px!important}.metrics-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}.metrics-filter label{min-width:0}.metrics-filter .btn{width:100%}.metrics-ranking-row{grid-template-columns:1fr auto}.metrics-ranking-track{grid-column:1/-1;grid-row:2}.metrics-section-title{align-items:flex-start;display:grid}.metrics-kpi>span{font-size:8px}}
@media print{.metrics-filter,.sidebar,.topbar,.assistant-fab,.assistant-panel{display:none!important}.main{margin:0!important}.content{padding:0!important}.metrics-chart-panel{break-inside:avoid}.crm-chart-svg{max-height:300px}.metrics-dashboard-grid{display:block}.metrics-chart-panel{margin-bottom:12px}}

/* =========================================================
   Flux CRM 5.3 · Drill-down dos gráficos e campainha
   ========================================================= */
.crm-chart.has-drilldown{overflow:visible}.crm-chart-clickable{cursor:pointer;outline:none;transition:opacity .16s,filter .16s,transform .16s}.crm-chart-clickable:hover,.crm-chart-clickable:focus{opacity:.82;filter:brightness(1.16) drop-shadow(0 0 8px rgba(79,140,255,.28))}.crm-chart-clickable:focus{stroke:#fff!important;stroke-width:2px}.crm-chart-point-hit{pointer-events:all}.crm-chart-donut-segment.crm-chart-clickable{pointer-events:stroke}.crm-chart-drill-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:7px 10px 1px;color:#7f99b3;font-size:10px;text-align:center}.crm-chart-drill-hint span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(79,140,255,.1);color:#8ebcff}.crm-modal-open{overflow:hidden}.crm-drilldown-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .18s}.crm-drilldown-modal.is-open{opacity:1;pointer-events:auto}.crm-drilldown-backdrop{position:absolute;inset:0;background:rgba(1,8,17,.78);backdrop-filter:blur(8px)}.crm-drilldown-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,calc(100vw - 36px));max-height:min(880px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(113,157,211,.24);border-radius:22px;background:linear-gradient(145deg,#0d1d31,#081522);box-shadow:0 35px 110px rgba(0,0,0,.62);transform:translateY(14px) scale(.985);transition:transform .2s}.crm-drilldown-modal.is-open .crm-drilldown-dialog{transform:none}.crm-drilldown-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(112,151,198,.16);background:linear-gradient(135deg,rgba(79,140,255,.09),rgba(122,102,255,.05))}.crm-drilldown-dialog>header small{display:block;color:#77a8df;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.crm-drilldown-dialog>header h2{margin:4px 0 2px;font-size:21px}.crm-drilldown-dialog>header p{margin:0;color:#849db7}.crm-drilldown-close{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(111,151,198,.18);border-radius:11px;background:rgba(255,255,255,.035);color:#d9e9f8;font-size:23px;cursor:pointer}.crm-drilldown-content{min-height:0;overflow:auto;padding:18px 20px 20px}.crm-drilldown-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:330px;color:#91aac3}.crm-drilldown-loading i{width:38px;height:38px;border:3px solid rgba(104,150,204,.16);border-top-color:#4f8cff;border-radius:50%;animation:crm-drill-spin .75s linear infinite}@keyframes crm-drill-spin{to{transform:rotate(360deg)}}.crm-drilldown-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.crm-drilldown-summary article{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(111,151,198,.15);border-radius:13px;background:rgba(14,31,51,.8)}.crm-drilldown-summary small{color:#7892ad;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.crm-drilldown-summary strong{color:#f0f7ff;font-size:19px}.crm-drilldown-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.crm-drilldown-toolbar label{display:grid;gap:4px;width:min(390px,100%)}.crm-drilldown-toolbar label span{color:#7d96b0;font-size:9px;font-weight:800;text-transform:uppercase}.crm-drilldown-toolbar input{min-height:38px}.crm-drilldown-toolbar>span{color:#849db7;font-size:11px}.crm-drilldown-table-wrap{overflow:auto;max-height:490px;border:1px solid rgba(111,151,198,.14);border-radius:13px}.crm-drilldown-table-wrap table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.crm-drilldown-table-wrap th{position:sticky;top:0;z-index:2;padding:11px 12px;background:#10233a;color:#8fa9c3;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.crm-drilldown-table-wrap td{padding:10px 12px;border-top:1px solid rgba(111,151,198,.09);color:#c8d8e8;font-size:11px;white-space:nowrap;vertical-align:middle}.crm-drilldown-table-wrap tbody tr:hover td{background:rgba(79,140,255,.035)}.crm-drill-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(79,140,255,.1);color:#96c0ff;font-size:9px;font-weight:800;text-transform:capitalize}.crm-drill-status[data-status="won"],.crm-drill-status[data-status="resolved"],.crm-drill-status[data-status="closed"],.crm-drill-status[data-status="delivered"],.crm-drill-status[data-status="read"]{background:rgba(43,212,156,.11);color:#50dfaf}.crm-drill-status[data-status="lost"],.crm-drill-status[data-status="failed"],.crm-drill-status[data-status="urgent"]{background:rgba(255,107,125,.11);color:#ff91a0}.crm-drill-status[data-status="pending"],.crm-drill-status[data-status="high"]{background:rgba(246,184,74,.12);color:#f6c875}.crm-drilldown-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:13px}.crm-drilldown-pagination span{min-width:120px;text-align:center;color:#8da6be}.crm-drilldown-pagination button:disabled{opacity:.42;cursor:not-allowed}.crm-drilldown-error,.crm-drilldown-empty{padding:28px;text-align:center;color:#ff9aaa}.crm-drilldown-error{min-height:250px;display:grid;place-items:center}

.notice-center{position:relative;flex:0 0 auto}.notice-top-button{appearance:none;cursor:pointer}.notice-top-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notice-top-button.has-unread::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(79,140,255,.28);border-radius:14px;animation:notice-pulse 1.8s ease-out infinite}.notice-top-button.ringing svg{animation:notice-ring .22s ease-in-out 5}.notice-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:150;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(111,151,198,.22);border-radius:17px;background:linear-gradient(145deg,#10233a,#091726);box-shadow:0 25px 75px rgba(0,0,0,.52);opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;transition:.17s}.notice-popover.is-open{opacity:1;transform:none;pointer-events:auto}.notice-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(111,151,198,.14);background:rgba(79,140,255,.04)}.notice-popover>header small{display:block;color:#78a7d8;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.notice-popover>header h3{margin:2px 0 0;font-size:15px}.notice-sound-toggle{display:flex;align-items:center;gap:6px;border:1px solid rgba(111,151,198,.15);border-radius:10px;padding:7px 9px;background:rgba(255,255,255,.025);color:#a9c5df;cursor:pointer}.notice-sound-toggle>span{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:rgba(43,212,156,.1);color:#4cdaad}.notice-sound-toggle.is-muted>span{background:rgba(255,107,125,.1);color:#ff8a9b}.notice-sound-toggle small{color:inherit!important;letter-spacing:0!important;text-transform:none!important}.notice-popover-list{display:grid;max-height:410px;overflow:auto;padding:7px}.notice-popover-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border:1px solid transparent;border-radius:11px}.notice-popover-item:hover{border-color:rgba(111,151,198,.14);background:rgba(79,140,255,.045)}.notice-popover-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(79,140,255,.1);color:#87b8ff;font-weight:900}.notice-popover-item.level-success .notice-popover-icon{background:rgba(43,212,156,.1);color:#4cdaad}.notice-popover-item.level-warning .notice-popover-icon{background:rgba(246,184,74,.11);color:#f7c56e}.notice-popover-item.level-danger .notice-popover-icon{background:rgba(255,107,125,.1);color:#ff8a9b}.notice-popover-item small,.notice-popover-item b,.notice-popover-item p{display:block}.notice-popover-item small{color:#728ca6;font-size:8px}.notice-popover-item b{margin:2px 0;color:#dce9f6;font-size:11px}.notice-popover-item p{margin:0;color:#91a7bd;font-size:9px;line-height:1.4}.notice-popover-empty{padding:32px 16px;text-align:center;color:#7c95ae}.notice-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-top:1px solid rgba(111,151,198,.14)}.notice-popover>footer form{margin:0}.notice-popover>footer .btn{white-space:nowrap}.announcement-sound-option{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(111,151,198,.15);border-radius:12px;background:rgba(79,140,255,.035)}.announcement-sound-option input{width:18px;height:18px}.announcement-sound-option span{display:grid;gap:2px}.announcement-sound-option small{color:#7991aa}.announcement-bell-preview{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(79,140,255,.18),rgba(122,102,255,.13));color:#a8c9ff;font-size:20px}
@keyframes notice-pulse{0%{opacity:.8;transform:scale(.9)}75%,100%{opacity:0;transform:scale(1.25)}}@keyframes notice-ring{0%,100%{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-16deg)}}
@media(max-width:760px){.crm-drilldown-modal{padding:7px}.crm-drilldown-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:16px}.crm-drilldown-dialog>header{padding:14px}.crm-drilldown-dialog>header h2{font-size:17px}.crm-drilldown-content{padding:11px}.crm-drilldown-summary{grid-template-columns:1fr 1fr;gap:7px}.crm-drilldown-summary article{padding:10px}.crm-drilldown-summary strong{font-size:15px}.crm-drilldown-toolbar{display:grid}.crm-drilldown-toolbar label{width:100%}.crm-drilldown-table-wrap{max-height:50dvh}.crm-chart-drill-hint{font-size:9px}.notice-popover{position:fixed;top:68px;right:7px;left:7px;width:auto}.notice-popover-list{max-height:55dvh}.notice-popover>footer{display:grid;grid-template-columns:1fr 1fr}.notice-popover>footer .btn,.notice-popover>footer form{width:100%}}
@media(prefers-reduced-motion:reduce){.notice-top-button.has-unread::after,.notice-top-button.ringing svg{animation:none!important}}
.notice-top-button [data-notice-count][hidden]{display:none!important}

/* Flux CRM 5.3.3 · perfis, fotos, integrações e backup */
.speaking-user-link{color:inherit;text-decoration:none;transition:.2s}.speaking-user-link:hover{transform:translateY(-1px);border-color:var(--primary)}
.speaking-avatar-photo,.user-photo-avatar{overflow:hidden;padding:0!important}.speaking-avatar-photo img,.user-photo-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-page-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.4fr);gap:18px;align-items:start}.profile-page-grid>article:last-child{grid-column:2}.profile-identity-card{grid-row:span 2;display:grid;place-items:center;text-align:center;gap:18px;position:sticky;top:92px}.profile-identity-card h2{font-size:28px;margin:12px 0 4px}.profile-identity-card p{margin:0 0 8px;color:var(--muted)}.profile-avatar-large{width:180px;height:180px;border-radius:34px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--primary),var(--primary2));color:#071000;font-size:54px;font-weight:900;border:5px solid rgba(198,255,0,.17);box-shadow:0 22px 60px rgba(0,0,0,.34)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-upload-drop{position:relative;min-height:138px;border:1.5px dashed #527426!important;border-radius:18px;background:linear-gradient(145deg,rgba(198,255,0,.08),rgba(255,255,255,.025));display:grid!important;place-items:center;text-align:center;gap:3px;padding:20px!important;cursor:pointer}.profile-upload-drop>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#071000;font-size:26px;font-weight:900}.profile-upload-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.profile-upload-drop small{color:var(--muted)}.password-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#090d08;overflow:hidden}.password-field input{border:0!important;border-radius:0!important;flex:1}.password-field button{width:44px;align-self:stretch;border:0;border-left:1px solid var(--line);background:#15200f;color:var(--primary);cursor:pointer}
.integration-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;background:radial-gradient(circle at 90% 20%,rgba(198,255,0,.15),transparent 34%),linear-gradient(145deg,#111b0d,#0b0d0a)}.integration-hero h2{font-size:clamp(24px,3vw,38px);margin:12px 0 8px}.integration-hero p{max-width:760px;color:var(--muted);font-size:16px}.integration-hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:280px}.integration-hero-badges span{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);text-align:center;font-weight:750}.integration-settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.integration-account{display:grid;gap:4px;padding:13px 15px;margin:12px 0;border:1px solid var(--line);border-radius:13px;background:#10180d;overflow-wrap:anywhere}.integration-account small{color:var(--muted)}.integration-enable{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(198,255,0,.07);font-size:16px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.backup-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backup-destination-grid label{position:relative;display:grid;align-content:start;gap:5px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#0b1009;cursor:pointer}.backup-destination-grid label:has(input:checked){border-color:var(--primary);background:rgba(198,255,0,.09)}.backup-destination-grid input{position:absolute;right:12px;top:12px}.backup-destination-grid b{font-size:16px}.backup-destination-grid small{color:var(--muted)}.backup-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.backup-status-row>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0a0d09}.backup-status-row small{color:var(--muted)}.backup-destination-badges{display:flex;flex-wrap:wrap;gap:5px}.backup-destination-badges span,.backup-destination-badges a{padding:4px 7px;border-radius:999px;background:rgba(198,255,0,.1);color:var(--primary);font-size:11px}.user-access-card .user-photo-avatar{width:48px;height:48px;border-radius:15px;flex:0 0 auto}
@media(max-width:980px){.profile-page-grid,.integration-settings-grid{grid-template-columns:1fr}.profile-page-grid>article:last-child{grid-column:auto}.profile-identity-card{position:relative;top:auto;grid-row:auto}.integration-hero{align-items:flex-start;flex-direction:column}.integration-hero-badges{width:100%;min-width:0}.backup-destination-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.profile-avatar-large{width:138px;height:138px;border-radius:28px}.cols-3,.backup-status-row{grid-template-columns:1fr!important}.backup-destination-grid{grid-template-columns:1fr}.integration-hero-badges{grid-template-columns:1fr 1fr}.integration-hero{padding:18px}.profile-page-grid{gap:12px}}
.metrics-user-avatar.user-photo-avatar img{width:100%;height:100%;object-fit:cover}.calendar-profile-heading{min-width:0}
@media(max-width:620px){.calendar-profile-heading{align-items:flex-start}.calendar-profile-photo{width:50px;height:50px;border-radius:14px}}
.integration-test-form{margin-top:10px}.integration-test-form .btn{width:100%}

/* Flux CRM 5.3.3 · fotos individuais em filas e Inbox */
.people-photo-strip{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 8px}.people-photo-strip>span{display:flex;align-items:center;gap:7px;min-width:128px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.people-photo-strip img,.people-photo-strip b,.queue-card-owner>img,.queue-card-owner>span,.person-inline img,.person-inline>span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 34px;background:var(--primary-soft);color:var(--primary);font-size:11px}.people-photo-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card-owner{display:flex;align-items:flex-start;gap:10px;min-width:0}.queue-card-owner>div{min-width:0}.person-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.person-inline b{white-space:nowrap}.inbox-assigned-person{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.inbox-assigned-person img,.inbox-assigned-person i{width:19px;height:19px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:7px;font-style:normal;flex:0 0 19px}.message-author{display:flex!important;align-items:center;gap:6px}.message-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}
@media(max-width:720px){.people-photo-strip>span{min-width:calc(50% - 5px);max-width:calc(50% - 5px)}.person-inline b{white-space:normal}}

/* =========================================================
   Flux CRM 5.3.4 · busca, paginação e exportação universal
   ========================================================= */
.flux-listing-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 11px;padding:11px;border:1px solid rgba(118,157,202,.16);border-radius:14px;background:linear-gradient(145deg,rgba(15,31,50,.86),rgba(8,19,32,.9));box-shadow:0 10px 24px rgba(0,0,0,.1)}
.flux-listing-search-wrap{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:220px}.flux-listing-search-wrap>span{position:absolute;left:12px;color:#7f9bb8;font-size:18px;pointer-events:none}.flux-listing-search{width:100%;min-height:40px;padding:9px 39px 9px 38px!important;border:1px solid rgba(119,158,203,.2)!important;border-radius:11px!important;background:#081522!important;color:#f4f8ff!important;outline:none}.flux-listing-search:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(198,255,0,.1)}.flux-listing-search::placeholder{color:#6f879f}.flux-listing-clear{position:absolute;right:6px;width:29px;height:29px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#cbd8e5;font-size:19px;cursor:pointer}.flux-listing-clear:hover{background:rgba(255,93,117,.13);color:#ff8798}.flux-listing-page-size{display:flex!important;align-items:center!important;gap:7px!important;color:#8ea5bc;font-size:11px;font-weight:700;white-space:nowrap}.flux-listing-page-size select{width:auto!important;min-width:68px;min-height:40px;padding:7px 28px 7px 9px!important;background:#081522!important;color:#fff!important;border:1px solid rgba(119,158,203,.2)!important;border-radius:10px!important}.flux-listing-export{display:flex;gap:6px;flex-wrap:wrap}.flux-listing-export .btn{min-height:38px;background:#14283d;border-color:rgba(115,157,204,.23)}.flux-listing-export .btn:hover{border-color:var(--primary);color:var(--primary)}
.flux-listing-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:11px 0 4px}.flux-listing-summary{color:#7890a9;font-size:11px}.flux-listing-pages{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.flux-listing-page{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid rgba(113,153,198,.19);border-radius:9px;background:#0c1d2e;color:#b9cce0;cursor:pointer;font-size:12px;font-weight:750}.flux-listing-page:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.flux-listing-page.is-active{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary2));color:#071000}.flux-listing-page:disabled{opacity:.38;cursor:not-allowed}.flux-listing-gap{padding:0 3px;color:#71879e}.flux-listing-pagination.has-single-page .flux-listing-pages{display:none}.flux-listing-empty{display:grid;place-items:center;gap:4px;min-height:112px;margin:8px 0 12px;padding:20px;border:1px dashed rgba(119,158,203,.22);border-radius:13px;background:rgba(255,255,255,.018);text-align:center}.flux-listing-empty b{color:#c8d7e6}.flux-listing-empty span{color:#738ba3;font-size:11px}.flux-listing-filtered-out{display:none!important}.flux-listing-source[hidden]{display:none!important}
@media(max-width:760px){.flux-listing-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:9px}.flux-listing-search-wrap{grid-column:1/-1;min-width:0}.flux-listing-page-size{justify-content:flex-start}.flux-listing-export{justify-content:flex-end}.flux-listing-export .btn{padding:7px 9px;font-size:10px}.flux-listing-pagination{align-items:flex-start;display:grid}.flux-listing-pages{width:100%;justify-content:center}.flux-listing-summary{text-align:center;width:100%}}
@media(max-width:480px){.flux-listing-toolbar{grid-template-columns:1fr}.flux-listing-search-wrap{grid-column:auto}.flux-listing-page-size{justify-content:space-between}.flux-listing-export{display:grid;grid-template-columns:repeat(3,1fr)}.flux-listing-export .btn{width:100%;padding-inline:5px}.flux-listing-pages{gap:3px}.flux-listing-page{min-width:31px;height:31px}.flux-listing-gap{display:none}}
/* Bling ERP 5.9.0 */
.bling-panel{margin-bottom:18px;background:radial-gradient(circle at 92% 5%,rgba(0,154,222,.12),transparent 30%),var(--panel)}
.bling-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.bling-stats>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.bling-stats small{color:var(--muted)}.bling-stats b{font-size:24px}.bling-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bling-options label{position:relative;display:grid;gap:4px;padding:15px 42px 15px 15px;border:1px solid #d7e3f1;border-radius:14px;background:#fff;color:#1d2b3a;cursor:pointer;box-shadow:0 6px 16px rgba(34,58,83,.05);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bling-options label:hover{border-color:#9fc9e8;box-shadow:0 9px 20px rgba(34,58,83,.09)}.bling-options label:has(input:checked){border-color:#62b4e5;background:#eef8ff;box-shadow:0 0 0 3px rgba(0,154,222,.08)}.bling-options label b{color:#1d2b3a!important}.bling-options input{position:absolute;right:14px;top:15px;accent-color:#009ade}.bling-options small{color:#536579!important}.bling-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.bling-panel code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--primary)}
@media(max-width:900px){.bling-stats,.bling-options{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bling-stats,.bling-options{grid-template-columns:1fr}}

/* 5.12.5 · Página pública e central de exclusão de dados */
[data-theme="crm-premium"].is-public-page[data-route="home"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route="vendas"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route="exclusao-de-dados"] .topbar,
[data-theme="crm-premium"].is-public-page[data-route="exclusao-de-dados-consultar"] .topbar{display:none!important}
[data-theme="crm-premium"].is-public-page[data-route="home"] .content,
[data-theme="crm-premium"].is-public-page[data-route="vendas"] .content,
[data-theme="crm-premium"].is-public-page[data-route="exclusao-de-dados"] .content,
[data-theme="crm-premium"].is-public-page[data-route="exclusao-de-dados-consultar"] .content{max-width:none!important;min-height:100dvh!important;padding:0!important}
[data-theme="crm-premium"].is-public-page[data-route="home"] .system-footer,
[data-theme="crm-premium"].is-public-page[data-route="vendas"] .system-footer{display:none!important}
[data-theme="crm-premium"] .platform-sales-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:70px;border:1px solid rgba(116,153,197,.14);border-radius:22px;background:linear-gradient(135deg,rgba(57,125,255,.13),rgba(118,88,255,.08))}
[data-theme="crm-premium"] .platform-sales-cta>div{max-width:780px}
[data-theme="crm-premium"] .platform-sales-cta span{color:#71a9f2;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-theme="crm-premium"] .platform-sales-cta h2{margin:9px 0;font-size:clamp(28px,3vw,44px);line-height:1.08}
[data-theme="crm-premium"] .platform-sales-cta p{margin:0;color:#849db5;line-height:1.7}

[data-theme="crm-premium"] .data-deletion-page{min-height:100dvh;padding-bottom:70px;background:radial-gradient(circle at 80% 0,rgba(57,125,255,.11),transparent 31%),#f4f7fb;color:#1b2a3a}
[data-theme="crm-premium"] .data-deletion-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1420px;margin:auto;padding:15px clamp(18px,4vw,50px);border-bottom:1px solid #dbe4ef;background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}
[data-theme="crm-premium"] .data-deletion-nav>div{display:flex;align-items:center;gap:17px}
[data-theme="crm-premium"] .data-deletion-nav a:not(.btn){color:#536a82;font-size:12px;font-weight:700}
[data-theme="crm-premium"] .data-deletion-nav strong{color:#174ea6;font-size:17px}
[data-theme="crm-premium"] .data-deletion-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:35px;align-items:center;max-width:1320px;margin:auto;padding:75px clamp(18px,4vw,50px) 42px}
[data-theme="crm-premium"] .data-deletion-hero>div>span{color:#176fc8;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-theme="crm-premium"] .data-deletion-hero h1{max-width:760px;margin:11px 0 14px;color:#15283d;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.05em}
[data-theme="crm-premium"] .data-deletion-hero p{max-width:740px;margin:0;color:#5d7187;font-size:16px;line-height:1.75}
[data-theme="crm-premium"] .data-deletion-hero aside{padding:25px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(34,66,104,.1)}
[data-theme="crm-premium"] .data-deletion-hero aside b{color:#174ea6;font-size:15px}
[data-theme="crm-premium"] .data-deletion-hero ol{display:grid;gap:12px;margin:18px 0 0;padding-left:20px;color:#5f7286;line-height:1.55}
[data-theme="crm-premium"] .data-deletion-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;max-width:1320px;margin:auto;padding:0 clamp(18px,4vw,50px)}
[data-theme="crm-premium"] .data-deletion-page .panel{border-color:#dce5ef!important;background:#fff!important;color:#1c2d40!important;box-shadow:0 16px 45px rgba(32,64,100,.08)!important}
[data-theme="crm-premium"] .data-deletion-page .page-head h2{color:#182a3d!important}
[data-theme="crm-premium"] .data-deletion-page .page-head p,[data-theme="crm-premium"] .data-deletion-page label small{color:#6a7d91!important}
[data-theme="crm-premium"] .data-deletion-page label{color:#334b62!important}
[data-theme="crm-premium"] .data-deletion-page :is(input,select,textarea){border-color:#d7e1ec!important;background:#f9fbfd!important;color:#1e3043!important}
[data-theme="crm-premium"] .data-deletion-page :is(input,select,textarea):focus{border-color:#4c93dc!important;box-shadow:0 0 0 3px rgba(41,130,220,.1)!important}
[data-theme="crm-premium"] .deletion-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-theme="crm-premium"] .data-deletion-confirm{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px;border:1px solid #d8e5f2;border-radius:13px;background:#f5f9fd}
[data-theme="crm-premium"] .data-deletion-confirm input{width:auto!important;margin-top:3px}
[data-theme="crm-premium"] .data-deletion-lookup{align-self:start}
[data-theme="crm-premium"] .data-deletion-note{margin-top:18px;padding:15px;border-radius:13px;background:#edf5fd;color:#48637d}
[data-theme="crm-premium"] .data-deletion-note p{margin:5px 0 0;line-height:1.55}
[data-theme="crm-premium"] .data-deletion-success{max-width:1220px;margin:0 auto 22px;padding:24px 28px;border:1px solid #b9e5cf;border-radius:18px;background:#effbf5;color:#245f43;text-align:center}
[data-theme="crm-premium"] .data-deletion-success span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-theme="crm-premium"] .data-deletion-success h2{margin:5px 0 8px}
[data-theme="crm-premium"] .data-deletion-success strong{display:block;color:#0d7a49;font-size:clamp(22px,4vw,34px);letter-spacing:.04em}
[data-theme="crm-premium"] .data-deletion-success p{margin:8px 0 0}
[data-theme="crm-premium"] .deletion-status-card{margin-top:18px;padding:17px;border:1px solid #d7e2ed;border-radius:14px;background:#f8fafc}
[data-theme="crm-premium"] .deletion-status-card>small,[data-theme="crm-premium"] .deletion-status-card>span{display:block}
[data-theme="crm-premium"] .deletion-status-card>span{margin:6px 0;color:#176fc8;font-size:20px;font-weight:850}
[data-theme="crm-premium"] .deletion-status-card.status-completed>span{color:#138451}
[data-theme="crm-premium"] .deletion-status-card.status-rejected>span{color:#b3434d}
[data-theme="crm-premium"] .deletion-status-card>div{margin-top:13px;padding-top:13px;border-top:1px solid #dce5ee}

[data-theme="crm-premium"] .deletion-admin-page{display:grid;gap:18px}
[data-theme="crm-premium"] .deletion-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-theme="crm-premium"] .deletion-stats .stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
[data-theme="crm-premium"] .deletion-stats .stat-card.is-active{border-color:#2d80ce!important;box-shadow:0 0 0 3px rgba(45,128,206,.1)!important}
[data-theme="crm-premium"] .deletion-request-list{display:grid;gap:12px}
[data-theme="crm-premium"] .deletion-request-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}
[data-theme="crm-premium"] .deletion-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
[data-theme="crm-premium"] .deletion-request-card h3{margin:8px 0 3px;color:#172b40}
[data-theme="crm-premium"] .deletion-request-card>header small{color:#718397}
[data-theme="crm-premium"] .deletion-request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}
[data-theme="crm-premium"] .deletion-request-meta span{display:grid;gap:3px;padding:10px;border-radius:11px;background:#f4f7fa;color:#4a6076;font-size:12px;overflow-wrap:anywhere}
[data-theme="crm-premium"] .deletion-request-meta b{color:#1b3147;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
[data-theme="crm-premium"] .deletion-request-card>p{margin:0;color:#526a81;line-height:1.6}

@media(max-width:900px){
  [data-theme="crm-premium"] .data-deletion-hero,[data-theme="crm-premium"] .data-deletion-grid{grid-template-columns:1fr}
  [data-theme="crm-premium"] .deletion-stats,[data-theme="crm-premium"] .deletion-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-theme="crm-premium"] .platform-sales-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  [data-theme="crm-premium"] .data-deletion-nav{align-items:flex-start;flex-direction:column}
  [data-theme="crm-premium"] .data-deletion-nav>div{width:100%;justify-content:space-between;gap:9px;flex-wrap:wrap}
  [data-theme="crm-premium"] .data-deletion-hero{padding-top:45px}
  [data-theme="crm-premium"] .deletion-stats,[data-theme="crm-premium"] .deletion-request-meta{grid-template-columns:1fr}
  [data-theme="crm-premium"] .deletion-request-card>header{flex-direction:column}
  [data-theme="crm-premium"] .deletion-request-card>header .btn{width:100%}
}

/* Flux CRM 5.12.6 · olhinho universal para campos protegidos */
.password-eye-field{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.password-eye-field>input{width:100%;min-width:0;padding-right:48px!important}
.password-eye-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:700 17px/1 system-ui;cursor:pointer;transition:.18s ease}
.password-eye-toggle:hover,.password-eye-toggle.is-visible{border-color:var(--line);background:rgba(57,125,255,.09);color:var(--primary)}
.password-eye-toggle:focus-visible{outline:3px solid rgba(57,125,255,.18);outline-offset:1px}

/* 5.13.2 — páginas públicas de vendas claras para Super Admin e Admin */
[data-theme="crm-premium"] .sales-page.sales-light{
  --sales-ink:#10243a;--sales-muted:#5d7187;--sales-line:#dbe6f0;--sales-soft:#f5f9fd;
  min-height:100dvh!important;background:linear-gradient(180deg,#f9fcff 0,#f3f7fb 58%,#fff 100%)!important;color:var(--sales-ink)!important;
}
[data-theme="crm-premium"] .sales-light .sales-nav{max-width:none!important;padding-left:max(18px,calc((100vw - 1460px)/2 + 55px))!important;padding-right:max(18px,calc((100vw - 1460px)/2 + 55px))!important;border-bottom:1px solid rgba(35,68,102,.11)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 30px rgba(35,68,102,.055)!important}
[data-theme="crm-premium"] .sales-light .sales-brand{color:var(--sales-ink)!important}
[data-theme="crm-premium"] .sales-light .sales-brand>span{background:linear-gradient(135deg,#1677ff,#6c5ce7)!important;color:#fff!important}
[data-theme="crm-premium"] .sales-light .sales-brand img{background:#fff!important;border:1px solid var(--sales-line)!important}
[data-theme="crm-premium"] .sales-light .sales-nav>div>a:not(.btn){color:#536b82!important;font-size:11px!important}
[data-theme="crm-premium"] .sales-light .sales-nav>div>a:hover{color:#176fc1!important}
[data-theme="crm-premium"] .sales-light .btn:not(.primary){border-color:#cbd9e6!important;background:#fff!important;color:#17324d!important;box-shadow:0 4px 14px rgba(31,68,106,.06)!important}
[data-theme="crm-premium"] .sales-light .btn.primary{border-color:#1677ff!important;background:linear-gradient(135deg,#1677ff,#5267e8)!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,119,255,.2)!important}
[data-theme="crm-premium"] .sales-light .sales-hero{position:relative;isolation:isolate}
[data-theme="crm-premium"] .sales-light .sales-hero::before{content:"";position:absolute;z-index:-1;left:-8%;top:7%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.12),transparent 68%)}
[data-theme="crm-premium"] .sales-light .sales-kicker{color:#176fc1!important;background:#eaf4ff!important;border:1px solid #cfe5fa!important;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em}
[data-theme="crm-premium"] .sales-light .sales-hero h1{background:none!important;-webkit-text-fill-color:initial!important;color:#10243a!important;text-shadow:none!important}
[data-theme="crm-premium"] .sales-light .sales-hero-copy>p{color:var(--sales-muted)!important;font-size:16px!important}
[data-theme="crm-premium"] .sales-light .sales-trust-row{color:#4f687f!important;font-size:10px!important}
[data-theme="crm-premium"] .sales-light .sales-trust-row span{padding:7px 10px;border:1px solid #d9e7f2;border-radius:999px;background:#fff}
[data-theme="crm-premium"] .sales-light .sales-dashboard-preview{border:1px solid #d7e5f1!important;background:linear-gradient(145deg,#fff,#f2f8fd)!important;color:#17324d!important;box-shadow:0 30px 80px rgba(31,68,106,.14)!important}
[data-theme="crm-premium"] .sales-light .sales-dashboard-preview::before{background:linear-gradient(135deg,rgba(22,119,255,.42),transparent 38%,rgba(108,92,231,.28))!important}
[data-theme="crm-premium"] .sales-light .preview-top{color:#60758a!important}
[data-theme="crm-premium"] .sales-light .preview-kpis article,[data-theme="crm-premium"] .sales-light .preview-kanban,[data-theme="crm-premium"] .sales-light .preview-chart{border-color:#dce8f2!important;background:#fff!important;color:#17324d!important;box-shadow:0 6px 18px rgba(31,68,106,.045)}
[data-theme="crm-premium"] .sales-light .preview-kpis small,[data-theme="crm-premium"] .sales-light .preview-kanban small{color:#71869a!important}
[data-theme="crm-premium"] .sales-light .preview-kanban article{border-color:#dfe9f2!important;background:#f7fbff!important;color:#17324d!important}
[data-theme="crm-premium"] .sales-light .sales-section-head>span{color:#176fc1!important}
[data-theme="crm-premium"] .sales-light .sales-section-head h2{color:#10243a!important}
[data-theme="crm-premium"] .sales-light .sales-section-head p{color:var(--sales-muted)!important}
[data-theme="crm-premium"] .sales-light .sales-feature-grid article{border:1px solid #dce7f1!important;background:#fff!important;color:#17324d!important;box-shadow:0 12px 34px rgba(31,68,106,.065)!important}
[data-theme="crm-premium"] .sales-light .sales-feature-grid article:hover{border-color:#91bfe7!important;box-shadow:0 18px 44px rgba(31,68,106,.11)!important}
[data-theme="crm-premium"] .sales-light .sales-feature-grid i{background:#eaf4ff!important;color:#176fc1!important}
[data-theme="crm-premium"] .sales-light .sales-feature-grid h3{color:#17324d!important}
[data-theme="crm-premium"] .sales-light .sales-feature-grid p{color:#60758a!important;font-size:12px!important}
[data-theme="crm-premium"] .sales-light .sales-plans-section{background:linear-gradient(180deg,#f0f6fb,#f8fbfe)!important;border-top:1px solid #e1ebf3;border-bottom:1px solid #e1ebf3}
[data-theme="crm-premium"] .sales-light .public-plan-card{min-height:390px!important;border:1px solid #d7e4ee!important;background:#fff!important;color:#17324d!important;box-shadow:0 14px 38px rgba(31,68,106,.075)!important}
[data-theme="crm-premium"] .sales-light .public-plan-card::before{background:linear-gradient(90deg,#1677ff,#6c5ce7)!important}
[data-theme="crm-premium"] .sales-light .public-plan-card.is-featured{border-color:#74afe7!important;background:linear-gradient(180deg,#fff,#f6faff)!important;box-shadow:0 22px 52px rgba(22,119,255,.14)!important}
[data-theme="crm-premium"] .sales-light .public-plan-card h3,[data-theme="crm-premium"] .sales-light .plan-price-line strong{color:#10243a!important}
[data-theme="crm-premium"] .sales-light .public-plan-card>p,[data-theme="crm-premium"] .sales-light .public-plan-card ul,[data-theme="crm-premium"] .sales-light .public-plan-card small,[data-theme="crm-premium"] .sales-light .plan-price-line small{color:#60758a!important}
[data-theme="crm-premium"] .sales-light .public-plan-card li::before{color:#17a673!important}
[data-theme="crm-premium"] .sales-light .sales-signup-section{background:#fff!important}
[data-theme="crm-premium"] .sales-light .public-signup-aside{border:1px solid #dce8f2!important;background:linear-gradient(145deg,#f4f9fd,#fff)!important;color:#17324d!important;box-shadow:0 12px 34px rgba(31,68,106,.07)!important}
[data-theme="crm-premium"] .sales-light .public-signup-aside li,[data-theme="crm-premium"] .sales-light .public-signup-aside small{color:#60758a!important}
[data-theme="crm-premium"] .sales-light .public-signup-aside>div{background:#eaf4ff!important}
[data-theme="crm-premium"] .sales-light .public-company-step-form{border:1px solid #dce8f2!important;background:#fff!important;color:#17324d!important;box-shadow:0 18px 48px rgba(31,68,106,.1)!important}
[data-theme="crm-premium"] .sales-light .signup-form-head,[data-theme="crm-premium"] .sales-light .signup-progress,[data-theme="crm-premium"] .sales-light .signup-step{background:#fff!important;color:#17324d!important}
[data-theme="crm-premium"] .sales-light .signup-form-head{border-bottom-color:#e1eaf2!important}
[data-theme="crm-premium"] .sales-light .signup-progress{border-bottom-color:#e1eaf2!important}
[data-theme="crm-premium"] .sales-light .signup-progress button span{background:#fff!important;color:#6a8095!important}
[data-theme="crm-premium"] .sales-light .signup-progress button.is-active span{color:#176fc1!important}
[data-theme="crm-premium"] .sales-light .step-copy{border-bottom-color:#e1eaf2!important}
[data-theme="crm-premium"] .sales-light .step-copy h3,[data-theme="crm-premium"] .sales-light label{color:#17324d!important}
[data-theme="crm-premium"] .sales-light .step-copy p,[data-theme="crm-premium"] .sales-light label small{color:#60758a!important}
[data-theme="crm-premium"] .sales-light input,[data-theme="crm-premium"] .sales-light select,[data-theme="crm-premium"] .sales-light textarea{border-color:#cfdde9!important;background:#f9fbfd!important;color:#17324d!important;box-shadow:none!important}
[data-theme="crm-premium"] .sales-light input:focus,[data-theme="crm-premium"] .sales-light select:focus,[data-theme="crm-premium"] .sales-light textarea:focus{border-color:#5da4e6!important;background:#fff!important;box-shadow:0 0 0 3px rgba(22,119,255,.1)!important}
[data-theme="crm-premium"] .sales-light .slug-input{border-color:#cfdde9!important;background:#f9fbfd!important}
[data-theme="crm-premium"] .sales-light .signup-legal-box{border-color:#dce8f2!important;background:#f7fafd!important;color:#17324d!important}
[data-theme="crm-premium"] .sales-light .platform-sales-cta{max-width:1350px!important;margin:55px auto!important;border:1px solid #cfe1f0;border-radius:24px;background:linear-gradient(135deg,#eef7ff,#f7f4ff)!important;color:#17324d!important;box-shadow:0 18px 50px rgba(31,68,106,.09)}
[data-theme="crm-premium"] .sales-light .platform-sales-cta p{color:#60758a!important}
[data-theme="crm-premium"] .sales-light .sales-footer{border-top-color:#dce6ef!important;color:#60758a!important;background:#fff!important}
[data-theme="crm-premium"] .sales-light .sales-footer>a{color:#176fc1!important}
@media(max-width:760px){[data-theme="crm-premium"] .sales-light .sales-nav{padding-left:14px!important;padding-right:14px!important}[data-theme="crm-premium"] .sales-light .sales-hero::before{width:280px;height:280px}[data-theme="crm-premium"] .sales-light .platform-sales-cta{margin:25px 15px!important}}

/* Aviso do fluxo econômico padrão */
[data-theme="crm-premium"] .starter-flow-notice{border:1px solid #bfe3d2!important;background:linear-gradient(135deg,#f3fff9,#f7fbff)!important;color:#17324d!important}
[data-theme="crm-premium"] .starter-flow-notice h2{color:#17324d!important}
[data-theme="crm-premium"] .starter-flow-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
[data-theme="crm-premium"] .starter-flow-rules span{padding:11px;border:1px solid #dce8f4;border-radius:12px;background:#fff;color:#536b82}
[data-theme="crm-premium"] .starter-flow-rules b{color:#17324d}
@media(max-width:650px){[data-theme="crm-premium"] .starter-flow-rules{grid-template-columns:1fr}}

/* v5.14.0 — edição e exclusão de mensagens no Inbox */
.message{position:relative}.message-manage-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.message.in .message-manage-actions{justify-content:flex-start}.message-action-button{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:700;padding:2px 4px;cursor:pointer}.message-action-button.danger{color:#b91c1c}.message-edited-badge{font-style:italic;color:#64748b}.message-edit-dialog{width:min(560px,calc(100vw - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(15,23,42,.28)}.message-edit-dialog::backdrop{background:rgba(15,23,42,.55)}.message-edit-dialog form{padding:20px}.message-edit-dialog textarea{min-height:150px}.message-edit-dialog .panel-head{margin-bottom:12px}
/* v5.14.1 — seleção limpa por clique, sem checkboxes visuais */
.message-bulk-toolbar,.conversation-bulk-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8fafc}
.message-bulk-toolbar small{flex:1;min-width:220px;color:var(--muted);font-size:12px}
.message-bulk-toolbar [data-message-selected-count],.conversation-bulk-toolbar [data-conversation-selected-count]{font-size:12px;font-weight:800;color:#334155;white-space:nowrap}
.message[data-message-selectable="1"]{cursor:pointer;transition:outline-color .15s,box-shadow .15s,transform .15s}
.message[data-message-selectable="1"]:hover{box-shadow:0 0 0 2px rgba(37,99,235,.12)}
.message.is-bulk-selected{outline:3px solid #2563eb;outline-offset:3px;box-shadow:0 8px 22px rgba(37,99,235,.18)}
.message.is-bulk-selected::after{content:'✓';position:absolute;top:-10px;right:-10px;width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900;font-size:13px;z-index:3}
.message.in.is-bulk-selected::after{right:auto;left:-10px}
.message-select-control{display:none!important}
.conversation-bulk-toolbar{padding:7px 10px;background:#fff;border-top:1px solid var(--line)}
.conversation-list.is-selection-mode .conversation-row{cursor:pointer}
.conversation-list.is-selection-mode .conversation-row .conversation{pointer-events:none}
.conversation-row.is-bulk-selected{background:#eaf2ff;box-shadow:inset 4px 0 #2563eb}
.conversation-row.is-bulk-selected::after{content:'✓';position:absolute;right:8px;top:8px;width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:12px;font-weight:900;z-index:3}
.conversation-row{position:relative}
.contact-bulk-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:9px;border:1px solid var(--border,#dbe4ee);border-radius:12px;background:#f8fafc}
.contact-bulk-toolbar [data-contact-selected-count]{font-size:12px;font-weight:800;color:#334155}
.contact-automation-list.is-selection-mode .contact-automation-card{cursor:pointer}
.contact-automation-card.is-bulk-selected{outline:3px solid #2563eb;outline-offset:2px;background:#eff6ff}
.contact-automation-card.is-bulk-selected::after{content:'✓';position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900}
.contact-automation-card{position:relative}
@media(max-width:760px){.message-bulk-toolbar,.conversation-bulk-toolbar{align-items:stretch}.message-bulk-toolbar .btn,.conversation-bulk-toolbar .btn{flex:1}.message-bulk-toolbar small{min-width:100%}.message.is-bulk-selected::after,.message.in.is-bulk-selected::after{top:-8px;right:-8px;left:auto}}
.inbox-action-center{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.inbox-action-center summary,.crm-modal-details>summary{list-style:none;cursor:pointer}.inbox-action-center summary::-webkit-details-marker,.crm-modal-details>summary::-webkit-details-marker{display:none}.inbox-layout-spacer{flex:1}.inbox-popover{position:fixed!important;z-index:10002!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px))!important;max-height:min(760px,calc(100dvh - 40px))!important;overflow:auto!important;padding:24px!important;border:1px solid #d9e4ef!important;border-radius:20px!important;background:#fff!important;color:#14233a!important;box-shadow:0 28px 90px rgba(7,20,39,.35)!important}.inbox-popover h3{margin:0;color:#122039!important}.inbox-popover :is(label,small,p){color:#53667d!important}.inbox-popover :is(input,select,textarea){background:#fff!important;color:#14233a!important;border-color:#cbd9e8!important}.inbox-lists-manager{width:min(720px,calc(100vw - 32px))!important}.inbox-list-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.inbox-list-chips form{margin:0}.inbox-list-chips .badge{padding:8px 10px;border:2px solid}.inbox-popover select[multiple]{min-height:170px}.crm-generated-backdrop,.crm-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(5,18,35,.68);backdrop-filter:blur(5px)}.crm-generated-close,.crm-modal-close{display:grid;place-items:center;position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #d4e1ee;border-radius:12px;background:#f4f8fc;color:#19304d;font-size:25px;cursor:pointer}.crm-generated-close{z-index:2}.crm-modal-details[open]{position:relative;z-index:10001}.crm-modal-card{position:fixed;z-index:10002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d9e4ef;border-radius:22px;background:#fff;color:#14233a;box-shadow:0 28px 90px rgba(7,20,39,.35)}.crm-modal-card>header{position:relative;padding:24px 70px 18px 24px;border-bottom:1px solid #e3eaf2;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.crm-modal-card>header h2{margin:2px 0 5px;color:#10213a}.crm-modal-card>header p{margin:0;color:#60738a}.crm-modal-card>header small{font-weight:900;color:#2477d5}.crm-modal-body{padding:22px}.crm-modal-body :is(label,small){color:#53667d!important}.crm-modal-body :is(input,select,textarea){background:#fff!important;color:#14233a!important;border-color:#cbd9e8!important}.crm-modal-body select[multiple]{min-height:190px}.crm-modal-list-footer{display:flex;gap:8px;flex-wrap:wrap;padding:18px 22px;border-top:1px solid #e3eaf2;background:#f8fbfd}.crm-modal-list-footer>div{display:flex;gap:5px;align-items:center}.crm-modal-list-footer form{margin:0}.contacts-page-actions{display:flex;gap:8px;align-items:center;margin-bottom:14px}.contact-list-membership{display:block;margin-top:5px;color:#2872c6!important;font-weight:800}
body.crm-modal-open{overflow:hidden!important}
/* Canais 5.18.2: cada aba exibe somente o próprio conteúdo e mantém contraste legível. */
body[data-route="settings"] .flux-crud-modal-panel[hidden],body[data-route="settings"] [data-crud-page-panel][hidden]{display:none!important;visibility:hidden!important}
body[data-route="settings"] .flux-crud-modal-panel.is-active,body[data-route="settings"] [data-crud-page-panel].is-active{display:block!important;visibility:visible!important}
body[data-route="settings"] :is(.flux-crud-modal-tabs,.flux-crud-page-tabs,.crud-tabs){padding:7px!important;border:1px solid #d7e2ee!important;background:#fff!important;box-shadow:0 7px 22px rgba(29,58,91,.08)!important}
body[data-route="settings"] :is(.flux-crud-modal-tab,.flux-crud-page-tab,.crud-tabs button){min-height:42px!important;border:1px solid #d8e3ee!important;border-radius:11px!important;background:#f6f9fc!important;color:#20344d!important;opacity:1!important;text-shadow:none!important}
body[data-route="settings"] :is(.flux-crud-modal-tab,.flux-crud-page-tab,.crud-tabs button) b,body[data-route="settings"] :is(.flux-crud-modal-tab,.flux-crud-page-tab,.crud-tabs button) span{color:inherit!important;opacity:1!important}
body[data-route="settings"] :is(.flux-crud-modal-tab,.flux-crud-page-tab,.crud-tabs button):hover{border-color:#9fc2e8!important;background:#edf5ff!important;color:#185b9e!important}
body[data-route="settings"] :is(.flux-crud-modal-tab,.flux-crud-page-tab,.crud-tabs button).is-active{border-color:#237bd3!important;background:#237bd3!important;color:#fff!important;box-shadow:0 8px 20px rgba(35,123,211,.22)!important}
body[data-route="settings"] .settings-real-tab-pane{gap:16px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body[data-route="settings"] .settings-real-tab-pane.is-active{display:grid!important}body[data-route="settings"] .settings-real-tab-pane>article.panel,body[data-route="settings"] .settings-real-tab-pane>section.panel{margin:0!important;width:100%!important}
@media(max-width:760px){.inbox-action-center{display:grid;grid-template-columns:1fr 1fr}.inbox-action-center>.btn,.inbox-action-center>details>.btn{width:100%}.inbox-layout-spacer{display:none}.inbox-popover,.crm-modal-card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:16px!important;border-radius:16px!important}.crm-modal-card{padding:0!important}.crm-modal-body{grid-template-columns:1fr!important;padding:16px}.crm-modal-card>header{padding:18px 60px 14px 16px}.contacts-page-actions{display:grid;grid-template-columns:1fr}.contacts-page-actions .btn{width:100%}}
/* Paginas HTML personalizadas: o iframe cria uma fronteira real de CSS/layout. */
.custom-page-isolated{width:100%;max-width:100%;padding:22px 0 0!important;overflow:hidden!important}
.custom-page-frame{display:block;width:100%;min-height:180px;border:0;background:#fff;border-radius:12px}
@media(max-width:760px){.custom-page-shell{padding:14px!important}.custom-page-isolated{padding-top:14px!important}.custom-page-frame{border-radius:8px}}
