/* Composições específicas das páginas, construídas sobre o design system. */
.role-viewer .topbar-icon{display:none}
.workspace-page{padding-top:0}.workspace-main-grid{order:3!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)!important}.workspace-lower-grid{order:4!important;margin:14px 0 0!important;grid-template-columns:1fr 1fr!important}.workspace-calendar-card{min-height:0!important;height:auto}.workspace-calendar-card:not(.calendar-expanded) .calendar-day:nth-of-type(n+15){display:none}.workspace-calendar-card:not(.calendar-expanded){max-height:430px;overflow:hidden}.workspace-diary-card,.workspace-assistant-card{height:420px!important}.workspace-stock-alert{padding:12px 16px!important}.dashboard-charts-with-recent{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.4fr)!important}.dashboard-chart-card{height:300px!important;min-height:300px!important}.dashboard-asset-recent-card{grid-column:1/-1;height:auto!important;min-height:0!important}.dashboard-asset-recent{display:grid;grid-template-columns:1fr 1fr}.stock-item-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.stock-item-kpi{min-height:110px!important}.stock-consumption-card:not(.active){display:none}.stock-consumption-tabs{display:flex;gap:4px;margin:10px 0;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.stock-consumption-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-weight:650;cursor:pointer}.stock-consumption-tabs button.active{background:var(--primary-soft);color:var(--primary)}.context-menu{position:relative;display:inline-block}.context-menu>summary{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:18px;cursor:pointer;list-style:none}.context-menu>div{position:absolute;z-index:15;right:0;top:36px;display:grid;width:170px;padding:5px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.15)}.context-menu a{padding:8px 10px;border-radius:6px;color:var(--text-secondary);text-align:left;text-decoration:none}.context-menu a:hover{background:var(--primary-soft);color:var(--primary)}.dynamic-asset-field{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:650}.dynamic-asset-field b{color:var(--danger)}
@media(max-width:1100px){.workspace-main-grid,.workspace-lower-grid{grid-template-columns:1fr!important}.dashboard-charts-with-recent{grid-template-columns:1fr 1fr!important}.dashboard-department-card,.dashboard-asset-recent-card{grid-column:1/-1}.dashboard-asset-recent{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.workspace-main-grid,.workspace-lower-grid,.dashboard-charts-with-recent{grid-template-columns:1fr!important}.workspace-calendar-card:not(.calendar-expanded){max-height:350px}.workspace-diary-card,.workspace-assistant-card{height:440px!important}.dashboard-department-card,.dashboard-asset-recent-card{grid-column:auto}.dashboard-asset-recent{grid-template-columns:1fr}.stock-consumption-tabs{overflow-x:auto}.stock-consumption-tabs button{white-space:nowrap}}
.workspace-lower-grid.workspace-diary-only{grid-template-columns:minmax(0,1fr)!important}
.workspace-side-diary{height:300px!important;min-height:300px!important;padding:14px!important}.workspace-side-diary .workspace-diary-form{grid-template-columns:minmax(0,1fr) 145px;gap:6px;padding:8px 0}.workspace-side-diary .workspace-diary-form textarea{min-height:54px}.workspace-side-diary .workspace-diary-list article{grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px 2px}.workspace-side-diary .workspace-diary-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:1150px){.workspace-side-diary{grid-column:1/-1;height:420px!important}.workspace-side-diary .workspace-diary-form{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:700px){.workspace-side-diary{grid-column:auto;height:440px!important}.workspace-side-diary .workspace-diary-form{grid-template-columns:1fr}}
.calendar-day-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100vh - 40px));padding:0;border:0;border-radius:16px;background:#fff;color:var(--text-primary);box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.calendar-day-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.calendar-day-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--border)}.calendar-day-dialog>header small{color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calendar-day-dialog>header h2{margin:4px 0 2px;font-size:22px;text-transform:capitalize}.calendar-day-dialog>header p{margin:0;color:var(--text-muted);font-size:12px}.calendar-day-dialog-close{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-secondary);font-size:22px;cursor:pointer}.calendar-day-dialog-list{max-height:calc(min(720px,100vh - 40px) - 100px);padding:8px 22px 20px;overflow-y:auto;scrollbar-gutter:stable}.calendar-day-entry{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:15px 4px;border-bottom:1px solid var(--border);border-left:4px solid var(--event-color)}.calendar-day-entry time{padding-left:10px;color:var(--primary);font-size:12px;font-weight:750}.calendar-day-entry>div{display:grid}.calendar-day-entry strong{font-size:14px}.calendar-day-entry span{margin-top:2px;color:var(--text-muted);font-size:11px}.calendar-day-entry p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;white-space:pre-wrap}.calendar-day-empty{display:grid;justify-items:center;padding:55px 20px;text-align:center}.calendar-day-empty>span{font-size:30px;color:var(--primary)}.calendar-day-empty strong{margin-top:8px}.calendar-day-empty p{margin:4px 0;color:var(--text-muted)}@media(max-width:600px){.calendar-day-dialog>header{padding:16px}.calendar-day-dialog-list{padding-inline:14px}.calendar-day-entry{grid-template-columns:1fr;gap:4px}.calendar-day-entry time{padding-left:8px}}
.multi-photo-picker {
  display: grid;
  gap: .65rem;
  min-width: 0;
}

.photo-picker-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

.multi-photo-picker [data-photo-status] {
  color: var(--text-muted, #64748b);
}

@media (max-width: 640px) {
  .photo-picker-actions .action-btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}
/* Monitoramento protegido de estações */
.monitor-page{display:grid;gap:16px}.monitor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.monitor-heading h1{margin:0}.monitor-heading p{margin:5px 0 0;color:#68758c}.monitor-retention{padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.monitor-credential{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-color:#86efac;background:#f0fdf4}.monitor-credential>div{grid-column:1/-1}.monitor-credential p{margin:4px 0}.monitor-credential label,.monitor-create-form label,.monitor-agent-settings label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:700}.monitor-create-card{padding:16px}.monitor-create-card h2{margin:0}.monitor-create-card p{margin:4px 0 12px;color:#718096}.monitor-create-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end}.monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monitor-agent-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);padding:0;overflow:hidden}.monitor-preview{display:grid;place-items:center;min-height:190px;background:#111827;color:#94a3b8;text-decoration:none}.monitor-preview img{width:100%;height:100%;max-height:260px;object-fit:cover}.monitor-agent-info{display:grid;align-content:start;gap:12px;padding:15px}.monitor-agent-info header{display:flex;justify-content:space-between;gap:10px}.monitor-agent-info h2{margin:0}.monitor-agent-info p{margin:3px 0 0;color:#718096;font-size:12px}.monitor-state{align-self:start;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.monitor-state.online{background:#dcfce7;color:#166534}.monitor-state.offline{background:#f1f5f9;color:#64748b}.monitor-agent-info dl,.monitor-agent-settings dl{display:grid;gap:6px;margin:0}.monitor-agent-info dl div,.monitor-agent-settings dl div{display:flex;justify-content:space-between;gap:12px}.monitor-agent-info dt,.monitor-agent-settings dt{color:#718096;font-size:11px}.monitor-agent-info dd,.monitor-agent-settings dd{margin:0;color:#243451;font-size:11px;font-weight:700;text-align:right}.monitor-agent-info .btn{justify-self:start}.monitor-empty{grid-column:1/-1;padding:34px;text-align:center}.monitor-empty h2{margin:0}.monitor-empty p{color:#718096}.monitor-agent-settings{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.monitor-agent-settings form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}.monitor-history-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.monitor-history-heading h2{margin:0}.monitor-history-heading p{margin:3px 0;color:#718096}.monitor-date-filter label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:700}.monitor-date-filter .input{min-width:210px}.monitor-capture-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.monitor-capture{padding:0;overflow:hidden}.monitor-capture>a{display:block;height:190px;background:#111827}.monitor-capture img{width:100%;height:100%;object-fit:cover}.monitor-capture>div{display:grid;gap:2px;padding:10px}.monitor-capture span,.monitor-capture small{color:#718096;font-size:11px}.monitor-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;padding:46px 70px 42px;border:0;background:rgba(3,8,20,.96);color:#fff}.monitor-lightbox::backdrop{background:rgba(3,8,20,.9)}.monitor-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0}.monitor-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 100px);margin:auto;object-fit:contain}.monitor-lightbox figcaption{text-align:center;font-size:12px;color:#dbe5f5}.monitor-lightbox-close,.monitor-lightbox-nav{position:fixed;border:0;background:rgba(15,23,42,.7);color:#fff;cursor:pointer}.monitor-lightbox-close{right:18px;top:10px;background:transparent;font-size:34px}.monitor-lightbox-nav{top:50%;width:48px;height:70px;border-radius:10px;font-size:46px;transform:translateY(-50%)}.monitor-lightbox-nav.previous{left:12px}.monitor-lightbox-nav.next{right:12px}.monitor-lightbox-counter{position:fixed;top:18px;left:50%;transform:translateX(-50%);font-size:12px;color:#fff}
@media(max-width:1050px){.monitor-grid{grid-template-columns:1fr}.monitor-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-agent-settings{grid-template-columns:1fr}.monitor-agent-settings form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.monitor-heading,.monitor-history-heading{display:grid}.monitor-create-form,.monitor-agent-settings form,.monitor-credential{grid-template-columns:1fr}.monitor-agent-card{grid-template-columns:1fr}.monitor-capture-grid{grid-template-columns:1fr}.monitor-credential>div{grid-column:auto}.monitor-date-filter .input{width:100%;min-width:0}.monitor-lightbox{padding:46px 48px 42px}.monitor-lightbox-nav{width:38px}.monitor-lightbox-nav.previous{left:4px}.monitor-lightbox-nav.next{right:4px}}
.monitor-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitor-heading-actions>form{display:flex;margin:0}.monitor-heading-actions>form>.btn{width:100%}.monitor-credential .monitor-install-command{grid-column:1/-1}
@media(max-width:700px){.monitor-heading-actions{align-items:stretch;flex-direction:column}.monitor-credential .monitor-install-command{grid-column:auto}}
.monitor-agent-info header p a,.monitor-heading p a{color:#2563eb;font-weight:700;text-decoration:none}.monitor-agent-info header p a:hover,.monitor-heading p a:hover{text-decoration:underline}
.monitor-search{display:flex;align-items:end;gap:9px;padding:14px}.monitor-search label{display:grid;flex:1;gap:5px;color:#536079;font-size:12px;font-weight:700}.monitor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.monitor-agent-card{grid-template-columns:1fr}.monitor-preview{min-height:140px}.monitor-agent-info{gap:9px;padding:12px}.monitor-agent-info header{align-items:flex-start}.monitor-agent-info h2{font-size:16px}.monitor-agent-info .btn{width:100%}
@media(max-width:1500px){.monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.monitor-grid{grid-template-columns:1fr}.monitor-search{display:grid}}
.monitor-storage-card{padding:14px}.monitor-storage-card summary{cursor:pointer;font-weight:800;color:#243451}.monitor-storage-card>p{margin:9px 0;color:#718096;font-size:12px}.monitor-storage-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.monitor-storage-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:700}.monitor-storage-form small{color:#718096;font-weight:400}.monitor-storage-history{display:grid;gap:5px;margin-top:12px}.monitor-storage-history code{padding:5px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}
@media(max-width:900px){.monitor-storage-form{grid-template-columns:1fr}}
.monitor-storage-migrate{display:flex;align-items:center;gap:10px;margin-top:12px}.monitor-storage-migrate small{color:#718096;font-size:11px}
.monitor-storage-card{position:relative;padding-left:52px}.monitor-storage-help-button{position:absolute;left:13px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:16px;font-weight:900;cursor:pointer}.monitor-storage-help-button:hover{background:#dbeafe}.monitor-storage-help{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:14px;background:#fff;color:#243451;box-shadow:0 24px 70px rgba(15,23,42,.35)}.monitor-storage-help::backdrop{background:rgba(15,23,42,.68)}.monitor-storage-help>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.monitor-storage-help>header>div{display:flex;gap:11px}.monitor-storage-help>header span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900}.monitor-storage-help h2{margin:0;font-size:18px}.monitor-storage-help header p{margin:4px 0 0;color:#718096;font-size:12px}.monitor-storage-help>header button{border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}.monitor-storage-help-content{padding:18px 24px 24px;overflow:auto}.monitor-storage-help-content ol{display:grid;gap:12px;margin:0;padding-left:22px}.monitor-storage-help-content li::marker{font-weight:800;color:#2563eb}.monitor-storage-help-content li p{margin:3px 0;color:#536079;font-size:13px;line-height:1.5}.monitor-storage-help-content code{padding:2px 5px;border-radius:4px;background:#f1f5f9;color:#334155}.monitor-storage-help-content section{margin-top:18px;padding:14px;border-radius:10px;background:#f8fafc}.monitor-storage-help-content h3{margin:0 0 8px;font-size:14px}.monitor-storage-help-content ul{display:grid;gap:6px;margin:0;padding-left:20px;color:#536079;font-size:12px;line-height:1.45}
@media(max-width:700px){.monitor-storage-card{padding-left:46px}.monitor-storage-help-content{padding:15px 18px 20px}}
.monitor-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:9px;align-items:center;padding:14px}.monitor-config-dialog{width:min(920px,calc(100vw - 30px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:14px;background:#fff;color:#243451;box-shadow:0 24px 70px rgba(15,23,42,.35)}.monitor-config-dialog::backdrop{background:rgba(15,23,42,.68)}.monitor-config-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.monitor-config-dialog h2{margin:0}.monitor-config-dialog header p{margin:4px 0 0;color:#718096;font-size:12px}.monitor-config-dialog>header>button{border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}.monitor-config-content{display:grid;gap:16px;padding:18px 20px 22px;overflow:auto}.monitor-agent-download{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:10px;background:#eff6ff}.monitor-agent-download p{margin:3px 0 0;color:#536079;font-size:12px}.monitor-config-dialog .monitor-credential{padding:13px;border:1px solid #86efac;border-radius:10px}.monitor-storage-intro{margin:0;color:#718096;font-size:12px}#monitor-storage-dialog>header{padding-left:60px}.monitor-storage-tabs{display:flex;gap:7px;padding:12px 20px 0}.monitor-storage-tabs button{padding:8px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.monitor-storage-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff}.monitor-storage-tab-panel{display:none!important;margin:0!important;background:transparent!important;padding:0!important}.monitor-storage-tab-panel.active{display:block!important}.monitor-storage-rules,.monitor-storage-common-rules{margin-top:16px!important;padding:13px!important;border-radius:9px;background:#f8fafc!important}.monitor-storage-common-rules{border:1px solid #dbeafe;background:#eff6ff!important}
@media(max-width:900px){.monitor-toolbar{grid-template-columns:1fr 1fr}.monitor-toolbar .input{grid-column:1/-1}.monitor-agent-download{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.monitor-toolbar{grid-template-columns:1fr}.monitor-toolbar .input{grid-column:auto}.monitor-toolbar .btn{width:100%}.monitor-config-dialog .monitor-create-form{grid-template-columns:1fr}}
.license-page{display:grid;gap:16px}.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.license-status,.license-install{padding:20px}.license-status h2,.license-install h2{margin:10px 0 3px}.license-status>p,.license-install>p{margin:0 0 14px;color:#718096}.license-status dl{display:grid;gap:8px;margin:16px 0}.license-status dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:7px;border-bottom:1px solid #e2e8f0}.license-status dt{color:#718096}.license-status dd{margin:0;font-weight:800}.license-install label,.license-install form{display:grid;gap:7px;margin-top:12px}.license-install small,.license-status>small{color:#718096}@media(max-width:800px){.license-grid{grid-template-columns:1fr}}
.authority-page{display:grid;gap:20px}.authority-issue,.authority-history{padding:24px}.authority-issue h2,.authority-history h2{margin:0}.authority-issue form{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .7fr .7fr .55fr .6fr auto;gap:12px;align-items:end;margin-top:18px}.authority-issue label{display:grid;gap:6px;color:#536079;font-size:13px;font-weight:700}.authority-warning{margin:14px 0 0;color:#b45309;font-size:13px}.authority-history header p{margin:5px 0 16px;color:#718096}.authority-history code{font-size:11px}@media(max-width:1300px){.authority-issue form{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.authority-issue form{grid-template-columns:1fr}}
.authority-standalone{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:Inter,system-ui,sans-serif}.authority-shell{min-height:100vh}.authority-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:240px;flex-direction:column;border-right:1px solid var(--border);background:#fff}.authority-brand{display:flex;height:60px;align-items:center;gap:11px;padding:0 15px;border-bottom:1px solid var(--border);font-size:17px}.authority-brand>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--primary);color:#fff;font-weight:900;box-shadow:0 4px 10px rgba(37,99,235,.22)}.authority-sidebar nav{display:grid;gap:5px;padding:25px 10px}.authority-sidebar nav small{padding:0 10px 7px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.09em}.authority-sidebar nav a{padding:11px 12px;border-radius:8px;color:var(--text-secondary);font-weight:700;text-decoration:none}.authority-sidebar nav a.active{background:var(--primary-soft);color:var(--primary)}.authority-user{display:grid;gap:10px;margin-top:auto;padding:13px 10px;border-top:1px solid var(--border)}.authority-user>div{display:flex;align-items:center;gap:10px;padding:5px}.authority-user>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:900}.authority-user p{display:grid;margin:0}.authority-user p small{color:var(--text-muted);font-size:11px}.authority-user form,.authority-user button{width:100%}.authority-user button{height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.authority-user button:hover{background:var(--danger-soft);color:var(--danger)}.authority-main{min-height:100vh;margin-left:240px}.authority-topbar{position:sticky;z-index:25;top:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.authority-topbar p{display:flex;gap:7px;margin:0;color:var(--text-muted);font-size:12px}.authority-topbar strong{color:var(--text-secondary)}.authority-main>main{width:min(1600px,100%);margin:0 auto;padding:24px 28px 36px}
.authority-header{position:relative;align-items:flex-start}.authority-password{position:relative}.authority-password summary{list-style:none;cursor:pointer}.authority-password summary::-webkit-details-marker{display:none}.authority-password form{position:absolute;z-index:10;right:0;top:44px;display:grid;width:360px;gap:11px;padding:18px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.2)}.authority-password form h3{margin:0;font-size:17px}.authority-password form>p{margin:-6px 0 2px;color:var(--text-muted);font-size:12px}.authority-password label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:700}.authority-password label small{color:var(--text-muted);font-weight:500}@media(max-width:600px){.authority-header{display:grid}.authority-password form{position:fixed;left:16px;right:16px;top:90px;width:auto}}
.authority-license-table td{vertical-align:top;padding-block:16px}.authority-license-table td>code,.authority-license-table td>small{display:block;margin-top:6px;font-size:11px}.authority-actions{display:flex;flex-wrap:wrap;gap:7px}.authority-actions details{position:relative}.authority-actions summary{list-style:none;cursor:pointer}.authority-actions summary::-webkit-details-marker{display:none}.authority-actions details form{position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;width:min(560px,calc(100vw - 32px));gap:14px;padding:26px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.authority-actions details[open]::before{content:"";position:fixed;z-index:19;inset:0;background:rgba(15,23,42,.38)}.authority-actions form h3{margin:0;font-size:21px}.authority-actions .form-help{margin:-7px 0 2px;color:#718096;font-size:13px}.authority-actions label{display:grid;gap:6px;font-size:13px;font-weight:700}.authority-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}@media(max-width:600px){.authority-form-row{grid-template-columns:1fr}.authority-actions details form{padding:20px}}
@media(max-width:780px){.authority-sidebar{display:none}.authority-main{margin-left:0}.authority-main>main{padding:18px 14px 28px}.authority-topbar{padding-inline:16px}.authority-header{gap:14px}.authority-password form{position:fixed}.authority-issue,.authority-history{padding:18px}}

/* Login Zela App */
.douglas-login{min-width:280px;min-height:100vh;min-height:100dvh;background:#fff}.login-layout{display:grid;grid-template-columns:minmax(360px,44%) minmax(420px,56%);min-height:100vh;min-height:100dvh}.login-brand-panel{position:relative;display:flex;overflow:hidden;padding:clamp(32px,5vw,76px);background:linear-gradient(145deg,#123bab 0%,#1d5aeb 55%,#3b82f6 100%);color:#fff}.login-brand-panel::before,.login-brand-panel::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.login-brand-panel::before{width:440px;height:440px;right:-220px;top:-160px}.login-brand-panel::after{width:330px;height:330px;left:-170px;bottom:-170px}.login-brand-content{position:relative;z-index:1;display:flex;width:100%;max-width:590px;flex-direction:column}.login-logo{display:flex;align-items:center;gap:13px}.login-logo span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#fff;color:#2563eb;font-size:25px;font-weight:900;box-shadow:0 12px 30px rgba(8,26,78,.2)}.login-logo strong{font-size:24px;letter-spacing:-.02em}.login-brand-copy{margin:auto 0}.login-eyebrow{margin:0 0 10px;color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.login-brand-copy .login-eyebrow{color:#bfdbfe}.login-brand-copy h1{max-width:540px;margin:0;font-size:clamp(38px,4.2vw,64px);line-height:1.04;letter-spacing:-.045em}.login-brand-copy>p:last-child{max-width:500px;margin:24px 0 0;color:#dbeafe;font-size:clamp(15px,1.25vw,19px);line-height:1.65}.login-brand-content>small{color:#bfdbfe}.login-form-panel{display:grid;place-items:center;padding:clamp(24px,5vw,72px);background:#fff}.login-form-wrap{width:min(100%,430px)}.login-logo-mobile{display:none;margin-bottom:42px;color:#0f172a}.login-logo-mobile span{background:#2563eb;color:#fff}.login-form-wrap header h2{margin:0;color:#0f172a;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.login-form-wrap header>p:last-child{margin:11px 0 0;color:#64748b;font-size:15px}.login-form{display:grid;gap:18px;margin-top:30px}.login-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:750}.login-form .input{width:100%;height:50px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.login-form .input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.login-submit{display:flex;min-height:50px;align-items:center;justify-content:center;margin-top:4px;border-radius:10px;font-size:15px;font-weight:800;box-shadow:0 8px 20px rgba(37,99,235,.2)}.login-alert{margin-top:22px;padding:11px 13px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#075985;font-size:13px}.login-alert.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.login-form-wrap footer{margin-top:30px;color:#94a3b8;font-size:12px;text-align:center}
@media(max-width:820px){.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;min-height:100dvh;padding:32px 24px}.login-logo-mobile{display:flex}.login-form-wrap{width:min(100%,440px)}}
@media(max-width:480px){.login-form-panel{align-items:start;padding:max(26px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.login-form-wrap{padding-top:4vh}.login-logo-mobile{margin-bottom:clamp(38px,9vh,70px)}.login-logo span{width:43px;height:43px;border-radius:11px;font-size:22px}.login-logo strong{font-size:21px}.login-form-wrap header h2{font-size:29px}.login-form{margin-top:25px}.login-form .input,.login-submit{min-height:52px}}
.brand-logo-icon{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#fff;object-fit:contain}.login-logo img{display:block;width:64px;height:64px;padding:4px;border-radius:17px;background:#fff;object-fit:contain}.login-logo strong{font-size:34px;letter-spacing:-.035em}.login-logo-light strong{color:#fff}.login-logo-mobile img{width:58px;height:58px}.login-logo-mobile strong{color:#071d55}.authority-brand>img{display:block;width:34px;height:34px;border-radius:9px;background:#fff;object-fit:contain}
@media(max-height:650px) and (min-width:821px){.login-brand-panel,.login-form-panel{padding-block:28px}.login-brand-copy h1{font-size:38px}.login-brand-copy>p:last-child{margin-top:15px;font-size:14px}.login-form{margin-top:20px}.login-form-wrap footer{margin-top:18px}}
.context-menu form{margin:0}.context-menu .context-danger{width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--danger);font:inherit;font-weight:700;text-align:left;cursor:pointer}.context-menu .context-danger:hover{background:var(--danger-soft)}.profile-actions .context-menu>summary,.monitor-heading-actions .context-menu>summary{display:flex;width:auto;height:auto;min-height:38px;align-items:center;padding:8px 14px;font-size:14px;font-weight:700}.profile-actions{display:flex;align-items:center;gap:8px}
.email-settings-page{display:grid;gap:16px}.email-settings-card{width:min(850px,100%);margin:0;padding:24px}.email-settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.email-settings-card h2{margin:0}.email-settings-card header p{margin:4px 0 0;color:var(--text-muted)}.email-settings-form{display:grid;grid-template-columns:2fr .65fr 1fr;gap:16px}.email-settings-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.email-settings-form label:nth-of-type(4),.email-settings-form label:nth-of-type(5),.email-settings-form label:nth-of-type(6){grid-column:span 1}.email-signature-field,.email-settings-enabled,.email-settings-actions{grid-column:1/-1}.email-signature-field small{color:var(--text-muted);font-weight:500}.email-signature-field textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.email-settings-enabled{display:flex!important;align-items:center;gap:9px!important;padding:12px;border-radius:9px;background:var(--primary-soft)}.email-settings-actions{display:flex;gap:10px}@media(max-width:720px){.email-settings-form{grid-template-columns:1fr}.email-settings-form label,.email-signature-field,.email-settings-enabled,.email-settings-actions{grid-column:auto}.email-settings-actions{display:grid}}

/* Contas de acesso: campos e ações alinhados em uma grade estável. */
#access-accounts .admin-table-wrap{max-height:none;overflow-x:auto}
#access-accounts .admin-table{min-width:1480px;table-layout:fixed}
#access-accounts .admin-table th,#access-accounts .admin-table td{padding:14px 12px;vertical-align:top}
#access-accounts .admin-table th:first-child,#access-accounts .admin-table td:first-child{width:120px}
#access-accounts .admin-table th:nth-child(3),#access-accounts .admin-table td:nth-child(3){width:245px}
#access-accounts .admin-table th:last-child,#access-accounts .admin-table td:last-child{width:70px;text-align:center}
#access-accounts .admin-inline-form{display:grid;grid-template-columns:120px 120px repeat(5,minmax(118px,1fr)) 142px;gap:8px;align-items:end}
#access-accounts .admin-inline-form label{display:grid;gap:5px;min-width:0;color:#536079;font-size:11px;font-weight:700}
#access-accounts .admin-inline-form .input{width:100%;min-width:0;height:38px;padding:7px 9px}
#access-accounts .admin-inline-form>.btn{width:142px;min-height:38px;align-self:end;justify-content:center;line-height:1.15;text-align:center}
#access-accounts .admin-password-form{display:grid;grid-template-columns:minmax(125px,1fr) 92px;gap:8px;align-items:end;padding-top:16px}
#access-accounts .admin-password-form .input{width:100%;height:38px;padding:7px 9px}
#access-accounts .admin-password-form .btn{width:92px;min-height:38px;justify-content:center;line-height:1.15;text-align:center}
#access-accounts .admin-password-form+form{margin-top:8px}
#access-accounts .admin-password-form+form .btn{width:100%;min-height:36px;justify-content:center}
#access-accounts .admin-table td:last-child form{display:flex;min-height:70px;align-items:center;justify-content:center}
#access-accounts .admin-delete-button{padding:8px 4px}
#access-accounts .admin-create-form{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end}
#access-accounts .admin-create-form>.btn{min-height:38px;justify-content:center}
@media(max-width:900px){#access-accounts .admin-create-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#access-accounts .admin-create-form{grid-template-columns:1fr}}

.monitor-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monitor-health-summary>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.monitor-health-summary strong{font-size:22px}.monitor-health-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.monitor-health-summary .healthy strong{color:#15803d}.monitor-health-summary .warning strong{color:#b45309}.monitor-health-summary .danger strong{color:#dc2626}.monitor-health-summary .paused strong{color:#64748b}.monitor-health-badge{display:grid;gap:2px;padding:8px 10px;border-left:3px solid;border-radius:7px;background:#f8fafc}.monitor-health-badge strong{font-size:12px}.monitor-health-badge span{overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.monitor-health-badge.healthy{border-color:#22c55e;background:#f0fdf4}.monitor-health-badge.warning{border-color:#f59e0b;background:#fffbeb}.monitor-health-badge.danger{border-color:#ef4444;background:#fef2f2}.monitor-health-badge.paused{border-color:#94a3b8}.monitor-diagnostic-card{padding:18px;border-left:4px solid #94a3b8}.monitor-diagnostic-card.healthy{border-left-color:#22c55e}.monitor-diagnostic-card.warning{border-left-color:#f59e0b}.monitor-diagnostic-card.danger{border-left-color:#ef4444}.monitor-diagnostic-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.monitor-diagnostic-card h2{margin:1px 0 3px;font-size:20px}.monitor-diagnostic-card header p:last-child{margin:0;color:var(--text-muted)}.monitor-diagnostic-actions{display:flex;gap:8px}.monitor-diagnostic-actions form{margin:0}.monitor-diagnostic-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.monitor-diagnostic-card dl div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f8fafc}.monitor-diagnostic-card dt{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.monitor-diagnostic-card dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:750}.monitor-diagnostic-message{display:block;margin-top:10px;color:var(--text-muted)}@media(max-width:900px){.monitor-health-summary{grid-template-columns:1fr 1fr}.monitor-diagnostic-card dl{grid-template-columns:1fr 1fr}}@media(max-width:600px){.monitor-health-summary,.monitor-diagnostic-card dl{grid-template-columns:1fr}.monitor-diagnostic-card>header,.monitor-diagnostic-actions{display:grid}.monitor-diagnostic-actions .btn{width:100%}}

.report-builder-page{display:grid;gap:16px}.report-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.report-builder-heading h1{margin:0}.report-builder-heading p{margin:5px 0 0;color:var(--text-muted)}.report-builder{display:grid;gap:20px;padding:20px}.report-builder h2,.report-preview h2{margin:0;font-size:18px}.report-builder p,.report-preview p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.report-dataset{display:flex;gap:20px;margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:10px}.report-dataset legend{padding:0 5px;font-weight:800}.report-dataset label{display:flex;align-items:center;gap:6px}.report-builder-columns>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-builder-columns>header>div:last-child{display:flex;gap:7px}.report-builder-columns>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.report-builder-columns>div label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;font-size:12px}.report-builder-filters>div{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px}.report-builder-filters label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.report-builder-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;border-top:1px solid var(--border)}.report-preview{padding:18px}.report-preview>header{margin-bottom:12px}.report-preview-table{overflow:auto;max-height:620px;border:1px solid var(--border);border-radius:9px}.report-preview-table table{min-width:100%;white-space:nowrap}.report-preview-table thead{position:sticky;z-index:2;top:0;background:#f8fafc}@media(max-width:1000px){.report-builder-columns>div,.report-builder-filters>div{grid-template-columns:1fr 1fr}}@media(max-width:620px){.report-builder-heading,.report-builder-columns>header,.report-builder-actions{display:grid}.report-builder-columns>div,.report-builder-filters>div{grid-template-columns:1fr}.report-builder-actions .btn{width:100%}.report-dataset{display:grid}}
/* Painel administrativo de saúde */
.health-page{display:grid;gap:22px}.health-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.health-hero h1{margin:4px 0 6px;font-size:30px}.health-hero p{margin:0;color:var(--text-muted,#64748b)}.health-overall{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid;border-radius:14px;background:#fff}.health-overall>i,.health-card header p i{width:10px;height:10px;border-radius:50%;display:inline-block}.health-overall span{display:grid}.health-overall small{color:#64748b}.health-overall strong{font-size:15px}.health-healthy{border-color:#bbf7d0!important}.health-healthy>i,.health-healthy header p i,.health-card.health-healthy header p i{background:#16a34a}.health-warning{border-color:#fde68a!important}.health-warning>i,.health-warning header p i,.health-card.health-warning header p i{background:#f59e0b}.health-danger{border-color:#fecaca!important}.health-danger>i,.health-danger header p i,.health-card.health-danger header p i{background:#dc2626}.health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.health-summary .card{padding:16px 18px;display:flex;align-items:baseline;gap:10px;border-left:4px solid #cbd5e1}.health-summary strong{font-size:25px}.health-summary span{color:#64748b;font-size:13px}.health-summary .healthy{border-left-color:#16a34a}.health-summary .warning{border-left-color:#f59e0b}.health-summary .danger{border-left-color:#dc2626}.health-summary .updated{border-left-color:#2563eb}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-card{padding:20px;border-top:3px solid}.health-card header{display:flex;align-items:center;gap:11px}.health-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:19px}.health-card header div{min-width:0}.health-card h2{font-size:17px;margin:0 0 3px}.health-card header p{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#64748b}.health-card header a{margin-left:auto;font-size:12px;text-decoration:none;color:#2563eb;font-weight:700}.health-card-summary{display:block;margin-top:17px;font-size:15px}.health-card-detail{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.health-metrics{display:grid;gap:7px;margin-top:15px}.health-metrics>div{display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:3px 10px;padding:9px 11px;border-radius:9px;background:#f8fafc;font-size:12px}.health-metrics span{color:#64748b}.health-metrics strong{overflow-wrap:anywhere}.health-metrics small,.health-metrics code{grid-column:1/-1;color:#64748b;font-size:11px;overflow-wrap:anywhere}.health-footnote{text-align:right;color:#64748b;font-size:12px;margin:0}@media(max-width:900px){.health-grid{grid-template-columns:1fr}.health-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.health-hero{align-items:flex-start;flex-direction:column}.health-overall{width:100%}.health-summary{grid-template-columns:1fr 1fr}.health-card{padding:16px}}
.health-card[data-server-health-card]{grid-column:1/-1}.server-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.server-live-meter{padding:13px;border-radius:11px;background:#f8fafc}.server-live-meter>span{display:block;color:#64748b;font-size:12px}.server-live-meter>strong{display:block;font-size:22px;margin:3px 0 8px}.server-live-meter>div{height:7px;border-radius:8px;background:#e2e8f0;overflow:hidden}.server-live-meter>div i{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .35s ease}.server-live-meter>small{display:block;margin-top:8px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-live-meter>small b{color:#334155}.server-live-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#e2e8f0}.server-live-details span{display:grid;gap:3px;padding:10px 12px;background:#fff;color:#64748b;font-size:11px}.server-live-details strong{color:#1e293b;font-size:13px}@media(max-width:900px){.server-live-grid,.server-live-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.server-live-grid,.server-live-details{grid-template-columns:1fr}}
.authority-update-publish>p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.authority-issue.authority-update-publish form{grid-template-columns:.7fr .8fr .8fr 1.4fr .8fr 1.4fr auto}.authority-update-publish input[type=file]{padding:7px}.authority-update-notes{grid-column:1/-2}.authority-update-notes textarea{min-height:90px;resize:vertical}.server-update-box{display:grid;gap:12px;margin-top:18px;padding:15px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.server-update-box header{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-update-box h3{margin:0;font-size:15px}.server-update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.server-update-grid>div{display:grid;gap:3px;padding:9px 11px;border-radius:9px;background:#fff}.server-update-grid span{color:#64748b;font-size:11px}.server-update-grid strong{font-size:13px}.server-update-message{margin:0;color:#64748b;font-size:12px}.server-update-message.error{color:#b91c1c}.server-update-actions{display:flex;align-items:center;gap:9px}.server-update-actions form{margin:0}@media(max-width:1100px){.authority-issue.authority-update-publish form{grid-template-columns:repeat(2,1fr)}.authority-update-notes{grid-column:1/-1}.server-update-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.authority-issue.authority-update-publish form,.server-update-grid{grid-template-columns:1fr}.authority-update-notes{grid-column:auto}}
.server-update-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #bfdbfe;border-radius:10px;background:#fff}.server-update-confirm>div{display:grid;gap:3px}.server-update-confirm small{color:#64748b}.server-update-confirm form{margin:0}.server-update-history summary{cursor:pointer;color:#2563eb;font-size:12px;font-weight:700}.server-update-history ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.server-update-history li{display:grid;grid-template-columns:120px 70px 1fr;gap:8px;padding:7px 9px;border-radius:8px;background:#fff;font-size:11px}.server-update-history span,.server-update-history small{color:#64748b}@media(max-width:600px){.server-update-confirm{align-items:stretch;flex-direction:column}.server-update-confirm button{width:100%}.server-update-history li{grid-template-columns:1fr}}

/* Contenção horizontal global e contas administrativas responsivas. */
html,body,.app-shell{max-width:100%;overflow-x:hidden}.app-main,.app-content,.content-container,.admin-page,.admin-management-list,.admin-management-card,.admin-card-body{min-width:0;max-width:100%}.app-main{width:calc(100% - var(--sidebar-width))}.app-shell.sidebar-collapsed .app-main{width:calc(100% - var(--sidebar-collapsed))}.admin-table-wrap{width:100%;max-width:100%;overscroll-behavior-inline:contain}.authority-main{min-width:0;width:calc(100% - 240px)}.authority-main>main,.authority-page,.authority-history{min-width:0;max-width:100%}
@media(max-width:1500px){#access-accounts .admin-table-wrap{overflow:visible;border:0}#access-accounts .admin-table{display:block;min-width:0;width:100%}#access-accounts .admin-table thead{display:none}#access-accounts .admin-table tbody{display:grid;gap:12px}#access-accounts .admin-table tbody tr{display:grid;grid-template-columns:150px minmax(0,1fr) 215px 52px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}#access-accounts .admin-table tbody td{display:block;width:auto!important;min-width:0;padding:0!important;border:0!important;text-align:left!important}#access-accounts .admin-inline-form{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}#access-accounts .admin-inline-form>.btn{width:100%;grid-column:span 2}#access-accounts .admin-table td:last-child form{min-height:38px}.admin-create-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-create-form>.btn{width:100%}}
@media(max-width:1150px){.app-main{width:calc(100% - var(--sidebar-collapsed))}#access-accounts .admin-table tbody tr{grid-template-columns:1fr 220px 52px}#access-accounts .admin-table tbody td:first-child{grid-column:1/-1;padding-bottom:9px!important;border-bottom:1px solid var(--border)!important}#access-accounts .admin-inline-form{grid-template-columns:repeat(3,minmax(115px,1fr))}#access-accounts .admin-inline-form>.btn{grid-column:span 3}.admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#access-accounts .admin-table tbody tr{grid-template-columns:1fr 48px}#access-accounts .admin-table tbody td:nth-child(2){grid-column:1/-1}#access-accounts .admin-table tbody td:nth-child(3){grid-column:1}#access-accounts .admin-table tbody td:last-child{grid-column:2}#access-accounts .admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}#access-accounts .admin-inline-form>.btn{grid-column:1/-1}.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-main{width:100%}}
@media(max-width:700px){.app-main,.app-shell.sidebar-collapsed .app-main{width:100%}.admin-shortcuts{grid-template-columns:1fr 1fr}.admin-card-body{padding:12px}.authority-main{width:100%}}
@media(max-width:520px){#access-accounts .admin-inline-form,.admin-create-form{grid-template-columns:1fr}#access-accounts .admin-inline-form>.btn{grid-column:auto}#access-accounts .admin-password-form{grid-template-columns:1fr}#access-accounts .admin-password-form .btn{width:100%}.admin-shortcuts{grid-template-columns:1fr}.admin-management-card>summary{grid-template-columns:36px minmax(0,1fr) auto 18px;padding:12px}.admin-summary-icon{width:36px;height:36px}}
@media(max-width:1500px){.authority-issue form,.authority-issue.authority-update-publish form{grid-template-columns:repeat(3,minmax(0,1fr))}.authority-issue label{min-width:0}.authority-update-notes{grid-column:1/-1}}
@media(max-width:780px){.authority-issue form,.authority-issue.authority-update-publish form{grid-template-columns:1fr}.authority-update-notes{grid-column:auto}}

/* Painel privado responsivo. */
.authority-standalone,.authority-shell{max-width:100%;overflow-x:hidden}.authority-page>.card{min-width:0;max-width:100%}.authority-history .admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.authority-license-table{width:100%}.authority-issue input,.authority-issue select,.authority-issue textarea{min-width:0;max-width:100%}
@media(max-width:1200px){.authority-sidebar{display:none}.authority-main{width:100%;margin-left:0}.authority-main>main{padding:20px}.authority-topbar{padding-inline:20px}.authority-issue form,.authority-issue.authority-update-publish form{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-update-notes{grid-column:1/-1}.authority-issue form>.btn{width:100%}}
@media(max-width:760px){.authority-main>main{padding:14px 10px 24px}.authority-topbar{height:auto;min-height:58px;padding:10px 12px}.authority-topbar p span,.authority-topbar p b{display:none}.authority-header{display:grid;gap:12px}.authority-header h1{font-size:24px}.authority-password{width:100%}.authority-password>summary{width:100%}.authority-password form{left:10px;right:10px;top:76px;width:auto;max-height:calc(100vh - 95px);overflow-y:auto}.authority-issue,.authority-history{padding:15px}.authority-issue form,.authority-issue.authority-update-publish form{grid-template-columns:1fr}.authority-update-notes{grid-column:auto}.authority-history .admin-table-wrap{overflow:visible;border:0}.authority-license-table,.authority-license-table tbody,.authority-license-table tr,.authority-license-table td{display:block;width:100%}.authority-license-table thead{display:none}.authority-license-table tbody{display:grid;gap:10px}.authority-license-table tbody tr{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.authority-license-table td{display:grid!important;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf1f6!important}.authority-license-table td:last-child{border-bottom:0!important}.authority-license-table td::before{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.authority-license-list td:nth-child(1)::before{content:"Situação"}.authority-license-list td:nth-child(2)::before{content:"Cliente"}.authority-license-list td:nth-child(3)::before{content:"Edição"}.authority-license-list td:nth-child(4)::before{content:"Limites"}.authority-license-list td:nth-child(5)::before{content:"Período"}.authority-license-list td:nth-child(6)::before{content:"Validade"}.authority-license-list td:nth-child(7)::before{content:"Ações"}.authority-update-list td:nth-child(1)::before{content:"Status"}.authority-update-list td:nth-child(2)::before{content:"Produto"}.authority-update-list td:nth-child(3)::before{content:"Versão"}.authority-update-list td:nth-child(4)::before{content:"Sistema / canal"}.authority-update-list td:nth-child(5)::before{content:"Arquivo"}.authority-update-list td:nth-child(6)::before{content:"Publicada em"}.authority-update-list td:nth-child(7)::before{content:"Ações"}.authority-license-table td[colspan]{display:block!important;text-align:center!important}.authority-license-table td[colspan]::before{content:none}.authority-actions{min-width:0}.authority-actions details,.authority-actions>a,.authority-actions>form{width:100%}.authority-actions .btn{width:100%}.authority-actions details form{max-height:calc(100vh - 32px);overflow-y:auto}}
@media(max-width:420px){.authority-license-table td{grid-template-columns:1fr}.authority-license-table td::before{margin-bottom:-3px}.authority-topbar .btn{padding-inline:9px!important}.authority-main>main{padding-inline:7px}}

/* Asset gallery: size the preview to the viewport without cropping the photo. */
.asset-info-grid > .photos-panel {
  align-self: start;
  min-width: 0;
}
.photos-panel .asset-photo-viewer {
  min-width: 0;
}
.photos-panel .asset-photo-stage {
  width: 100%;
  height: auto;
  min-height: 160px;
  max-height: 60vh;
  max-height: 60svh;
  aspect-ratio: 4 / 3;
}
.photos-panel .asset-photo-main {
  position: absolute;
  inset: 0;
  min-width: 0;
  min-height: 0;
}
.photos-panel .asset-photo-main img {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.photos-panel .asset-photo-thumbnails {
  min-width: 0;
  max-width: 100%;
}

/* Monitoring detail dialogs and capture history pagination. */
.monitor-detail-dialog > .card {margin:0;border:0;box-shadow:none;min-width:0}
.monitor-detail-dialog .monitor-agent-settings {grid-template-columns:minmax(0,1fr);padding:20px}
.monitor-detail-dialog .monitor-agent-settings form {grid-template-columns:repeat(2,minmax(0,1fr))}
.monitor-detail-dialog .monitor-agent-settings label {min-width:0}
.monitor-detail-dialog .monitor-agent-settings dd {overflow-wrap:anywhere}
.monitor-detail-dialog .monitor-diagnostic-actions {flex-wrap:wrap}
.monitor-pagination,.monitor-pagination-links,.monitor-page-jump,.monitor-page-jump label {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.monitor-pagination {justify-content:space-between;color:var(--text-muted);font-size:12px}
.monitor-page-jump {margin:0}
.monitor-page-jump .input {width:80px}
@media(max-width:600px){
  .monitor-detail-dialog .monitor-agent-settings form {grid-template-columns:minmax(0,1fr)}
  .monitor-detail-dialog .monitor-agent-settings dl div {flex-wrap:wrap}
  .monitor-detail-dialog .monitor-agent-settings dd {text-align:left}
  .monitor-pagination {align-items:flex-start;flex-direction:column}
}

/* Keep configurable field inputs inside their grid columns. */
.custom-field-form > label {min-width:0}
.custom-field-form > label > .input {width:100%;min-width:0;max-width:100%;box-sizing:border-box}



/* Campos dos ativos: o grid controla o espaçamento, sem somar margens dos cards. */
.asset-fields-page .page-header{margin-bottom:16px}
.asset-fields-page .page-header h1 + p{margin:6px 0 0}
.asset-fields-page .custom-fields-layout{gap:16px}
.asset-fields-page .custom-field-list{gap:10px}
.asset-fields-page .custom-field-create,
.asset-fields-page .custom-field-card{margin:0}

.field-state-toggle{display:flex;align-items:center;gap:10px;margin:0}.field-state-toggle .btn{white-space:nowrap}
