.saas-company-dialog{width:min(1180px,96vw);max-height:94vh;overflow:auto;border:1px solid #64748b;border-radius:16px;padding:20px;background:var(--ds-surface,#fff);color:inherit}.saas-company-dialog::backdrop{background:#0009}.saas-company-dialog h2,.saas-menu-editor h4{font-size:1.25rem;font-weight:750}.saas-company-dialog h3,.saas-company-dialog h4{font-weight:700;margin:12px 0}.saas-company-dialog [hidden]{display:none!important}.saas-company-dialog .card{border:0;box-shadow:none;padding:0}.saas-company-dialog label{display:block;margin:8px 0}.saas-company-dialog .input{max-width:100%;width:100%}.saas-company-tabs,.saas-panel-header,.saas-panel-filter,.saas-menu-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.saas-panel-header{justify-content:space-between}.saas-company-tabs button[aria-current=true]{outline:2px solid #38bdf8}.saas-menu-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}.saas-screen-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:580px;overflow:auto;margin-top:12px}.saas-screen-card{border:1px solid #64748b;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.saas-screen-card small{opacity:.75}.saas-menu-node{border:1px solid #64748b;border-radius:10px;padding:8px;margin-bottom:8px}.saas-menu-node>div{display:flex;gap:5px;align-items:center}.saas-menu-node [data-label]{min-width:0;flex:1}.saas-menu-node label{font-size:.85rem}.saas-menu-node select{max-width:100%}.saas-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saas-contract-value{border:1px solid #64748b;border-radius:10px;padding:10px}.saas-contract-value small,.saas-contract-value strong{display:block}.saas-contract-value input[type=number]{width:100%;margin-top:8px}.saas-contract-value input:read-only{opacity:.7}.saas-company-dialog [type=submit]{margin:16px 0}.saas-company-dialog .saas-user-form{max-width:620px}.saas-menu-editor{margin:20px 0;padding:16px;border:1px solid #64748b;border-radius:12px}.saas-menu-editor ul{list-style:disc;padding-left:20px}.saas-menu-editor [data-preview]{margin-top:12px}.saas-panel-filter .input{min-width:200px;max-width:100%}@media(max-width:700px){.saas-menu-columns,.saas-contract-grid{grid-template-columns:1fr}.saas-screen-catalog{max-height:360px}.saas-company-dialog{padding:12px}.saas-company-tabs{gap:6px}.saas-company-tabs button{font-size:.85rem;padding:8px}.saas-menu-editor{padding:10px}.saas-menu-node>div{flex-wrap:wrap}.saas-menu-node [data-label]{flex-basis:65%}}

#master_dashboard [hidden]{display:none!important}.saas-company-tabs [role=tab][aria-selected=true]{background:#075985;color:#fff;outline:2px solid #38bdf8}.saas-company-dialog [data-effective] ul{list-style:disc;padding-left:22px}.saas-company-dialog progress{width:100%;height:16px;margin:16px 0}.saas-menu-editor [data-tree]{max-height:640px;overflow:auto}.saas-company-dialog [data-pane]{padding:8px 0}.saas-company-dialog [data-pane=storage] form{max-width:500px}
@media(max-width:700px){.saas-company-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 2px 8px}.saas-company-tabs button{flex-shrink:0;white-space:nowrap}.saas-menu-columns>section:nth-child(2){grid-row:1}}

/* Gestão uses the product's light palette, including the native top-layer dialog. */
:is(#master_dashboard,#master_plans,#master_payments,#master_audit,#master_security,#master_ai_usage,.saas-company-dialog){color:var(--ds-text,#20334d);color-scheme:light}
.saas-company-dialog{background:var(--ds-surface,#fff);border-color:var(--ds-line,#d8e4f2);box-shadow:var(--ds-shadow-dialog,0 20px 64px #20334d30)}
.saas-company-dialog::backdrop{background:var(--ds-overlay,rgba(22,39,64,.38))}
html[data-ds-interface=light] body :is(#master_dashboard,#master_plans,#master_payments,#master_audit,#master_security,#master_ai_usage,.saas-company-dialog) :is([class*="bg-slate-"],[class*="bg-gray-"],.saas-screen-card,.saas-menu-node,.saas-contract-value){background:var(--ds-subtle)!important;color:var(--ds-text)!important;border-color:var(--ds-line)!important}
html[data-ds-interface=light] body .saas-company-dialog :is([class*="text-slate-"],[class*="text-gray-"],[class*="text-pink-"]){color:var(--ds-muted)!important}
html[data-ds-interface=light] body .saas-company-dialog .btn-primary{background:var(--ds-primary)!important;border:1px solid var(--ds-primary)!important;color:var(--ds-surface)!important}
html[data-ds-interface=light] body .saas-company-tabs [role=tab][aria-selected=true]{background:var(--ds-selected-bg)!important;color:var(--ds-accent)!important;border-color:var(--ds-accent-line)!important;outline:none;box-shadow:inset 0 -3px var(--ds-primary)}
.saas-access-guide,.saas-access-note,.saas-save-note:not(:empty){padding:12px 16px;margin:12px 0;background:var(--ds-accent-bg,#eaf2fd);border:1px solid var(--ds-accent-line,#b8d3f6);border-radius:10px;color:var(--ds-text,#20334d)}
.saas-access-guide p{margin-top:6px;font-size:.9rem}.saas-company-dialog label:has([type=checkbox]){display:flex;align-items:center;gap:8px}
.saas-company-dialog :is([type=checkbox],[type=radio]),.saas-menu-editor [type=checkbox]{accent-color:var(--ds-primary,#2563eb);flex-shrink:0;width:16px;height:16px}
.saas-menu-editor [hidden]{display:none!important}.saas-menu-editor [data-menu-warning]:not([hidden]){background:var(--ds-warning-bg,#fff5df);color:var(--ds-warning,#825b16);padding:12px;border:1px solid var(--ds-warning-line,#d5bb82);border-radius:8px;margin:12px 0}
.saas-company-dialog [data-user-feedback]:not(:empty){padding:10px;border-radius:8px;background:var(--ds-accent-bg);overflow-wrap:anywhere}
.saas-company-dialog :is(.select,select){max-width:100%;width:100%}.saas-company-dialog .table{font-size:.875rem}.saas-company-dialog [data-pane=users]{overflow-x:auto}
.saas-company-dialog [data-module-summary]{font-weight:600;margin:12px 0}.saas-screen-card,.saas-menu-node,.saas-menu-editor,.saas-contract-value{border-color:var(--ds-line,#d8e4f2)}
@media(max-width:700px){.saas-screen-catalog{grid-template-columns:1fr}.saas-access-guide{padding:10px}.saas-company-dialog{max-height:95dvh;width:96vw;box-sizing:border-box}.saas-company-dialog form>button[type=submit]{width:100%}}
.saas-company-dialog :is(p,small,label){white-space:normal;overflow-wrap:anywhere}.saas-company-dialog .grid>*{min-width:0}

/* Monthly billing is light in the tenant screen and native Master dialog. */
.saas-billing-panel {background:#fff;color:#1e293b;border:1px solid #dbe4ef;border-radius:16px;padding:20px;max-width:100%;}
.saas-billing-panel h3 {font-size:1.25rem;font-weight:700;margin-bottom:12px;}
.saas-billing-panel p {margin:6px 0;color:#475569;}
.saas-billing-panel details {padding:14px;border:1px solid #dbe4ef;border-radius:10px;margin:12px 0;background:#f8fafc;}
.saas-billing-panel .input,.saas-billing-panel .select {background:white;color:#1e293b;border:1px solid #cbd5e1;max-width:100%;}
.saas-billing-panel [data-feedback]:not(:empty) {padding:12px;background:#eff6ff;color:#1e40af;margin:12px 0;}
.saas-month-row {display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0;}
.saas-month-row>div {min-width:0;overflow-wrap:anywhere;}
.saas-month-row>div:last-child {text-align:right;flex-shrink:0;max-width:48%;}
@media(max-width:480px){.saas-billing-panel{padding:12px}.saas-month-row{gap:8px}.saas-month-row .btn-secondary{white-space:normal}}
