/* DMK123 — painel administrativo: grupos do menu, indicadores, notificações, contratos e relatórios.
   Usa os tokens da Aparência da Central (--central-accent, --panel, --line, --ink, --muted) nos temas claro e escuro. */
#systemTabs .nav-group-label{display:block;margin:10px 10px 2px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#64786f)}
#systemTabs .nav-group-label:first-child{margin-top:2px}
#systemTabs .nav-group-label[hidden]{display:none}
#adminCenterPanel{display:grid;gap:18px;min-width:0}#adminCenterPanel[hidden]{display:none}
.dmk-dashboard{margin-bottom:18px;display:grid;gap:14px}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.dash-head h2{margin-top:4px}
.dash-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted,#64786f)}.dash-live i{width:8px;height:8px;border-radius:50%;background:var(--central-accent,#147e60);box-shadow:0 0 0 0 color-mix(in srgb,var(--central-accent,#147e60) 60%,transparent);animation:dashPulse 2s infinite}.dash-live.stale i{background:#c47a12;animation:none}
@keyframes dashPulse{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.dash-live i{animation:none}}
.dash-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dash-kpi{display:grid;gap:2px;text-align:left;padding:14px 16px;border-radius:14px;background:var(--panel,#fff);border:1px solid var(--line,#dce6e2);min-height:0;border-left:1px solid var(--line)}
.dash-kpi span{font-size:12px;color:var(--muted,#64786f)}.dash-kpi strong{font-size:clamp(19px,2.2vw,24px);line-height:1.25;color:var(--ink,#19332c);overflow-wrap:anywhere}.dash-kpi small{font-size:12px;color:var(--muted,#64786f)}
html[data-theme] .dash-kpi:hover{border-color:var(--central-accent)}
.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.dash-empty{font-size:12px;color:var(--muted,#64786f);margin:0 0 4px}
.dash-card h3{font-size:15px;margin:0 0 10px}.dash-card .section-title{margin-bottom:6px}.dash-card .section-title h3{margin:0}
.dash-chart{width:100%;height:auto;display:block}.dash-chart text{font-size:12px;fill:var(--muted,#64786f)}.dash-grid line.dash-grid,.dash-chart .dash-grid{stroke:var(--line,#dce6e2);stroke-width:1}
.dash-bar-paid{fill:var(--central-accent,#147e60)}.dash-bar-issued{fill:color-mix(in srgb,var(--central-accent,#147e60) 28%,var(--panel,#fff))}
.dash-legend{font-size:12px;color:var(--muted,#64786f);display:inline-flex;align-items:center;gap:6px}.dash-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}.dash-legend .paid{background:var(--central-accent,#147e60)}.dash-legend .issued{background:color-mix(in srgb,var(--central-accent,#147e60) 28%,var(--panel,#fff))}
.dash-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:0 0 10px;font-size:13px}.dash-plan span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-plan i{grid-column:1/-1;height:6px;border-radius:6px;background:var(--central-soft,#eaf5ef);position:relative;overflow:hidden}.dash-plan i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--central-accent,#147e60);border-radius:6px}
.dash-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dash-list button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:8px 6px;border-radius:8px;min-height:38px}.dash-list button:hover{background:var(--central-soft,#eaf5ef)}.dash-list b{font-size:15px}.dash-list b.bad,.notify-item.danger b:first-child{color:#c63c4f}.dash-list b.warn{color:#b26b0c}
html[data-theme=dark] .dash-list b.bad{color:#ff8f9c}html[data-theme=dark] .dash-list b.warn{color:#f2b766}
#centralNotify{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px}#centralNotify .notify-icon{width:18px;height:18px}#centralNotify .notify-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--central-accent,#147e60);color:#fff;font-size:11px;display:grid;place-items:center}#centralNotify.has-alert .notify-count{background:#c63c4f}#centralNotify .notify-count[hidden]{display:none}
.notify-panel{position:fixed;z-index:60;width:min(380px,calc(100vw - 16px));max-height:min(70vh,560px);overflow:auto;background:var(--panel,#fff);color:var(--ink,#19332c);border:1px solid var(--line,#dce6e2);border-radius:14px;box-shadow:0 18px 50px rgba(10,30,22,.18);padding:8px}.notify-panel[hidden]{display:none}
.notify-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 10px;border-bottom:1px solid var(--line,#dce6e2);font-size:13px}.notify-head span{color:var(--muted,#64786f);font-size:12px}
.notify-item{padding:10px;border-radius:10px;margin-top:6px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--central-soft,#eaf5ef) 60%,var(--panel,#fff))}.notify-item.warning{border-left-color:#c47a12}.notify-item.danger{border-left-color:#c63c4f}
.notify-item b{font-size:13px}.notify-item p{margin:2px 0 8px;font-size:12px}.notify-actions{display:flex;gap:6px}.notify-actions button{min-height:32px;padding:5px 10px;font-size:12px}
.terms-box{max-height:46vh;overflow:auto;border:1px solid var(--line,#dce6e2);border-radius:12px;padding:12px 16px;margin:10px 0}.terms-box h3{font-size:14px;margin:12px 0 2px}.terms-box p{margin:0 0 6px;font-size:13px}.terms-box small{color:var(--muted,#64786f)}
.check-line{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check-line input{width:20px;height:20px;min-height:0;margin:2px 0 0;flex:0 0 20px}
.admin-dialog{width:min(620px,calc(100vw - 24px))}.admin-dialog-wide{width:min(860px,calc(100vw - 24px))}.admin-dialog textarea{width:100%;font:13px/1.55 ui-monospace,Consolas,monospace;padding:12px;border:1px solid var(--line,#dce6e2);border-radius:10px;background:var(--panel,#fff);color:var(--ink,#19332c);resize:vertical}
.admin-dialog .actions.wrap{flex-wrap:wrap}.admin-dialog .portal-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.file-button{cursor:pointer;margin:0}.file-button input{display:none}
.copy-line{display:flex;gap:8px;margin-top:6px}.copy-line input{margin:0;flex:1;font-size:13px}
.hash-line{font-size:12px;overflow-wrap:anywhere}.hash-line code{font-size:11px}
.verify-box{border:1px solid var(--line,#dce6e2);border-left:4px solid #1f9d55;border-radius:10px;padding:10px 14px;margin:10px 0}.verify-box.bad{border-left-color:#c63c4f}.verify-box ul{margin:6px 0;padding-left:18px;font-size:13px}.verify-box li.bad{color:#c63c4f}.verify-box small{color:var(--muted,#64786f)}
.contract-text pre{white-space:pre-wrap;font:13px/1.6 inherit;max-height:40vh;overflow:auto;border:1px solid var(--line,#dce6e2);border-radius:10px;padding:12px}
.event-list{margin:6px 0;padding-left:20px;font-size:13px}.event-list b{text-transform:capitalize}
.admin-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-chips span{padding:6px 12px;border-radius:999px;background:var(--central-soft,#eaf5ef);font-size:13px}
#adminCenterPanel .success,.admin-dialog .success{color:#1f7a49}
.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin-top:14px}
.report-card{border:1px solid var(--line,#dce6e2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.report-card h3{font-size:16px;margin:0}.report-card p{margin:0 0 4px;font-size:13px}.report-card label{margin:6px 0}.report-card .actions{margin-top:auto;padding-top:8px;display:flex;gap:6px}.report-card .actions button{flex:1}
.report-period{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.report-card input,.audit-filter input{min-width:0;width:100%}
.audit-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.audit-filter label{flex:1 1 150px;margin:0}.audit-filter button{min-height:42px}
.terms-accepts{margin-top:14px;font-size:13px}
@media(max-width:1400px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-grid>:first-child{grid-column:1/-1}}
@media(max-width:760px){#systemTabs .nav-group-label{grid-column:1/-1;margin:8px 4px 0}body.sales-chat-mode #systemTabs .nav-group-label{display:none}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{padding:12px}#centralNotify .notify-text{display:none}#centralNotify{min-width:44px;min-height:44px;justify-content:center}.notify-panel{left:8px;right:8px!important;width:auto}.copy-line{flex-direction:column}.report-card .actions button,.notify-actions button{min-height:44px}}
@media(max-width:380px){.dash-kpis{grid-template-columns:minmax(0,1fr)}}
.admin-dialog .enrollment-data small{display:block;color:var(--muted,#64786f);font-size:11px}.admin-dialog .enrollment-data b{overflow-wrap:anywhere}.terms-box:focus-visible{outline:3px solid color-mix(in srgb,var(--central-accent,#147e60) 40%,transparent);outline-offset:2px}.terms-box:focus{outline-color:color-mix(in srgb,var(--central-accent,#147e60) 40%,transparent)}
/* Informações da instalação: componentes locais, sem alterar as listas existentes. */
.central-version-link{font:inherit;color:inherit;padding:6px 8px;white-space:normal;text-align:left;min-height:44px}
.central-update-page{min-width:0;overflow-wrap:anywhere}.central-update-page h2{margin:4px 0 8px}.central-update-page h3{font-size:16px;margin:0 0 14px}.central-update-page .section-title{align-items:flex-start;gap:16px}.central-update-page .section-title p{margin:0;color:var(--muted)}
.central-update-version{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border:1px solid var(--line);border-left:4px solid var(--central-accent);background:var(--panel);border-radius:12px;padding:20px;margin-top:22px}.central-update-version>div{display:grid;gap:8px}.central-update-version strong{font-size:clamp(22px,2vw,30px);line-height:1.25}.central-update-version small,.central-update-version div>span:not(.badge){color:var(--muted);font-size:12px}.central-update-version .badge{justify-self:start}
.central-update-summary{line-height:1.6;margin:20px 0}.central-update-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.central-update-block{min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--panel)}.central-update-block li,.central-update-planned li{padding:0 0 12px;line-height:1.6}.central-update-block ul,.central-update-block ol,.central-update-planned ul{padding-left:20px;margin:0}.central-update-command{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:10px}.central-update-command code{font-size:15px;overflow-wrap:anywhere}.central-update-page button{min-height:44px}.central-update-planned{border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}.central-update-planned summary{font-weight:600;margin-bottom:14px}
@media(max-width:760px){.central-update-columns{grid-template-columns:1fr}.central-update-page .section-title{flex-wrap:wrap}.central-update-page .section-title>button{width:100%}.central-update-version,.central-update-block{padding:16px}.central-update-command{align-items:stretch;flex-direction:column}.central-update-command button{width:100%}}

.document-logo{display:block;width:auto;max-width:180px;height:58px;object-fit:contain;object-position:left center;margin:6px 0 14px}
.company-logo-preview{padding:12px;border:1px dashed var(--line);border-radius:12px;min-height:80px;background:var(--panel)}
.contract-workspace{width:min(1100px,calc(100vw - 32px));max-height:92dvh;padding:0!important;overflow:auto;scrollbar-gutter:stable}
.contract-workspace>.section-title{position:sticky;top:0;z-index:5;background:var(--panel);padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:flex-start}
.contract-workspace>.section-title h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.contract-workspace>.section-title button{flex-shrink:0;min-width:44px;min-height:44px}
.contract-account-head{display:flex;gap:12px;align-items:center;padding:18px 20px;flex-wrap:wrap}.contract-account-head>div:nth-child(2){flex:1;min-width:130px}.contract-account-head b,.contract-account-head small{display:block;overflow-wrap:anywhere}.contract-account-head small{color:var(--muted)}
.contract-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 14px;border-bottom:1px solid var(--line)}.contract-tabs button{min-height:44px;font-size:13px;flex:1 1 120px;white-space:normal}.contract-tabs [aria-selected=true]{background:var(--central-soft);border-color:var(--central-accent);color:var(--central-accent);font-weight:700}
.contract-workspace>[data-contract-pane]{padding:20px;min-width:0;overflow-wrap:anywhere}.contract-workspace>[data-account-error]{padding:0 20px}.contract-workspace>[data-account-error]:empty{display:none}
.contract-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contract-summary-grid>div{background:var(--central-soft);padding:16px;border-radius:12px}.contract-summary-grid small{display:block;color:var(--muted);font-size:12px}.contract-summary-grid b{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:18px}
.contract-invoices,.contract-file-list{display:grid;gap:10px;margin-top:16px}.contract-invoices article{border:1px solid var(--line);border-radius:12px;padding:12px}.contract-invoice-open{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;border:0;background:transparent!important;text-align:left;padding:0}.contract-invoice-open>span:first-child{flex:1;min-width:160px}.contract-invoice-open b,.contract-invoice-open small{display:block}.contract-invoice-open strong{font-size:18px}.contract-invoice-open small{color:var(--muted);margin-top:4px;font-size:12px}.contract-file-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--central-accent);text-decoration:none}.contract-file-list small{display:block;color:var(--muted);font-size:12px}.contract-file-picker{padding:14px;border:1px dashed var(--line);border-radius:12px}.contract-file-picker input{margin-top:12px}


/* Estrutura aprovada: uma barra de título e uma área de trabalho, sem alterar o zoom. */
.central-workspace{font-size:14px;line-height:1.5;--sidebar-width:232px}.central-workspace :is(h1,h2,h3){color:var(--ink);letter-spacing:-.025em}.central-workspace p{line-height:1.6}
html[data-central-session]:not([data-central-session=authenticated]) :is(#systemTabs,#centralSidebarToggle,.central-header-menu,.central-profile,#centralNotify,.central-mobile-nav,.central-menu-toggle,.central-page-heading,.central-site-link,#logout,#centralTheme,#centralColors,.operator-identity,header .local){display:none!important}
#centralStartup{min-height:55dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}#centralStartup p{font-size:16px}#centralStartup h2{font-size:23px}
.central-workspace>header{padding:14px 24px;gap:16px;min-height:76px;border-bottom:1px solid var(--line)}.central-header-brand{display:flex;align-items:center;gap:12px;min-width:208px}.central-header-brand>div:last-child{min-width:0}.central-header-brand b{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.central-header-brand small{font-size:12px}.central-header-brand .brand{flex:0 0 44px;height:44px;border-radius:12px;font-size:28px}.brand.has-logo{background:transparent!important;border-radius:0!important;overflow:hidden}.brand img{max-width:100%;height:100%;width:100%;object-fit:contain}
.central-page-heading{flex:1;min-width:0}.central-page-heading h1{font-size:25px;line-height:1.3;margin:0;overflow-wrap:anywhere}.central-header-menu{display:grid;place-items:center;width:44px;flex:0 0 44px;padding:10px}.central-header-menu svg{width:21px;height:21px}
body.central-authenticated{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
body.central-authenticated>header{position:relative!important;inset:auto!important;flex-wrap:nowrap;padding:12px 24px;z-index:40;min-width:0}
body.central-authenticated>header :is(.local,.central-site-link,#operatorIdentity,#logout,#centralTheme,#centralColors){display:none!important}
body.central-authenticated>main{position:relative!important;inset:auto!important;width:100%;max-width:none!important;height:auto!important;min-height:0;margin:0!important;padding:0!important;overflow:hidden}
body.central-authenticated #dashboard{display:grid!important;height:100%;min-height:0;grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;align-items:stretch}
body.central-authenticated #dashboard>.intro{display:none!important}
body.central-authenticated #systemTabs{grid-column:1;grid-row:1;position:static!important;top:auto!important;max-height:100%!important;height:100%;overflow:hidden!important;margin:0!important;align-self:stretch;min-height:0;padding:12px;border-radius:0;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:0;background:var(--panel)}
.central-nav-items{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:0 0 12px;overscroll-behavior:contain}.central-nav-footer{flex:none;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:4px}
body.central-authenticated #systemTabs button{width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4;flex-shrink:0;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;background:transparent}
body.central-authenticated #systemTabs button:hover{background:var(--bg);border-color:transparent}body.central-authenticated #systemTabs button.active{background:var(--central-soft);color:var(--central-accent);border-color:transparent;font-weight:600}
#systemTabs .nav-group-label{font-size:10px!important;font-weight:700;letter-spacing:.08em;margin:18px 12px 8px!important;color:var(--muted)}#systemTabs .nav-group-label:first-child{margin-top:12px!important}
#systemTabs .dmk-chat-icon{width:19px;height:19px;flex:0 0 19px}#systemTabs [data-nav-label]{flex:1;min-width:0}#systemTabs [data-chat-count]{font-size:11px;min-width:21px;height:21px;display:grid;place-items:center;background:var(--central-accent);color:#fff;padding:0 5px;border-radius:12px}#systemTabs [data-chat-count][hidden]{display:none}
#centralSidebarToggle svg{width:19px;height:19px}#centralSidebarToggle{color:var(--muted)}
.central-work-area{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px;background:var(--bg)}
body.central-authenticated>footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;line-height:1.5;font-size:11px;background:var(--panel);border-top:1px solid var(--line);max-height:64px;overflow:auto;z-index:20;color:var(--muted)}.central-footer-meta{font-size:10px}.central-footer-meta a{margin-left:8px}
.central-workspace .panel{padding:22px;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 7px #10182803}.central-workspace .section-title{gap:18px;align-items:center}.central-workspace .section-title h2{font-size:19px;margin:0 0 5px}.central-workspace .section-title p{margin:0;font-size:14px;max-width:76ch}.central-workspace .actions{display:flex;gap:8px;flex-wrap:wrap}.central-workspace .section-title>.actions{margin:0}.central-workspace .central-empty{padding:30px 16px}
.central-workspace .central-list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border:0;padding:18px 0;background:transparent}.central-workspace .central-list-search{flex:1 1 260px}.central-workspace .central-list-filters label{margin:0;min-width:160px}.central-workspace .central-list-filters label span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.central-workspace .central-list-filters input,.central-workspace .central-list-filters select{width:100%;min-height:46px;margin:0}.central-workspace .central-list-count{font-size:12px;color:var(--muted);padding-bottom:12px}
.central-list-head{position:sticky;top:0;z-index:2;border:1px solid var(--line);border-radius:9px 9px 0 0;padding:11px 14px;background:var(--bg)!important;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.central-list-head [role=columnheader] button{border:0;background:transparent!important;font-size:11px;font-weight:700;color:inherit;padding:0;text-align:left;min-height:28px;display:flex;align-items:center;gap:6px;white-space:normal}.central-list-head [aria-sort=ascending],.central-list-head [aria-sort=descending]{color:var(--central-accent)}
.central-workspace .central-list{gap:0}.central-workspace .central-row{border-radius:0;border:1px solid var(--line);border-top:0;min-height:76px;padding:14px;line-height:1.5;font-size:14px}.central-workspace .central-row:last-of-type{border-radius:0 0 9px 9px}.central-workspace .central-row:hover{background:var(--central-soft)}.central-row-main b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.central-row-main small{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.central-row-col>span{font-size:13px;white-space:normal;overflow-wrap:anywhere}.central-workspace .avatar-letter{width:38px;flex-basis:38px;height:38px;border-radius:50%;font-size:13px}.central-workspace .badge{font-size:10px;padding:5px 10px;white-space:normal}
.central-list-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 0;font-size:12px;color:var(--muted)}.central-list-pagination>div{display:flex;gap:8px}.central-list-pagination button{min-height:40px;font-size:12px}
body.central-sidebar-compact{--sidebar-width:76px}body.central-sidebar-compact #systemTabs :is(.nav-group-label,[data-nav-label],#centralSidebarToggle span){display:none}body.central-sidebar-compact #systemTabs button[data-tab],body.central-sidebar-compact #centralSidebarToggle{justify-content:center;padding:10px;position:relative}body.central-sidebar-compact #systemTabs [data-chat-count]{position:absolute;top:0;right:0}
.central-profile{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:50%!important;background:var(--central-soft)!important;color:var(--central-accent)!important;font-size:13px;font-weight:700;border:1px solid var(--line)!important;padding:0!important}
#centralNotify{width:44px;height:44px;justify-content:center;border:0;background:transparent!important;padding:10px!important}#centralNotify .notify-text{display:none}#centralNotify .notify-count{top:0;right:-1px;width:19px;height:19px;font-size:10px;min-width:19px}
.central-account-menu{position:fixed;z-index:120;width:min(290px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 50px #10182822}.central-account-heading{padding:12px;border-bottom:1px solid var(--line);margin-bottom:5px}.central-account-heading b,.central-account-heading small{display:block}.central-account-heading small{margin-top:4px;font-size:12px;color:var(--muted)}.central-account-menu button{display:block;width:100%;border:0!important;text-align:left;background:transparent!important;min-height:44px}.central-account-menu button:hover{background:var(--central-soft)!important}.central-account-menu [data-account-exit]{color:#b23b4a;border-top:1px solid var(--line)!important;margin-top:5px}
.notify-panel{width:min(380px,calc(100vw - 24px));padding:10px;border-radius:14px;z-index:110;box-shadow:0 16px 50px #10182820}.notify-item{padding:14px;margin-top:8px;border-left-width:3px}.notify-item b{font-size:14px}.notify-item p{font-size:13px;line-height:1.6}.notify-head{font-size:14px}.notify-actions button{min-height:40px;font-size:12px}
.dmk-dashboard{display:grid;gap:20px}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dash-kpi{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:grid;gap:8px;min-height:152px;text-align:left}.dash-kpi strong{font-size:28px!important;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dash-kpi small{font-size:12px}.central-kpi-heading{display:flex;align-items:center;gap:10px;min-width:0}.central-kpi-heading>span:last-child{font-size:12px;line-height:1.4}.central-kpi-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--central-soft);color:var(--central-accent)}.central-kpi-icon svg{width:20px;height:20px;color:var(--central-accent)}.central-kpi-link{display:flex;justify-content:space-between;color:var(--central-accent)!important;font-size:11px!important;margin-top:4px}.central-kpi-link span{color:inherit}
.central-overview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.central-overview-top p{margin:4px 0 0;font-size:13px}.central-overview-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.central-operation-strip{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);padding:14px 18px;border-radius:12px;color:var(--muted);font-size:12px}.central-operation-strip b{color:var(--ink);font-size:16px}.central-overview-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.central-overview-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.central-overview-columns>.panel{min-width:0}.central-overview-columns h2{font-size:17px}.central-overview-columns .section-title{margin-bottom:16px}.central-overview-columns .section-title p{font-size:12px}html[data-theme] .central-attention-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent!important;text-align:left}.central-attention-row>span:first-child{flex:1;min-width:0}.central-attention-row b,.central-attention-row small{display:block}.central-attention-row b{font-size:13px;font-weight:500}.central-attention-row small{font-size:11px;margin-top:4px}.central-attention-row strong{font-size:19px}.central-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.central-shortcuts button{padding:16px;text-align:left}.central-shortcuts b,.central-shortcuts small{display:block}.central-shortcuts small{font-size:12px;margin-top:5px}.central-shortcut-icon{display:inline-flex;color:var(--central-accent);margin-bottom:8px}.central-shortcut-icon svg{width:22px;height:22px}.central-shortcut-arrow{float:right;color:var(--central-accent)}.central-revenue-empty{min-height:220px;padding:24px;border:1px dashed var(--line);border-radius:12px}.central-revenue-empty h3{font-size:18px}.central-revenue-empty p{font-size:13px}.central-empty-mark{color:var(--central-accent);font-size:28px}
.contract-list-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.contract-list-summary article{display:flex;gap:14px;align-items:center;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.contract-list-summary small{display:block;font-size:12px}.contract-list-summary b{display:block;font-size:26px;line-height:1.3;margin-top:6px;overflow-wrap:anywhere}.contract-list-summary svg{width:24px;height:24px}.contract-list-summary article>span{display:grid;place-items:center;flex:0 0 44px;height:44px;background:var(--central-soft);color:var(--central-accent);border-radius:10px}.contract-list-page>.section-title h2{display:none}.contract-list-caption{margin:20px 0 0}.contract-list-caption h3{font-size:18px;margin:0}.contract-list-caption small{font-size:12px}
.settings-page{display:grid;gap:20px}.settings-company{display:flex;align-items:center;gap:18px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.settings-company .brand{height:56px;width:56px;flex:0 0 56px;border-radius:13px}.settings-company h2{font-size:22px;margin:0 0 4px}.settings-company p{margin:0;font-size:13px}.settings-company>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.settings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--panel);min-width:0}.settings-card>span{color:var(--central-accent);padding:10px;background:var(--central-soft);border-radius:10px;display:inline-flex}.settings-card svg{width:22px;height:22px}.settings-card h3{font-size:17px;margin:16px 0 8px}.settings-card p{font-size:13px;margin:0 0 20px;line-height:1.6}.settings-card button{margin-top:auto;color:var(--central-accent)}
/* Login: sem menus administrativos e com a marca pública da empresa. */
body.central-workspace:not(.central-authenticated)>header{border:0;background:transparent;padding:20px 32px}body.central-workspace:not(.central-authenticated)>main{padding:12px 24px 32px;max-width:1160px;margin:0 auto}.central-workspace #auth{display:grid;grid-template-columns:1.05fr 1fr;max-width:1080px;margin:18px auto 28px;padding:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #17203308;background:var(--panel)}
.central-workspace .auth-story{display:flex;flex-direction:column;padding:48px;background:var(--bg)!important;color:var(--ink)!important;gap:0}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:48px;font-weight:700;font-size:16px}.auth-brand .brand{width:48px;height:48px;flex-shrink:0}.central-workspace .auth-story>.eyebrow{color:var(--central-accent);font-size:10px;letter-spacing:.1em}.central-workspace .auth-story h2{font-size:36px;line-height:1.2;margin:14px 0 18px;max-width:13ch}.central-workspace .auth-story>p{font-size:15px;line-height:1.7;margin:0 0 26px}.auth-features{display:grid;gap:20px;margin:14px 0 36px}.auth-features>div{display:flex;gap:12px;align-items:flex-start}.auth-features>div>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:var(--central-soft);color:var(--central-accent);border-radius:50%;font-size:13px}.auth-features b,.auth-features small{display:block}.auth-features b{font-size:13px;line-height:1.6}.auth-features small{font-size:12px;line-height:1.5}.central-workspace .auth-version{font-size:10px;color:var(--muted);margin-top:auto}.central-workspace .auth-fields{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--panel)}.auth-fields>.eyebrow{font-size:10px;letter-spacing:.1em}.central-workspace .auth-fields h1{font-size:29px;margin:12px 0}.auth-fields>p{font-size:14px;margin:0 0 22px}.central-workspace #loginForm label{font-size:13px;margin:18px 0 7px}.central-workspace #loginForm input{min-height:48px;font-size:16px;border-radius:10px}.central-workspace #loginSubmit{min-height:48px;margin-top:24px;font-size:15px;font-weight:600}.password-field{position:relative}.password-field input{padding-right:88px!important}.central-workspace #loginForm .password-toggle{margin:0;display:grid;place-items:center;position:absolute;right:5px;top:4px;border:0;background:transparent!important;font-size:12px;color:var(--central-accent);min-height:40px;width:76px;padding:6px}.central-workspace #loginSecondFactor{padding:12px 0}.central-workspace:not(.central-authenticated)>footer{text-align:center;padding:18px 24px;font-size:11px;line-height:1.7;color:var(--muted)}
/* Feedback não bloqueante: sempre temporário, inclusive em falha de rede. */
.central-progress{display:none!important}.central-spinner{display:inline-block;flex:0 0 24px;width:24px;height:24px;border:3px solid color-mix(in srgb,var(--central-accent) 18%,var(--panel));border-top-color:var(--central-accent);border-radius:50%;animation:central-spin .8s linear infinite}@keyframes central-spin{to{transform:rotate(360deg)}}
#centralActivity{position:fixed;bottom:68px;left:calc(50% + 70px);transform:translateX(-50%);z-index:200;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 40px #17203318;padding:16px 20px;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);pointer-events:none}#centralActivity b,#centralActivity small{display:block}#centralActivity b{font-size:13px}#centralActivity small{font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}
#centralToastHost{position:fixed;right:20px;top:94px;z-index:2147483600;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.central-toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-left:4px solid #269267;border-radius:13px;padding:16px;box-shadow:0 12px 40px #17203320;color:var(--ink)}.central-toast.is-error{border-left-color:#c54d60}.central-toast-icon{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e8f6ef;color:#188255;font-weight:700}.is-error .central-toast-icon{background:#fff0f1;color:#bb3e51}.central-toast>div{flex:1;min-width:0}.central-toast b{font-size:13px;line-height:1.5}.central-toast p{font-size:12px;margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere}.central-toast button{border:0!important;background:transparent!important;min-width:32px;width:32px;min-height:32px;height:32px;padding:3px;flex-shrink:0;font-size:20px;color:var(--muted)}.central-confirm-dialog{max-width:450px}.central-confirm-icon{display:grid;place-items:center;background:var(--central-soft);color:var(--central-accent);width:44px;height:44px;border-radius:12px;font-size:24px;margin-bottom:16px}.central-confirm-dialog h2{font-size:22px}.central-confirm-dialog p{line-height:1.7}
.central-menu-toggle,.central-mobile-nav,.central-menu-tools{display:none}html[data-theme] [hidden]{display:none!important}
/* O chat ocupa a região de trabalho e pode sair da estrutura na tela cheia. */
body.central-authenticated.sales-chat-mode #dashboard{grid-template-rows:minmax(0,1fr)!important}body.central-authenticated.sales-chat-mode #dashboard>.central-work-area{display:block!important;overflow:hidden;height:100%;padding:14px}body.central-authenticated.sales-chat-mode #professionalPanel{height:100%;min-height:0;width:100%}body.central-authenticated.sales-chat-mode .central-work-area>:not(#professionalPanel){display:none!important}body.central-authenticated.sales-chat-immersive>header,body.central-authenticated.sales-chat-immersive>footer,body.central-authenticated.sales-chat-immersive>.central-mobile-nav{display:none!important}body.central-authenticated.sales-chat-immersive{grid-template-rows:minmax(0,1fr);padding-bottom:0!important}body.central-authenticated.sales-chat-immersive>main{grid-row:1}body.central-authenticated.sales-chat-immersive #dashboard{grid-template-columns:minmax(0,1fr)!important}body.central-authenticated.sales-chat-immersive #dashboard>.central-work-area{grid-column:1;padding:0}body.central-authenticated.sales-chat-immersive #systemTabs{display:none!important}
@media(min-width:761px) and (max-width:1200px){.central-workspace{--sidebar-width:208px}.central-header-brand{min-width:184px}.central-work-area{padding:20px}.settings-cards{grid-template-columns:1fr 1fr}.dash-kpis{grid-template-columns:1fr 1fr}.central-overview-columns{grid-template-columns:1fr}}
@media(max-width:760px){
 body.central-authenticated{padding-bottom:calc(72px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto}body.central-authenticated>header{padding:10px 14px;gap:10px;min-height:66px}.central-header-brand{min-width:0;flex:1;gap:9px}.central-header-brand .brand{height:36px;flex-basis:36px;font-size:24px}.central-header-brand b{font-size:13px}.central-header-brand small{font-size:10px}.central-page-heading,.central-header-menu{display:none}body.central-authenticated #dashboard{display:flex!important;flex-direction:column}.central-work-area{flex:1;min-height:0;padding:14px;scrollbar-gutter:auto}.central-workspace .panel{padding:16px;border-radius:12px}.central-workspace .section-title{align-items:flex-start;gap:12px}.central-workspace .section-title>.actions{width:100%}.central-workspace .section-title h2{font-size:19px}
 body.central-authenticated #systemTabs{display:flex;flex-shrink:0;flex-basis:auto;max-height:55dvh!important;height:auto;overflow:hidden!important;border-bottom:1px solid var(--line);border-right:0;padding:8px 12px}.central-nav-items{max-height:38dvh;overflow:auto}.central-nav-footer{display:flex}.central-nav-footer button{flex:1}.central-nav-items .nav-group-label{margin:12px!important}.central-nav-items button[data-tab]{width:100%!important}body.central-authenticated:not(.sales-chat-mode) #systemTabs[data-collapsed=true]{display:none!important}.central-menu-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.central-menu-tools>button{flex:1!important;width:auto!important}.central-menu-toggle{display:flex;width:calc(100% - 28px);margin:12px 14px 0;min-height:44px;font-size:13px;text-align:left;justify-content:space-between;align-items:center;flex-shrink:0}body.central-sidebar-compact #systemTabs :is(.nav-group-label,[data-nav-label],#centralSidebarToggle span){display:initial}.central-nav-footer #centralSidebarToggle{display:none!important}
 .central-mobile-nav:not([hidden]){position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}html[data-theme] .central-mobile-nav button{border:0!important;border-radius:10px;min-height:56px;padding:7px 3px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:var(--muted);background:transparent}.central-mobile-nav button svg{width:21px;height:21px}.central-mobile-nav button span{font-size:10px;line-height:1.2}html[data-theme] .central-mobile-nav button.active{background:var(--central-soft);color:var(--central-accent);font-weight:600}
 body.central-authenticated>footer{font-size:10px;max-height:44px;padding:7px 14px}.central-footer-meta{display:none}.central-workspace .central-row{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:14px}.central-list-head{display:none!important}.central-workspace .central-list-filters label{min-width:0;flex:1 1 140px}.central-workspace .central-list-search{flex-basis:100%!important}.central-list-count{padding:0!important}.central-list-pagination>span{flex:1 0 100%}.central-list-pagination>div{width:100%}.central-list-pagination button{flex:1;min-height:44px}
 .dash-kpis{grid-template-columns:1fr 1fr;gap:10px}.dash-kpi{padding:14px;min-height:150px}.dash-kpi strong{font-size:23px!important}.central-kpi-heading{flex-direction:column;align-items:flex-start;gap:7px}.central-kpi-heading>span:last-child{font-size:11px}.central-overview-columns,.central-overview-secondary{grid-template-columns:1fr;gap:14px}.central-overview-refresh{width:100%;justify-content:space-between}.central-operation-strip{display:grid;grid-template-columns:1fr;gap:8px}.central-workspace .form-grid{grid-template-columns:1fr}.settings-cards{grid-template-columns:1fr}.settings-company{align-items:flex-start;flex-wrap:wrap;padding:18px}.settings-company button{width:100%}.settings-card{padding:20px}.contract-list-summary{grid-template-columns:1fr;gap:10px;margin:14px 0}.contract-list-summary article{padding:14px}.contract-list-summary b{font-size:24px}
 .central-workspace #auth{grid-template-columns:1fr;margin:8px auto 20px;max-width:480px}.central-workspace:not(.central-authenticated)>header{padding:16px 20px}.central-workspace:not(.central-authenticated)>main{padding:0 14px 20px}.central-workspace .auth-story{padding:26px;display:flex}.auth-brand{margin-bottom:20px;font-size:14px}.central-workspace .auth-story h2{font-size:27px;max-width:16ch;margin:10px 0}.central-workspace .auth-story>p{font-size:13px;margin:0}.auth-features,.central-workspace .auth-version,.central-workspace .auth-story>.eyebrow{display:none}.central-workspace .auth-fields{padding:28px 26px}.central-workspace .auth-fields h1{font-size:25px}.central-workspace .auth-fields>p{font-size:13px;margin-bottom:12px}.auth-fields>.eyebrow{font-size:9px}.central-workspace #loginForm label{margin-top:16px}
 #centralToastHost{top:78px;right:12px;width:calc(100vw - 24px)}#centralActivity{left:50%;bottom:130px;padding:14px 16px}.central-account-menu{right:12px!important}.contract-workspace{width:calc(100vw - 16px)!important;max-height:96dvh}.contract-workspace>.section-title{padding:12px}.contract-tabs{padding:0 12px 12px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-tabs button{min-height:44px;font-size:12px;padding:8px 4px}.contract-workspace>[data-contract-pane]{padding:14px}.contract-account-head{padding:14px}.contract-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.contract-summary-grid>div{padding:12px}.contract-summary-grid b{font-size:15px}
 body.central-authenticated.sales-chat-mode #systemTabs,body.central-authenticated.sales-chat-mode .central-menu-toggle{display:none!important}body.central-authenticated.sales-chat-mode #dashboard>.central-work-area{height:100%;flex:1;width:100%;padding:0}
}
.central-dialog.contract-workspace{max-width:1100px;width:min(1100px,calc(100vw - 32px))}.contract-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.contract-tabs button{min-width:0;min-height:44px}.contract-workspace>[data-contract-pane][hidden]{display:none!important}
@media(max-width:760px){.contract-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.central-spinner{animation:none;border-style:dotted}}
@media print{body.central-authenticated{display:block;height:auto;overflow:visible;padding:0}body.central-authenticated>header,body.central-authenticated>footer,.central-mobile-nav,#centralActivity,#centralToastHost{display:none!important}}
@media(max-width:760px){.central-profile{width:44px;height:44px;min-width:44px}.central-workspace>header .central-header-brand b{font-size:13px}}
/* Reparo 1.11: filtros sob demanda, sem trocar a busca nem seu estado. */
.central-filter-options{position:relative;align-self:flex-end;min-width:140px}.central-filter-options>summary,.chat-filter-options>summary{cursor:pointer;min-height:44px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px;list-style-position:inside}.central-filter-options[open]{flex:1 0 100%}.central-filter-options>div{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0 0}.central-filter-options>div>label{flex:1;min-width:150px}.central-filter-options:not([open])>div{display:none}.central-header-brand{max-width:min(34vw,420px)}.central-header-brand b{font-size:14px;line-height:1.35;overflow-wrap:normal}.central-header-brand>div:last-child{min-width:0}.central-header-brand b[data-company-name]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.central-workspace>header .brand.has-logo{flex-basis:48px;height:44px}
@media(max-width:760px){.central-header-brand{max-width:none}.central-filter-options{flex:1}.central-filter-options>div{flex-direction:column}.central-filter-options>div>label{min-width:0}.central-header-brand b[data-company-name]{font-size:12px}}
/* VPN reutiliza o motor de listas e os diálogos da central. */
.vpn-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.vpn-summary>div,.vpn-detail-grid>div{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.vpn-summary small,.vpn-detail-grid small{display:block;font-size:12px;color:var(--muted)}.vpn-summary b{display:block;font-size:26px;margin-top:6px}.vpn-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.vpn-detail-grid b{display:block;font-size:14px;overflow-wrap:anywhere}.vpn-dialog{width:min(900px,calc(100vw - 24px))!important}.vpn-dialog h2{overflow-wrap:anywhere}.vpn-diagnostic{border:1px solid var(--line);padding:16px;border-radius:12px;background:var(--bg)}.vpn-dialog h3{font-size:17px;margin:24px 0 12px}.vpn-router-list{display:grid;gap:10px}.vpn-router-list article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:14px}.vpn-router-list article>div{flex:1;min-width:120px}.vpn-router-list small{display:block;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.vpn-dialog [data-vpn-script]{font-family:monospace;font-size:13px;white-space:pre;overflow:auto;max-height:45dvh}.vpn-panel>.section-title p{margin:0 0 5px}
@media(max-width:760px){.vpn-summary{grid-template-columns:1fr;gap:8px}.vpn-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.vpn-summary b{font-size:23px;margin:0}.vpn-detail-grid{grid-template-columns:1fr}.vpn-dialog .actions>button{flex:1 1 140px}.vpn-router-list article>button{width:100%}.vpn-dialog [data-vpn-script]{font-size:16px}}
@media(min-width:761px){body[data-central-area=vpn] .central-work-area{overflow:hidden}body[data-central-area=vpn] #adminCenterPanel{height:100%;min-height:0}.vpn-panel{height:100%;min-height:0;display:flex;flex-direction:column}.vpn-panel>.section-title{flex-shrink:0;margin-bottom:0}.vpn-panel>.central-list-block{flex:1;min-height:0;display:flex;flex-direction:column}.vpn-panel .central-list{flex:1;min-height:0;overflow:auto}.vpn-panel .central-list-head{position:sticky;top:0;z-index:1}.vpn-panel .central-list-pagination{flex-shrink:0}.vpn-panel>.form-help{margin:8px 0 0;font-size:11px}.vpn-panel>.vpn-summary{flex-shrink:0;margin:12px 0}.vpn-panel .central-list-filters{flex-shrink:0;padding:12px 0}.vpn-panel .vpn-summary>div{padding:12px 16px}}
@media(max-width:760px){.vpn-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vpn-summary>div{display:block;padding:12px 8px}.vpn-summary small{font-size:10px;line-height:1.4}.vpn-summary b{font-size:22px;margin-top:6px}}
@media(min-width:761px){.vpn-panel .central-list-filters{margin:8px 0 12px;padding:0}.vpn-panel>.central-list-block,.vpn-panel .central-list{margin:0}.vpn-panel>.vpn-summary{margin:12px 0 8px}}
/* SoftEther shares the central list, dialog and theme components. */
.softether-dialog{width:min(1150px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.softether-dialog .actions{flex-wrap:wrap}.softether-dialog .actions label{flex:1 1 230px;min-width:0}.softether-dialog input,.softether-dialog select{min-height:44px;font-size:16px}.softether-dialog button{min-height:44px}.softether-dialog b,.softether-dialog small{overflow-wrap:anywhere}.softether-state.online{background:#dcfce7;color:#14532d}.softether-state.offline,.softether-state.bloqueado{background:#fee2e2;color:#7f1d1d}.softether-dialog .central-list{max-height:44dvh;overflow:auto}.softether-dialog .central-list-head{position:sticky;top:0;z-index:1}.softether-dialog .central-row{min-width:0}.softether-dialog .central-row-main{min-width:0}.softether-dialog [data-secret]{font-family:monospace}
[data-theme=dark] .softether-state.online{background:#14532d;color:#dcfce7}[data-theme=dark] .softether-state.offline,[data-theme=dark] .softether-state.bloqueado{background:#7f1d1d;color:#fee2e2}
@media(max-width:760px){.softether-dialog .central-list{max-height:none;overflow:visible}.softether-dialog .actions>button{flex:1 1 140px}.softether-dialog .vpn-summary{grid-template-columns:1fr}.softether-dialog .vpn-summary>div{display:flex;justify-content:space-between;gap:12px}}
html[data-theme] dialog.softether-dialog{max-width:min(1150px,calc(100vw - 24px))}html[data-theme] .softether-dialog .actions{align-items:flex-end}html[data-theme] .softether-dialog button:not(.primary):not(.danger):not(.central-row):not([data-list-sort]){background:var(--panel);color:var(--ink);border:1px solid var(--line)}html[data-theme] .softether-dialog .central-row{background:var(--panel);color:var(--ink);min-height:76px}html[data-theme] .softether-dialog .central-row:hover{background:var(--central-soft)}html[data-theme] .softether-dialog .central-row-main small{color:var(--muted)}html[data-theme] .softether-dialog .badge.softether-state.online{background:#dcfce7;color:#14532d}html[data-theme] .softether-dialog .badge.softether-state.offline,html[data-theme] .softether-dialog .badge.softether-state.bloqueado{background:#fee2e2;color:#7f1d1d}html[data-theme=dark] .softether-dialog .badge.softether-state.online{background:#14532d;color:#dcfce7}html[data-theme=dark] .softether-dialog .badge.softether-state.offline,html[data-theme=dark] .softether-dialog .badge.softether-state.bloqueado{background:#7f1d1d;color:#fee2e2}
html[data-theme] body dialog.central-dialog.softether-dialog button.central-row{background:var(--panel);color:var(--ink)}html[data-theme] body dialog.central-dialog.softether-dialog button.central-row:hover{background:var(--central-soft)}html[data-theme] body dialog.central-dialog.softether-dialog button:not(.primary):not(.danger):not(.central-row):not([data-list-sort]){background:var(--panel);color:var(--ink);border:1px solid var(--line)}html[data-theme] body dialog.central-dialog.softether-dialog .central-list-head button[data-list-sort]{background:transparent;border:0;border-radius:0;padding:0;min-height:44px;font:inherit;color:var(--muted)}

/* Estrutura compartilhada: título e ações fixos, conteúdo com rolagem própria. */
html[data-theme] body dialog.central-dialog-frame{padding:0!important;overflow:hidden;scrollbar-gutter:auto;border-radius:16px;max-height:calc(100dvh - 32px);height:min(820px,calc(100dvh - 32px));width:min(1120px,calc(100vw - 32px))!important}
html[data-theme] body dialog.central-dialog-frame[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.central-dialog-frame>.section-title,.central-dialog-frame>form>.section-title{padding:18px 22px;margin:0;border-bottom:1px solid var(--line);background:var(--panel)}
.central-dialog-frame .section-title h2{font-size:19px;margin:0}.central-dialog-frame .section-title p{margin:4px 0 0;font-size:13px}
.central-dialog-body{min-height:0;min-width:0;overflow:auto;padding:18px 22px;overscroll-behavior:contain}
.central-dialog-tabs{display:flex;gap:8px;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--panel);overflow:auto;flex-wrap:wrap}
.central-dialog-tabs button{flex:1;min-width:110px}
html[data-theme] body dialog.central-channels-dialog{width:min(960px,calc(100vw - 32px))!important}
html[data-theme] body dialog.central-channels-dialog[open]{display:block}
.central-channels-dialog>form{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
html[data-theme] body .central-channels-dialog .channel-footer{position:static;bottom:auto;margin:0;padding:14px 22px;border-top:1px solid var(--line);background:var(--panel)}
.central-channels-dialog .channel-section{margin:14px 0 0;padding:18px}.central-channels-dialog .channel-inbox-note{display:none}
.central-channels-dialog .channel-status-grid{gap:10px;margin:0}.central-channels-dialog .channel-status-grid article{padding:12px;min-width:0}
.central-channels-dialog [data-provider=BAILEYS]{display:grid;gap:12px}.central-channels-dialog [data-provider=BAILEYS]>.actions{justify-content:flex-start}.central-channels-dialog [data-provider=BAILEYS]>p{margin:0}
.central-channels-dialog .channel-qr{width:280px;max-width:100%;margin:4px auto;border:12px solid #fff;border-radius:12px}
.softether-controls{padding:14px 22px 0}.softether-controls>.actions{justify-content:flex-start;align-items:flex-end}.softether-controls .actions label{flex:1;min-width:180px}.softether-controls select{width:100%;margin-bottom:0}
.softether-totals{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:12px 0 0;font-size:13px;color:var(--muted)}.softether-totals b{color:var(--ink)}.softether-totals .softether-state{padding:4px 10px}
.softether-controls>.form-help{margin:8px 0;font-size:12px}
.softether-monitor .central-dialog-body{display:flex;flex-direction:column;padding-top:8px;overflow:hidden}.softether-monitor .central-list-filters{margin:0 0 12px;flex:none}.softether-monitor .central-list-block{display:flex;flex-direction:column;flex:1;min-height:0}.softether-monitor .central-list{flex:1;min-height:0;max-height:none;overflow:auto}.softether-monitor .central-list-pagination{flex:none;padding-top:12px}
html[data-theme] body .central-list-head button[data-list-sort],html[data-theme] body dialog.central-dialog.softether-dialog .central-list-head button[data-list-sort]{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:36px;width:100%;margin:0;padding:4px 0;background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;font-weight:700;color:var(--muted);text-align:left}
html[data-theme] body .central-list-head button[data-list-sort]:focus-visible{outline:2px solid var(--central-accent);outline-offset:2px}.central-list-head{position:sticky;top:0;z-index:2}.central-row-col{line-height:1.5}.central-row-col>span{overflow-wrap:anywhere}
html[data-theme] body dialog.central-dialog:not(.central-dialog-frame)>.section-title:first-child{position:sticky;top:-24px;z-index:3;padding:14px 0;background:var(--panel)}
@media(max-width:760px){html[data-theme] body dialog.central-dialog-frame{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);height:min(840px,calc(100dvh - 16px))}.central-dialog-frame>.section-title,.central-dialog-frame>form>.section-title{padding:14px 16px}.central-dialog-body,.softether-controls{padding-left:16px;padding-right:16px}.central-dialog-tabs{padding:10px 16px;display:grid;grid-template-columns:1fr 1fr}.central-dialog-tabs button{min-width:0}.softether-controls .actions label{flex:1 0 100%;min-width:0}.softether-controls .actions button{flex:1 1 120px}.softether-monitor .central-dialog-body{overflow:auto;display:block}.softether-monitor .central-list{overflow:visible;max-height:none}.softether-monitor .central-list-head{display:none}.central-channels-dialog .channel-status-grid{grid-template-columns:1fr}.central-channels-dialog .channel-section{padding:14px}.central-dialog-frame input,.central-dialog-frame select{font-size:16px}.central-dialog-frame .actions>button{min-height:44px}}

.central-dialog-frame>.section-title,.central-dialog-frame>form>.section-title{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between;gap:12px}.central-dialog-frame .section-title>div{min-width:0}.central-dialog-frame .section-title>[data-close]{flex:0 0 44px;width:44px;height:44px;margin:0}
.channel-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.channel-status-grid:has(article[hidden]){grid-template-columns:1fr}.channel-status-grid article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.channel-status-grid article>div{min-width:0}.channel-status-grid article b,.channel-status-grid article small{display:block}.channel-status-grid article small{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.channel-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--central-soft);color:var(--central-accent);font-weight:700}.channel-badge{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted)}.channel-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.channel-badge[data-state=ok]{color:#167444}.channel-badge[data-state=pending]{color:#9a650b}.channel-badge[data-state=error]{color:#bc2944}html[data-theme=dark] .channel-badge[data-state=ok]{color:#75dfad}html[data-theme=dark] .channel-badge[data-state=pending]{color:#f2c06d}html[data-theme=dark] .channel-badge[data-state=error]{color:#ff9ab0}

.central-dialog-frame>.section-title,.central-dialog-frame>form>.section-title{flex-wrap:nowrap!important}.central-dialog-frame .section-title>div{flex:1 1 0!important}.central-dialog-frame .section-title>[data-close]{align-self:flex-start}
html[data-theme] body dialog.central-dialog-frame.softether-monitor[open]{grid-template-rows:auto minmax(0,1fr)}.softether-monitor .softether-controls{padding:0;flex:none}

.channel-reset-confirm{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--central-soft)}.channel-reset-confirm p{margin:0 0 12px}.channel-reset-confirm .actions{flex-wrap:wrap}
/* Mod1.50: dimensões e fluxo compartilhados; documentos/chat mantêm seus componentes. */
html[data-theme] body dialog.central-standard-dialog{box-sizing:border-box;width:min(1240px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 32px);padding:0!important;overflow:hidden;scrollbar-gutter:auto}
html[data-theme] body dialog.central-standard-dialog[open],.central-standard-dialog>form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 32px)}
.central-standard-dialog .central-standard-head{position:static!important;flex:none;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:16px;padding:18px 24px!important;margin:0!important;border-bottom:1px solid var(--line);background:var(--panel)}
.central-standard-head h2{font-size:20px;line-height:1.4;min-width:0;overflow-wrap:anywhere;margin:0!important}.central-standard-head>button{flex:0 0 44px;width:44px;height:44px;padding:8px}.central-standard-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain}.central-standard-footer{flex:none;margin:0!important;padding:16px 24px;border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end}
.central-standard-body .form-grid,.central-standard-body .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.central-standard-body :is(label,fieldset,.form-grid>*,.check-grid>*){min-width:0}.central-standard-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;font-size:16px}.central-standard-body textarea{resize:vertical}.central-standard-body fieldset{margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:16px}.central-standard-body legend{padding:0 8px}.central-standard-body pre{max-width:100%;overflow:auto}.central-standard-body .table-wrap{width:100%;max-width:100%;overflow:auto}.central-standard-body .check{display:flex;align-items:flex-start;gap:10px}.central-standard-body input:is([type=checkbox],[type=radio]){flex:0 0 20px;width:20px;min-height:20px;margin-top:2px}
.central-workspace .central-list-filters>*{max-width:100%;min-width:0}.central-workspace .central-list-search{min-width:min(240px,100%)}.central-workspace .central-filter-options>div{max-width:100%;box-sizing:border-box}.central-workspace .central-filter-options label{min-width:0!important;flex:1 1 160px}.central-workspace .central-list-head [role=columnheader]{min-width:0}
.central-login-error{padding:12px;border:1px solid #c63c4f;border-radius:10px;color:var(--ink);background:var(--panel);font-size:14px}.central-login-error:empty{display:none}
.invoice-document-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px}.invoice-document-grid>section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px}.invoice-document-grid .pixqr{width:min(260px,100%);height:auto;display:block;margin:12px auto}.invoice-document-grid textarea{min-height:100px}.invoice-document-grid .invoice-total{font-size:34px;margin:14px 0}.invoice-document-grid dl{display:grid;gap:12px}.invoice-document-grid dl>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.invoice-document-grid dt{color:var(--muted)}.invoice-document-grid dd{margin:0;font-weight:600}.invoice-document-grid .invoice-customer{padding:0;border:0}.invoice-dialog .central-standard-body>.actions{padding-top:16px}.invoice-list-page .section-title h2{margin:0}.invoice-list-page .billing-summary{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.billing-summary>span{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.billing-summary b{color:var(--ink);margin-left:8px}
@media(min-width:761px){body[data-central-area=invoices] #resellerPanel{height:100%;min-height:0}body[data-central-area=invoices] .invoice-list-page{height:100%;min-height:0;display:flex;flex-direction:column}body[data-central-area=invoices] .central-work-area{overflow:hidden}.invoice-list-page>.central-list-block{flex:1;min-height:0;display:flex;flex-direction:column}.invoice-list-page .central-list{flex:1;min-height:0;overflow:auto}.invoice-list-page .central-list-pagination{flex:none}}
@media(max-width:760px){html[data-theme] body dialog.central-standard-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)}html[data-theme] body dialog.central-standard-dialog[open],.central-standard-dialog>form{max-height:calc(100dvh - 16px)}.central-standard-dialog .central-standard-head{padding:14px 16px!important}.central-standard-body{padding:16px}.central-standard-footer{padding:12px 16px}.central-standard-footer>button{flex:1 1 130px;min-height:44px}.central-standard-body .form-grid,.central-standard-body .check-grid,.invoice-document-grid{grid-template-columns:minmax(0,1fr)}.central-standard-body .actions>button{flex:1 1 140px;min-height:44px}.invoice-document-grid>section{padding:14px}.central-workspace .central-list-filters{gap:10px}.central-workspace .central-list-filters label{min-width:0!important}}
@media print{.central-standard-dialog{max-height:none!important;overflow:visible!important}.central-standard-dialog>form,.central-standard-body{max-height:none!important;overflow:visible!important}.central-standard-head,.central-standard-footer,.invoice-dialog .actions{display:none!important}.invoice-document-grid{grid-template-columns:1fr 1fr}}
.custom-service-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.custom-service-row label{margin:0}.custom-service-row>button{margin-bottom:0;min-height:44px}@media(max-width:760px){.custom-service-row{grid-template-columns:minmax(0,1fr)}.custom-service-row>button{justify-self:start}}
.invoice-list-page>.section-title,.invoice-list-page>.billing-summary,.invoice-list-page>.central-list-filters,.invoice-list-page>.form-help{flex-shrink:0}.invoice-list-page .central-list-pagination{padding-top:10px}.invoice-list-page>.form-help{font-size:12px;margin:10px 0 0}
@media(min-width:761px) and (max-height:650px){body[data-central-area=invoices] .central-work-area{padding:12px}.central-workspace .invoice-list-page{padding:14px}.invoice-list-page>.billing-summary,.invoice-list-page>.section-title>div,.invoice-list-page>.form-help{display:none}.invoice-list-page>.section-title{justify-content:flex-end;margin:0}.invoice-list-page>.central-list-filters{padding:10px 0}.invoice-list-page .central-filter-options[open]{flex:0 0 140px}.invoice-list-page .central-filter-options[open]>div{position:absolute;right:0;top:100%;width:min(520px,calc(100vw - 70px));max-height:190px;overflow:auto;z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 10px 30px #0002}.invoice-list-page .central-list-pagination{padding-top:6px}.invoice-list-page .central-list-head{padding:4px 12px}}
.invoice-commandbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.invoice-commandbar>a{min-height:44px}.invoice-more{position:relative}.invoice-more>summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-height:44px;box-sizing:border-box;list-style-position:inside}.invoice-more>div{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;display:grid;gap:6px;min-width:220px;max-height:45dvh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 10px 30px #0002}.invoice-more:not([open])>div{display:none}.invoice-more button{width:100%;min-height:44px;text-align:left}@media(max-width:760px){.invoice-dialog .central-standard-footer{gap:8px}.invoice-commandbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%;width:100%}.invoice-commandbar>button,.invoice-commandbar>a,.invoice-more>summary{width:100%;font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px}.invoice-more>div{right:0;min-width:min(260px,calc(100vw - 55px))}.invoice-dialog .central-standard-footer>[data-dismiss]{flex:1;min-height:44px}}
@media print{.invoice-commandbar,.invoice-more{display:none!important}}
.invoice-commandbar :is(button,a,details){margin:0!important}
@media print{html[data-theme] body dialog.central-standard-dialog.invoice-dialog[open]{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important}html[data-theme] body dialog.invoice-dialog>form{display:block!important;height:auto!important;max-height:none!important}.invoice-dialog .central-standard-body{padding:0!important}.invoice-dialog .invoice-document-grid{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media print{html body dialog.invoice-dialog textarea{font:9px/1.5 monospace!important;height:130px!important;min-height:130px!important;overflow:visible!important;resize:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}}
/* DMK127 — filtros rápidos da lista de contratos, andamento e envio do link na ficha. */
.contract-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.contract-quick button{min-height:42px;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.contract-quick button span{margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--central-soft);font-size:11px}
.contract-quick button[aria-pressed=true]{background:var(--central-accent);border-color:var(--central-accent);color:var(--central-on-accent,#fff)}.contract-quick button[aria-pressed=true] span{background:#ffffff33;color:inherit}.contract-quick button.attention:not([aria-pressed=true]){border-color:#e8a3ae;color:#b23b4a}
.contract-progress{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-progress li{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.contract-progress li>span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);color:var(--muted);font-weight:700}.contract-progress li.done>span{background:var(--central-accent);border-color:var(--central-accent);color:#fff}.contract-progress b,.contract-progress small{display:block;overflow-wrap:anywhere}.contract-progress small{color:var(--muted);font-size:12px}
.contract-share{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin:0 0 16px;border-radius:12px;background:var(--central-soft)}.contract-share .actions{gap:8px;flex-wrap:wrap}
@media(max-width:760px){.contract-progress{grid-template-columns:1fr}.contract-share .actions>*{flex:1}}
/* Mod 1.70 — Bancos e renovação automática */
.central-dialog.bank-dialog{max-width:1040px;width:min(1040px,calc(100vw - 32px))}
.bank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 10px}
.bank-summary>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}
.bank-summary small{display:block;color:var(--muted)}.bank-summary b{font-size:22px;color:var(--ink)}
.bank-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bank-account{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel);display:grid;gap:8px;align-content:start}
.bank-account-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.bank-account-head h3{margin:0}
.bank-shops{display:grid;gap:8px}
.bank-shop{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(110px,1fr) 96px auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}
.bank-shop-name{display:grid;gap:2px;min-width:0;align-self:center}.bank-shop-name b{overflow-wrap:anywhere}.bank-shop-name small{color:var(--muted)}
.bank-warning{color:#a73246!important}
.bank-toggle{align-self:center;white-space:nowrap}
.bank-log{margin-top:12px}.bank-log p{margin:8px 0;border-bottom:1px solid var(--line);padding-bottom:6px}
.bank-charge{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--central-soft,var(--panel));display:grid;gap:8px}
.bank-charge h3{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bank-charge textarea{width:100%;min-height:52px;font-family:ui-monospace,monospace;font-size:13px}
@media (max-width:760px){.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-accounts{grid-template-columns:1fr}.bank-shop{grid-template-columns:1fr 1fr}.bank-shop-name,.bank-toggle{grid-column:1/-1}.bank-dialog>.section-title{flex-wrap:nowrap;align-items:flex-start}.bank-dialog>.section-title .actions{flex-direction:row;flex-wrap:nowrap}.bank-dialog>.section-title [data-close]{min-width:44px;width:44px}.bank-shop button{min-height:44px}.bank-shop input,.bank-shop select,.bank-account input,.bank-account select{font-size:16px}}


/* 1.63: filtros de diálogos usam as mesmas dimensões das listas da central. */
.central-dialog .central-list-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px 0;margin:0;flex:none}.central-dialog .central-list-search{flex:1 1 260px;min-width:0;margin:0}.central-dialog .central-list-filters label{margin:0;min-width:0}.central-dialog .central-list-filters label>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.central-dialog .central-list-filters input,.central-dialog .central-list-filters select{width:100%;min-height:44px;margin:0}.central-dialog .central-list-count{align-self:center;font-size:12px;white-space:nowrap;padding:0}.central-dialog .central-filter-options{align-self:flex-end;margin:0}.central-dialog .central-filter-options>summary{min-height:44px;display:flex;align-items:center;gap:6px}.softether-selector-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.softether-selector-row>label{flex:1 1 260px;min-width:0;margin:0}.softether-selector-row>button{min-height:44px;margin:0;align-self:flex-end}.softether-selector-row select{min-height:44px;margin:6px 0 0}.softether-monitor .central-dialog-body{gap:8px}.softether-monitor .softether-controls{padding:0;margin:0}.softether-totals{gap:8px 18px}.portal-brand-preview{display:block;max-width:260px;max-height:130px;object-fit:contain;margin-top:8px;border:1px solid var(--line);border-radius:8px}.portal-brand-settings{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;margin:18px 0}.central-action-icon{display:inline-flex;flex:none;width:17px;height:17px;align-items:center;vertical-align:middle;margin-right:6px}.central-action-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.softether-selector-row>label{flex-basis:100%}.softether-selector-row>button{flex:1 1 120px}.central-dialog .central-list-filters .central-list-search{flex-basis:100%}.central-dialog .central-list-count{white-space:normal}.portal-brand-settings{padding:12px}.central-dialog .central-list-filters input{font-size:16px}}

.central-support-admin details{border:1px solid var(--line);padding:14px;border-radius:10px;margin:10px 0}.central-support-admin summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.central-support-admin article{padding:12px;border-bottom:1px solid var(--line)}.central-support-admin article p{white-space:pre-wrap;overflow-wrap:anywhere}.central-support-admin article small{display:block;color:var(--muted)}.central-support-admin form{display:grid;gap:12px;margin-top:14px}

/* Mod 1.72: barra única de filtros, inclusive Solicitações, listas e diálogos.
   Os filhos de details participam da grade: abrir filtros não desloca o botão. */
html body .central-list-filters[data-list-toolbar]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;min-width:0;width:100%;box-sizing:border-box;margin:12px 0;padding:0;background:transparent;flex:none}
html body .central-list-filters[data-list-toolbar]>.central-list-search{grid-column:1;grid-row:1;min-width:0;margin:0;display:grid;gap:6px;align-self:end}
html body .central-list-filters[data-list-toolbar] label{min-width:0;margin:0;display:grid;gap:6px}
html body .central-list-filters[data-list-toolbar] label>span{margin:0;font-size:12px;line-height:18px}
html body .central-list-filters[data-list-toolbar] :is(input,select){width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:10px 12px;line-height:22px}
html body .central-list-filters[data-list-toolbar]>.central-filter-options{display:contents;flex:none}
html body .central-list-filters[data-list-toolbar]>.central-filter-options>summary{grid-column:2;grid-row:1;align-self:end;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;box-sizing:border-box;padding:10px 14px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;line-height:22px;cursor:pointer;list-style:none;white-space:nowrap}
.central-filter-options>summary::-webkit-details-marker{display:none}.central-filter-options>summary svg{flex:none}
html body .central-list-filters[data-list-toolbar]>.central-filter-options>div{position:static;width:auto;max-width:none;max-height:none;overflow:visible;grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}
html body .central-list-filters[data-list-toolbar]>.central-filter-options:not([open])>div{display:none}
html body .central-list-filters[data-list-toolbar]>.central-filter-options>div>label{flex:1 1 180px;min-width:0}
html body .central-list-filters[data-list-toolbar]>.central-list-count{grid-column:1/-1;grid-row:3;align-self:start;justify-self:start;display:block;min-height:18px;margin:0;padding:0;font-size:12px;line-height:18px;white-space:normal;color:var(--muted)}
@media(max-width:760px){html body .central-list-filters[data-list-toolbar]{gap:8px}.central-list-filters[data-list-toolbar] :is(input,select){font-size:16px!important}html body .central-list-filters[data-list-toolbar]>.central-filter-options>summary{padding:10px}html body .central-list-filters[data-list-toolbar]>.central-filter-options>div>label{flex-basis:100%}}
.vpn-dialog a[data-download]{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid;text-decoration:none;font-weight:600}.vpn-dialog ol.form-help{padding-left:20px;line-height:1.7}
/* Listas nunca podem ser comprimidas até esconder os registros em janelas baixas. */
@media(min-width:761px){
 body[data-central-area=vpn] .central-work-area{overflow:auto}
 body[data-central-area=vpn] #adminCenterPanel{height:100%;min-height:min-content}
 .vpn-panel{min-height:min-content}
 .vpn-panel>.central-list-block{min-height:260px}
 .vpn-panel .central-list{min-height:200px}
 .vpn-panel .central-list-head,.vpn-panel .central-row{flex-shrink:0}
}
.customer-card{align-items:start}.customer-card>div:last-child{min-width:0;flex:1}.customer-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.customer-data>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}.customer-data dt{font-size:12px;color:var(--muted);margin-bottom:6px}.customer-data dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.security-history{margin-top:18px}.security-block{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.security-block>div{min-width:0}.security-block small{display:block;overflow-wrap:anywhere;margin-top:6px}.security-history .audit-filter{align-items:end;flex-wrap:wrap}.security-history .central-row small{overflow-wrap:anywhere}
@media(max-width:760px){.customer-data{grid-template-columns:1fr}.customer-card{flex-direction:column}.customer-card .actions>button{flex:1 1 170px}.security-block{align-items:stretch;flex-direction:column}}
@media(min-width:761px) and (max-height:780px){
 body[data-central-area=vpn] #adminCenterPanel{height:auto;min-height:100%}
 .vpn-panel{display:block;height:auto;min-height:0}
 .vpn-panel>.central-list-block{display:block;flex:none;min-height:0}
 .vpn-panel .central-list{flex:none;min-height:0;overflow:visible}
}
/* Contratos: ferramentas do documento ficam disponíveis em todas as seções. */
.contract-document-actions{padding:0 20px 16px;border-bottom:1px solid var(--line)}.contract-document-actions .actions{gap:8px;align-items:stretch;flex-wrap:wrap}.contract-document-actions .actions>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;white-space:normal;text-align:center}.contract-document-actions .form-help{margin:10px 0 0}.contract-workspace .contract-tabs{padding-top:14px}.contract-share-card{min-width:0}.contract-share-card h3{margin:12px 0 4px}.contract-share-card .actions{flex-wrap:wrap;gap:10px}.contract-share-card .actions>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.contract-delete-form .verify-box{margin:16px 0}.contract-delete-form .check{align-items:center}.contract-document-actions .primary{color:var(--central-on-accent,#fff);background:var(--central-accent);border-color:var(--central-accent)}
@media(max-width:760px){.contract-document-actions{padding:0 14px 14px}.contract-document-actions .actions>*{flex:1 1 170px}.contract-share-card .actions>*{flex:1 1 160px}}
/* 1.146 — acabamento do painel: cabeçalho no celular, cartões espaçados, títulos de lista e botões no mesmo padrão. */
#managerPanel>.panel+.panel{margin-top:16px}
.central-list-head button{text-transform:inherit;letter-spacing:inherit}
.central-work-area .section-title a.portal-button{background:var(--panel);color:var(--ink)}.central-work-area .section-title a.portal-button:hover{border-color:var(--central-accent)}
#operationsPanel>header.section-title{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:12px;box-shadow:0 2px 7px #10182803}
#operationsPanel>[data-ops-time]{margin:0 0 4px;font-size:12px}
#operationsPanel .operations-metrics strong.is-waiting{margin:14px 0 8px;font-size:15px;font-weight:600;letter-spacing:0;color:var(--subtle,var(--muted))}
@media(max-width:760px){
 body.central-authenticated>header [data-central-share]{width:44px;min-width:44px;padding:0;justify-content:center;font-size:0;gap:0}
 body.central-authenticated>header [data-central-share] .central-action-icon{margin:0}
 .central-header-brand>div{min-width:0;overflow:hidden}
 .central-header-brand b,.central-header-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* Mod 1.180 — controles de navegação com o mesmo desenho e nomes explícitos. */
body.central-authenticated>header .central-header-menu{width:44px;height:44px;flex-basis:44px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--muted);transition:background .18s,color .18s,border-color .18s}body.central-authenticated>header .central-header-menu:hover{background:var(--central-soft);border-color:var(--central-accent);color:var(--central-accent)}body.central-authenticated .central-page-heading{display:flex;align-items:center;gap:12px;min-width:0}body.central-authenticated .central-page-heading h1{font-size:clamp(18px,1.7vw,25px);line-height:1.3}.central-page-icon{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;color:var(--central-accent);background:var(--central-soft)}.central-page-icon svg{width:23px;height:23px;stroke-width:1.7}
body.central-authenticated #systemTabs .central-nav-footer{gap:8px;padding-top:12px}body.central-authenticated #systemTabs .central-nav-footer [data-tab=settings]{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-weight:600;padding:11px 12px}body.central-authenticated #systemTabs .central-nav-footer [data-tab=settings] svg{width:21px;height:21px;flex:none;color:var(--central-accent)}body.central-authenticated #systemTabs .central-nav-footer [data-tab=settings].active{background:var(--central-soft);border-color:color-mix(in srgb,var(--central-accent) 30%,var(--line));color:var(--central-accent);box-shadow:inset 3px 0 0 var(--central-accent)}body.central-authenticated #systemTabs .central-nav-footer #centralSidebarToggle{min-height:44px;font-size:12px;border-radius:10px;color:var(--muted);padding:10px 12px}body.central-authenticated #systemTabs .central-nav-footer #centralSidebarToggle:hover{color:var(--central-accent);background:var(--central-soft)}
body.central-authenticated .central-account-menu{border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 60px #10283b20;padding:8px;max-width:calc(100vw - 24px)}body.central-authenticated .central-account-menu button{min-height:44px;border-radius:10px;padding:11px 13px;font-size:14px}body.central-authenticated .central-account-heading{padding:12px 13px 16px;border-bottom:1px solid var(--line);margin-bottom:6px}body.central-authenticated .central-account-heading b{font-size:16px}.central-header-menu:focus-visible,#centralSidebarToggle:focus-visible{outline:3px solid var(--central-accent);outline-offset:3px}
@media(max-width:760px){body.central-authenticated .central-page-heading{display:none}body.central-authenticated #systemTabs .central-nav-footer [data-tab=settings]{min-height:46px}body.central-authenticated #systemTabs .central-nav-footer{padding:8px 0 0}.central-page-icon{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){body.central-authenticated>header .central-header-menu{transition:none}}

/* Atualização central: componentes e cores nativos. */
.central-updater{margin-top:20px}.central-updater-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.central-updater-options>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.central-updater h4{margin:0 0 10px}.central-updater input[type=file]{width:100%;max-width:100%;min-width:0}.central-updater progress{display:block;width:100%;height:16px;accent-color:var(--central-accent);margin-top:12px}.central-updater progress[hidden]{display:none}.central-updater-status{border:1px solid var(--line);border-left:4px solid var(--central-accent);border-radius:10px;padding:16px;margin-top:16px}.central-updater-status dl{display:grid;gap:12px}.central-updater-status dl>div{min-width:0}.central-updater-status dt{color:var(--muted);font-size:12px}.central-updater-status dd{margin:5px 0;overflow-wrap:anywhere}.central-updater .actions{flex-wrap:wrap}.central-updater code{overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){.central-updater-options{grid-template-columns:minmax(0,1fr)}.central-updater button,.central-updater input{min-height:44px;font-size:16px}}
/* Acompanhamento do ZIP na própria confirmação, com a paleta da central. */
.central-dialog [data-cu-task]{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow-wrap:anywhere}
.central-dialog [data-cu-task-label]{font-weight:600}
.central-dialog [data-cu-task] progress{display:block;width:100%;height:16px;accent-color:var(--central-accent)}
.central-dialog [data-cu-task] progress[hidden]{display:none}
