/* Shared administrative modules */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:22px;align-items:start}.dashboard-grid>div,.overview-sidebar{min-width:0}.overview-sidebar>.panel+.panel{margin-top:20px}.dashboard-grid>.panel+.panel{margin-top:0}.dashboard-grid>.panel{min-width:0}.dashboard-grid>div>.panel+.panel{margin-top:22px}.section-head .eyebrow{font-size:9px;margin-bottom:7px}.section-head.compact{margin:24px 0 12px;gap:10px}.section-head.compact h3{font-size:11px;letter-spacing:0;color:#566982;margin:0}.section-head.compact>.muted{font-size:9px}.text-button{min-height:34px;padding:5px 0;border-color:transparent;background:transparent;color:#6a819f;font-size:10px;font-weight:550;white-space:nowrap}.text-button:hover{background:transparent;color:#285b92;border-color:transparent}.text-button .icon{width:13px;height:13px}.wide-button{width:100%;justify-content:space-between;font-size:11px;min-height:42px}.wide-button .icon{width:15px;height:15px}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px 23px;background:#f7f9fc;border:1px solid #eaf0f7;border-radius:12px}.summary>div{min-width:0}.summary>div+div{padding-left:23px;border-left:1px solid #e1e7f0}.summary span{display:block;font-size:10px;color:#7a8ca4}.summary strong{display:block;font-size:27px;letter-spacing:-1px;font-weight:650;line-height:1.3;color:#233b58;margin:9px 0 4px;white-space:nowrap}.summary>div:first-child strong{color:#315d50}.summary small{display:block;font-size:9px;color:#9aa8ba}.invoice-preview{min-width:530px!important}.invoice-preview td,.invoice-preview th{padding:14px 10px}.invoice-preview th:first-child,.invoice-preview td:first-child{padding-left:10px}.invoice-preview th:last-child,.invoice-preview td:last-child{padding-right:10px}.invoice-preview td{font-size:10px}.invoice-preview td:first-child{min-width:175px}.invoice-preview .amount{font-size:11px}.invoice-preview .badge{font-size:9px}.amount{font-weight:650;white-space:nowrap;color:#304760;font-variant-numeric:tabular-nums}.field-help{display:block;font-size:10px;line-height:1.65;color:#8998ab;margin:15px 0 0;font-weight:400}.field-help:first-child{margin-top:0}.panel>.field-help:last-child{margin-bottom:0}.status-strip{display:flex;align-items:center;gap:10px;padding:15px 13px;border:1px solid #e5eee9;border-radius:10px;background:#f7faf8;margin:18px 0 21px}.status-strip>.status-dot{width:7px;height:7px;box-shadow:0 0 0 4px #dfece466}.status-strip strong{display:block;font-size:10px;font-weight:600;color:#5d7b69}.status-strip small{display:block;color:#92a899;font-size:9px;margin-top:4px}.overview-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#8391a6;padding:9px 0}.overview-row strong{font-size:12px;color:#3f5470;font-weight:600}.overview-sidebar .wide-button{margin-top:16px;font-size:10px}.overview-sidebar .section-head{margin-bottom:15px}.overview-sidebar .section-head h2{font-size:14px;margin:0}.overview-sidebar>section>h2{font-size:15px}.overview-sidebar .section-head .badge{min-width:23px;justify-content:center}.attention-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:15px}.attention-list li{display:flex;gap:9px;align-items:flex-start;min-width:0}.attention-icon{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;background:#fbf5e9;border-radius:7px;width:26px;height:28px;color:#b99b5e}.attention-icon .icon{width:13px;height:13px}.attention-list li>div{min-width:0;padding-top:1px}.attention-list strong{display:block;font-size:10px;font-weight:600;color:#657890;overflow-wrap:anywhere}.attention-list small{display:block;font-size:9px;color:#a0acbc;margin-top:3px}.attention-list+.text-button{margin-top:20px}.quick-actions button{width:100%;justify-content:flex-start;gap:10px;min-height:45px;border:0;border-bottom:1px solid #eff2f7;border-radius:0;padding:10px 0;background:transparent;font-size:10px;color:#677d99}.quick-actions button:last-child{border:0;padding-bottom:0}.quick-actions button>.icon{width:16px;height:16px;color:#8b9db4}.quick-actions button>.icon:last-child{margin-left:auto;width:12px;height:12px;color:#a7b4c5}.quick-actions h2{margin-bottom:10px}.metric-card.success .metric-icon{background:#edf8f3;color:#489a7a}.metric-card.warning .metric-icon{background:#fbf5e8;color:#b88c3b}.metric-card.danger .metric-icon{background:#fbefed;color:#c57d6e}.activity-list{padding:0;margin:0;list-style:none}.activity-item{position:relative;display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eef2f7}.activity-item:first-child{padding-top:4px}.activity-item:last-child{padding-bottom:0;border-bottom:0}.activity-item>div{min-width:0;flex:1}.activity-item strong{display:block;color:#566a83;font-size:11px;font-weight:550;overflow-wrap:anywhere}.activity-item p{font-size:10px;color:#97a4b5;margin:4px 0 0;overflow-wrap:anywhere}.activity-item time{font-size:9px;color:#99a6b7;white-space:nowrap}.activity-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid #e9eff7;border-radius:9px;background:#f6f8fc;color:#8ca3c1}.activity-dot .icon{width:14px;height:14px}.activity-dot.danger{background:#fbf1ef;border-color:#f7e6e2;color:#c28375}.empty>strong{display:block;font-size:13px;font-weight:600;color:#657b96}.empty>p{font-size:11px;margin:7px auto 0;max-width:430px}.empty>.icon{display:block;width:31px;height:31px;box-sizing:content-box;padding:15px;background:#f4f7fb;border-radius:15px;color:#93a7c2;margin:0 auto 18px}.empty>button{margin-top:19px}.empty.compact{padding:15px 0 5px}.empty.compact>strong{font-size:11px}.empty.compact>p{font-size:10px}.empty.compact>.icon{width:22px;height:22px;padding:10px;border-radius:50%;background:#f1f8f3;color:#76a489;margin-bottom:12px}
/* Plans and integrations */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.plans>.panel+.panel{margin-top:0}.plan-card{display:flex;flex-direction:column;padding:25px}.plan-card.inactive{background:#fcfdfe}.plan-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.plan-card h2{font-size:19px;letter-spacing:-.4px;margin-bottom:7px}.integration-icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;background:#eef3fa;color:#6c91bf;border:1px solid #e7eef8;border-radius:11px;flex-shrink:0}.integration-icon>.icon{width:21px;height:21px}.plan-price{display:block;font-size:32px;letter-spacing:-1.2px;font-weight:700;line-height:1.3;color:#273e5a;margin:14px 0 9px;white-space:nowrap}.plan-price small{font-size:11px;color:#8d9cae;font-weight:400;letter-spacing:0}.plan-card>.muted{font-size:10px;margin-bottom:23px}.plan-features{display:flex;flex-direction:column;gap:12px;padding-top:21px;border-top:1px solid var(--line)}.plan-features>span{display:flex;gap:9px;align-items:center;font-size:11px;color:#657b98}.plan-features .icon{width:14px;height:14px;color:#8da58f}.plan-card .field-help{font-size:9px;color:#9aa8ba;margin-top:18px}.plan-footer{margin-top:auto;padding-top:25px}.plan-footer .wide-button{justify-content:center;min-height:42px;font-size:11px;background:#fbfcfe}.plans+.panel{margin-bottom:23px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:25px}.integration-grid>.panel+.panel{margin-top:0}.integration-card{padding:26px;display:flex;flex-direction:column}.integration-card .plan-header{margin-bottom:22px}.integration-card .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:0;text-align:right;color:#97a5b8}.integration-card h2{font-size:19px;margin-bottom:11px}.integration-card>.badge{align-self:flex-start;font-size:10px}.integration-card>p{font-size:12px;line-height:1.85;margin:19px 0 24px;max-width:475px}.integration-icon.cloudflare{background:#fff4e8;border-color:#f7e8d4;color:#d59652}.integration-icon.billing{background:#f0f6ee;border-color:#e4eddc;color:#8ca96e}.integration-icon.email{background:#eef3fb;border-color:#e5ebf8;color:#7d97c3}.integration-icon.infochat{background:#edf7f3;border-color:#e1efe9;color:#71a991}.integration-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#90a0b4;line-height:1.6}.integration-meta>.icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}.integration-card>.wide-button{margin-top:21px;max-width:220px;font-size:11px}.integration-grid+.panel>.section-head{justify-content:flex-start;margin:0;align-items:center}.integration-grid+.panel h2{font-size:14px}.integration-grid+.panel .section-head p{font-size:11px;max-width:850px}
/* Filters, users and company context */
.filterbar{align-items:center;margin-bottom:24px;gap:14px}.filterbar label{margin-bottom:0}.filterbar .search-input{margin:0;align-self:flex-end}.filterbar .search-input>input{margin:0;font-weight:400}.filter-select{max-width:195px;min-width:175px;font-size:9px;font-weight:550;color:#8c9aae}.filter-select>span{display:block;line-height:1;margin-bottom:7px}.filter-select select{margin:0;min-height:44px;font-size:11px;font-weight:400}.filterbar .filter-count{align-self:flex-end;padding-bottom:13px;font-size:10px}.danger-text{color:#b17a70}.company-context{margin-bottom:0}.user-toolbar{display:flex;align-items:center;gap:17px}.user-toolbar>label{width:340px;max-width:100%;margin:0;color:#8192aa;font-size:10px}.user-toolbar select{margin:7px 0 0;min-height:46px;font-size:12px;font-weight:500}.company-context-note{display:flex;align-items:center;gap:10px;margin-left:auto;max-width:355px}.company-context-note>.icon{width:24px;height:24px;color:#a2b4c9}.company-context-note p{font-size:10px;line-height:1.8;margin:0;color:#7287a1}.company-context-note .muted{color:#9aa9bc;font-size:9px}.user-summary{display:flex;align-items:center;gap:23px;flex-wrap:wrap;padding:22px 2px;margin-bottom:0}.user-summary>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8c9cb1}.user-summary strong{font-size:14px;font-weight:650;color:#4a627e}.user-summary .status-dot{width:5px;height:5px;margin-right:3px}.status-dot.neutral{color:#9faabb}.user-identity .avatar{width:36px;height:36px;border-radius:50%;font-size:10px;background:#eef2f8;color:#7d91ad}.user-identity strong{font-size:11px}.user-identity small{font-size:10px;margin-top:3px}#users-list>.panel:first-child{margin-top:22px}#users-list>.user-summary+.panel{margin-top:0}#users-list>.field-help{font-size:10px;margin-top:20px}.company-context+#users-list{min-width:0}
/* Structured forms and billing */
fieldset{border:0;padding:0;min-width:0;margin:0 0 20px}legend{font-weight:650;color:#465e7b;font-size:13px;padding:0;margin-bottom:12px}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #e3eaf2;border-radius:11px;padding:10px;max-height:240px;overflow:auto;scrollbar-width:thin}.checklist label{display:flex;align-items:center;gap:9px;margin:0;padding:9px;border-radius:6px;font-size:11px;color:#68809f;font-weight:450}.checklist label:has(input:checked){background:#faf6ed;color:#977946}.checklist input{margin:0;flex-shrink:0;min-height:17px;height:17px;width:17px}.checklist label:hover{background:#f6f8fb}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.billing-grid label{min-width:0}.billing-grid select{margin-bottom:0}dialog.billing-dialog{width:min(800px,calc(100vw - 36px))}.billing-fields fieldset,#new-form>fieldset{border-top:1px solid #e6ecf3;padding:25px 0 0;margin:23px 0 0}.billing-fields legend,#new-form>fieldset>legend{font-size:14px;font-weight:650;padding-right:12px;background:#fff;color:#48617e}.billing-fields label,.billing-grid label{font-size:12px}.billing-fields .field-help{font-size:11px;margin:-3px 0 20px}.billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:23px 0}.billing-summary>div{padding:0 0 13px;border-bottom:1px solid #edf1f6;min-width:0}.billing-summary dt{font-size:10px;font-weight:550;color:#8c9eb5;margin:0 0 5px}.billing-summary dd{font-size:13px;color:#506a89;margin:0;overflow-wrap:anywhere}#invoice-billing-state .notice{display:block;font-size:12px;margin-bottom:20px}#invoice-billing-state .notice p{color:inherit;margin:0 0 12px}#invoice-billing-state .notice button{font-size:11px;min-height:38px}#invoice-billing-state>p{font-size:11px;padding:10px 13px;border:1px solid #dfefe4;border-radius:8px;background:#f6faf7;margin:0 0 21px}#modal-content .form-intro{font-size:12px;margin-bottom:24px}dialog label>.field-help{font-size:10px;margin-top:8px}dialog .checklist+.field-help{margin:13px 0 0;font-size:10px}
@media(max-width:1350px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 264px;gap:20px}.summary{padding:22px 19px;gap:15px}.summary strong{font-size:25px}.summary>div+div{padding-left:19px}.overview-sidebar .panel{padding:20px}.overview-sidebar>.panel+.panel{margin-top:18px}.plan-card{padding:22px}.plan-price{font-size:29px}.plan-price small{font-size:10px}}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.dashboard-grid>div>.panel{padding:20px}.dashboard-grid .section-head{gap:12px}.dashboard-grid .section-head h2{font-size:15px}.summary{padding:20px 15px;gap:12px}.summary>div+div{padding-left:14px}.summary strong{font-size:22px}.summary span{font-size:9px}.summary small{font-size:8px}.activity-item time{font-size:8px}.activity-item strong{font-size:10px}.activity-item p{font-size:9px}.activity-item{gap:9px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.company-context-note{max-width:280px}.user-toolbar>label{max-width:300px}}
@media(max-width:1020px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.summary strong{font-size:25px}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{padding:20px}.plan-price{font-size:28px}}
@media(max-width:880px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>div>.panel{padding:23px}.overview-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-sidebar>.panel+.panel{margin-top:0}.overview-sidebar .quick-actions{grid-column:1/-1}.quick-actions button{font-size:11px}.summary{padding:23px;gap:20px}.summary strong{font-size:28px}.summary span{font-size:11px}.summary small{font-size:9px}.summary>div+div{padding-left:24px}.dashboard-grid .section-head h2{font-size:17px}.activity-item strong{font-size:12px}.activity-item p{font-size:10px}.activity-item time{font-size:10px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.company-context-note{max-width:245px}.user-toolbar{gap:13px}.company-context-note>.icon{display:none}.user-toolbar>label{width:300px;max-width:100%}.user-toolbar>.integration-icon{width:38px;height:38px}.integration-grid{gap:18px}}
@media(max-width:700px){.overview-sidebar{gap:18px}.overview-sidebar .panel{padding:20px}.dashboard-grid>div>.panel{padding:20px}.dashboard-grid .section-head{flex-wrap:wrap;gap:8px}.dashboard-grid .section-head .text-button{font-size:10px}.activity-item{gap:11px}.activity-item strong{font-size:11px}.activity-item time{font-size:9px}.summary{padding:20px;gap:16px}.summary strong{font-size:26px}.summary>div+div{padding-left:20px}.summary span{font-size:10px}.summary small{font-size:8px}.invoice-preview{min-width:505px!important}.section-head.compact{margin-top:21px}.section-head.compact>.muted{font-size:8px}.integration-card{padding:23px}.plans{gap:17px}.plan-card{padding:21px}.plan-price{font-size:28px}.plan-features>span{font-size:11px}.plan-card>.muted{font-size:10px}.company-context-note{display:none}.user-toolbar>label{width:100%;flex:1}.user-toolbar select{font-size:16px}.user-summary{padding:20px 2px;gap:17px}.user-summary>span{font-size:10px}.user-summary strong{font-size:13px}.filterbar{gap:12px;align-items:stretch}.filterbar .search-input{flex-basis:100%;max-width:none}.filterbar .search-input>input,.search-control>input{font-size:16px}.filterbar .search-input>.icon,.search-control>.icon{top:15px}.filter-select{max-width:none;min-width:170px;flex:1}.filter-select select{font-size:16px}.filterbar .filter-count{padding-bottom:14px;align-self:flex-end}.integration-grid{grid-template-columns:1fr}.integration-card .plan-header{margin-bottom:20px}.integration-card>.wide-button{max-width:none;min-height:44px}.integration-grid+.panel>.section-head{flex-wrap:nowrap;align-items:flex-start}.integration-grid+.panel>.section-head>.integration-icon{width:34px;height:34px;border-radius:9px}.integration-grid+.panel>.section-head .icon{width:17px;height:17px}.integration-grid+.panel .section-head p{font-size:10px}.billing-fields legend,#new-form>fieldset>legend{font-size:13px}.billing-fields label,.billing-grid label{font-size:12px}.billing-grid,.billing-summary{grid-template-columns:1fr}.billing-summary{gap:14px}.billing-grid{gap:0}dialog.billing-dialog{width:calc(100vw - 28px)}.checklist label{font-size:11px}.text-button{min-height:44px}.wide-button{min-height:44px}}
@media(max-width:560px){.dashboard-grid{gap:18px}.dashboard-grid>div>.panel,.overview-sidebar .panel{padding:20px}.dashboard-grid .section-head h2{font-size:16px}.overview-sidebar{grid-template-columns:1fr;gap:18px}.overview-sidebar .quick-actions{grid-column:auto}.overview-sidebar>section>h2,.overview-sidebar .section-head h2{font-size:16px}.overview-row{font-size:12px;padding:10px 0}.overview-row strong{font-size:14px}.status-strip strong{font-size:11px}.status-strip small{font-size:10px}.attention-list strong{font-size:12px}.attention-list small{font-size:10px}.attention-list{gap:18px}.attention-icon{width:29px;height:31px}.overview-sidebar .wide-button,.quick-actions button{font-size:12px}.overview-sidebar .text-button{font-size:11px}.summary{grid-template-columns:1fr;gap:19px;padding:21px}.summary>div+div{padding:19px 0 0;border-left:0;border-top:1px solid #e1e7f0}.summary strong{font-size:30px}.summary span{font-size:11px}.summary small{font-size:10px}.activity-item{flex-wrap:wrap;align-items:flex-start;padding:17px 0;gap:0 11px}.activity-item>div{padding-top:0}.activity-item strong{font-size:11px}.activity-item p{font-size:10px;margin-top:5px}.activity-item time{margin:7px 0 0 43px;flex-basis:100%;font-size:9px}.activity-dot{width:32px;height:32px}.plans{grid-template-columns:1fr;gap:18px}.plan-card{padding:25px}.plan-price{font-size:34px}.plan-price small{font-size:12px}.plan-card h2{font-size:22px}.plan-features>span{font-size:12px}.plan-card>.muted{font-size:11px}.plan-features{gap:14px}.plan-card .field-help{font-size:10px}.plan-footer .wide-button{min-height:45px;font-size:12px}.integration-card>p{font-size:12px}.integration-meta{font-size:11px}.user-toolbar>.integration-icon{display:none}.user-toolbar>label{font-size:11px}.user-summary{gap:14px}.user-summary>span{font-size:10px;gap:4px}.user-summary strong{font-size:13px}.user-summary .status-dot{margin:0}.filterbar .filter-count{font-size:9px}.checklist{grid-template-columns:1fr}.checklist label{font-size:12px}.checklist input{width:18px;height:18px}.tablebox th{font-size:10px}.tablebox td{font-size:12px}.invoice-preview td{font-size:11px}.invoice-preview td:first-child{min-width:180px}.invoice-preview .amount{font-size:12px}.empty.compact>strong{font-size:13px}.empty.compact>p{font-size:11px}}
.metric-value.money{font-size:27px;letter-spacing:-.8px;white-space:nowrap;line-height:1.45}
@media(max-width:1350px){.metric-value.money{font-size:24px}}
@media(max-width:560px){.metrics.four .metric-value.money,.metrics-4 .metric-value.money{font-size:20px;letter-spacing:-.7px;line-height:1.65}}
/* Cadastro: erros visíveis, campos legíveis e condições do contrato. */
#modal-content [hidden]{display:none!important}
#modal-content #form-error:not([hidden]):not(:empty){padding:14px 16px;background:#fff3f1;border:1px solid #efc1b8;border-radius:10px;margin:20px 0 12px;font-size:13px;line-height:1.5;scroll-margin:28px}
#modal-content [aria-invalid="true"]{border-color:#b84936;box-shadow:0 0 0 2px #b8493618}
#modal-content .company-editor-section{margin-top:26px;padding-top:22px;border-top:1px solid #e3eaf2}
#modal-content .company-editor-section h3{font-size:16px;margin:0 0 18px;color:#10283f}
#modal-content .company-billing-toggle{display:flex;align-items:center;gap:10px;font-size:13px;margin:18px 0 10px}
#modal-content .company-billing-toggle input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}
#modal-content .company-contract-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px;border:1px solid #eadfc7;border-radius:10px;background:#faf7ef;margin-bottom:18px;color:#10283f;font-size:13px}
#modal-content .company-readonly{display:grid;gap:16px;margin:0 0 18px}
#modal-content .company-readonly dt{font-size:11px;color:#71839b;margin-bottom:5px}
#modal-content .company-readonly dd{margin:0;font-size:13px;color:#10283f;overflow-wrap:anywhere}
#modal-content .company-editor-section .notice{display:block;font-size:12px;line-height:1.6;margin:16px 0}
#modal-content #plan-module-notice{font-size:12px;line-height:1.6}
