:root{--brand:#235c49;--ink:#17231f;--muted:#66756f;--line:#dfe7e3;--bg:#f2f6f4;--surface:#fff;--soft:#edf4f1;--danger:#b42318;--warning:#b25e09;--radius:18px;--shadow:0 14px 40px rgba(24,53,42,.08);font-family:Inter,system-ui,-apple-system,sans-serif;color:#24332d;background:var(--bg);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#24332d}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;z-index:999;top:-80px;left:1rem;padding:.7rem 1rem;background:#fff;color:#111}.skip-link:focus{top:1rem}a{color:inherit}.admin-layout{min-height:100vh}.admin-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(88vw,310px);overflow-y:auto;padding:1rem;background:#13251e;color:#d7e2dd;transform:translateX(-102%);transition:transform .25s ease;box-shadow:20px 0 50px rgba(9,28,20,.24)}body.sidebar-open{overflow:hidden}body.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-scrim{position:fixed;z-index:70;inset:0;visibility:hidden;background:rgba(7,20,15,.48);opacity:0;transition:.2s}.sidebar-open .sidebar-scrim{visibility:visible;opacity:1}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.5rem .45rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand>span,.sidebar-brand>img{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--brand) 75%,#fff);color:#fff;font-size:1.3rem;object-fit:contain}.sidebar-brand div{min-width:0;flex:1}.sidebar-brand b,.sidebar-brand small{display:block}.sidebar-brand b{overflow:hidden;color:#fff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand small{margin-top:.18rem;color:#91a59c;font-size:.7rem}.sidebar-brand button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#b6c6bf}.admin-sidebar nav{flex:1;padding:.9rem 0}.nav-group+.nav-group{margin-top:1rem}.nav-group>span{display:block;padding:.55rem .65rem;color:#70877d;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-group a{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;margin:.15rem 0;padding:.65rem .75rem;border-radius:11px;color:#b8c8c1;text-decoration:none;transition:.2s}.nav-group a i{width:22px;font-size:1rem;text-align:center}.nav-group a b{font-size:.79rem;font-weight:600}.nav-group a:hover{background:rgba(255,255,255,.06);color:#fff}.nav-group a.active{background:color-mix(in srgb,var(--brand) 72%,#fff);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15)}.nav-group a.active:after{content:"";position:absolute;right:.6rem;width:5px;height:5px;border-radius:50%;background:#fff}.sidebar-footer{padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer a{display:flex;align-items:center;gap:.6rem;padding:.75rem;color:#9bb0a7;font-size:.76rem;text-decoration:none}.admin-workspace{min-width:0}.admin-topbar{position:sticky;z-index:50;top:0;display:flex;align-items:center;gap:.65rem;height:68px;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:#fff;color:#52645c;text-decoration:none;cursor:pointer;transition:.2s}.icon-button:hover{border-color:color-mix(in srgb,var(--brand) 40%,#fff);color:var(--brand)}.icon-button.danger{color:var(--danger)}.topbar-search{position:relative;flex:1}.topbar-search i{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#7b8a83}.topbar-search input{width:100%;height:42px;padding:0 .75rem 0 2.3rem;border:1px solid transparent;border-radius:11px;background:#f2f6f4;font-size:.8rem;outline:0}.topbar-search input:focus{border-color:color-mix(in srgb,var(--brand) 40%,#fff);background:#fff}.topbar-actions{position:relative;display:flex;align-items:center;gap:.45rem}.topbar-actions>a{display:none}.user-menu{display:flex;align-items:center;gap:.6rem;padding:.25rem;border:0;background:transparent;color:#2b3e35;cursor:pointer}.user-menu>span,.avatar-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand);color:#fff;font-size:.8rem;font-weight:700}.user-menu>div{display:none}.user-menu>i{font-size:.68rem}.user-popover{position:absolute;right:0;top:52px;display:none;width:210px;padding:.45rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.user-popover.open{display:block}.user-popover a{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:9px;color:#465950;font-size:.78rem;text-decoration:none}.user-popover a:hover{background:var(--soft);color:var(--brand)}.admin-content{min-height:calc(100vh - 112px);padding:1.15rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.page-heading>div>span{color:var(--brand);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.page-heading h1{margin:.25rem 0 0;color:var(--ink);font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.035em}.page-heading p{margin:.4rem 0 0;color:var(--muted);font-size:.84rem}.page-heading>.primary-button span,.page-heading>.secondary-button span{display:none}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem .9rem;border-radius:11px;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-button:hover{filter:brightness(.92)}.secondary-button{border:1px solid var(--line);background:#fff;color:#43564d}.surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 30px rgba(25,55,43,.045)}.flash{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #b7e2ca;border-radius:12px;background:#effaf3;color:#17633b;font-size:.8rem}.flash.error{border-color:#f2c1bc;background:#fff3f2;color:#9f2118}.flash.warning{border-color:#edd4ac;background:#fff9ef;color:#8e4d0c}.flash button{margin-left:auto;border:0;background:transparent;color:inherit}.metric-grid{display:grid;gap:.8rem}.metric-card{position:relative;display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 28px rgba(25,55,43,.045);transition:.2s}.metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,#fff)}.metric-card.static:hover{transform:none}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:1.15rem}.metric-card>div{min-width:0;flex:1}.metric-card small,.metric-card b,.metric-card em{display:block}.metric-card small{color:#6c7b74;font-size:.68rem;font-weight:650}.metric-card b{margin:.12rem 0;color:#193329;font-size:1.35rem}.metric-card em{color:#85918c;font-size:.67rem;font-style:normal}.metric-card>i{color:#94a099;font-size:.75rem}.dashboard-grid{display:grid;gap:.9rem;margin-top:.9rem}.dashboard-panel{overflow:hidden}.dashboard-panel>header,.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.dashboard-panel header span,.section-title span{color:var(--brand);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.dashboard-panel header h2,.section-title h2{margin:.18rem 0 0;color:#243b31;font-size:.95rem}.dashboard-panel header a{color:var(--brand);font-size:.7rem;font-weight:700;text-decoration:none}.dashboard-list>a,.agenda-mini>div,.health-list>a{display:flex;align-items:center;gap:.7rem;padding:.82rem 1rem;border-bottom:1px solid #e8eeeb;text-decoration:none}.dashboard-list>a:last-child,.agenda-mini>div:last-child,.health-list>a:last-child{border:0}.list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--brand)}.dashboard-list>a>div,.health-list>a>span{min-width:0;flex:1}.dashboard-list b,.dashboard-list small,.health-list b,.health-list small{display:block}.dashboard-list b{overflow:hidden;color:#31463d;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-list small,.health-list small{margin-top:.18rem;color:#7b8983;font-size:.65rem}.dashboard-list>a>i{color:#9ba7a1;font-size:.65rem}.agenda-mini time{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--brand);color:#fff;line-height:1}.agenda-mini time b{font-size:1rem}.agenda-mini time small{font-size:.55rem;text-transform:uppercase}.agenda-mini span b,.agenda-mini span small{display:block}.agenda-mini span b{font-size:.75rem}.agenda-mini span small{margin-top:.2rem;color:#75847d;font-size:.66rem}.health-list>a>i{color:var(--brand);font-size:1.2rem}.health-list b{font-size:.76rem}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem}.quick-actions>a{display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;text-decoration:none}.quick-actions>a>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:.72rem}.quick-actions small{color:#7c8a84;font-size:.6rem}.mini-empty{padding:2rem;color:#7a8882;font-size:.75rem;text-align:center}.admin-footer{display:flex;justify-content:space-between;padding:1rem 1.15rem;color:#7a8882;font-size:.66rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem;padding:.75rem}.list-filters{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.search-field{position:relative;min-width:0;flex:1}.search-field i{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#84918b}.search-field input,.list-filters select{width:100%;height:42px;padding:0 .8rem;border:1px solid var(--line);border-radius:10px;background:#f8faf9;font-size:.75rem;outline:0}.search-field input{padding-left:2.25rem}.list-filters select{display:none;max-width:180px}.result-count{display:none;color:#77857f;font-size:.7rem}.result-count b{color:#31463d}.records-surface{overflow:hidden}.admin-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e5ece8}.admin-record:last-child{border:0}.record-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--brand)}.record-copy{min-width:0}.record-copy h2{overflow:hidden;margin:0;color:#2a4036;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.record-copy>p{display:-webkit-box;overflow:hidden;margin:.28rem 0;color:#72817a;font-size:.69rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.record-meta{display:flex;align-items:center;gap:.3rem .7rem;flex-wrap:wrap;margin-top:.25rem;color:#7b8982;font-size:.62rem}.record-meta span{display:flex;align-items:center;gap:.28rem}.state{font-weight:650}.state i{width:6px;height:6px;border-radius:50%}.state.active{color:#28744e}.state.active i{background:#2a9a64}.state.inactive{color:#8a635b}.state.inactive i{background:#b98b80}.record-actions{display:flex;gap:.35rem}.record-actions form{display:inline-flex}.record-actions .icon-button{width:38px;height:38px}.record-value{display:none;text-align:right}.record-value small,.record-value b{display:block}.record-value small{color:#7c8983;font-size:.61rem}.record-value b{color:var(--brand);font-size:.78rem}.empty-panel{padding:3rem 1rem;text-align:center}.empty-panel>i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto .8rem;border-radius:16px;background:var(--soft);color:var(--brand);font-size:1.3rem}.empty-panel h2{margin:0;color:#294037;font-size:1rem}.empty-panel p{margin:.4rem auto 1rem;color:#74817b;font-size:.76rem}.admin-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.admin-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#52635b;font-size:.74rem;text-decoration:none}.admin-pagination a.active{border-color:var(--brand);background:var(--brand);color:#fff}.record-dialog{width:min(760px,calc(100% - 1rem));max-height:calc(100dvh - 1rem);padding:0;border:0;border-radius:20px;background:#fff;color:#263831;box-shadow:0 30px 100px rgba(10,33,24,.28)}.record-dialog::backdrop{background:rgba(10,27,20,.56);backdrop-filter:blur(3px)}.small-dialog{max-width:520px}.dialog-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:#fff}.dialog-head small{color:var(--brand);font-size:.64rem;font-weight:750;text-transform:uppercase}.dialog-head h2{margin:.18rem 0 0;font-size:1.05rem}.record-form{padding:1rem}.form-grid{display:grid;gap:.9rem}.form-field label{display:block;margin-bottom:.38rem;color:#4b5e55;font-size:.7rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:43px;padding:.68rem .75rem;border:1px solid #d8e2dd;border-radius:10px;background:#fff;color:#293c34;font-size:.78rem;outline:0}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.form-field small{display:block;margin-top:.3rem;color:#7c8983;font-size:.63rem}.toggle-field{display:flex;align-items:center}.switch{display:flex;align-items:center;gap:.65rem;cursor:pointer}.switch>input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.switch>span{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#c9d3ce;transition:.2s}.switch>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.15);transition:.2s}.switch>input:checked+span{background:var(--brand)}.switch>input:checked+span:after{transform:translateX(18px)}.switch>b{font-size:.74rem}.dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.6rem;margin:1rem -1rem -1rem;padding:.85rem 1rem;border-top:1px solid var(--line);background:#fff}.privacy-chip{display:none;align-items:center;gap:.4rem;color:var(--brand);font-size:.7rem;font-weight:650}.avatar-symbol{width:42px;height:42px}.security-state{display:none;align-items:center;gap:.5rem;min-width:140px}.security-state>i{font-size:1.1rem}.security-state span b,.security-state span small{display:block}.security-state b{font-size:.68rem}.security-state small{color:#7c8983;font-size:.59rem}.security-state.enabled{color:#26724d}.security-state.pending{color:#9b621e}.security-grid{display:grid;gap:.9rem}.security-card{padding:1.15rem}.security-card>span{color:var(--brand);font-size:.65rem;font-weight:750;text-transform:uppercase}.security-card h2{margin:.28rem 0 .5rem;color:#243b31;font-size:1rem}.security-card p,.security-card li{color:#6d7c75;font-size:.75rem;line-height:1.55}.security-card.primary{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,#fff),#fff)}.security-illustration{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:17px;background:var(--brand);color:#fff;font-size:1.6rem}.security-facts{display:flex;gap:.4rem;flex-wrap:wrap}.security-facts span{padding:.35rem .5rem;border-radius:8px;background:#fff;color:#4f635a;font-size:.62rem}.security-facts i{color:var(--brand)}.progress-track{height:8px;border-radius:999px;background:#e8eeeb;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.security-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.69rem}.security-card dt{color:#73817a}.security-card dd{margin:0;color:#31473d;font-weight:650}.security-card ul{padding-left:1.15rem}.settings-layout{display:grid;gap:.9rem}.settings-section{padding:1.1rem}.settings-section header{margin-bottom:1rem}.settings-section header>span{color:var(--brand);font-size:.65rem;font-weight:750;text-transform:uppercase}.settings-section h2{margin:.25rem 0;color:#243b31;font-size:1rem}.settings-section header p{margin:.35rem 0 0;color:#718078;font-size:.72rem}.settings-fields{display:grid;gap:1rem}.color-field{display:flex;align-items:center;gap:.65rem}.color-field input{width:54px;height:44px;padding:.2rem}.color-field code{color:#4d5f56}.brand-preview{display:flex;align-items:center;gap:.7rem;padding:.8rem;border-radius:12px;background:color-mix(in srgb,var(--preview) 9%,#fff)}.brand-preview>i{color:var(--preview);font-size:1.4rem}.brand-preview b,.brand-preview small{display:block}.brand-preview b{font-size:.75rem}.brand-preview small{color:#718078;font-size:.62rem}.toggle-grid{display:grid;gap:.8rem}.settings-save{position:sticky;bottom:.5rem;display:flex;justify-content:flex-end;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.contract-summary-admin{display:grid;gap:1rem;margin-bottom:1rem;padding:1.1rem}.contract-summary-admin>div>span{color:var(--brand);font-size:.64rem;font-weight:700;text-transform:uppercase}.contract-summary-admin h2{margin:.25rem 0;font-size:1rem}.contract-summary-admin p{margin:.25rem 0;color:#67766f;font-size:.75rem;line-height:1.55}.summary-values{display:grid;gap:.5rem}.summary-values>span{padding:.7rem;border-radius:11px;background:var(--soft)}.summary-values small,.summary-values b{display:block}.summary-values small{color:#718078;font-size:.62rem}.summary-values b{margin-top:.2rem;font-size:.72rem}.section-title>b{padding:.35rem .55rem;border-radius:8px;background:var(--soft);color:var(--brand);font-size:.66rem}.compact-metrics{margin-bottom:.9rem}
.auth-page{min-height:100dvh;background:#edf3f0}.auth-shell{display:grid;min-height:100dvh}.auth-context{position:relative;display:none;overflow:hidden;padding:3rem;background:#10251c;color:#fff}.auth-context:after{content:"";position:absolute;right:-15%;bottom:-25%;width:500px;height:500px;border:100px solid color-mix(in srgb,var(--brand) 70%,#fff);border-radius:50%;opacity:.15}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.auth-brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand);font-size:1.3rem}.auth-brand b,.auth-brand small{display:block}.auth-brand b{font-size:.85rem}.auth-brand small{color:#9fb2aa;font-size:.68rem}.auth-message{position:relative;z-index:1;max-width:580px;margin:auto 0}.auth-message>span{color:#8ed0b1;font-size:.72rem;font-weight:750;text-transform:uppercase}.auth-message h1{margin:.8rem 0 1rem;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.04;letter-spacing:-.055em}.auth-message p{color:#aac0b6;font-size:1rem;line-height:1.7}.auth-benefits{position:relative;z-index:1;display:flex;gap:1.3rem;margin:0;padding:0;list-style:none;color:#a8bdb4;font-size:.72rem}.auth-benefits i{color:#8ed0b1}.auth-card{width:min(100% - 1.5rem,460px);margin:auto;padding:1.3rem;border:1px solid #dce6e1;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(21,53,40,.12)}.auth-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.auth-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:1.2rem}.auth-card-head small{color:var(--brand);font-size:.64rem;font-weight:750;text-transform:uppercase}.auth-card h2{margin:.2rem 0 0;color:#21372e;font-size:1.2rem}.auth-form{display:grid;gap:1rem}.auth-form label{display:block;margin-bottom:.4rem;color:#43564d;font-size:.72rem;font-weight:700}.field-icon{position:relative}.field-icon>i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#7d8c85}.field-icon input,.otp-input{width:100%;height:48px;padding:0 2.7rem;border:1px solid #d7e2dd;border-radius:11px;background:#fbfcfc;outline:0}.field-icon input:focus,.otp-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.field-icon button{position:absolute;right:.4rem;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:0;background:transparent;color:#718078}.auth-form .primary-action,.primary-action,.secondary-action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;border-radius:11px;font-size:.78rem;font-weight:700;cursor:pointer}.primary-action{border:0;background:var(--brand);color:#fff}.secondary-action{margin:.7rem 0;border:1px solid var(--line);background:#fff;color:#40534a}.auth-secure{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);color:#74817b;font-size:.67rem;line-height:1.5}.auth-secure i{color:var(--brand)}.alert-inline{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem;border-radius:10px;background:#eff6f2;color:#315e49;font-size:.7rem}.alert-inline.error{background:#fff1f0;color:#9e241b}.alert-inline.warning{background:#fff8eb;color:#8c5317}.mfa-shell{display:grid;min-height:100dvh;padding:1rem}.mfa-card{text-align:center}.mfa-back{display:flex;align-items:center;gap:.35rem;width:max-content;color:#718078;font-size:.7rem;text-decoration:none}.mfa-icon{display:grid;place-items:center;width:64px;height:64px;margin:1rem auto;border-radius:20px;background:var(--brand);color:#fff;font-size:1.65rem}.mfa-icon.success{background:#258250}.mfa-card>small{color:var(--brand);font-size:.65rem;font-weight:750;text-transform:uppercase}.mfa-card h1{margin:.35rem 0 .6rem;color:#20362d;font-size:1.35rem}.mfa-card>p{margin:0 0 1rem;color:#718078;font-size:.76rem;line-height:1.55}.setup-key{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:13px;background:#f6f9f7;text-align:left}.setup-key span{color:#74817b;font-size:.62rem}.setup-key b{font-size:.72rem}.setup-key code{overflow-wrap:anywhere;color:#173c2d;font-size:.82rem;font-weight:700;letter-spacing:.08em}.setup-key button{width:max-content;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand);font-size:.65rem}.otp-input{padding:0;text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.3em}.mfa-help{margin-top:1rem!important;font-size:.63rem!important}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.recovery-grid code{padding:.55rem;border:1px dashed #b6c8bf;border-radius:9px;background:#f5f8f6;color:#28463a;font-size:.75rem}.mfa-card form+.mfa-help{margin-top:1rem}
@media(min-width:640px){.page-heading>.primary-button span,.page-heading>.secondary-button span{display:inline}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.wide{grid-column:1/-1}.list-filters select,.result-count,.privacy-chip,.topbar-actions>a{display:flex}.security-state{display:flex}.summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fields{grid-template-columns:1fr 1fr;align-items:end}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){.admin-sidebar{transform:none;width:250px;box-shadow:none}.sidebar-brand button,.menu-button,.sidebar-scrim{display:none}.admin-workspace{margin-left:250px}.admin-topbar{padding-inline:1.5rem}.topbar-search{max-width:430px}.topbar-actions{margin-left:auto}.user-menu>div{display:block;text-align:left}.user-menu>div b,.user-menu>div small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu>div b{font-size:.7rem}.user-menu>div small{margin-top:.12rem;color:#75847d;font-size:.59rem}.admin-content{padding:1.6rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.health-panel{grid-column:2}.quick-panel{grid-column:1;grid-row:2}.toolbar{padding:.85rem 1rem}.admin-record{grid-template-columns:auto minmax(0,1fr) auto auto}.record-value{display:block}.record-dialog{width:min(860px,calc(100% - 2rem))}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-card.primary{grid-column:1/-1}.settings-section{padding:1.4rem}.contract-summary-admin{grid-template-columns:.75fr 1.35fr 1.4fr;align-items:center}}
@media(min-width:1200px){.admin-sidebar{width:270px}.admin-workspace{margin-left:270px}.admin-content{padding:2rem}.page-heading{margin-bottom:1.5rem}.metric-card{padding:1.15rem}.recent-panel{min-height:390px}}
@media(min-width:1024px){.auth-shell{grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr)}.auth-context{display:flex;flex-direction:column}.auth-card{padding:1.7rem}}
.mfa-card.setup-mode{width:min(100% - 1.5rem,760px)}.mfa-setup{display:grid;gap:1rem;margin:1rem 0}.mfa-qr{display:grid;place-items:center;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.mfa-qr img{display:block;width:min(220px,100%);height:auto;padding:.45rem;border-radius:10px;background:#fff}.mfa-qr span{color:#687971;font-size:.64rem}.mfa-qr i{color:var(--brand)}.primary-action:disabled,.otp-input:disabled{cursor:not-allowed;opacity:.55}.security-action{margin-top:1rem}.security-inactive .security-illustration{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.security-disable{grid-column:1/-1;border-color:#efd2cf}.security-disable-form{display:grid;gap:.8rem;margin-top:1rem}.danger-button{border-color:#efc4c0;color:var(--danger)}
@media(min-width:760px){.mfa-setup{grid-template-columns:250px minmax(0,1fr);align-items:stretch}.mfa-setup .setup-key{margin:0}.security-disable-form{grid-template-columns:1fr 1fr auto;align-items:end}.security-disable-form .secondary-button{height:43px}}
/* Direção visual: central editorial institucional */
.admin-app{background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 32%),var(--bg)}.admin-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 38%,#0b1712),#101d18 42%,#0b1511);border-right:1px solid rgba(255,255,255,.06)}.admin-sidebar:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--brand)}.sidebar-brand{padding-top:1rem;padding-bottom:1.35rem}.sidebar-brand>span,.sidebar-brand>img{width:52px;height:52px;border-radius:15px;background:#fff;padding:.3rem;box-shadow:0 10px 28px rgba(0,0,0,.22)}.sidebar-brand b{font-size:.92rem}.sidebar-brand small{font-size:.75rem}.nav-group>span{font-size:.7rem}.nav-group a{min-height:46px}.nav-group a b{font-size:.86rem}.admin-topbar{height:74px;padding-inline:1.15rem}.topbar-search input{height:46px;font-size:.88rem}.surface{box-shadow:0 14px 36px rgba(18,48,36,.07)}.admin-content{background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 260px)}.page-heading{position:relative;overflow:hidden;align-items:center;margin:-.2rem -.2rem 1.25rem;padding:1.35rem;border:0;border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 90%,#07140f),color-mix(in srgb,var(--brand) 48%,#14251e));box-shadow:0 18px 48px color-mix(in srgb,var(--brand) 20%,transparent)}.page-heading:after{content:"";position:absolute;right:-60px;top:-120px;width:260px;height:260px;border:54px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.page-heading>div,.page-heading>.primary-button,.page-heading>.secondary-button{position:relative;z-index:1}.page-heading>div>span{color:rgba(255,255,255,.7);font-size:.72rem}.page-heading h1{color:#fff;font-size:clamp(1.65rem,5vw,2.35rem)}.page-heading p{max-width:680px;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.55}.page-heading>.primary-button{border-color:#fff;background:#fff;color:var(--brand);box-shadow:0 10px 26px rgba(0,0,0,.14)}.primary-button,.secondary-button{font-size:.86rem}.metric-card{overflow:hidden;padding:1.15rem;border:0;box-shadow:0 14px 34px rgba(18,48,36,.08)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.metric-icon{width:50px;height:50px}.metric-card b{font-size:1.55rem}.dashboard-panel>header,.section-title{padding:1.15rem 1.25rem}.dashboard-panel header h2,.section-title h2{font-size:1.02rem}.dashboard-list>a,.agenda-mini>div,.health-list>a{padding:1rem 1.15rem}.dashboard-list b,.health-list b,.agenda-mini span b{font-size:.82rem}.editorial-overview{display:grid;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;border-radius:20px;background:#14251e;color:#fff;box-shadow:0 15px 35px rgba(10,30,22,.13)}.editorial-overview>div{display:flex;align-items:center;gap:.85rem}.overview-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:14px;background:var(--brand);font-size:1.2rem}.editorial-overview small,.editorial-overview strong{display:block}.editorial-overview small{margin-bottom:.2rem;color:#91a99f;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.editorial-overview strong{font-size:.95rem;line-height:1.35}.editorial-overview dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid rgba(255,255,255,.1);border-radius:14px}.editorial-overview dl>div{padding:.75rem;text-align:center}.editorial-overview dl>div+div{border-left:1px solid rgba(255,255,255,.1)}.editorial-overview dt{color:#91a99f;font-size:.7rem}.editorial-overview dd{margin:.18rem 0 0;font-size:1.15rem;font-weight:750}.toolbar{border:0}.editorial-record{grid-template-columns:auto minmax(0,1fr) auto;min-height:106px;padding:1rem 1.1rem;transition:background .2s,transform .2s}.editorial-record:hover{background:color-mix(in srgb,var(--brand) 3%,#fff)}.record-cover{width:78px;height:72px;border-radius:13px;object-fit:cover;box-shadow:0 8px 20px rgba(21,45,35,.14)}.editorial-record .record-symbol{width:58px;height:58px;border-radius:16px}.editorial-record .record-copy h2{font-size:.93rem}.editorial-record .record-copy>p{font-size:.76rem;line-height:1.45}.editorial-record .record-meta{font-size:.68rem}.edit-action{border-color:color-mix(in srgb,var(--brand) 24%,#fff);background:color-mix(in srgb,var(--brand) 7%,#fff);color:var(--brand)}.editorial-dialog{width:min(1180px,calc(100% - 1rem));height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);border-radius:22px}.editorial-dialog .dialog-head{padding:1rem 1.35rem;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--brand) 4%,#fff))}.editorial-dialog .dialog-head h2{max-width:720px;overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.editor-status{display:none;align-items:center;gap:.4rem;margin-left:auto;color:#65766e;font-size:.72rem}.editor-status i{color:var(--brand)}.editorial-form{padding:1.25rem}.editorial-form .form-grid{gap:1.1rem}.editorial-form .form-field label{font-size:.78rem}.editorial-form .form-field input,.editorial-form .form-field select,.editorial-form .form-field textarea{font-size:.88rem}.html-field{padding-top:.2rem}.editor-caption{display:flex;gap:.45rem;flex-wrap:wrap;margin:-.1rem 0 .55rem}.editor-caption span{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .48rem;border-radius:8px;background:var(--soft);color:#52645c;font-size:.68rem}.editor-caption i{color:var(--brand)}.html-field textarea{min-height:420px}.html-field.editor-ready>textarea{min-height:0}.tox.tox-tinymce{border:1px solid #d8e2dd!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(22,50,39,.08)!important}.tox .tox-editor-header{box-shadow:0 1px 0 #e3eae7!important}.tox .tox-toolbar__primary{padding:6px!important}.editorial-dialog .dialog-actions{padding:1rem 1.25rem;box-shadow:0 -10px 30px rgba(19,47,36,.06)}
@media(min-width:680px){.editorial-overview{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center}.editor-status{display:inline-flex}.record-cover{width:110px;height:78px}.editorial-record{gap:1rem}.editorial-record .record-actions{align-self:center}}
@media(min-width:980px){.admin-sidebar{width:288px}.admin-workspace{margin-left:288px}.admin-content{padding:1.8rem 2rem}.page-heading{padding:1.55rem 1.7rem}.editorial-dialog{width:min(1220px,calc(100% - 2rem));height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}}
@media(min-width:1200px){.admin-sidebar{width:296px}.admin-workspace{margin-left:296px}.admin-content{padding:2rem 2.35rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Avança CMS · identidade independente do órgão administrado */
:root{--brand:#c94b18;--brand-bright:#ff6a32;--cms-navy:#061a34;--cms-navy-deep:#031225;--cms-blue:#1687ed;--cms-blue-soft:#73adf5;--ink:#10243a;--muted:#65758a;--line:#d7e1ec;--bg:#eaf1f8;--soft:#edf3f9;--shadow:0 18px 50px rgba(8,31,57,.12)}

/* Jornada de autenticação */
.auth-page--avanca{min-height:100dvh;background:#04142a;color:#fff}.auth-page--avanca .skip-link{background:#fff;color:#071b33;border-radius:8px}.avanca-auth-shell{position:relative;display:grid;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(20,126,233,.28),transparent 34%),radial-gradient(circle at 88% 88%,rgba(2,83,169,.2),transparent 34%),linear-gradient(145deg,#061a34,#020d1d 72%)}.avanca-auth-shell:before,.avanca-auth-shell:after{content:"";position:absolute;pointer-events:none}.avanca-auth-shell:before{inset:0;background:linear-gradient(112deg,transparent 0 18%,rgba(55,145,236,.06) 18.2% 18.6%,transparent 18.8% 58%,rgba(255,106,50,.05) 58.2% 58.5%,transparent 58.7%);mix-blend-mode:screen}.avanca-auth-shell:after{right:-12rem;top:-18rem;width:42rem;height:42rem;border:1px solid rgba(47,141,235,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(45,137,229,.025),0 0 0 160px rgba(45,137,229,.018)}.avanca-showcase{position:relative;z-index:1;display:flex;min-height:178px;flex-direction:column;padding:1.5rem}.avanca-wordmark{width:max-content;color:#fff}.avanca-wordmark strong{position:relative;display:block;font-size:clamp(2.45rem,11vw,4.25rem);font-weight:800;line-height:.88;letter-spacing:-.075em;text-shadow:0 12px 30px rgba(0,0,0,.28)}.avanca-wordmark strong:after{content:"";position:absolute;left:16%;top:48%;width:19%;height:.18em;border-radius:999px;background:var(--brand-bright);box-shadow:.38em 0 0 -.01em var(--brand-bright);transform:skewX(-24deg)}.avanca-wordmark span{display:block;margin-top:.35rem;font-size:.92rem;font-weight:400;letter-spacing:.015em}.avanca-showcase-copy,.avanca-showcase-footer{display:none}.auth-stage{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 1rem 1.25rem}.auth-panel{width:min(100%,34rem);margin:0 auto;padding:1.25rem;border:1px solid rgba(75,153,232,.35);border-radius:1.25rem;background:linear-gradient(145deg,rgba(8,31,59,.84),rgba(3,18,38,.72));box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.auth-agency-context{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid rgba(113,168,225,.3)}.auth-agency-context>div{display:flex;min-width:0;align-items:center;gap:.55rem}.auth-agency-context strong{overflow:hidden;color:#fff;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.auth-agency-context>div>i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#6f91bd}.auth-agency-context>div>span{color:#8eb3e3;font-size:.78rem;white-space:nowrap}.auth-environment{display:none;align-items:center;gap:.35rem;color:#9db2cc;font-size:.72rem}.auth-environment i{width:7px;height:7px;border-radius:50%;background:#3dcc73;box-shadow:0 0 0 5px rgba(61,204,115,.1)}.auth-back{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#9eb5d1;font-size:.82rem;text-decoration:none}.auth-back:hover{color:#fff}.auth-heading{margin:1.35rem 0 1.25rem}.auth-heading>span{display:block;margin-bottom:.45rem;color:var(--brand-bright);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.auth-heading h1{margin:0;color:#fff;font-size:clamp(1.7rem,8vw,2.55rem);line-height:1.08;letter-spacing:-.04em}.auth-heading p{margin:.55rem 0 0;color:#9eb4cf;font-size:.95rem;line-height:1.55}.auth-form{display:grid;gap:1.05rem}.auth-field label{display:block;margin-bottom:.5rem;color:#f4f7fb;font-size:.875rem;font-weight:650}.auth-field>small{display:block;margin-top:.45rem;color:#8fa8c5;font-size:.78rem;line-height:1.45}.auth-page--avanca .field-icon{position:relative}.auth-page--avanca .field-icon>i{left:1rem;color:#a7bdd8;font-size:1.1rem}.auth-page--avanca .field-icon input,.auth-page--avanca .otp-input{width:100%;height:3.45rem;border:1px solid #4a6a8f;border-radius:.8rem;background:rgba(8,29,55,.56);color:#fff;font-size:1rem;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.auth-page--avanca .field-icon input{padding:0 3rem}.auth-page--avanca .field-icon input::placeholder,.auth-page--avanca .otp-input::placeholder{color:#6f8bad;opacity:1}.auth-page--avanca .field-icon input:focus,.auth-page--avanca .otp-input:focus{border-color:var(--brand-bright);background:rgba(9,34,64,.85);box-shadow:0 0 0 4px rgba(255,106,50,.14)}.auth-page--avanca .field-icon button{right:.5rem;color:#b3c6db;cursor:pointer}.auth-page--avanca .field-icon button:hover{color:#fff}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:-.15rem}.auth-form-options span{display:inline-flex;align-items:center;gap:.35rem;color:#90a8c4;font-size:.78rem}.auth-form-options span i{color:#41cf78}.auth-form-options a{color:#53a9f5;font-size:.84rem;font-weight:650;text-decoration:none}.auth-form-options a:hover{text-decoration:underline}.auth-page--avanca .primary-action{display:flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.8rem 1rem;border:0;border-radius:.78rem;background:linear-gradient(135deg,#ff713d,#df4a13);box-shadow:0 12px 28px rgba(225,74,18,.23);color:#fff;font-size:.95rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s,filter .2s,box-shadow .2s}.auth-page--avanca .primary-action i{margin-left:auto;font-size:1.1rem}.auth-page--avanca .primary-action span:first-child{margin-left:auto}.auth-page--avanca .primary-action:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 34px rgba(225,74,18,.3)}.auth-page--avanca .primary-action:focus-visible,.auth-page--avanca .secondary-action:focus-visible,.auth-page--avanca .auth-back:focus-visible,.auth-page--avanca a:focus-visible{outline:3px solid #7bc3ff;outline-offset:3px}.auth-page--avanca .primary-action:disabled,.auth-page--avanca .otp-input:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-page--avanca .secondary-action{display:flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;width:100%;margin:.75rem 0;border:1px solid #496989;border-radius:.78rem;background:rgba(12,41,72,.68);color:#dbe8f5;font-size:.88rem;font-weight:650;cursor:pointer}.auth-trust{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.45rem;padding-top:1.1rem;border-top:1px solid rgba(113,168,225,.24)}.auth-trust-icon{display:grid;width:2.1rem;height:2.1rem;flex:0 0 auto;place-items:center;border:1px solid rgba(93,158,226,.42);border-radius:.65rem;color:#73adf5}.auth-trust>span:last-child{min-width:0}.auth-trust b,.auth-trust small{display:block}.auth-trust b{color:#edf5ff;font-size:.82rem}.auth-trust b i{display:inline-block;width:7px;height:7px;margin-left:.3rem;border-radius:50%;background:#40ce76;box-shadow:0 0 0 4px rgba(64,206,118,.1)}.auth-trust small{margin-top:.25rem;color:#8fa6c1;font-size:.76rem;line-height:1.45}.auth-stage-footer{display:none}.auth-page--avanca .alert-inline{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem .9rem;border:1px solid rgba(100,179,244,.3);border-radius:.75rem;background:rgba(28,95,151,.22);color:#dceefe;font-size:.82rem;line-height:1.45}.auth-page--avanca .alert-inline.error{border-color:rgba(255,113,93,.4);background:rgba(137,32,25,.28);color:#ffd9d3}.auth-page--avanca .alert-inline.warning{border-color:rgba(245,179,73,.35);background:rgba(126,77,15,.28);color:#ffe6b8}.auth-state-message{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.15rem;padding:1rem;border:1px solid rgba(83,169,245,.28);border-radius:.9rem;background:rgba(22,81,137,.22)}.auth-state-message>span{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:rgba(83,169,245,.18);color:#71bcff;font-size:1.2rem}.auth-state-message.success>span{background:rgba(62,205,118,.14);color:#4cdb83}.auth-state-message b{color:#fff;font-size:.9rem}.auth-state-message p{margin:.3rem 0 0;color:#9fb5cf;font-size:.82rem;line-height:1.5}.mfa-code-symbol,.auth-success-mark{display:grid;width:4rem;height:4rem;margin:0 auto 1.1rem;place-items:center;border:1px solid rgba(80,169,247,.38);border-radius:1.15rem;background:rgba(29,105,170,.2);color:#74baff;font-size:1.65rem}.auth-success-mark{background:rgba(48,194,104,.16);color:#46dc80}.auth-page--avanca .otp-input{padding:0 1rem;text-align:center;font-size:1.45rem;font-weight:750;letter-spacing:.35em}.auth-page--avanca .mfa-setup{display:grid;gap:1rem;margin:0 0 1.1rem}.auth-page--avanca .mfa-qr{display:grid;place-items:center;gap:.7rem;padding:1rem;border:1px solid rgba(75,153,232,.32);border-radius:1rem;background:rgba(3,17,34,.38)}.auth-page--avanca .mfa-qr img{display:block;width:min(13.75rem,100%);height:auto;padding:.55rem;border-radius:.75rem;background:#fff}.auth-page--avanca .mfa-qr span{color:#9bb1ca;font-size:.78rem}.auth-page--avanca .mfa-qr i{color:#59adf8}.auth-page--avanca .setup-key{display:grid;align-content:center;gap:.5rem;margin:0;padding:1rem;border:1px solid rgba(75,153,232,.32);border-radius:1rem;background:rgba(3,17,34,.38);text-align:left}.auth-page--avanca .setup-key span{color:#8da5c1;font-size:.75rem}.auth-page--avanca .setup-key b{color:#eaf3fd;font-size:.85rem}.auth-page--avanca .setup-key code{overflow-wrap:anywhere;color:#fff;font-size:.92rem;font-weight:750;letter-spacing:.11em}.auth-page--avanca .setup-key button{width:max-content;padding:.5rem .7rem;border:1px solid #496989;border-radius:.6rem;background:rgba(18,56,92,.6);color:#77bcfb;font-size:.78rem;cursor:pointer}.auth-page--avanca .setup-key p{margin:.4rem 0 0;color:#879fba;font-size:.75rem;line-height:1.45}.auth-page--avanca .recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 1rem}.auth-page--avanca .recovery-grid code{padding:.65rem;border:1px dashed #557698;border-radius:.65rem;background:rgba(4,20,40,.45);color:#e5f2ff;font-size:.82rem;text-align:center}

/* CMS interno em azul-marinho, laranja e superfícies glass */
.admin-app{--brand:#c94b18;background:#dfe9f4;color:#10243a}.admin-sidebar{background:linear-gradient(180deg,rgba(4,22,43,.98),rgba(3,15,31,.97));border-right:1px solid rgba(117,172,228,.18);box-shadow:18px 0 55px rgba(2,15,31,.18);backdrop-filter:blur(22px)}.admin-sidebar:before{height:4px;background:linear-gradient(90deg,var(--brand-bright),#d94812)}.sidebar-brand{gap:.5rem;padding:.8rem .45rem 1rem}.cms-brand-link{display:flex;min-width:0;flex:1;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.cms-brand-link>span{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.85rem;background:linear-gradient(135deg,#ff713d,#dc4610);box-shadow:0 9px 24px rgba(221,72,17,.24);color:#fff;font-size:1.2rem}.cms-brand-link b{color:#fff;font-size:1rem;letter-spacing:.045em}.cms-brand-link small{color:#86a1c0;font-size:.68rem}.sidebar-agency{margin:.85rem 0 .25rem;padding:.75rem .8rem;border:1px solid rgba(105,161,219,.16);border-radius:.8rem;background:rgba(20,57,92,.28)}.sidebar-agency span,.sidebar-agency b{display:block}.sidebar-agency span{color:#708eaf;font-size:.63rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sidebar-agency b{overflow:hidden;margin-top:.28rem;color:#d7e6f5;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.nav-group>span{color:#6381a3}.nav-group a{color:#9eb4cc}.nav-group a:hover{background:rgba(69,139,207,.12);color:#fff}.nav-group a.active{background:linear-gradient(135deg,#dc541f,#b93d10);box-shadow:0 10px 28px rgba(197,67,18,.28);color:#fff}.sidebar-footer{border-top-color:rgba(117,172,228,.15)}.sidebar-footer a{color:#88a5c3}.admin-workspace{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(29,136,231,.12),transparent 32rem),linear-gradient(145deg,#e7eff7,#f6f9fc 46%,#e9f0f7)}.admin-topbar{border-bottom:1px solid rgba(105,155,207,.22);background:rgba(5,24,46,.92);box-shadow:0 10px 30px rgba(4,21,41,.1);backdrop-filter:blur(22px)}.admin-topbar .icon-button{border-color:rgba(118,166,214,.25);background:rgba(25,61,96,.45);color:#c4d7eb}.admin-topbar .icon-button:hover{border-color:var(--brand-bright);color:#ff8b5d}.topbar-search i{color:#7796b7}.topbar-search input{border:1px solid rgba(112,159,208,.2);background:rgba(19,52,85,.5);color:#ecf5ff}.topbar-search input::placeholder{color:#7691af}.topbar-search input:focus{border-color:#3c92e8;background:rgba(21,59,96,.72);box-shadow:0 0 0 3px rgba(56,145,233,.13)}.user-menu{color:#e8f1fb}.user-menu>span,.avatar-symbol{background:linear-gradient(135deg,#f0652f,#be3e10)}.user-menu>div small{color:#819dbb}.user-popover{border-color:#cdd9e6;box-shadow:0 20px 50px rgba(5,25,47,.2)}.admin-content{background:transparent}.surface,.metric-card,.record-dialog{border:1px solid rgba(184,202,220,.72);background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(7,31,57,.09),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(18px) saturate(120%)}.page-heading{background:radial-gradient(circle at 92% 5%,rgba(42,139,230,.28),transparent 32%),linear-gradient(128deg,#071d37,#0b3158 68%,#0a4173);box-shadow:0 20px 48px rgba(5,28,53,.18)}.page-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ff713d,#d94610)}.page-heading:after{border-color:rgba(80,162,238,.1)}.page-heading>div>span{color:#8fb9e2}.page-heading>.primary-button{border-color:#ff7440;background:linear-gradient(135deg,#ff713d,#dc4610);color:#fff}.primary-button{border-color:#c94b18;background:linear-gradient(135deg,#d65a25,#b83b0f);box-shadow:0 8px 20px rgba(192,62,15,.14)}.primary-button:hover{filter:brightness(1.06)}.secondary-button{border-color:#cbd8e5;background:rgba(255,255,255,.76);color:#29445f}.metric-card:before{background:linear-gradient(180deg,#ff6d36,#c94413)}.metric-icon,.list-icon,.record-symbol{background:#eaf2fa;color:#ba4114}.editorial-overview{background:radial-gradient(circle at 100% 0,rgba(38,139,232,.25),transparent 45%),linear-gradient(135deg,#071e39,#0a3159);box-shadow:0 18px 42px rgba(5,29,54,.18)}.overview-icon{background:linear-gradient(135deg,#ff703b,#d94812)}.toolbar,.settings-save{background:rgba(255,255,255,.72);backdrop-filter:blur(18px)}.search-field input,.list-filters select,.form-field input,.form-field select,.form-field textarea{border-color:#cfdbe7;background:rgba(255,255,255,.82)}.search-field input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#d85a25;box-shadow:0 0 0 3px rgba(216,90,37,.12)}.admin-pagination a{border-color:#cedae6;background:rgba(255,255,255,.8)}.admin-pagination a.active{border-color:#c94b18;background:#c94b18}.flash{box-shadow:0 12px 30px rgba(7,31,57,.07)}

@media(min-width:540px){.auth-panel{padding:1.65rem}.auth-environment{display:flex}.auth-heading{margin:1.65rem 0 1.45rem}}
@media(min-width:760px){.auth-page--avanca .mfa-setup{grid-template-columns:15rem minmax(0,1fr)}.auth-panel--wide{width:min(100%,46rem)}.auth-stage{padding-inline:2rem}}
@media(min-width:1024px){.avanca-auth-shell{grid-template-columns:minmax(0,1.02fr) minmax(31rem,.98fr)}.avanca-showcase{min-height:100dvh;padding:clamp(3rem,5vw,5.5rem)}.avanca-showcase-copy{display:block;max-width:38rem;margin:auto 0}.avanca-showcase-copy>span{color:#6fb2f2;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.avanca-showcase-copy .avanca-showcase-title{max-width:38rem;margin:.8rem 0 1rem;color:#fff;font-size:clamp(2.25rem,3.8vw,4.2rem);font-weight:700;line-height:1.03;letter-spacing:-.055em}.avanca-showcase-copy p{max-width:34rem;margin:0;color:#91a9c4;font-size:1rem;line-height:1.7}.avanca-showcase-footer{display:flex;align-items:center;gap:1rem;color:#829ab5;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.avanca-showcase-footer i{width:2.5rem;height:2px;background:var(--brand-bright)}.avanca-showcase-footer b{width:3px;height:3px;border-radius:50%;background:#7189a4}.auth-stage{min-height:100dvh;padding:2.5rem clamp(2rem,5vw,5rem)}.auth-panel{padding:clamp(1.8rem,3vw,2.6rem)}.auth-stage-footer{display:flex;justify-content:space-between;gap:2rem;width:min(100%,46rem);margin:1.2rem auto 0;color:#6d88a7;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.auth-panel--wide+.auth-stage-footer{width:min(100%,46rem)}}
@media(min-width:1360px){.avanca-auth-shell{grid-template-columns:minmax(0,1.08fr) minmax(38rem,.92fr)}.auth-panel{width:min(100%,37rem)}.auth-panel--wide{width:min(100%,48rem)}}
@media(prefers-reduced-transparency:reduce){.auth-panel,.surface,.metric-card,.record-dialog,.admin-topbar{backdrop-filter:none;-webkit-backdrop-filter:none}}
.auth-page--avanca{overflow-x:hidden}.auth-stage,.auth-panel{min-width:0;width:100%}.auth-panel{max-width:34rem;overflow:hidden}.auth-panel--wide{max-width:48rem}.auth-agency-context>div{overflow:hidden}.auth-agency-context strong{min-width:0;flex:1}.auth-agency-context>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.auth-heading h1{overflow-wrap:anywhere}

/* Cadastros compostos: publicações, licitações e contratos */
.management-tabs{display:flex;gap:.45rem;margin:0 0 1rem;padding:.45rem;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,48,36,.055);scrollbar-width:thin}.management-tabs a{display:inline-flex;align-items:center;gap:.48rem;min-height:44px;padding:.65rem .8rem;border-radius:11px;color:#63736c;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:.2s}.management-tabs a:hover{background:var(--soft);color:var(--brand)}.management-tabs a.active{background:var(--brand);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 24%,transparent)}.management-tabs a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:7px;background:rgba(255,255,255,.17);font-size:.64rem}.management-tabs a:not(.active) b{background:var(--soft);color:var(--brand)}
.form-field label.switch,.settings-section label.switch{position:relative;display:flex;align-items:center;gap:.72rem;width:max-content;max-width:100%;min-height:34px;margin:0;cursor:pointer}.form-field label.switch>input[type=checkbox],.settings-section label.switch>input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-field label.switch>span,.settings-section label.switch>span{display:block;width:46px;height:26px;flex:0 0 46px}.form-field label.switch>b,.settings-section label.switch>b{font-size:.78rem;line-height:1.35}.form-field label.switch:focus-within>span,.settings-section label.switch:focus-within>span{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);outline-offset:2px}
.form-page{overflow:hidden}.form-page-intro{padding:1.15rem 1.15rem 0}.form-page-intro>span,.compound-summary>div>span{color:var(--brand);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.form-page-intro h2,.compound-summary h2{margin:.28rem 0;color:#20372e;font-size:1.05rem;letter-spacing:-.02em}.form-page-intro p,.compound-summary p{max-width:760px;margin:.35rem 0 0;color:#6d7c75;font-size:.76rem;line-height:1.55}.page-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin:1rem -1rem -1rem;padding:1rem;border-top:1px solid var(--line);background:#fbfcfc}.current-file{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.55rem .65rem;border-radius:9px;background:var(--soft);color:#4f6259;font-size:.67rem}.current-file i{color:var(--brand)}
.compound-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.15rem}.compound-summary>div{min-width:0}.compound-summary .primary-button{flex:0 0 auto}.detail-summary{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--brand) 5%,#fff))}.detail-summary h2{font-size:1.15rem}.detail-grid-admin{display:grid;gap:0;margin-bottom:1rem;overflow:hidden}.detail-grid-admin>div{padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.detail-grid-admin small,.detail-grid-admin b{display:block}.detail-grid-admin small,.contract-object-admin small{margin-bottom:.3rem;color:#718078;font-size:.65rem;font-weight:650}.detail-grid-admin b{color:#2c4037;font-size:.78rem;line-height:1.45}.contract-object-admin{margin-bottom:1rem;padding:1rem 1.1rem}.contract-object-admin p{margin:.25rem 0 0;color:#40544a;font-size:.8rem;line-height:1.6}.readonly-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border-radius:10px;background:var(--soft);color:var(--brand);font-size:.68rem;font-weight:700;white-space:nowrap}.records-surface+.records-surface{margin-top:1rem}.record-actions{display:flex;gap:.4rem}
@media(max-width:639px){.compound-summary{align-items:stretch;flex-direction:column}.compound-summary .primary-button{width:100%}.page-form-actions{position:sticky;z-index:5;bottom:0}.toolbar>a.secondary-button{font-size:0}.toolbar>a.secondary-button i{font-size:.95rem}}
@media(min-width:640px){.form-page-intro{padding:1.35rem 1.35rem 0}.form-page .record-form{padding:1.35rem}.page-form-actions{margin:1.2rem -1.35rem -1.35rem;padding:1rem 1.35rem}.detail-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-admin>div{border-right:1px solid var(--line)}.detail-grid-admin>div.wide{grid-column:1/-1}.compound-summary{align-items:center;padding:1.25rem 1.35rem}}
@media(min-width:1080px){.management-tabs{padding:.5rem}.management-tabs a{padding:.72rem 1rem}.detail-grid-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid-admin>div.wide{grid-column:span 2}.form-page{max-width:1080px;margin-inline:auto}}

/* Listagens administrativas com leitura por cartões */
.records-surface{overflow:visible;border:0;background:transparent;box-shadow:none}.records-surface .record-list{display:grid;gap:.72rem}.admin-record{position:relative;overflow:hidden;border:1px solid var(--line)!important;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,48,36,.055);transition:border-color .2s,box-shadow .2s,transform .2s}.admin-record:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--brand) 68%,#fff);opacity:.72}.admin-record:hover{border-color:color-mix(in srgb,var(--brand) 25%,#fff)!important;box-shadow:0 15px 34px rgba(18,48,36,.09);transform:translateY(-1px)}.record-copy h2{font-size:.88rem;line-height:1.4}.record-copy>p{font-size:.76rem;line-height:1.48}.record-meta{margin-top:.45rem;font-size:.68rem}.record-symbol{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--brand) 10%,#fff);border-radius:13px}.record-actions .icon-button{box-shadow:0 5px 14px rgba(20,45,35,.05)}
.records-surface>.section-title{margin-bottom:.7rem;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,48,36,.045)}
.shortcut-admin-section{margin-bottom:1rem}.shortcut-admin-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding:0 .2rem}.shortcut-admin-section>header span{color:#253d33;font-size:1rem;font-weight:750}.shortcut-admin-section>header p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.shortcut-admin-section>header>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:.7rem}.shortcut-admin-grid{display:grid;gap:.65rem}.shortcut-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,48,36,.05)}.shortcut-visual{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);font-size:1.25rem}.shortcut-visual.image{background:#fff;border:1px solid var(--line)}.shortcut-visual img{width:42px;height:42px;object-fit:contain}.shortcut-admin-card h2{margin:.28rem 0 0;color:#283e35;font-size:.86rem}.shortcut-admin-card p{overflow:hidden;margin:.28rem 0;color:#75837c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.shortcut-admin-card small{color:var(--brand);font-size:.63rem;font-weight:650}.shortcut-admin-card .state{font-size:.62rem}.shortcut-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:92px;border:1px dashed #cad7d0;border-radius:15px;color:#7b8982;font-size:.72rem}
.media-choice{margin:1.1rem 0 0;padding:1.1rem;border:1px solid var(--line);border-radius:16px}.media-choice legend{padding:0 .35rem;color:#40554b;font-size:.78rem;font-weight:750}.media-mode{display:grid;gap:.65rem;margin-bottom:1rem}.media-mode label{cursor:pointer}.media-mode input,.icon-picker input{position:absolute;width:1px;height:1px;opacity:0}.media-mode label>span{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:13px;background:#fff}.media-mode label>span>i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--soft);color:var(--brand);font-size:1.05rem}.media-mode b{font-size:.76rem}.media-mode small{color:#77857f;font-size:.64rem}.media-mode input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 9%,transparent)}.icon-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.icon-picker label{min-width:0;cursor:pointer}.icon-picker label>span{display:grid;place-items:center;gap:.35rem;min-height:78px;padding:.6rem;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center}.icon-picker i{color:var(--brand);font-size:1.2rem}.icon-picker small{overflow:hidden;width:100%;color:#66766e;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.icon-picker input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.image-upload-panel{padding:.9rem;border-radius:13px;background:#f7faf8}.image-current{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.7rem;border:1px solid var(--line);border-radius:11px;background:#fff}.image-current img{width:72px;height:48px;object-fit:contain}.image-current span{min-width:0;color:#6a7972;font-size:.66rem}.image-current b{display:block;overflow:hidden;max-width:440px;margin-top:.15rem;color:#344a40;text-overflow:ellipsis;white-space:nowrap}.type-document-grid{display:grid;gap:.7rem}.type-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,48,36,.05)}.type-sigil{display:grid;place-items:center;width:54px;height:54px;padding:.35rem;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:.67rem;font-weight:800;text-align:center}.type-document-card small{color:var(--brand);font-size:.62rem;font-weight:700;text-transform:uppercase}.type-document-card h2{margin:.28rem 0 .5rem;color:#293f36;font-size:.86rem}.type-usage{display:flex;gap:.35rem .7rem;flex-wrap:wrap;color:#78867f;font-size:.63rem}.type-usage b{color:#344b41}
@media(min-width:640px){.media-mode{grid-template-columns:1fr 1fr}.icon-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.shortcut-admin-grid,.type-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.icon-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.shortcut-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Matriz de permissões e editores em páginas próprias */
.editorial-page{max-width:none}.editorial-page .html-field textarea{min-height:520px}.permission-form{display:grid;gap:1rem}.permission-head{display:grid;gap:1rem;padding:1rem}.permission-head>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:.8rem;border-radius:12px;background:var(--soft)}.permission-head small,.permission-head b{display:block}.permission-head small{color:var(--muted);font-size:.64rem}.permission-head b{margin-top:.2rem;color:var(--brand);font-size:.78rem}.permission-matrix>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem;padding:.2rem}.permission-matrix>header span{color:var(--brand);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.permission-matrix>header h2{margin:.25rem 0 0;color:#233a30;font-size:1.05rem}.permission-matrix>header p{margin:0;color:var(--muted);font-size:.7rem}.permission-grid{display:grid;gap:.7rem}.permission-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,48,36,.055)}.permission-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:center}.permission-card .record-symbol{grid-row:1/3}.permission-card h3{overflow:hidden;margin:0;color:#2a4036;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.permission-card small{overflow:hidden;color:#7a8882;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.permission-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.permission-switches label{cursor:pointer}.permission-switches input{position:absolute;width:1px;height:1px;opacity:0}.permission-switches span{display:grid;place-items:center;min-height:38px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;color:#64736c;font-size:.68rem;font-weight:700;transition:.2s}.permission-switches input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}.permission-switches input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);outline-offset:2px}.permission-platform-filter .list-filters select{display:block;max-width:none}.settings-section select[multiple]{min-height:190px;padding:.55rem}.settings-section select[multiple] option{padding:.5rem;border-radius:7px}.settings-section select[multiple] option:checked{background:var(--brand);color:#fff}.settings-section .form-field input[type=file]{padding:.52rem}.settings-section .form-field small{line-height:1.45}
@media(min-width:680px){.permission-head{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;padding:1.2rem}.permission-switches{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:980px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-card{padding:1.1rem}.editorial-page .editorial-form{padding:1.5rem}}
.scope-toolbar .list-filters select{display:block;max-width:none}.scope-toolbar{border-color:color-mix(in srgb,var(--brand) 20%,#fff);background:color-mix(in srgb,var(--brand) 4%,#fff)}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;margin-top:1rem;border:1px solid color-mix(in srgb,#b42318 28%,transparent);background:color-mix(in srgb,#b42318 4%,var(--surface,#fff))}.danger-zone h2{margin:0 0 .3rem;color:#8f1d14;font-size:1rem}.danger-zone p{margin:0;color:var(--muted)}.secondary-button.danger,.icon-button.danger{color:#a22117;border-color:color-mix(in srgb,#b42318 28%,transparent)}@media(max-width:640px){.danger-zone{align-items:stretch;flex-direction:column}.danger-zone form,.danger-zone button{width:100%}}

/* Glassmorphism consistente e listas contínuas */
.auth-trust{align-items:center;padding:.85rem;border:1px solid rgba(102,165,227,.22);border-radius:.9rem;background:linear-gradient(135deg,rgba(31,77,119,.28),rgba(7,30,56,.22))}.auth-trust-icon{width:2.55rem;height:2.55rem;border-color:rgba(107,177,241,.44);background:rgba(29,91,147,.24);font-size:1.08rem}.auth-trust>span:last-child{align-self:center}
.admin-app .surface,.admin-app .metric-card,.admin-app .dashboard-panel,.admin-app .settings-section,.admin-app .shortcut-admin-card,.admin-app .type-document-card,.admin-app .permission-card,.admin-app .management-tabs,.admin-app .glass-stat,.admin-app .user-context-card{border:1px solid rgba(255,255,255,.82);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(241,247,253,.6));box-shadow:0 20px 52px rgba(8,31,57,.1),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
.admin-app .surface:where(.toolbar,.settings-save){background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(239,246,252,.63))}.page-form-actions{background:rgba(245,249,253,.78);backdrop-filter:blur(16px)}
.records-surface{overflow:visible;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.79),rgba(239,246,252,.58));box-shadow:0 22px 55px rgba(7,30,55,.1),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.records-surface .record-list{display:block}.admin-record{overflow:visible;border:0!important;border-bottom:1px solid rgba(171,191,211,.5)!important;border-radius:0;background:transparent;box-shadow:none;transition:background .18s ease,box-shadow .18s ease}.admin-record:first-child{border-radius:17px 17px 0 0}.admin-record:last-child{border-bottom:0!important;border-radius:0 0 17px 17px}.admin-record:only-child{border-radius:17px}.admin-record:before{display:none}.admin-record:hover{border-color:rgba(171,191,211,.5)!important;background:linear-gradient(90deg,rgba(219,235,249,.55),rgba(255,255,255,.35));box-shadow:inset 4px 0 0 #d45a25;transform:none}.records-surface>.section-title{margin:0;border:0;border-bottom:1px solid rgba(171,191,211,.5);border-radius:18px 18px 0 0;background:rgba(238,246,253,.54);box-shadow:none}.record-symbol{background:rgba(226,238,249,.72)}

/* Diretório de usuários */
.user-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.glass-stat{display:flex;min-width:0;align-items:center;gap:.75rem;padding:.9rem;border-radius:16px}.glass-stat>span{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border:1px solid rgba(58,133,203,.16);border-radius:.8rem;background:rgba(220,235,248,.65);color:#1d6dad;font-size:1.05rem}.glass-stat.warning>span{background:rgba(255,229,211,.72);color:#bd4b1c}.glass-stat small,.glass-stat b{display:block}.glass-stat small{overflow:hidden;color:#63758a;font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.glass-stat b{margin-top:.16rem;color:#112b45;font-size:1.3rem}.user-toolbar{margin-bottom:.8rem}.list-column-head{display:none}.user-record{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem}.user-record.is-disabled{background:rgba(245,247,250,.55)}.user-record.is-disabled .avatar-symbol{filter:grayscale(.7);opacity:.72}.user-record.is-locked{box-shadow:inset 4px 0 0 #d69a24}.user-name-line{display:flex;align-items:center;gap:.45rem;min-width:0}.user-name-line h2{min-width:0}.current-user-chip{padding:.18rem .4rem;border-radius:999px;background:#e3eef8;color:#35698f;font-size:.6rem;font-weight:750}.user-record .record-copy>p{margin:.2rem 0 0;color:#6d7f92;font-size:.72rem}.user-record .record-meta i{color:#7990a8}.user-security-summary{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.3rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.65rem;font-weight:700;white-space:nowrap}.status-pill>i:not([class]){width:6px;height:6px;border-radius:50%}.status-pill.success{border-color:#bce4cf;background:#edf9f2;color:#207249}.status-pill.success>i{background:#2da667}.status-pill.danger{border-color:#efc6c2;background:#fff2f1;color:#9b2e24}.status-pill.danger>i{background:#c33b30}.status-pill.warning{border-color:#efd9a7;background:#fff8e9;color:#8b5a08}.status-pill.info{border-color:#bedcf3;background:#edf7ff;color:#246797}.status-pill.neutral{border-color:#d6e0e9;background:#f3f7fa;color:#61758a}.user-row-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.row-action,.action-menu>summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .65rem;border:1px solid #cbd9e6;border-radius:10px;background:rgba(255,255,255,.7);color:#405b75;font-size:.7rem;font-weight:700;text-decoration:none;cursor:pointer}.row-action:hover,.action-menu>summary:hover{border-color:#d25a26;color:#b84418}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu[open]>summary{border-color:#d25a26;background:#fff7f2;color:#ad3f15}.action-menu>div{position:absolute;z-index:35;right:0;top:calc(100% + .45rem);width:15.5rem;padding:.4rem;border:1px solid rgba(185,202,219,.8);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(5,27,51,.2);backdrop-filter:blur(20px)}.action-menu form+form{margin-top:.15rem}.action-menu button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.65rem .7rem;border:0;border-radius:9px;background:transparent;color:#3c5369;font-size:.72rem;text-align:left;cursor:pointer}.action-menu button:hover{background:#edf4fa;color:#1d527e}.action-menu button.danger{color:#9b3027}.action-menu button.danger:hover{background:#fff0ee}.action-menu button i{width:1.1rem;color:#b94a1c;text-align:center}

/* Cadastro de usuário em página própria */
.user-form-layout{display:grid;gap:1rem}.user-form{max-width:none}.form-section-title{display:flex;align-items:center;gap:.7rem;margin:1.25rem 0 .85rem;padding-top:1.1rem;border-top:1px solid rgba(176,195,214,.55)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-title>span{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:#e6f0f9;color:#b8471a}.form-section-title b,.form-section-title small{display:block}.form-section-title b{color:#19334c;font-size:.82rem}.form-section-title small{margin-top:.16rem;color:#708197;font-size:.68rem}.user-context-card{height:max-content;padding:1.2rem;text-align:center}.user-context-avatar{display:grid;width:4rem;height:4rem;margin:0 auto .75rem;place-items:center;border-radius:1.15rem;background:linear-gradient(135deg,#f06b35,#b83b10);box-shadow:0 12px 28px rgba(187,61,15,.2);color:#fff;font-size:1.35rem;font-weight:800}.user-context-card>small{color:#b54a1d;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.user-context-card h2{margin:.3rem 0 1rem;color:#17314b;font-size:1.05rem}.user-context-card dl{margin:0;text-align:left}.user-context-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(178,196,214,.5);font-size:.72rem}.user-context-card dt{color:#718198}.user-context-card dd{margin:0;color:#243f59;font-weight:700}.user-context-card dd.success{color:#27744e}.user-context-card dd.danger{color:#a63228}.user-context-card p{margin:1rem 0 0;color:#718197;font-size:.69rem;line-height:1.5;text-align:left}
.user-profile-stack{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(178,196,214,.55);text-align:left}.user-profile-stack>span{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem;color:#28465f;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.user-profile-item{display:grid;gap:.14rem;margin-top:.5rem;padding:.7rem;border:1px solid rgba(174,194,214,.58);border-radius:.75rem;background:rgba(255,255,255,.54)}.user-profile-item small{color:#75869a;font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.user-profile-item strong{color:#19354e;font-size:.72rem;line-height:1.35}.user-profile-item em{width:max-content;margin-top:.15rem;padding:.15rem .38rem;border-radius:999px;background:#e5f3eb;color:#267049;font-size:.56rem;font-style:normal;font-weight:750}

@media(min-width:640px){.user-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.glass-stat{padding:1rem}.user-record{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.user-security-summary{grid-column:2;align-self:start}.user-row-actions{grid-column:3;grid-row:1/3}.row-action,.action-menu>summary{min-height:40px}}
@media(min-width:980px){.list-column-head{display:grid;grid-template-columns:minmax(0,1fr) 17rem 10rem;gap:1rem;padding:.7rem 1.2rem;border-bottom:1px solid rgba(171,191,211,.5);color:#708198;font-size:.64rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.list-column-head span:nth-child(2),.list-column-head span:nth-child(3){text-align:left}.user-record{grid-template-columns:auto minmax(0,1fr) 17rem 10rem;padding:1rem 1.2rem}.user-security-summary{grid-column:3;grid-row:1;align-self:center;flex-direction:column;align-items:flex-start}.user-row-actions{grid-column:4;grid-row:1;justify-content:flex-start}.user-form-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.user-context-card{position:sticky;top:94px}}
@media(prefers-reduced-transparency:reduce){.admin-app .surface,.admin-app .metric-card,.admin-app .dashboard-panel,.admin-app .settings-section,.admin-app .shortcut-admin-card,.admin-app .type-document-card,.admin-app .permission-card,.admin-app .management-tabs,.records-surface,.glass-stat,.action-menu>div{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
