:root{--navy:#12344d;--navy2:#0d293d;--blue:#176b87;--teal:#168379;--bg:#f4f6f7;--border:#dfe5e8;--text:#23313b;--muted:#6e7b84;--white:#fff;--red:#b83b47;--amber:#b87816;--shadow:0 1px 2px rgba(20,42,56,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,Arial,sans-serif}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy2);color:#d9e4ea;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px;color:white;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{display:grid;place-items:center;width:38px;height:42px;border:1px solid #7ca2b8;border-radius:3px;font:700 24px 'Source Serif 4'}.brand strong,.brand small{display:block}.brand strong{font:700 18px 'Source Serif 4';letter-spacing:.05em}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9eb5c2}.sidebar nav{padding:16px 10px;flex:1;overflow:auto}.sidebar nav p{font-size:10px;letter-spacing:.12em;color:#7993a2;margin:20px 12px 7px}.sidebar nav a{color:#cbd9e0;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:5px;margin:2px 0}.sidebar nav a:hover,.sidebar nav a.active{background:#194661;color:#fff}.sidebar nav a b{margin-left:auto;background:#dc5a5a;border-radius:10px;padding:1px 7px;font-size:10px}.sidebar nav a span{width:20px;text-align:center;font-size:17px}.sidebar-foot{padding:16px 20px;background:rgba(0,0,0,.14)}.sidebar-foot small,.sidebar-foot strong{display:block}.sidebar-foot small{color:#819aa8;font-size:10px;text-transform:uppercase}.app{margin-left:248px;min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.breadcrumb{color:#7d8990;font-size:12px}.breadcrumb span{padding:0 8px}.top-actions,.user-chip{display:flex;align-items:center;gap:14px}.user-chip{padding-left:12px;border-left:1px solid var(--border)}.user-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dce9ec;color:var(--navy);font-weight:700}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{font-size:10px;color:var(--muted)}.notification-link{font-size:20px;position:relative;color:var(--navy)}.notification-link i{position:absolute;top:-5px;right:-8px;background:var(--red);color:#fff;font:600 9px Inter;border-radius:10px;padding:1px 5px}.link-button,.menu-button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:20px}.menu-button{display:none}main{max-width:1500px;margin:auto;padding:34px 36px 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:20px}.page-heading.compact{align-items:center}.page-heading h1{font:700 30px/1.2 'Source Serif 4';color:var(--navy);margin:4px 0}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--teal)}.back{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}.heading-actions{display:flex;align-items:center;gap:9px}.btn{border:1px solid transparent;border-radius:4px;padding:9px 15px;font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#105a72}.btn.secondary{background:#fff;border-color:#bdcbd1;color:var(--navy)}.btn.ghost{color:var(--muted)}.btn.wide{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-grid.small{grid-template-columns:repeat(3,1fr)}.metric{background:#fff;border:1px solid var(--border);border-radius:5px;padding:18px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow)}.metric-icon{width:42px;height:42px;border-radius:4px;display:grid;place-items:center;font-size:19px}.metric-icon.blue{background:#e5f0f5;color:var(--blue)}.metric-icon.amber{background:#fbf0dc;color:var(--amber)}.metric-icon.red{background:#fae7e8;color:var(--red)}.metric-icon.teal{background:#e2f2ef;color:var(--teal)}.metric small,.metric strong,.metric span{display:block}.metric small{font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:700}.metric strong{font:700 25px 'Source Serif 4';color:var(--navy)}.metric span{font-size:10px;color:#849097}.card{background:#fff;border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.card-head h2{font:700 18px 'Source Serif 4';color:var(--navy);margin:0}.card-head p{font-size:11px;color:var(--muted);margin:2px 0 0}.card-head>a{font-size:11px;font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#708089;padding:12px 17px;background:#fafbfb;border-bottom:1px solid var(--border)}td{padding:14px 17px;border-bottom:1px solid #edf0f2;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:var(--muted);font-size:10px;margin-top:2px}.status,.severity{display:inline-flex;align-items:center;border-radius:12px;padding:3px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#edf1f2;color:#53646d;white-space:nowrap}.status.large{font-size:10px;padding:6px 11px}.status-draft{background:#edf1f2;color:#53646d}.status-sent,.status-received,.status-analysis,.status-open{background:#e4f0f5;color:#176b87}.status-signed,.status-finished,.status-closed,.status-approved{background:#e3f2ed;color:#26735e}.status-approval,.status-signature,.status-submitted{background:#fbefdc;color:#996313}.status-cancelled,.status-returned{background:#f8e4e5;color:#a33540}.severity-info,.severity-light{background:#e4f0f5;color:#176b87}.severity-moderate{background:#fbefdc;color:#996313}.severity-serious,.severity-urgent,.severity-critical{background:#f8e4e5;color:#a33540}.priority-list a{display:block;padding:15px 19px;border-bottom:1px solid var(--border)}.priority-list a strong,.priority-list a small{display:block;margin-top:5px}.priority-list a small{color:var(--muted);font-size:10px}.empty,.empty-state{text-align:center;color:var(--muted);padding:36px!important}.empty-state span{display:block;color:var(--teal);font-size:25px}.filter-bar{background:#fff;border:1px solid var(--border);padding:12px;margin-bottom:14px;border-radius:5px}.filter-bar form{display:flex;gap:10px}.form-control{width:100%;border:1px solid #cbd5d9;border-radius:4px;padding:9px 10px;background:#fff;color:var(--text);outline:none}.form-control:focus{border-color:#3c849b;box-shadow:0 0 0 3px rgba(23,107,135,.1)}textarea.form-control{resize:vertical}.filter-bar .search{flex:1}.filter-bar select{max-width:220px}.form-card{padding:25px;max-width:1050px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label,.side-card form label,.mini-form label{display:block;font-size:11px;font-weight:600;color:#43535d;margin-bottom:6px}.field label em{color:var(--red);font-style:normal}.field small{color:var(--muted)}.field-error{display:block;color:var(--red);font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.messages{margin-bottom:15px}.alert{padding:11px 14px;border-radius:4px;background:#e3f2ed;color:#256b58;font-size:12px}.alert.error{background:#f8e4e5;color:#8f2e38}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.detail-grid>div,.detail-grid>section{display:flex;flex-direction:column;gap:20px}.document-paper{padding:38px 46px;min-height:530px}.document-paper header{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--navy);padding-bottom:16px}.doc-seal{width:48px;height:52px;display:grid;place-items:center;border:2px solid var(--navy);font:700 28px 'Source Serif 4';color:var(--navy)}.document-paper header small,.document-paper header strong,.document-paper header span{display:block}.document-paper header small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.document-paper header strong{font:700 16px 'Source Serif 4';color:var(--navy)}.document-paper header span{font-size:10px;color:var(--muted)}.document-paper h2{text-align:center;font:700 20px 'Source Serif 4';color:var(--navy);margin:35px 0}.document-content{font:15px/1.8 Georgia,serif;white-space:normal}.document-paper footer{border-top:1px solid var(--border);margin-top:50px;padding-top:13px;color:var(--muted);font-size:9px}.document-paper code{font-size:8px}.side-card{padding:18px;margin-bottom:16px}.side-card h3{font:700 16px 'Source Serif 4';color:var(--navy);margin:0 0 15px}.side-card textarea{margin-bottom:9px}.action-stack{display:flex;flex-direction:column;gap:7px}.clean-list{padding:0;margin:0;list-style:none}.clean-list li{padding:10px 0;border-bottom:1px solid var(--border)}.clean-list li strong,.clean-list li small{display:block}.clean-list li small{color:var(--muted);font-size:10px}.side-card details{margin-top:14px}.side-card summary{font-size:11px;color:var(--blue);font-weight:600;cursor:pointer}.mini-form{margin-top:12px}.mini-form p,.side-card form p{margin:0 0 11px}.metadata dl{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin:0;font-size:11px}.metadata dt{color:var(--muted)}.metadata dd{margin:0;font-weight:500}.timeline{padding:22px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:22px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;border-left:1px solid #c7d5da}.timeline-item i{width:11px;height:11px;background:var(--teal);border:3px solid #dcefeb;border-radius:50%;z-index:1}.timeline-item strong{font-size:12px}.timeline-item p{margin:3px 0;font-size:11px;color:#586770}.timeline-item time{font-size:9px;color:#8a969c}.prose-card{padding:25px;font-size:13px}.prose-card .card-head{margin:-25px -25px 22px}.prose-card h3{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.07em;margin-top:24px}.record-author{background:#f6f8f8;padding:12px;margin-top:25px;font-size:10px;color:var(--muted)}.org-card{padding:25px}.org-root{margin-bottom:30px}.org-node{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:4px;background:#fff}.org-node.root{max-width:500px;border-left:4px solid var(--navy)}.org-node>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#e3eef2;color:var(--navy);font-weight:700}.org-node strong,.org-node small{display:block}.org-node small{font-size:10px;color:var(--muted)}.org-children{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0 0 35px;border-left:1px solid var(--border);margin-left:20px}.notification-list>a{display:flex;gap:15px;padding:17px 20px;border-bottom:1px solid var(--border);color:var(--text)}.notification-list>a.unread{background:#f0f7f8;border-left:3px solid var(--blue)}.notification-list a strong,.notification-list a p,.notification-list a small{display:block;margin:0}.notification-list a p{font-size:11px;color:#52626c}.notification-list a small{font-size:9px;color:var(--muted);margin-top:4px}.audit-action{font:700 9px monospace;color:var(--blue)}.muted{color:var(--muted)}.unread td{background:#f4fafb}.login-page{background:var(--navy2);min-height:100vh;display:grid;place-items:center}.login-panel{width:min(960px,92vw);min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.3)}.login-identity{background:linear-gradient(145deg,#123c56,#0b293d);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;position:relative}.seal{width:60px;height:68px;border:2px solid #7da1b5;display:grid;place-items:center;font:700 38px 'Source Serif 4';margin-bottom:50px}.login-identity h1{font:700 38px/1.16 'Source Serif 4';margin:0 0 20px}.login-identity p{color:#b6cad5;max-width:330px}.login-identity footer{position:absolute;bottom:35px;font-size:9px;color:#7893a2;text-transform:uppercase;letter-spacing:.1em}.login-form{display:grid;place-items:center;padding:60px}.login-form>div{width:100%;max-width:330px}.login-form h2{font:700 27px 'Source Serif 4';color:var(--navy);margin:5px 0}.login-form>div>p{color:var(--muted);font-size:12px;margin-bottom:30px}.login-form label{display:block;margin:15px 0 6px;font-size:11px;font-weight:600}.login-form .btn{margin-top:20px;padding:12px}.security-note{display:block;text-align:center;color:var(--muted);margin-top:24px;font-size:9px}
@media(max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.org-children{grid-template-columns:1fr 1fr}.document-paper{padding:30px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.app{margin-left:0}.menu-button{display:block}.breadcrumb{display:none}.topbar{padding:0 18px}main{padding:25px 20px}}@media(max-width:650px){.metric-grid,.metric-grid.small,.form-grid,.org-children{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.filter-bar form{flex-direction:column}.filter-bar select{max-width:none}.user-chip div{display:none}.login-panel{grid-template-columns:1fr}.login-identity{display:none}.login-form{padding:40px 25px}.document-paper{padding:20px}.document-paper h2{margin:24px 0}.topbar{height:58px}main{padding:20px 12px}.form-card{padding:17px}.detail-grid aside{min-width:0}}
.indicator-list{padding:12px 20px}.indicator-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.indicator-list span{color:var(--muted);text-transform:capitalize}.recovery-codes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.recovery-codes code,.secret-box{background:#eef3f5;padding:12px;border-radius:4px;text-align:center}.secret-box{margin:20px 0}.secret-box small,.secret-box code{display:block}.secret-box code{font-size:16px;letter-spacing:.08em}.break{word-break:break-all}.validation-page{min-height:100vh;display:grid;place-items:center;background:#e9eef0;padding:20px}.validation-card{background:#fff;max-width:650px;padding:45px;border:1px solid var(--border);box-shadow:0 10px 40px rgba(20,40,50,.12)}.validation-card h1{font:700 30px 'Source Serif 4';color:var(--navy)}.validation-card dl{display:grid;grid-template-columns:140px 1fr;gap:10px;border-top:1px solid var(--border);padding-top:20px}.validation-card dt{color:var(--muted)}.validation-card dd{margin:0;font-weight:600}.validation-result{padding:14px;margin:25px 0;font-weight:700}.validation-result.valid{background:#e3f2ed;color:#26735e}.validation-result.invalid{background:#f8e4e5;color:#a33540}
.global-search{flex:1;max-width:340px;margin:0 25px}.global-search input{width:100%;border:1px solid var(--border);background:#f7f9f9;border-radius:20px;padding:8px 14px;outline:none}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clean-list.padded{padding:10px 20px}.proposal{white-space:pre-wrap;background:#f6f8f8;padding:15px;border-radius:4px}.acceptance{display:block;margin:25px 0;font-weight:600}@media(max-width:750px){.global-search{display:none}.search-results{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.heading-actions,.side-card form,.messages,.filter-bar,.critical-action-bar,.critical-modal{display:none!important}.app{margin:0}.detail-grid{display:block}main{max-width:none;padding:0}.card{border:0;box-shadow:none}.document-paper{padding:1.5cm;min-height:auto}.document-paper footer{position:fixed;bottom:.5cm}.page-heading{margin-bottom:15px}body{background:#fff;color:#000}}

/* Navegação retrátil e componentes administrativos próprios */
.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar,.app{transition:width .22s ease,margin-left .22s ease,transform .22s ease}.menu-button{display:block;width:38px;height:38px;border-radius:5px;color:var(--navy);font-size:21px}.menu-button:hover{background:#edf3f5}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .app{margin-left:76px}.sidebar-collapsed .brand{justify-content:center;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar nav p,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .sidebar nav{padding:16px 9px}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:11px 8px;font-size:0}.sidebar-collapsed .sidebar nav a span{font-size:18px;width:auto}.sidebar-collapsed .sidebar nav a b{position:absolute;margin:0 0 26px 28px;font-size:9px}.metric-link{color:var(--text);position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-link:hover{transform:translateY(-2px);border-color:#aec5ce;box-shadow:0 8px 22px rgba(20,42,56,.09)}.metric-link>i{font-style:normal;margin-left:auto;color:#8ba0aa;font-size:17px}.active-filter{display:inline-flex;margin-top:10px;padding:4px 9px;border-radius:12px;background:#e4f0f5;color:var(--blue);font-size:10px;font-weight:700}.active-filter.danger{background:#f8e4e5;color:var(--red)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.settings-card{display:flex;align-items:center;gap:14px;min-height:125px;padding:21px;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);box-shadow:var(--shadow);transition:.16s}.settings-card:hover{border-color:#a9c3cd;transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,42,56,.08)}.settings-card>div{min-width:0;flex:1}.settings-card strong{display:block;font:700 17px 'Source Serif 4';color:var(--navy)}.settings-card p{margin:4px 0;color:var(--muted);font-size:11px}.settings-card small{color:var(--teal);font-size:10px;font-weight:700}.settings-card>i{font-style:normal;color:#8ba0aa}.settings-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:5px;background:#e5f0f5;color:var(--blue);font-size:20px}.catalog-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 72px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--border);color:var(--text)}.catalog-row:last-child{border-bottom:0}.catalog-row:hover{background:#f7fafb}.catalog-row strong,.catalog-row small{display:block}.catalog-row small{color:var(--muted);font-size:10px;margin-top:3px}.catalog-row>i{font-style:normal;color:var(--blue);font-size:11px;font-weight:600}.catalog-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3eef2;color:var(--navy);font-weight:700}.row-action{white-space:nowrap;font-size:11px;font-weight:600}.settings-form{max-width:1180px}.settings-form select[multiple]{min-height:180px}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.sidebar-collapsed .sidebar{width:248px;transform:translateX(-100%)}.sidebar-collapsed .sidebar.open,.sidebar.open{transform:none}.sidebar-collapsed .app{margin-left:0}.sidebar-collapsed .brand-copy{display:block}.sidebar-collapsed .sidebar nav p{display:block}.sidebar-collapsed .sidebar-foot{display:block}.sidebar-collapsed .sidebar nav a{justify-content:flex-start;padding:10px 12px;font-size:14px}.sidebar-collapsed .sidebar nav a span{width:20px;font-size:17px}.sidebar-collapsed .sidebar nav a b{position:static;margin-left:auto}}
@media(max-width:650px){.settings-grid{grid-template-columns:1fr}.catalog-row{grid-template-columns:38px minmax(0,1fr) auto}.catalog-row>i{display:none}}
.settings-card.disabled{opacity:.72;cursor:not-allowed;background:#f8fafb}.configuration-summary{margin-top:20px}
.batch-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px;align-items:start}.batch-layout .form-card{margin:0}.batch-help{margin:0}.batch-help li{padding:11px 0}@media(max-width:900px){.batch-layout{grid-template-columns:1fr}}
.side-help{font-size:10px;color:var(--muted);margin:-7px 0 12px}.recipient-card{border-top:3px solid var(--blue)}.recipient-list{margin-bottom:12px}.recipient-picker{border-top:1px solid var(--border);padding-top:12px}.recipient-picker>summary,.certificate-fields>summary,.external-destination>summary{font-size:11px;color:var(--blue);font-weight:700;cursor:pointer}.destination-separator{text-align:center;color:#9aa6ad;font-size:9px;text-transform:uppercase;margin:-3px 0 7px}.external-destination{background:#f7f9fa;border:1px solid var(--border);border-radius:4px;padding:10px;margin:10px 0}.external-destination>div{margin-top:10px}.external-destination label{display:block;font-size:10px;font-weight:600;margin-bottom:4px}.signature-panel{border-top:3px solid var(--teal)}.certificate-fields{background:#f4f8f8;border:1px solid #d7e5e5;border-radius:4px;padding:10px;margin:10px 0}.certificate-fields small,.signature-panel form p small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.certificate-summary{word-break:break-word;margin-top:5px!important}.action-hint{display:block;background:#fff4e5;color:#7c5012;padding:9px;border-radius:4px;font-size:10px}.small-link{font-size:10px!important;margin-top:4px;padding:0}.signature-panel input[type=file]{font-size:10px}
.validation-signatures{border-top:1px solid var(--border);margin:22px 0;padding-top:15px}.validation-signatures h2{font:700 18px 'Source Serif 4';color:var(--navy)}.validation-signatures article{background:#f6f8f8;padding:11px;margin:8px 0;border-radius:4px}.validation-signatures strong,.validation-signatures span,.validation-signatures small,.validation-signatures code{display:block}.validation-signatures span,.validation-signatures small{font-size:10px;color:var(--muted)}.validation-signatures code{font-size:8px;word-break:break-all;margin-top:4px}
.table-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.btn.compact{padding:5px 8px;font-size:9px}.schedule-batch-form{max-width:1200px}.schedule-header{max-width:none;margin-bottom:24px}.schedule-header .card-head{margin:-25px -25px 20px}.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.section-title-row h2{font:700 21px 'Source Serif 4';color:var(--navy);margin:0}.section-title-row p{color:var(--muted);font-size:11px;margin:3px 0 0}.schedule-interval{padding:18px;margin-bottom:12px}.interval-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px;color:var(--navy)}.remove-interval{font-size:10px;color:var(--red)}.interval-grid{grid-template-columns:1.4fr .7fr .7fr .7fr}.weekday-options{display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.weekday-options li label{display:flex;align-items:center;gap:4px;background:#f3f6f7;border:1px solid var(--border);border-radius:14px;padding:5px 9px;font-size:10px;cursor:pointer}.weekday-options input:checked+span{font-weight:700}.batch-actions{position:sticky;bottom:0;background:rgba(244,246,247,.96);padding:14px 0;z-index:4}@media(max-width:900px){.interval-grid{grid-template-columns:1fr 1fr}.section-title-row{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:600px){.interval-grid{grid-template-columns:1fr}.weekday-options li{width:calc(50% - 4px)}.weekday-options li label{justify-content:center}}
.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.danger:hover{background:#972f39}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn.danger:disabled:hover{background:var(--red)}.critical-action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff7f7;border:1px solid #edc9cd;border-left:4px solid var(--red);border-radius:5px;padding:13px 16px}.critical-action-footer{margin:28px 0 0}.critical-action-bar strong,.critical-action-bar small{display:block}.critical-action-bar strong{color:#8f2e38;font-size:12px}.critical-action-bar small{color:var(--muted);font-size:10px;margin-top:2px}.critical-modal{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:7px;padding:0;overflow:hidden;box-shadow:0 25px 80px rgba(12,33,47,.35);color:var(--text)}.critical-modal::backdrop{background:rgba(8,28,41,.62);backdrop-filter:blur(2px)}.critical-modal form{max-height:calc(100dvh - 24px);overflow:auto;padding:14px}.critical-modal header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:9px;margin-bottom:10px}.critical-modal h2{font:700 18px 'Source Serif 4';color:var(--navy);margin:2px 0 0}.critical-modal .eyebrow{font-size:9px}.modal-close{display:grid;place-items:center;width:30px;height:30px;margin:-5px -5px 0 0;border:0;border-radius:4px;background:none;font-size:23px;color:var(--muted);cursor:pointer}.modal-close:hover{background:#edf1f2}.critical-warning{background:#fff4e5;border:1px solid #efd5aa;padding:8px 9px;border-radius:4px;margin-bottom:9px}.critical-warning strong{display:block;color:#7c5012;font-size:11px;line-height:1.3}.critical-warning p{font-size:9px;line-height:1.4;color:#68583e;margin:2px 0 0}.critical-modal .field{margin-bottom:8px}.critical-modal .field label{display:block;font-size:10px;font-weight:600;margin-bottom:3px}.critical-modal .field em{color:var(--red);font-style:normal}.critical-modal .form-control{padding:7px 8px}.critical-modal textarea.form-control{min-height:66px}.critical-modal [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(184,59,71,.08)}.critical-auth-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);gap:9px}.critical-modal footer{position:sticky;bottom:-14px;display:flex;justify-content:flex-end;gap:7px;background:#fff;border-top:1px solid var(--border);padding:10px 0 0;margin-top:2px}.critical-modal footer .btn{padding:8px 12px}.modal-error{background:#f8e4e5;color:#8f2e38;border:1px solid #edc9cd;padding:8px 9px;border-radius:4px;font-size:10px;margin-bottom:8px}.modal-error strong{display:block;margin-bottom:3px}.modal-error ul{margin:0;padding-left:17px}.modal-error li+li{margin-top:2px}.approval-section{margin-top:20px}@media(max-width:650px){.critical-action-bar{align-items:flex-start;flex-direction:column}.critical-action-bar .btn{width:100%}.critical-modal{width:min(420px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.critical-modal form{max-height:calc(100dvh - 16px);padding:12px}.critical-modal footer{bottom:-12px}.critical-auth-grid{grid-template-columns:1fr}}@media(max-height:620px){.critical-modal header{margin-bottom:7px}.critical-warning{margin-bottom:7px}.critical-modal .field{margin-bottom:6px}.critical-modal textarea.form-control{min-height:52px}}

/* Cadastro simplificado de horários */
.schedule-batch-form{display:grid;gap:18px}.schedule-batch-form .form-card{max-width:none}.schedule-batch-form .form-card .card-head{margin:-25px -25px 20px}.field-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.field-heading .employee-filter{max-width:360px}.employee-checkbox-list{max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:5px;background:#fbfcfc;margin-top:9px;padding:8px}.employee-checkbox-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.employee-checkbox-list label{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-radius:4px;background:#fff;border:1px solid #e7ecee;cursor:pointer}.employee-checkbox-list label:hover{border-color:#a9c3cd;background:#f4f9fa}.shift-options{display:flex;gap:9px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.shift-options>div{min-width:130px}.shift-options label{display:flex;align-items:center;gap:7px;margin:0;padding:10px 13px;border:1px solid var(--border);border-radius:5px;background:#f7f9fa;cursor:pointer}.shift-options label:has(input:checked){border-color:var(--blue);background:#e9f4f7;color:var(--navy)}.planning-toggle{display:flex!important;align-items:center;gap:9px;padding:13px;border:1px solid #c9dddd;border-radius:5px;background:#f2f8f7;cursor:pointer}.planning-toggle input{width:18px;height:18px}.planning-toggle span{font-size:12px;color:var(--navy)}.planning-months-field{padding:14px;border-left:3px solid var(--teal);background:#f4f9f8}.planning-months-field[hidden]{display:none}.schedule-result-hint{padding:11px 14px;border:1px solid #cfe0e5;border-radius:5px;background:#edf6f8;color:#315766;font-size:11px}.schedule-single-card{margin:0}.schedule-batch-form .batch-actions{margin-top:0}.weekday-options label:has(input:checked){background:#e4f0f5;border-color:#6ea2b4;color:var(--navy)}
@media(max-width:1000px){.employee-checkbox-list>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.schedule-batch-form .form-card .card-head{margin:-17px -17px 17px}.field-heading{align-items:stretch;flex-direction:column}.field-heading .employee-filter{max-width:none}.employee-checkbox-list>div{grid-template-columns:1fr}.shift-options>div{flex:1;min-width:90px}}
.weekday-options>div label{display:flex;align-items:center;gap:4px;background:#f3f6f7;border:1px solid var(--border);border-radius:14px;padding:5px 9px;font-size:10px;cursor:pointer}@media(max-width:600px){.weekday-options>div{width:calc(50% - 4px)}.weekday-options>div label{justify-content:center}}
.field-disabled{opacity:.52}.field-disabled input,.field-disabled select{cursor:not-allowed;background:#edf0f1}
.additional-employees{border:1px solid var(--border);border-radius:5px;background:#f8fafb;overflow:hidden}.additional-employees>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.additional-employees>summary::-webkit-details-marker{display:none}.additional-employees>summary:after{content:"⌄";margin-left:auto;color:var(--muted);font-size:17px;line-height:1;transition:transform .16s ease}.additional-employees[open]>summary:after{transform:rotate(180deg)}.additional-employees>summary:hover{background:#f0f6f7}.additional-employees>summary small{margin-left:4px;color:var(--muted);font-size:10px;font-weight:400}.additional-employees-content{padding:14px;border-top:1px solid var(--border);background:#fff}@media(max-width:650px){.additional-employees>summary{align-items:flex-start;flex-wrap:wrap}.additional-employees>summary small{display:block;width:calc(100% - 24px);margin:0}.additional-employees .field-heading{gap:9px}}
.occurrence-filter-bar{padding:16px}.filter-bar .occurrence-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(145px,.7fr) minmax(145px,.7fr) max-content;gap:12px;align-items:end}.occurrence-filter-bar select{max-width:none}.filter-field label{display:block;margin:0 0 5px;font-size:10px;font-weight:700;color:#52626c}.filter-actions{display:flex;align-items:flex-end;align-self:end;gap:6px;white-space:nowrap;transform:none}.filter-actions .btn{min-width:112px;height:41px;white-space:nowrap;padding:8px 13px}.active-filter-row{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1200px){.filter-bar .occurrence-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions{grid-column:1/-1;justify-content:flex-end;transform:none}}
@media(max-width:700px){.filter-bar .occurrence-filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto;align-items:stretch;flex-direction:column;transform:none}.filter-actions .btn{width:100%}}

/* Relatórios gerenciais */
.report-page-heading{align-items:flex-end}.report-page-heading>div:first-child{max-width:760px}.report-section{margin-top:28px}.report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.report-section-heading h2{font:700 22px 'Source Serif 4';color:var(--navy);margin:3px 0}.report-section-heading p{margin:0;color:var(--muted);font-size:11px}.report-filter-bar{padding:18px;margin-bottom:20px}.report-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--border)}.report-filter-heading h2{font:700 17px 'Source Serif 4';color:var(--navy);margin:0}.report-filter-heading p{margin:2px 0 0;color:var(--muted);font-size:10px}.filter-bar .report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px}.report-filter-grid .filter-field{min-width:0}.report-filter-grid .form-control,.report-filter-grid select{max-width:none;height:41px}.report-filter-grid textarea.form-control{height:auto;min-height:41px}.report-field-help{display:block;color:var(--muted);font-size:9px;line-height:1.3;margin-top:4px}.report-filter-grid>.errorlist{grid-column:1/-1;margin:0;padding:9px 12px 9px 28px;border-radius:4px;background:#f8e4e5;color:#8f2e38;font-size:10px}.filter-bar .report-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;align-self:end;gap:7px;min-height:41px;transform:none}.report-filter-actions .btn{height:41px;min-width:112px;white-space:nowrap}.report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-metric{min-height:96px}.report-metric>div{min-width:0}.report-metric strong{font-size:27px}.report-metric span:last-child{overflow:hidden;text-overflow:ellipsis}.report-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:132px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.report-card:hover{transform:translateY(-2px);border-color:#a9c3cd;box-shadow:0 9px 24px rgba(20,42,56,.09)}.report-card:focus-visible{outline:3px solid rgba(23,107,135,.2);outline-offset:2px}.report-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#e5f0f5;color:var(--blue);font-size:22px}.report-card-icon.teal{background:#e2f2ef;color:var(--teal)}.report-card-icon.amber{background:#fbf0dc;color:var(--amber)}.report-card-icon.red{background:#fae7e8;color:var(--red)}.report-card-copy,.report-card-copy strong,.report-card-copy>span,.report-card-copy small{display:block;min-width:0}.report-card-copy strong{font:700 17px 'Source Serif 4';color:var(--navy)}.report-card-copy>span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.report-card-copy small{margin-top:8px;color:var(--teal);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.report-card-arrow{color:#8ba0aa;font-size:19px;transition:transform .16s ease}.report-card:hover .report-card-arrow{transform:translateX(3px);color:var(--blue)}.report-empty-card{grid-column:1/-1}.report-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:20px 0}.report-breakdown-card{min-width:0}.report-indicator-list{max-height:350px;overflow:auto}.report-indicator-list>div:last-child{border-bottom:0}.report-indicator-list strong{color:var(--navy);font-variant-numeric:tabular-nums}.report-indicator-list .empty{margin:0}.report-heading-actions{flex-wrap:wrap;justify-content:flex-end}.report-results-card{margin-top:20px;overflow:hidden}.report-results-head p{margin:2px 0 0}.report-table{min-width:720px}.report-table th{white-space:nowrap}.report-table td{max-width:360px}.report-table td>span:not(.status):not(.severity){display:block;overflow:hidden;text-overflow:ellipsis}.report-primary-cell{color:var(--navy);font-weight:700}.report-primary-cell:hover{color:var(--blue);text-decoration:underline}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--border);background:#fafbfb}.report-pagination>span{color:var(--muted);font-size:10px}.report-pagination>div{display:flex;gap:7px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Folha de impressão dos relatórios */
.report-print-body{background:#e9eef0;color:#18242c}.report-print-toolbar{display:flex;justify-content:flex-end;max-width:1500px;margin:12px auto 8px;padding:0 16px}.report-print-page{page:report-landscape;max-width:1500px;margin:0 auto 24px;padding:24px 28px;background:#fff;border:1px solid #d8e0e3;box-shadow:0 14px 42px rgba(20,42,56,.13)}.report-print-header{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(210px,.45fr);align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--navy)}.report-print-brand{display:grid;place-items:center;width:48px;height:54px;border:2px solid var(--navy);color:var(--navy);font:700 30px 'Source Serif 4'}.report-print-title small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.report-print-title h1{font:700 23px/1.2 'Source Serif 4';color:var(--navy);margin:3px 0}.report-print-title p{margin:0;color:var(--muted);font-size:10px}.report-print-meta{margin:0;padding-left:18px;border-left:1px solid var(--border)}.report-print-meta>div{display:grid;grid-template-columns:70px 1fr;gap:7px;font-size:9px}.report-print-meta>div+div{margin-top:5px}.report-print-meta dt{color:var(--muted)}.report-print-meta dd{margin:0;font-weight:600;text-align:right}.report-print-filters{display:flex;gap:6px;margin:12px 0;padding:8px 10px;background:#f4f7f8;border:1px solid var(--border);font-size:9px}.report-print-filters span{color:#4d5c65}.report-print-result-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:14px 0 7px}.report-print-result-heading h2{font:700 15px 'Source Serif 4';color:var(--navy);margin:0}.report-print-result-heading span{color:var(--muted);font-size:9px}.report-print-table{width:100%;border-collapse:collapse;font-size:8px}.report-print-table th{padding:6px 7px;border:1px solid #bcc8cd;background:#edf2f4;color:#33444e;font-size:7px}.report-print-table td{padding:6px 7px;border:1px solid #cbd4d8;vertical-align:top}.report-print-table .status,.report-print-table .severity{font-size:7px;padding:2px 5px}.report-print-warning{padding:8px 10px;border:1px solid #e4c487;background:#fff8ea;color:#76501b;font-size:9px}.report-print-footer{display:flex;justify-content:space-between;margin-top:14px;padding-top:7px;border-top:1px solid #cdd6da;color:#6f7d85;font-size:8px}

@media(max-width:1100px){.report-hub-cards{grid-template-columns:1fr 1fr}.report-print-header{grid-template-columns:48px minmax(0,1fr)}.report-print-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding:9px 0 0;border-left:0;border-top:1px solid var(--border)}.report-print-meta>div+div{margin-top:0}}
@media(max-width:750px){.report-hub-cards{grid-template-columns:1fr}.report-card{min-height:112px;padding:16px}.report-page-heading{align-items:flex-start}.report-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-heading-actions .btn:last-child{grid-column:1/-1}.report-filter-heading{align-items:flex-start;flex-direction:column}.filter-bar .report-filter-grid{grid-template-columns:1fr}.filter-bar .report-filter-actions{grid-column:auto;align-items:stretch;flex-direction:column}.report-filter-actions .btn{width:100%}.report-breakdown-grid{grid-template-columns:1fr}.report-pagination{align-items:flex-start;flex-direction:column}.report-pagination>div,.report-pagination .btn{width:100%}.report-print-page{margin:0;padding:17px}.report-print-header{grid-template-columns:42px minmax(0,1fr)}.report-print-brand{width:40px;height:46px;font-size:25px}.report-print-meta{align-items:flex-start;flex-direction:column}.report-print-meta dd{text-align:left}}
@page report-landscape{size:A4 landscape;margin:11mm}
@media print{.report-print-toolbar{display:none!important}.report-print-body{background:#fff}.report-print-page{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.report-print-header{break-after:avoid}.report-print-table thead{display:table-header-group}.report-print-table tr{break-inside:avoid}.report-print-footer{break-before:avoid}.report-results-card{overflow:visible}.report-pagination{display:none!important}.report-table{min-width:0}.report-breakdown-card{break-inside:avoid}}

/* Organizações e alternância segura de ambiente */
.brand-mark.has-logo,.tenant-switcher-mark:has(img){overflow:hidden;background:#fff;border-color:rgba(255,255,255,.28)}.brand-mark img,.tenant-switcher-mark img,.tenant-choice-logo img,.tenant-admin-logo img{width:100%;height:100%;object-fit:contain}.sidebar-foot span{display:block;margin-top:4px;color:#9eb5c2;font-size:10px}.tenant-switcher{position:relative}.tenant-switcher>summary{display:flex;align-items:center;gap:8px;min-width:130px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);cursor:pointer;list-style:none}.tenant-switcher>summary::-webkit-details-marker{display:none}.tenant-switcher>summary:hover,.tenant-switcher[open]>summary{background:#f4f8f9;border-color:#acc3cc}.tenant-switcher-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:4px;background:#e4f0f5;color:var(--navy);font-size:11px;font-weight:700}.tenant-switcher>summary>span:nth-child(2){min-width:0}.tenant-switcher>summary small,.tenant-switcher>summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher>summary small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.tenant-switcher>summary strong{max-width:105px;color:var(--navy);font-size:10px}.tenant-switcher>summary>i{margin-left:auto;color:var(--muted);font-style:normal}.tenant-switcher[open]>summary>i{transform:rotate(180deg)}.tenant-switcher-menu{position:absolute;top:calc(100% + 9px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(470px,calc(100vh - 90px));overflow:auto;padding:8px;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 18px 50px rgba(12,33,47,.2);z-index:40}.tenant-switcher-heading{padding:9px 10px 12px;border-bottom:1px solid var(--border)}.tenant-switcher-heading strong,.tenant-switcher-heading small{display:block}.tenant-switcher-heading strong{font:700 15px 'Source Serif 4';color:var(--navy)}.tenant-switcher-heading small{margin-top:2px;color:var(--muted);font-size:9px}.tenant-switcher-menu form{margin:0}.tenant-switcher-option{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;border:0;border-bottom:1px solid #edf1f2;background:#fff;color:var(--text);text-align:left;cursor:pointer}.tenant-switcher-option:hover{background:#f4f8f9}.tenant-switcher-option.current{background:#edf6f7}.tenant-switcher-option>span{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:#e4f0f5;color:var(--navy);font-size:9px;font-weight:700}.tenant-switcher-option strong,.tenant-switcher-option small{display:block}.tenant-switcher-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tenant-switcher-option small{color:var(--muted);font-size:8px}.tenant-switcher-option>i{color:var(--teal);font-style:normal;text-align:center}.tenant-switcher-all{display:block;padding:10px;text-align:center;font-size:10px;font-weight:700}.tenant-select-page{min-height:100vh;padding:36px 18px;background:linear-gradient(145deg,#0d293d,#174a63);display:grid;place-items:center}.tenant-select-shell{width:min(980px,100%);padding:34px;background:#f6f8f9;border-radius:9px;box-shadow:0 28px 85px rgba(0,0,0,.3)}.tenant-select-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.tenant-select-heading .brand-mark{flex:0 0 52px;width:52px;height:58px;color:var(--navy);border-color:#7ca2b8}.tenant-select-heading h1{margin:2px 0;font:700 29px 'Source Serif 4';color:var(--navy)}.tenant-select-heading p{margin:0;color:var(--muted)}.tenant-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tenant-choice-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow)}.tenant-choice-card:hover{border-color:#a9c3cd;box-shadow:0 8px 22px rgba(20,42,56,.08)}.tenant-choice-logo,.tenant-admin-logo{display:grid;place-items:center;overflow:hidden;width:46px;height:46px;border-radius:5px;background:#e4f0f5;color:var(--navy);font-size:12px;font-weight:700}.tenant-choice-copy,.tenant-choice-copy strong,.tenant-choice-copy small{display:block;min-width:0}.tenant-choice-copy strong{color:var(--navy);font:700 15px 'Source Serif 4'}.tenant-choice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.tenant-select-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.tenant-select-footer form{margin:0}.tenant-empty-state{max-width:660px;margin:auto;padding:48px!important}.tenant-empty-state h1,.tenant-empty-state h2{font:700 24px 'Source Serif 4';color:var(--navy);margin:7px 0}.tenant-empty-state p{margin:0 0 18px}.tenant-admin-list{overflow:hidden}.tenant-admin-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto auto;align-items:center;gap:15px;padding:16px 19px;border-bottom:1px solid var(--border)}.tenant-admin-row:last-child{border-bottom:0}.tenant-admin-copy strong,.tenant-admin-copy small{display:block}.tenant-admin-copy strong{font:700 15px 'Source Serif 4';color:var(--navy)}.tenant-admin-copy small{color:var(--muted);font-size:9px}.tenant-admin-stats{display:flex;gap:16px;color:var(--muted);font-size:9px}.tenant-admin-stats strong{color:var(--navy)}.tenant-member-list{overflow:hidden}.table-subline{display:block}.tenant-role-badge{display:inline-flex;padding:4px 8px;border-radius:12px;background:#edf1f2;color:#52626c;font-size:9px;font-weight:700;text-transform:uppercase}.tenant-role-badge.role-owner{background:#e8e8f6;color:#514a8c}.tenant-role-badge.role-admin{background:#e4f0f5;color:var(--blue)}.tenant-role-badge.role-auditor{background:#fbf0dc;color:#8a621d}.membership-identity{display:flex;align-items:center;gap:12px;max-width:720px;margin-bottom:14px;padding:16px}.membership-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f0f5;color:var(--navy);font-weight:700}.membership-identity strong,.membership-identity small{display:block}.membership-identity small{color:var(--muted);font-size:10px}.membership-form{max-width:720px}.membership-role-help{margin-top:20px;padding:12px 14px;background:#f3f7f8;border:1px solid var(--border);border-radius:5px}.membership-role-help strong{color:var(--navy);font-size:11px}.membership-role-help p{margin:3px 0;color:var(--muted);font-size:10px}.organization-settings-card{border-left:3px solid var(--teal)}.platform-settings-card{border-left:3px solid #645f9d}
@media(max-width:900px){.tenant-choice-grid{grid-template-columns:1fr}.tenant-admin-row{grid-template-columns:46px minmax(0,1fr) auto}.tenant-admin-stats{grid-column:2/-1}.tenant-admin-row>.status{grid-column:2}.tenant-admin-row>.btn{grid-column:3;grid-row:2}}
@media(max-width:700px){.tenant-switcher>summary>span:nth-child(2),.tenant-switcher>summary>i{display:none}.tenant-switcher>summary{min-width:0;padding:3px}.tenant-select-shell{padding:22px 16px}.tenant-select-heading{align-items:flex-start}.tenant-select-heading h1{font-size:23px}.tenant-choice-card{grid-template-columns:42px minmax(0,1fr)}.tenant-choice-card .btn{grid-column:1/-1;width:100%}.tenant-select-footer{align-items:flex-start;flex-direction:column}.tenant-admin-row{grid-template-columns:40px minmax(0,1fr)}.tenant-admin-row>.status,.tenant-admin-row>.btn,.tenant-admin-stats{grid-column:1/-1}.tenant-admin-row>.btn{grid-row:auto;width:100%}}
.report-print-brand img{width:100%;height:100%;object-fit:contain}

/* Interface institucional compacta — 2026-07 */
:root{--navy:#173b57;--navy2:#102f46;--blue:#176b87;--teal:#237a68;--green:#397457;--amber:#a66a14;--red:#a83b45;--bg:#f1f4f5;--border:#d8e0e3;--shadow:0 1px 2px rgba(20,42,56,.045)}
body{font-size:13px;line-height:1.42}.sidebar{width:224px}.brand{gap:10px;padding:15px 16px}.brand-mark{width:34px;height:38px;font-size:21px}.brand strong{font-size:16px}.brand small{font-size:9px}.sidebar nav{padding:10px 8px}.sidebar nav p{margin:14px 10px 5px;font-size:9px}.sidebar nav a{gap:9px;padding:7px 10px;margin:1px 0;border-radius:4px;font-size:12px}.sidebar nav a span{font-size:15px}.sidebar-foot{padding:11px 16px}
.app{margin-left:224px}.topbar{height:58px;padding:0 24px}.top-actions,.user-chip{gap:10px}.user-chip>span{width:30px;height:30px}.notification-link{font-size:18px}.global-search input{height:32px}main{max-width:1600px;padding:22px 26px 40px}.page-heading{margin-bottom:17px;gap:14px}.page-heading h1{font-size:25px;margin:2px 0}.page-heading p{font-size:12px}.back{margin-bottom:9px}.heading-actions{gap:7px}
.btn{min-height:32px;padding:7px 12px;border-radius:4px;font-size:11px;line-height:1.2;box-shadow:0 1px 1px rgba(16,47,70,.05);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.btn:hover{box-shadow:0 2px 5px rgba(16,47,70,.12)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.secondary{background:#fff;border-color:#aebdc4;color:#29485b}.btn.ghost{background:transparent;color:#566872;box-shadow:none}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.success{background:var(--green);border-color:var(--green);color:#fff}.btn.warning{background:var(--amber);border-color:var(--amber);color:#fff}.btn.info{background:#436987;border-color:#436987;color:#fff}.heading-actions .btn.primary{background:var(--green);border-color:var(--green)}.filter-bar .btn.primary,.report-filter-actions .btn.primary{background:var(--blue);border-color:var(--blue)}
.metric-grid{gap:10px;margin-bottom:14px}.metric{min-height:74px;padding:12px 14px;gap:11px;border-radius:4px}.metric-icon{width:34px;height:34px;font-size:16px}.metric small{font-size:8px}.metric strong{font-size:21px;line-height:1.05}.metric span{font-size:9px}.metric-link:hover{transform:translateY(-1px)}.dashboard-grid,.detail-grid{gap:14px}.card{border-radius:4px}.card-head{padding:12px 15px}.card-head h2{font-size:16px}.card-head p{font-size:10px}th{padding:8px 12px;font-size:8px}td{padding:9px 12px;font-size:11px}td small{font-size:9px}.status,.severity{padding:2px 7px;font-size:8px}.status.large{padding:4px 9px;font-size:9px}
.priority-list a{padding:10px 14px}.empty,.empty-state{padding:24px!important}.filter-bar{padding:9px;margin-bottom:10px}.form-control{padding:7px 9px;min-height:34px}.form-card{padding:18px}.form-grid{gap:14px 16px}.form-actions{padding-top:14px;margin-top:17px}.side-card{padding:14px;margin-bottom:11px}.side-card h3{font-size:14px;margin-bottom:10px}.detail-grid>div,.detail-grid>section{gap:14px}.prose-card{padding:18px}.prose-card .card-head{margin:-18px -18px 16px}.timeline{padding:16px}.org-card{padding:18px}.org-node{padding:10px}.org-children{gap:9px;padding-top:14px}.notification-list>a{padding:11px 14px}
.report-section{margin-top:19px}.report-filter-bar{padding:13px;margin-bottom:14px}.report-hub-cards{gap:10px}.report-card{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:94px;padding:13px}.report-card-icon{width:38px;height:38px;font-size:17px}.report-card-copy strong{font-size:15px}.report-card-copy>span{font-size:10px}.report-breakdown-grid{gap:12px;margin:14px 0}.settings-grid{gap:10px}.settings-card{min-height:0;padding:14px}.tenant-switcher>summary{padding:3px 6px}.tenant-switcher-mark{width:27px;height:27px;flex-basis:27px}.tenant-admin-row{padding:11px 14px}
.login-panel{width:min(880px,92vw);min-height:520px}.login-identity{padding:46px}.login-identity h1{font-size:33px}.login-form{padding:46px}.login-form .btn{margin-top:16px;padding:10px}
@media(max-width:1000px){.app{margin-left:0}main{padding:19px 17px}.topbar{padding:0 15px}}@media(max-width:650px){main{padding:15px 10px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:22px}.metric{min-height:66px}.topbar{height:54px}.form-card{padding:14px}}

/* Ícones lineares e estados do menu institucional */
.sidebar nav a .nav-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:5px;color:#a9c0cc;font-family:'Material Symbols Rounded';font-size:19px;font-weight:500;line-height:1;font-style:normal;letter-spacing:normal;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}
.sidebar nav a:hover .nav-icon{background:rgba(255,255,255,.07);color:#fff;transform:translateX(1px)}
.sidebar nav a.active{position:relative;background:#1b4c68;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.sidebar nav a.active::before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#63c2b0}
.sidebar nav a.active .nav-icon{background:#e7f3f1;color:#176557}
.sidebar-collapsed .sidebar nav a .nav-icon{flex-basis:34px;width:34px;height:34px;font-size:20px}
@media(max-width:1000px){.sidebar-collapsed .sidebar nav a .nav-icon{flex-basis:28px;width:28px;height:28px;font-size:19px}}

/* Contadores ancorados ao item e sino de notificações */
.sidebar nav a{position:relative}.sidebar nav a b{flex:0 0 auto;position:static;margin-left:auto}
.sidebar-collapsed .sidebar nav a b{position:absolute;top:3px;right:3px;margin:0;min-width:16px;padding:1px 4px;text-align:center;line-height:14px;box-shadow:0 0 0 2px var(--navy2)}
.notification-link{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.notification-link:hover{background:#edf3f5}.notification-link .topbar-icon{font-family:'Material Symbols Rounded';font-size:22px;font-weight:500;line-height:1}.notification-link i{top:0;right:-2px;min-width:16px;text-align:center;box-shadow:0 0 0 2px #fff}
@media(max-width:1000px){.sidebar-collapsed .sidebar nav a b{position:static;margin-left:auto;box-shadow:none}}

/* Gestão educacional no frontend */
.settings-section-heading{margin:24px 0 11px}.settings-section-heading h2{margin:3px 0;font:700 19px 'Source Serif 4';color:var(--navy)}.settings-section-heading p{margin:0;color:var(--muted);font-size:11px}.educational-settings-card{border-top:3px solid #397457}.settings-icon.material-icon{font-family:'Material Symbols Rounded';font-size:22px}.settings-form select[multiple]{min-height:150px}

/* Sistema global de ícones e toggles */
.material-icon{font-family:'Material Symbols Rounded'!important;font-weight:500;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga'}
.metric-icon,.report-card-icon{font-family:'Material Symbols Rounded';font-weight:500}.metric-link>i,.settings-card>i,.report-card-arrow{font-family:'Material Symbols Rounded';font-size:18px}.btn{gap:6px}.btn-icon{font-size:16px}.back{display:inline-flex;align-items:center;gap:5px}.back .material-icon{font-size:16px}.empty-state>.material-icon:first-child{font-size:28px}
.state-toggle{gap:6px!important;padding:3px 8px 3px 4px!important;border-radius:14px!important}.state-toggle::before{content:"";display:inline-block;width:22px;height:12px;border-radius:8px;background:#9aa8ae;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.16s}.state-toggle::after{content:"";position:absolute;width:8px;height:8px;margin-left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .16s}.state-toggle{position:relative}.state-toggle.is-on::before{background:#3b8061}.state-toggle.is-on::after{transform:translateX(10px)}.state-toggle.is-off{background:#edf1f2!important;color:#68777e!important}
.field>input.form-control[type="checkbox"]{appearance:none;width:38px;height:21px;min-height:21px;padding:0;border:0;border-radius:12px;background:#aeb9be;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09);cursor:pointer;vertical-align:middle;transition:.16s}.field>input.form-control[type="checkbox"]::before{content:"";display:block;width:17px;height:17px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s}.field>input.form-control[type="checkbox"]:checked{background:#397457}.field>input.form-control[type="checkbox"]:checked::before{transform:translateX(17px)}.field>input.form-control[type="checkbox"]:focus-visible{outline:3px solid rgba(23,107,135,.22);outline-offset:2px}

/* Documento oficial: visualização, impressão e página A4 */
.document-paper{max-width:820px;margin:0 auto;padding:42px 58px;min-height:900px;border-color:#cfd6d9;background:#fff}.document-paper header{justify-content:center;text-align:center;border:0;padding-bottom:24px}.document-paper .doc-seal{width:48px;height:54px;border-radius:50%;font-size:23px}.document-paper header>div:last-child small{font-size:10px;letter-spacing:.08em}.document-paper header>div:last-child strong{font-size:14px;text-transform:uppercase}.document-paper header>div:last-child span{margin-top:4px}.document-paper h2{text-align:left;margin:30px 0 24px;font:700 14px/1.5 Arial,sans-serif}.document-content{font:14px/1.75 Arial,sans-serif;text-align:justify}.document-content p{text-indent:3.5em;margin:0 0 14px}.document-paper footer{margin-top:55px;text-align:center}
.official-print-body{margin:0;background:#e8ecee;color:#111;font-family:Arial,sans-serif}.official-print-toolbar{display:flex;justify-content:flex-end;width:210mm;margin:12px auto;padding:0}.official-document-page{box-sizing:border-box;position:relative;width:210mm;min-height:297mm;margin:0 auto 24px;padding:18mm 22mm 22mm;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.14)}.official-letterhead{text-align:center}.official-letterhead img{display:block;width:20mm;height:20mm;margin:0 auto 2mm;object-fit:contain}.official-seal{display:grid;place-items:center;width:18mm;height:18mm;margin:0 auto 2mm;border:1.5px solid #183f59;border-radius:50%;color:#183f59;font:700 24px Georgia,serif}.official-letterhead strong,.official-letterhead span,.official-letterhead small{display:block}.official-letterhead strong{font:700 10pt Arial,sans-serif}.official-letterhead span{margin-top:1mm;font:700 8.5pt Arial,sans-serif}.official-letterhead small{margin-top:.8mm;font:7.5pt Arial,sans-serif}.official-meta{display:flex;justify-content:space-between;gap:12mm;margin-top:14mm;font-size:10pt}.official-meta strong{max-width:105mm}.official-meta time{text-align:right}.official-recipient{margin-top:13mm;font-size:10pt;line-height:1.5}.official-recipient>span{display:block}.official-subject{margin-top:8mm;font-size:10pt;line-height:1.5}.official-body{margin-top:11mm;font:10pt/1.65 Arial,sans-serif;text-align:justify}.official-body p{margin:0 0 4mm;text-indent:12mm}.official-closing{margin:10mm 0 0;font-size:10pt;text-indent:12mm}.official-signatures{display:flex;justify-content:center;gap:18mm;margin:19mm auto 28mm;text-align:center}.official-signatures>div{width:75mm}.signature-line{display:block;border-top:1px solid #555}.official-signatures strong,.official-signatures small{display:block}.official-signatures strong{margin-top:2mm;font-size:9pt}.official-signatures small{margin-top:1mm;font-size:7.5pt}.official-footer{position:absolute;left:22mm;right:22mm;bottom:10mm;padding-top:3mm;border-top:1px solid #777;text-align:center;color:#33434c;font-size:7.5pt}.official-footer strong,.official-footer span{display:block;margin-top:1mm}
@media(max-width:850px){.official-print-body{background:#fff}.official-print-toolbar{width:auto;margin:8px}.official-document-page{width:100%;min-height:0;margin:0;padding:25px 22px;box-shadow:none}.official-footer{position:static;margin-top:35px}.official-meta{align-items:flex-start;flex-direction:column}.official-meta time{text-align:left}}
@media print{.official-print-toolbar{display:none!important}.official-print-body{background:#fff}.official-document-page{width:auto;min-height:277mm;margin:0;padding:10mm 0 12mm;box-shadow:none}.official-footer{left:0;right:0;bottom:0}}
.authentication-footer{display:grid;grid-template-columns:minmax(0,1fr) 18mm;align-items:end;gap:4mm;text-align:left}.authentication-copy strong,.authentication-copy span,.authentication-copy small{display:block;margin:0 0 .7mm}.authentication-copy strong{font-size:7pt}.authentication-copy span{font-size:6.5pt}.authentication-copy small{margin-top:1.5mm;color:#4b5a62;font-size:6.2pt}.authentication-qr{width:18mm;height:18mm;object-fit:contain}.official-closing{margin-bottom:25mm}

/* A pré-visualização permanece simples e rola dentro do próprio bloco. */
.detail-grid .document-paper{max-width:none;max-height:calc(100vh - 155px);min-height:530px;margin:0;padding:38px 46px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.detail-grid .document-paper header{justify-content:flex-start;text-align:left;border-bottom:2px solid var(--navy);padding-bottom:16px}
.detail-grid .document-paper .doc-seal{width:48px;height:52px;border:2px solid var(--navy);border-radius:0;font-size:28px}
.detail-grid .document-paper header>div:last-child small{font-size:9px;letter-spacing:.08em}.detail-grid .document-paper header>div:last-child strong{font-size:16px;text-transform:none}.detail-grid .document-paper header>div:last-child span{margin-top:0}
.detail-grid .document-paper h2{text-align:center;margin:35px 0;font:700 20px 'Source Serif 4';line-height:1.3}.detail-grid .document-content{font:15px/1.8 Georgia,serif;text-align:left}.detail-grid .document-content p{margin:0 0 1em;text-indent:0}.detail-grid .document-paper footer{margin-top:50px;text-align:left}
.detail-grid .document-paper::-webkit-scrollbar{width:9px}.detail-grid .document-paper::-webkit-scrollbar-track{background:#eef2f3}.detail-grid .document-paper::-webkit-scrollbar-thumb{background:#b8c5ca;border:2px solid #eef2f3;border-radius:8px}.detail-grid .document-paper::-webkit-scrollbar-thumb:hover{background:#91a6af}
@media(max-width:650px){.detail-grid .document-paper{max-height:calc(100vh - 120px);min-height:420px;padding:20px}}

/* Cabeçalhos: navegação à esquerda e categoria no lado oposto. */
.page-heading>div:first-child{position:relative;min-width:0;flex:1}.page-heading .back{display:flex;width:max-content;margin-bottom:12px}.page-heading .back+.eyebrow{position:absolute;top:3px;right:0;max-width:50%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.page-heading .back+.eyebrow~h1{clear:both}
@media(max-width:650px){.page-heading .back+.eyebrow{top:3px;right:0;max-width:44%;font-size:8px}.page-heading .back{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Categoria à esquerda, na mesma linha dos botões de ação. */
.page-heading.heading-with-action-row{display:block}.page-heading.heading-with-action-row>div:first-child{width:100%}.page-heading.heading-with-action-row .back{max-width:none}.page-heading.heading-with-action-row>.heading-actions{width:100%;margin-top:13px;justify-content:flex-end}.page-heading .heading-actions>.heading-action-label{position:static;max-width:45%;margin:0 auto 0 0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){.page-heading.heading-with-action-row>.heading-actions{display:flex;align-items:center;width:100%;overflow-x:auto;padding-bottom:2px}.page-heading .heading-actions>.heading-action-label{flex:0 0 auto;max-width:38%;font-size:8px}.page-heading.heading-with-action-row>.heading-actions .btn{flex:0 0 auto;width:auto}}

/* Cabeçalhos simplificados: categorias auxiliares removidas das páginas. */
.page-heading .eyebrow{display:none!important}.page-heading .back{max-width:none!important;margin-bottom:10px}.page-heading>div:first-child{position:static}

/* Filtros compactos dos relatórios. */
.report-filter-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;color:var(--text);box-shadow:0 25px 80px rgba(12,33,47,.3);overflow:hidden}.report-filter-modal::backdrop{background:rgba(8,28,41,.58);backdrop-filter:blur(2px)}.report-filter-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.report-filter-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 17px 12px;border-bottom:1px solid var(--border)}.report-filter-modal header>div{display:flex;align-items:center;gap:10px}.report-filter-modal header>div>.material-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#e5f0f5;color:var(--blue);font-size:19px}.report-filter-modal h2{margin:0;color:var(--navy);font:700 18px 'Source Serif 4'}.report-filter-modal header p{margin:2px 0 0;color:var(--muted);font-size:10px}.report-filter-modal .report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px 17px;overflow:auto}.report-filter-modal .filter-field label{display:block;margin-bottom:4px;font-size:10px;font-weight:700;color:#344b58}.report-filter-modal .form-control,.report-filter-modal select{width:100%;max-width:none}.report-filter-modal footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 17px;border-top:1px solid var(--border);background:#fafbfb}.filter-count{display:inline-grid;place-items:center;width:8px;height:8px;margin-left:1px;border-radius:50%;overflow:hidden;background:var(--red);color:transparent}.report-heading-actions .material-icon,.report-filter-modal footer .material-icon{font-size:16px}.report-results-card{margin-top:14px}.report-section{margin-top:15px}.report-breakdown-grid{margin-top:14px}.report-metric{min-height:82px}.report-card{min-height:84px}
@media(max-width:650px){.report-filter-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.report-filter-modal>form{max-height:calc(100dvh - 16px)}.report-filter-modal .report-filter-grid{grid-template-columns:1fr}.report-filter-modal footer{display:grid;grid-template-columns:1fr 1fr}.report-filter-modal footer .btn:last-child{grid-column:1/-1}.report-filter-modal footer .btn{width:100%}}

/* Indicadores de relatórios com linguagem institucional e ícones legíveis. */
.report-metric-grid{gap:12px}.report-metric{position:relative;min-height:88px;padding:14px 16px;border-color:#d7e0e4;border-radius:7px;box-shadow:0 2px 7px rgba(20,42,56,.045);overflow:hidden}.report-metric::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4d8da5}.report-metric:has(.metric-icon.teal)::before{background:#3c9387}.report-metric:has(.metric-icon.amber)::before{background:#c48a32}.report-metric:has(.metric-icon.red)::before{background:#c65a63}.report-metric:has(.metric-icon.violet)::before{background:#796aa8}.report-metric .metric-icon{flex:0 0 42px;width:42px;height:42px;border-radius:10px;font-size:22px;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}.report-metric .metric-icon.violet{background:#eeeaf8;color:#685799}.report-metric>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0}.report-metric small{grid-column:1/-1;margin-bottom:1px;color:#526875;font-size:8px;letter-spacing:.11em}.report-metric strong{font:700 23px/1 'Source Serif 4';color:#102f45}.report-metric>div>span{align-self:end;padding-bottom:1px;overflow:hidden;color:#7a8991;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1200px){.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-metric-grid{grid-template-columns:1fr}.report-metric{min-height:80px}}

.report-metric .metric-icon,.report-card .report-card-icon{display:grid!important;place-items:center;align-content:center;justify-content:center;padding:0;line-height:1;text-align:center}

/* Editor institucional de documentos. */
.document-editor{display:grid;gap:14px;max-width:1180px}.document-form-section{padding:0;overflow:hidden}.document-form-section-head{display:flex;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid var(--border);background:#fafbfb}.document-form-section-head>.material-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e5f0f5;color:var(--blue);font-size:19px}.document-form-section-head h2{margin:0;color:var(--navy);font:700 17px 'Source Serif 4'}.document-form-section-head p{margin:1px 0 0;color:var(--muted);font-size:9px}.document-form-grid{gap:13px 16px;padding:17px}.document-form-grid .field{min-width:0}.document-form-grid .field label{margin-bottom:4px}.document-form-grid .field small{display:block;margin-top:4px;font-size:9px;line-height:1.35}.document-form-grid textarea.form-control{min-height:88px}.document-form-grid .field.full textarea[name=content]{min-height:210px}.document-form-divider{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.document-form-divider::before,.document-form-divider::after{content:"";height:1px;flex:1;background:var(--border)}.document-form-option{padding:14px 17px;border-left:3px solid var(--teal)}.document-form-option>label{display:flex;align-items:center;gap:12px;cursor:pointer}.document-form-option strong,.document-form-option small{display:block}.document-form-option strong{color:var(--navy);font-size:11px}.document-form-option small{margin-top:2px;color:var(--muted);font-size:9px}.document-switch{position:relative;flex:0 0 38px;width:38px;height:22px}.document-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.document-switch i{display:block;width:38px;height:22px;border-radius:13px;background:#aab5ba;transition:.16s}.document-switch i::after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.16s}.document-switch:has(input:checked) i{background:var(--teal)}.document-switch:has(input:checked) i::after{transform:translateX(16px)}.document-switch:has(input:focus-visible) i{box-shadow:0 0 0 3px rgba(23,107,135,.18)}.document-form-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.96);box-shadow:0 -5px 18px rgba(20,42,56,.06);backdrop-filter:blur(5px)}
@media(max-width:700px){.document-editor{gap:10px}.document-form-grid{grid-template-columns:1fr;padding:14px}.document-form-grid .full,.document-form-divider{grid-column:auto}.document-form-section-head{padding:12px 14px}.document-form-actions .btn{flex:1}}

/* Seleção organizada de servidores na impressão em lote. */
.attendance-employee-picker{padding:14px;border:1px solid var(--border);border-radius:6px;background:#fafcfc}.employee-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.employee-picker-heading label{margin:0!important;color:var(--navy);font-size:12px}.employee-picker-heading small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.employee-picker-actions{display:flex;gap:5px}.employee-picker-actions .btn{min-height:29px;padding:5px 9px;font-size:9px}.employee-picker-actions .material-icon{font-size:15px}.employee-picker-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;margin-bottom:8px;border:1px solid #cbd5d9;border-radius:5px;background:#fff}.employee-picker-search>.material-icon{justify-self:end;color:#7d8c94;font-size:17px}.employee-picker-search .form-control{border:0;box-shadow:none!important}.employee-selection-count{padding:0 10px;border-left:1px solid var(--border);color:var(--teal);font-size:9px;font-weight:700;white-space:nowrap}.attendance-employee-picker .employee-checkbox-list{max-height:310px;margin:0;padding:7px;background:#f3f6f7}.attendance-employee-picker .employee-checkbox-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attendance-employee-picker .employee-checkbox-list label{min-height:42px;padding:8px 10px}.attendance-employee-picker .employee-checkbox-list label:has(input:checked){border-color:#6ea596;background:#eaf5f1;color:#174c3f}.attendance-employee-picker .employee-checkbox-list input{accent-color:var(--teal)}
.employee-sector-notice{margin-top:6px!important;color:#256b58!important;font-weight:700}.attendance-employee-picker.is-sector-selected{border-color:#bfd7cf;background:#f2f8f6}.attendance-employee-picker.is-sector-selected .employee-picker-search,.attendance-employee-picker.is-sector-selected .employee-checkbox-list{opacity:.48;pointer-events:none}.attendance-employee-picker.is-sector-selected .employee-selection-count{color:var(--muted)}
@media(max-width:700px){.employee-picker-heading{flex-direction:column}.employee-picker-actions{width:100%}.employee-picker-actions .btn{flex:1}.attendance-employee-picker .employee-checkbox-list>div{grid-template-columns:1fr}.employee-picker-search{grid-template-columns:24px minmax(0,1fr)}.employee-selection-count{grid-column:1/-1;padding:6px 10px;border-top:1px solid var(--border);border-left:0}}

/* Frequência agrupada por competência. */
.attendance-period-filter{display:flex;align-items:end;gap:9px;padding:11px 13px;margin-bottom:17px}.attendance-period-filter>div{min-width:150px}.attendance-period-filter label{display:block;margin-bottom:3px;color:#52636d;font-size:9px;font-weight:700}.attendance-period-filter .form-control{height:34px;padding:6px 9px}.attendance-month-section{margin-bottom:17px}.attendance-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.attendance-month-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:66px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);box-shadow:var(--shadow);transition:.14s}.attendance-month-card:hover{border-color:#91b5c2;transform:translateY(-1px)}.attendance-month-card>.material-icon:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e5f0f5;color:var(--blue);font-size:18px}.attendance-month-card strong,.attendance-month-card small{display:block}.attendance-month-card strong{color:var(--navy);font:700 14px 'Source Serif 4'}.attendance-month-card small{margin-top:1px;color:var(--muted);font-size:8px}.attendance-month-card.is-selected{border-color:#5590a5;background:#f3f9fa;box-shadow:0 0 0 2px rgba(23,107,135,.08)}.attendance-month-card.is-empty{opacity:.62}.attendance-month-arrow{color:#91a0a8;font-size:17px}.attendance-month-results{overflow:hidden}.attendance-month-results .row-action{display:inline-flex;align-items:center;gap:4px}.attendance-month-results .row-action .material-icon{font-size:15px}
@media(max-width:1050px){.attendance-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.attendance-period-filter{align-items:stretch;flex-direction:column}.attendance-period-filter>div,.attendance-period-filter .btn{width:100%}.attendance-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.attendance-month-grid{grid-template-columns:1fr}}
