:root{--bg:#f3f6f8;--card:#fff;--ink:#193044;--muted:#5d7081;--line:#dce5eb;--accent:#006e69;--danger:#9a3a22;font:14px/1.5 system-ui;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}header{padding:18px 32px;background:var(--card);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.brand{font-size:25px;letter-spacing:-.8px}.brand span{font-size:12px;color:var(--accent);letter-spacing:1px}header small{display:block;color:var(--muted)}main{width:100%;max-width:none;margin:0;padding:clamp(12px,1.5vw,24px)}h1{font-size:27px;letter-spacing:-.6px;margin:6px 0}h2{font-size:17px;margin:0}p{color:var(--muted);margin:6px 0 18px}.card{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:10px}.login{max-width:460px;margin:7vh auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--accent)}.pill{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:12px;color:var(--accent)}button,input,select{font:inherit;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:var(--card);color:var(--ink)}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}label{display:block;color:var(--muted);font-size:12px;margin:14px 0}label input, label select{width:100%;margin-top:5px}input[type=checkbox]{width:auto;margin-right:8px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading,.toolbar,.card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.scope{min-width:260px}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:20px;align-items:start}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);font-weight:500}.link{border:0;padding:0;background:none;color:var(--accent);font-weight:650}.muted,td small{color:var(--muted);font-size:12px;display:block}.pager{justify-content:flex-end;margin-top:15px}.profile{padding:8px 0;border-bottom:1px solid var(--line)}.profile label{margin:0}.profile small{padding-left:26px}#notice:not(:empty){padding:12px 16px;border-left:3px solid var(--accent);background:var(--card);margin-bottom:20px}#notice.error{border-color:var(--danger);color:var(--danger)}footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}dialog{max-width:460px;width:90%;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink)}dialog::backdrop{background:#19304455}.activation{overflow-wrap:anywhere;background:var(--bg);padding:12px;border-radius:7px}.readonly{margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:12px}input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #70c5be;outline-offset:2px}@media(max-width:850px){main{padding:16px}.split{grid-template-columns:1fr}.heading,.toolbar{align-items:stretch;flex-direction:column}header{padding:14px 16px}.scope{width:100%}.login{margin:25px auto}#person{font-size:12px}}

/* Approved Expedire workspace layout: fixed module rail and focused work area. */
.workspace-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.module-sidebar{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 10px;min-height:calc(100vh - 220px);position:sticky;top:16px}.module-sidebar-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 10px 12px}.module-sidebar nav{display:grid;gap:4px}.module-sidebar nav button{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:10px;border-radius:7px}.module-sidebar nav button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.module-sidebar nav button.module-future{display:flex;align-items:center;justify-content:space-between;color:var(--muted);opacity:.62;cursor:not-allowed}.module-future small{font-size:10px}.workspace-content{min-width:0}.workspace-bar{justify-content:flex-end;margin-bottom:14px}.workspace-bar .scope{max-width:430px}.workspace-content>section{min-width:0}.td-start-guide{margin:0 0 12px;padding:9px 12px;border-left:3px solid var(--accent);background:var(--card)}
@media(max-width:900px){.workspace-shell{grid-template-columns:156px minmax(0,1fr);gap:14px}.module-sidebar{padding:10px 7px}.module-sidebar nav button{padding:9px 8px;font-size:13px}}
@media(max-width:680px){.workspace-shell{display:block}.module-sidebar{position:static;min-height:0;margin-bottom:14px;padding:8px}.module-sidebar-title{padding-bottom:6px}.module-sidebar nav{display:flex;overflow-x:auto;gap:5px}.module-sidebar nav button{width:auto;white-space:nowrap;flex:none}.workspace-bar{justify-content:stretch}.workspace-bar .scope{max-width:none}}

/* Shared filter disclosure and searchable foreign-key picker. */
.exp-filter-panel{margin:0 0 12px}.exp-filter-toggle{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--accent);background:var(--card);font-size:13px}.exp-filter-toggle::before{content:'▾';font-size:12px}.exp-filter-toggle[aria-expanded="false"]::before{content:'▸'}.exp-filter-panel form[hidden]{display:none!important}.exp-lookup-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}.exp-lookup-open{display:block;width:100%;margin:5px 0 0;text-align:left;min-height:40px;background:#fff}.exp-lookup-open::after{content:'Buscar na base';float:right;color:var(--accent);font-size:12px}.exp-lookup-open.has-value::after{content:'Alterar';font-weight:600}.exp-lookup-selected{display:block;min-height:0;margin-top:4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.exp-lookup-dialog{width:min(920px,96vw);max-width:920px;max-height:min(82vh,850px);padding:24px;border-radius:12px;overflow:auto}.exp-lookup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.exp-lookup-head h2{margin:4px 0}.exp-lookup-head p{margin-bottom:8px}.exp-lookup-dialog>label{margin:14px 0}.exp-lookup-results{display:grid;gap:6px;max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.exp-lookup-results>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#fff}.exp-lookup-results>button[aria-selected="true"]{border-color:var(--accent);background:#eaf5f4}.exp-lookup-results>button>span{display:block;min-width:0;flex:1}.exp-lookup-results>button strong{display:block}.exp-lookup-results>button small{display:block;margin-top:3px;color:var(--muted);white-space:normal;font-size:12px}.exp-lookup-results>button b{font-size:11px;color:var(--accent);white-space:nowrap}.exp-lookup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.exp-lookup-actions>span{color:var(--muted);font-size:12px;margin-right:auto}.exp-lookup-open[aria-invalid="true"]{border-color:var(--danger)}
@media(max-width:600px){.exp-lookup-dialog{padding:16px}.exp-lookup-head{flex-direction:column}.exp-lookup-results{max-height:42vh}.exp-lookup-actions>span{width:100%}}

.certificate-dot.is-expired{background:#b8492e}.certificate-state:has(.is-expired) strong{color:#89351e}

.organization-dialog{width:min(740px,94vw);max-width:740px;max-height:88vh;overflow:auto}.organization-settings h2{margin:4px 0}.organization-settings>p{margin-bottom:14px}.organization-settings fieldset{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:8px 14px 12px}.organization-settings legend{font-weight:650;padding:0 5px}.organization-settings small{color:var(--muted)}.organization-grid{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(220px,1.45fr);gap:0 14px}.organization-grid label{margin:7px 0}.organization-grid label:has([name=cnpj_filial]){grid-column:1/-1;max-width:350px}.organization-grid input[readonly]{background:var(--bg);color:var(--muted)}.organization-message{padding:9px 12px;border-left:3px solid var(--accent);background:var(--bg);margin:10px 0}.organization-message.is-error{border-color:var(--danger);color:var(--danger)}.organization-close{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:600px){.organization-dialog{padding:16px}.organization-grid{grid-template-columns:1fr}.organization-grid label:has([name=cnpj_filial]){grid-column:auto;max-width:none}}

/* Shared workspace view controls. */
.workspace-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar-collapsed .module-sidebar{padding:10px 5px}.sidebar-collapsed .module-sidebar-title{font-size:0;padding:4px 0 12px;text-align:center}.sidebar-collapsed .module-sidebar-title:after{content:'≡';font-size:18px}.sidebar-collapsed .module-sidebar nav button{overflow:hidden;text-overflow:clip;white-space:nowrap;padding:10px 4px;font-size:0;text-align:center}.sidebar-collapsed .module-sidebar nav button:before{content:attr(data-short);font-size:12px}
.workspace-bar{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.view-settings{position:relative;z-index:5}.view-settings>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:9px 12px}.view-settings>summary::-webkit-details-marker{display:none}.view-settings-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 28px));max-height:75vh;overflow:auto;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #19304424}.view-settings-panel>label{display:flex;align-items:center;gap:7px;margin:5px 0;color:var(--ink)}.view-settings-panel>label input{margin:0}.view-settings-panel fieldset{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.view-settings-panel legend,.view-settings-panel small{font-size:11px;color:var(--muted)}[data-view-columns]{display:flex;gap:5px 12px;flex-wrap:wrap}.view-column-option{display:flex;align-items:center;gap:5px;margin:0;color:var(--ink);font-size:12px}.view-column-option input{margin:0}.view-sort{padding:2px 4px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:12px;white-space:normal}.view-sort:hover{color:var(--accent)}table.view-compact th,table.view-compact td{padding:6px 7px}.view-filters-collapsed .td-filters,.view-filters-collapsed .tr-filters,.view-filters-collapsed .exp-filter-panel form,.view-filters-collapsed form#search-form{display:none!important}

.view-settings-panel{position:fixed;top:max(76px,12vh);right:clamp(12px,1.5vw,24px);max-height:calc(100vh - max(76px,12vh) - 16px)}
.view-settings-panel [data-view-columns]{display:grid;grid-template-columns:1fr;gap:3px;max-height:42vh;overflow:auto;margin-top:8px}
.view-column-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 4px;border-radius:5px}
.view-column-row:hover{background:var(--surface,#f2f6f8)}
.view-column-option{min-width:0;overflow-wrap:anywhere}
.view-column-moves{display:flex;gap:2px}
.view-column-moves button{min-width:25px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);line-height:1.2}
.view-column-moves button:disabled{opacity:.35;cursor:default}


/* Preferência global para ajustar o tamanho de todos os formulários em modal. */
.form-size-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.form-size-control select{padding:7px 10px;font-size:12px}
body[data-form-size="compacto"] dialog:has(form){box-sizing:border-box;width:min(680px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:90vh!important}
body[data-form-size="amplo"] dialog:has(form){box-sizing:border-box;width:min(1320px,96vw)!important;max-width:96vw!important;max-height:94vh!important}
body[data-form-size="tela-cheia"] dialog:has(form){box-sizing:border-box;position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
@media(max-width:700px){.form-size-control{font-size:11px}.form-size-control select{max-width:108px;padding:6px 8px}}


.admin-settings-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid var(--line)}.admin-settings-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:10px 14px}.admin-settings-tabs button[aria-selected="true"]{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.sap-settings{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sap-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sap-settings-heading h2{margin:4px 0}.sap-settings-heading p,.sap-settings-footnote{margin:4px 0;color:var(--muted);font-size:13px}.sap-settings-branch{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--surface,#f2f6f8)}.sap-settings-branch span{color:var(--muted);font-size:12px}.sap-settings fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px}.sap-settings legend{padding:0 6px;font-weight:700}.sap-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sap-settings-grid label{display:grid;align-content:start;gap:6px}.sap-settings-grid .sap-wide{grid-column:1/-1}.sap-settings-grid input{box-sizing:border-box;width:100%;min-width:0}.sap-settings fieldset small{display:block;margin-top:9px;color:var(--muted)}.sap-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sap-settings-state{color:var(--muted);font-size:12px}.sap-settings-alert,.sap-settings-message{padding:10px 12px;border:1px solid #e4b8a7;border-radius:8px;background:#fff8f5;color:#9a3412}.sap-settings-message:not(.is-error){border-color:#a9d5c6;background:#f2fbf7;color:#176247}@media(max-width:640px){.sap-settings{padding:12px}.sap-settings-grid{grid-template-columns:1fr}.sap-settings-grid .sap-wide{grid-column:auto}.sap-settings-heading{align-items:stretch;flex-direction:column}}


/* Clear modal feedback for completed actions and errors across Expedire modules. */
.exp-notification{width:min(480px,calc(100vw - 32px));max-width:480px;padding:26px;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px #19304435;text-align:center}.exp-notification.is-multiline{width:min(640px,calc(100vw - 32px));max-width:640px}.exp-notification::backdrop{background:#102b3bb0;backdrop-filter:blur(2px)}.exp-notification-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#e3f4ef;color:var(--accent);font-size:26px;font-weight:800}.exp-notification.is-error .exp-notification-icon{background:#fff0e9;color:var(--danger)}.exp-notification h2{margin:0 0 8px}.exp-notification p{margin:0;overflow-wrap:anywhere;white-space:pre-line;max-height:min(60vh,480px);overflow-y:auto}.exp-notification p.has-lines{text-align:left}.exp-notification-actions{display:flex;justify-content:center;gap:9px;margin-top:22px;flex-wrap:wrap}.exp-notification-actions button{min-width:100px}.expedire-message-suppressed{display:none!important}@media(max-width:520px){.exp-notification{padding:20px}.exp-notification-actions{flex-direction:column-reverse}.exp-notification-actions button{width:100%}}

.login-links{display:grid;justify-items:start;gap:8px;margin:12px 0}.login-links .link{text-align:left}.access-request-card{margin:0 0 14px}.access-request-card p{margin:12px 0}.request-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.request-personal small,.request-profile small{display:block;color:var(--muted);font-size:12px}.access-decision-form fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px}.access-decision-form legend{padding:0 5px;font-weight:650}.request-profile{display:flex;align-items:flex-start;gap:8px;margin:8px 0}.request-profile input{margin-top:4px}.request-profile strong{display:block}.access-request-result{margin:0 0 16px;padding:14px;border:1px solid #a9d5c6;border-radius:8px;background:#f2fbf7;color:#176247}.access-request-result p{margin:6px 0;color:inherit}.access-requests-list{display:grid;gap:12px}.access-requests-list>.card{margin:0}#access-request-view textarea,.access-decision-form textarea{display:block;width:100%;font:inherit;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:var(--card);color:var(--ink);margin-top:5px;resize:vertical}@media(max-width:600px){.request-personal{grid-template-columns:1fr}.admin-settings-tabs{overflow-x:auto}.admin-settings-tabs button{white-space:nowrap;padding:9px 11px}}
