/* Santa Casa / Administração — identidade visual 2026
   Escopo isolado do site público; nenhuma regra afeta assets/app.css. */
:root {
  --adm-navy:#14263a;--adm-navy-deep:#102032;--adm-teal:#147b72;--adm-teal-deep:#0e655e;
  --adm-text:#1e2b3d;--adm-muted:#77869a;--adm-stroke:#e5ebf0;--adm-bg:#f6f8fb;
  --adm-shadow:0 2px 10px rgba(21,37,55,.025);--adm-radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.admin-body{margin:0;background:var(--adm-bg);color:var(--adm-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;font-weight:400}
body.admin-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(20,123,114,.25);outline-offset:2px}
body.admin-body a{text-decoration:none}
.admin-icon{flex-shrink:0;display:inline-block;vertical-align:middle}
.admin-app{display:flex;min-height:100vh}
.admin-sidebar{z-index:70;position:fixed;inset:0 auto 0 0;width:256px;display:flex;flex-direction:column;background:var(--adm-navy);color:#cfdae6}
.admin-sidebar-brand{height:87px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 22px}
.admin-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff}
.admin-brand-logo{display:grid;place-items:center;background:#fff;border-radius:11px;width:45px;height:45px;padding:4px;flex-shrink:0;overflow:hidden}
.admin-brand-logo img{width:100%;height:100%;object-fit:contain}
.admin-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.admin-brand-text strong{font-size:15px;line-height:1.4;color:#fff;letter-spacing:-.02em;font-weight:700;white-space:nowrap}
.admin-brand-text small{color:#8ea9c0;font-size:9px;letter-spacing:.135em;font-weight:700;white-space:nowrap}
.admin-sidebar-content{flex:1;min-height:0;overflow-y:auto;padding:26px 13px 16px}
.admin-sidebar-content::-webkit-scrollbar{width:5px}.admin-sidebar-content::-webkit-scrollbar-thumb{background:#456071;border-radius:12px}
.admin-menu-label{margin:0 12px 11px;color:#8298ad;font-size:10px;font-weight:700;letter-spacing:.115em}
.admin-menu{display:grid;gap:4px}
.admin-menu-link{display:flex;align-items:center;gap:13px;min-height:44px;padding:11px 13px;border-radius:9px;color:#c4d1df;font-size:13px;font-weight:550;position:relative;transition:background .16s,color .16s}
.admin-menu-link .admin-icon{height:18px;width:18px;color:#9db0c4}
.admin-menu-link:hover{background:rgba(255,255,255,.08);color:#fff}
.admin-menu-link:hover>.admin-icon{color:#dcecf3}
.admin-menu-link.is-active{background:#25465a;color:#fff;font-weight:650}
.admin-menu-link.is-active>.admin-icon{color:#75d5c1}
.admin-menu-link.is-active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:4px;background:#5ad3b8}
.admin-menu-indicator{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#75d5c1}
.admin-menu-trailing{margin-left:auto;width:14px!important;height:14px!important;opacity:.7}
.admin-menu-divider{height:1px;margin:24px 12px;border:0;background:rgba(255,255,255,.085)}
.admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.09);padding:14px}
.admin-sidebar-security{display:flex;align-items:center;gap:8px;padding:5px 10px 15px;color:#89a8b3;font-size:11px;font-weight:550}
.admin-sidebar-security .admin-icon{width:15px;height:15px;color:#61bdb0}
.admin-sidebar-user{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085);border-radius:10px;padding:10px}
.admin-avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;background:#def5ef;color:var(--adm-teal-deep);font-size:11px;font-weight:800;letter-spacing:.015em}
.admin-sidebar-user-info{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}
.admin-sidebar-user-info strong{font-size:12px;font-weight:650;color:#fff;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-sidebar-user-info small{font-size:10px;color:#9db1c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-signout{display:grid;place-items:center;width:30px;height:30px;color:#a5b9ca;border-radius:7px}
.admin-signout:hover{color:white;background:rgba(255,255,255,.09)}
.admin-signout .admin-icon{width:17px;height:17px}
.admin-workspace{width:calc(100% - 256px);margin-left:256px;min-width:0;display:flex;flex-direction:column}
.admin-topbar{height:75px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--adm-stroke);padding:0 clamp(22px,3vw,47px)}
.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;gap:13px;min-width:0}
.admin-breadcrumb-root{color:#8190a2;font-size:12px;font-weight:550}
.admin-breadcrumb-chevron{width:13px;height:13px;color:#bdc7d3}
.admin-breadcrumb-current{color:#2a3b4c;font-weight:650;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-topbar-right{gap:21px}
.admin-topbar-secure{display:inline-flex;align-items:center;gap:8px;background:#f4faf8;border:1px solid #e0f1ed;border-radius:999px;color:#46766d;padding:7px 12px;font-size:11px;font-weight:650;white-space:nowrap}
.admin-topbar-dot{width:6px;height:6px;background:#32a889;border-radius:50%}
.admin-topbar-divider{width:1px;height:25px;background:#e8edf0}
.admin-topbar-profile{display:inline-flex;align-items:center;gap:10px;color:#425368;font-size:12px;font-weight:650;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-avatar-small{width:33px;height:33px;border-radius:50%;font-size:10px}
.admin-page-wrap{width:100%;flex:1;padding:29px clamp(22px,3vw,47px) 20px;margin:0 auto;max-width:1730px}
.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.admin-page-eyebrow{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.1em;color:#94a1af;font-weight:700}
.admin-page-eyebrow span{color:#cad2da;margin:0 5px}
.admin-page-heading h1{font-size:clamp(23px,2.15vw,28px);font-weight:720;line-height:1.23;letter-spacing:-.046em;color:#1c2b3e;margin:0}
.admin-page-heading p{margin:7px 0 0;color:#7b8898;font-size:12px;line-height:1.6;max-width:720px}
.admin-page-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:39px;padding:0 14px;border-radius:9px;background:var(--adm-teal);color:white!important;font-size:12px;font-weight:650;box-shadow:0 2px 5px rgba(17,101,94,.09);transition:background .16s,transform .16s}
.admin-page-action:hover{background:var(--adm-teal-deep);transform:translateY(-1px)}
.admin-page-action .admin-icon{width:16px;height:16px}
.admin-main{width:100%;max-width:none;margin:0;padding:0 0 20px}
.admin-footer{border-top:1px solid #e9edf2;padding:18px 0 2px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;color:#a0acb9;font-size:10px}
.admin-mobile-menu,.admin-mobile-close{display:none}
/* Indicadores: uma única linguagem visual para todas as áreas. */
.admin-metric{background:white;border:1px solid var(--adm-stroke);border-radius:var(--adm-radius);padding:17px 19px 16px;min-height:129px;box-shadow:var(--adm-shadow);display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}
.admin-metric:hover{border-color:#d5e2e9;box-shadow:0 5px 20px rgba(21,37,55,.04)}
.admin-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.admin-metric-top>span:first-child{font-size:12px;font-weight:650;color:#617286}
.admin-metric-symbol{width:31px;height:31px;border-radius:9px;background:#f0f4f8;color:#73889d;display:grid;place-items:center}
.admin-metric-symbol .admin-icon{width:16px;height:16px}
.admin-metric-brand .admin-metric-symbol{background:#e9f6f3;color:#147b72}
.admin-metric-amber .admin-metric-symbol{background:#fff6e6;color:#c58b30}
.admin-metric-emerald .admin-metric-symbol{background:#e8f7f1;color:#319f77}
.admin-metric-red .admin-metric-symbol{background:#fef0f0;color:#c35b5b}
.admin-metric strong{display:block;color:#192b3e;font-size:28px;font-weight:725;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.admin-metric p{margin:8px 0 0;font-size:11px;color:#99a3af;font-weight:500;line-height:1.4}
/* Blocos e listas do Dashboard */
.admin-overview-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b98a7;margin-bottom:15px}
.admin-overview-meta-dot{width:7px;height:7px;background:#42ac94;border-radius:50%;box-shadow:0 0 0 3px #e3f4ee}
.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.admin-callout{display:flex;align-items:center;gap:14px;margin-top:19px;padding:14px 17px;border-radius:11px;background:#fff9eb;border:1px solid #f2e8c9;color:#806633}
.admin-callout-icon{display:grid;place-items:center;border-radius:9px;width:37px;height:37px;background:#fff0c9;color:#b98222;flex-shrink:0}
.admin-callout-icon .admin-icon{width:18px;height:18px}
.admin-callout-copy{min-width:0;flex:1}.admin-callout-copy strong{display:block;font-size:12px;font-weight:700;color:#795b24}.admin-callout-copy p{font-size:11px;margin:2px 0 0;color:#9a824f}
.admin-callout-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#876226!important;font-size:11px;font-weight:700;padding:8px 11px;border-radius:8px;background:#fff;border:1px solid #f1e3c4}
.admin-callout-action:hover{background:#fff3d6}.admin-callout-action .admin-icon{width:14px;height:14px}
.admin-dashboard-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.8fr);gap:19px;align-items:start}
.admin-dashboard-side{display:grid;gap:18px}
.admin-surface{background:#fff;border:1px solid var(--adm-stroke);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);min-width:0}
.admin-surface-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 21px 17px;border-bottom:1px solid #edf1f4}
.admin-surface-title{font-size:14px;font-weight:710;letter-spacing:-.023em;color:#26394e;margin:0}
.admin-surface-caption{font-size:11px;color:#97a2b1;margin-top:4px;line-height:1.3}
.admin-surface-link{display:inline-flex;align-items:center;gap:7px;color:var(--adm-teal)!important;font-size:11px;font-weight:700;padding:7px;border-radius:7px;white-space:nowrap}
.admin-surface-link:hover{background:#eff8f7}
.admin-surface-link .admin-icon{width:14px;height:14px}
.admin-data-table-wrap{overflow:auto;max-width:100%}
.admin-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}
.admin-data-table thead{background:#fcfdfd}
.admin-data-table th{padding:12px 20px;color:#96a3b1;font-weight:700;white-space:nowrap;border-bottom:1px solid #edf1f4;letter-spacing:.015em;font-size:10px}
.admin-data-table td{padding:15px 20px;border-bottom:1px solid #f0f2f5;color:#67788a;vertical-align:middle}
.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover{background:#fbfdfd}
.admin-data-table td strong{color:#25384b;font-weight:680;font-size:11px;display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-data-table td small{display:block;color:#a5afba;font-size:10px;margin-top:3px}
.admin-table-row-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e6ecef;border-radius:7px;color:#758a9b}
.admin-table-row-link:hover{background:#edf7f5;color:#147b72}.admin-table-row-link .admin-icon{width:15px;height:15px}
.admin-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;white-space:nowrap;background:#f0f3f6;color:#6b7d8a;font-size:10px;font-weight:690}
.admin-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}
.admin-status--nova{background:#fff5df;color:#a77a24}.admin-status--lida{background:#eaf4ff;color:#3975ab}.admin-status--respondida{background:#e9f8f0;color:#258762}.admin-status--arquivada{background:#f1f3f6;color:#7e8b9a}
.admin-quick-actions{padding:6px 0}.admin-quick-link{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f1f3f5;color:#2f4053;transition:background .15s}
.admin-quick-link:last-child{border:0}.admin-quick-link:hover{background:#fafdfc}
.admin-quick-link-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:#edf6f4;color:var(--adm-teal)}
.admin-quick-link-icon .admin-icon{width:17px;height:17px}.admin-quick-link-copy{flex:1;min-width:0}
.admin-quick-link-copy strong{display:block;font-size:11px;font-weight:680}.admin-quick-link-copy span{display:block;font-size:10px;color:#9da9b4;margin-top:2px}
.admin-quick-link>.admin-icon{color:#abb8c1;width:15px;height:15px}
.admin-progress-panel{padding:20px}.admin-progress-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-progress-panel-head strong{color:#26394e;font-size:12px;font-weight:700}.admin-progress-value{font-size:23px;font-weight:720;color:#17746b;letter-spacing:-.05em}
.admin-progress-track{height:7px;background:#e9f0ef;border-radius:100px;overflow:hidden;margin-top:16px}.admin-progress-fill{height:100%;background:#35a48f;border-radius:100px;transition:width .2s}
.admin-progress-caption{font-size:11px;color:#9ba8b5;line-height:1.5;margin:10px 0 0}
.admin-news-list{display:grid}.admin-news-row{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #f0f2f5;min-width:0}.admin-news-row:last-child{border-bottom:0}.admin-news-row:hover{background:#fbfcfd}
.admin-news-thumbnail{width:50px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f0f3f5}
.admin-news-copy{flex:1;min-width:0}.admin-news-copy strong{font-size:11px;font-weight:650;color:#26394e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}
.admin-news-copy span{font-size:10px;color:#98a4b2;margin-top:4px;display:block}
.admin-news-row>.admin-icon{width:15px;height:15px;color:#9eacb8}
.admin-empty-state{padding:31px 20px;color:#9baaaf;font-size:12px;text-align:center}
/* Reestilização das telas de Notícias, Ouvidoria e Usuários já existentes. */
.admin-main>section.grid:first-of-type{gap:14px}
.admin-main .grid{min-width:0}
.admin-main .grid > *{min-width:0}
.admin-main .grid{grid-auto-columns:minmax(0,1fr)}
.admin-main :is(input,textarea,select){max-width:100%}
.admin-main .admin-surface{border-radius:var(--adm-radius)!important}
.admin-body .admin-main [class*="rounded-[2rem]"]{border-radius:var(--adm-radius)!important}
.admin-body .admin-main [class*="rounded-3xl"]{border-radius:var(--adm-radius)!important}
.admin-body .admin-main [class*="rounded-2xl"]{border-radius:10px!important}
.admin-body .admin-main [class*="shadow-sm"]{box-shadow:var(--adm-shadow)}
.admin-body .admin-main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){background-color:white;border:1px solid #dfe7ec;border-radius:9px!important;font-size:12px;line-height:1.5;color:#314357;min-width:0;width:100%;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.admin-body .admin-main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{border-color:#52a89c!important;box-shadow:0 0 0 3px rgba(20,123,114,.09)!important;outline:0}
.admin-body .admin-main :is(input,textarea)::placeholder{color:#a9b4bf}
.admin-body .admin-main :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--adm-teal)}
.admin-body .admin-main :is(label){font-size:12px;color:#526376;font-weight:630}
.admin-body .admin-main :is(h2,h3){font-weight:700!important;letter-spacing:-.025em}
.admin-body .admin-main h2{color:#26394e;font-size:16px}
.admin-body .admin-main h3{font-size:13px}
.admin-body .admin-main :is(button,[class*="bg-brand-700"]){font-size:12px}
.admin-body .admin-main button{cursor:pointer}
.admin-body .admin-main :is(button, a)[class*="bg-brand-700"]{background:var(--adm-teal)!important;border-radius:9px!important;box-shadow:none}
.admin-body .admin-main :is(button, a)[class*="bg-brand-700"]:hover{background:var(--adm-teal-deep)!important}
.admin-body .admin-main :is(button,a)[class*="rounded-2xl"]{border-radius:9px!important}
.admin-body .admin-main [class*="font-black"]{font-weight:700}
.admin-body .admin-main [class*="tracking-widest"]{letter-spacing:.045em}
.admin-body .admin-main [class*="uppercase"]{font-size:10px}
.admin-body .admin-main [class*="text-2xl"]{font-size:18px}
.admin-body .admin-main [class*="p-8"]{padding:22px}
.admin-body .admin-main [class*="ring-1"]{--tw-ring-color:#e5ebf0}
.admin-body .admin-main .admin-metric{padding:17px 19px 16px}
.admin-body .admin-main .admin-metric strong{font-size:28px;font-weight:725}
.admin-body .admin-main .admin-metric p{font-size:11px}
/* Formulário de Usuários e tabela */
.admin-users-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.6fr);gap:20px;align-items:start}
.admin-users-form{padding:22px}.admin-form-heading{display:flex;align-items:center;gap:10px;margin-bottom:21px}
.admin-form-heading-icon{background:#e9f6f3;color:#168275;width:34px;height:34px;border-radius:9px;display:grid;place-items:center}
.admin-form-heading-icon .admin-icon{width:17px;height:17px}
.admin-form-heading strong{color:#26384b;display:block;font-weight:710;font-size:14px}.admin-form-heading small{color:#a1adba;display:block;font-size:11px;margin-top:2px}
.admin-form-fields{display:grid;gap:14px}.admin-form-field{display:flex;flex-direction:column;gap:7px;font-size:11px!important;font-weight:650!important;color:#53687b!important}
.admin-form-field input,.admin-form-field select{padding:10px 12px!important;min-height:40px!important}
.admin-form-field-note{font-size:10px;color:#99a7b3;font-weight:450}
.admin-form-check{display:flex;align-items:center;gap:10px;font-size:12px;color:#52687a}.admin-form-check input{width:16px;height:16px}
.admin-form-buttons{display:flex;align-items:center;gap:12px;margin-top:4px}
.admin-primary-button{border:0;border-radius:9px;background:var(--adm-teal);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 17px;font-weight:700;font-size:12px;cursor:pointer}
.admin-primary-button:hover{background:var(--adm-teal-deep)}.admin-primary-button .admin-icon{width:15px;height:15px}
.admin-secondary-link{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;color:#778b9e;font-size:12px;font-weight:600}
.admin-secondary-link:hover{color:#13776f}
.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 20px 16px;border-bottom:1px solid #edf0f4}
.admin-users-toolbar h2{margin:0;font-size:14px!important}
.admin-users-toolbar p{margin:4px 0 0;font-size:11px;color:#98a5b2}
.admin-users-search{position:relative;width:min(235px,100%)}
.admin-users-search .admin-icon{width:16px;height:16px;position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9aaaae}
.admin-users-search input{padding:10px 12px 10px 36px!important;font-size:11px!important}
.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-cell .admin-avatar{background:#edf4f7;color:#536e84;width:33px;height:33px;border-radius:9px}
.admin-user-table td{font-size:11px;vertical-align:middle;padding:13px 17px}.admin-user-table th{padding:13px 17px}
.admin-user-table .admin-status{font-size:10px}.admin-inline-actions{display:flex;align-items:center;gap:9px}.admin-inline-actions a,.admin-inline-actions button{border:none;background:transparent;color:#147b72;font-size:11px;font-weight:700;padding:5px 0;cursor:pointer}.admin-inline-actions button{color:#bd6870}.admin-inline-actions a:hover{text-decoration:underline}.admin-inline-actions button:hover{text-decoration:underline}
/* Tela de login — linguagem visual coerente com o painel. */
.admin-body:has(.admin-login){background:#eef2f5}
.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,.98fr)}
.admin-login-info{padding:48px clamp(30px,6vw,100px);background:linear-gradient(145deg,#0f2337,#1d4156);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:55px;position:relative;overflow:hidden}
.admin-login-info:after{content:"";position:absolute;right:-130px;bottom:-160px;width:480px;height:480px;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}
.admin-login-info:before{content:"";position:absolute;right:-75px;bottom:-95px;width:350px;height:350px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.admin-login-brand{display:flex;align-items:center;gap:13px;color:#fff;position:relative;z-index:1}.admin-login-brand img{width:47px;height:47px;background:#fff;object-fit:contain;padding:4px;border-radius:10px}.admin-login-brand strong{font-size:16px;font-weight:700;display:block}.admin-login-brand small{color:#92adbd;font-weight:600;font-size:10px;letter-spacing:.13em}
.admin-login-intro{position:relative;z-index:1;max-width:450px}.admin-login-intro span{color:#86c9bc;font-size:11px;font-weight:700;letter-spacing:.16em}.admin-login-intro h1{font-size:clamp(32px,3.5vw,49px);line-height:1.16;margin:16px 0 19px;letter-spacing:-.055em;font-weight:680}.admin-login-intro p{color:#9db7c4;font-size:14px;line-height:1.85;max-width:400px}.admin-login-small{color:#7f9aaa;font-size:11px;position:relative;z-index:1}
.admin-login-form-wrap{display:grid;place-items:center;padding:45px 24px}.admin-login-form{width:min(100%,390px)}.admin-login-form-mark{background:#e0f1ed;border-radius:11px;width:45px;height:45px;display:grid;place-items:center;margin-bottom:27px;color:#15796f}
.admin-login-form h2{margin:0;color:#233549;letter-spacing:-.04em;font-size:27px;font-weight:730}.admin-login-form>p{color:#8a9bad;font-size:13px;line-height:1.75;margin:9px 0 28px}
.admin-login-form label{font-size:12px;font-weight:650;color:#46596c;display:block;margin:0 0 16px}.admin-login-form label input{display:block;width:100%;padding:13px 14px;border:1px solid #dfe6ed;background:#fff;border-radius:9px;outline:0;color:#233549;font-size:13px;margin-top:8px}.admin-login-form label input:focus{border-color:#63b9aa;box-shadow:0 0 0 3px rgba(20,123,114,.12)}
.admin-login-password{position:relative}.admin-login-password input{padding-right:82px!important}.admin-login-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#f4f7f8;border-radius:6px;padding:7px 9px;color:#53677a;cursor:pointer;font-size:11px;font-weight:650}
.admin-login-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border:0;background:#15796f;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:20px}.admin-login-submit:hover{background:#0e655e}.admin-login-back{display:block;text-align:center;margin-top:21px;color:#8a9cad;font-size:12px;font-weight:600}.admin-login-back:hover{color:#15796f}
.admin-login-error{border:1px solid #f1d6d6;background:#fff3f3;color:#a84848;padding:12px;border-radius:9px;font-size:12px;margin-bottom:20px}
/* Responsividade */
@media(max-width:1350px){.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr)}.admin-page-wrap{padding-left:27px;padding-right:27px}}
@media(max-width:1050px){.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout{grid-template-columns:minmax(0,1fr)}.admin-users-layout>.admin-surface:first-child{max-width:none}}
@media(max-width:800px){
  .admin-sidebar{transform:translateX(-110%);transition:transform .23s ease;width:268px;box-shadow:none}
  .admin-sidebar.is-open{transform:translateX(0);box-shadow:12px 0 40px rgba(0,0,0,.2)}
  .admin-sidebar-overlay:not([hidden]){position:fixed;inset:0;background:rgba(12,26,42,.45);z-index:65}
  .admin-mobile-menu,.admin-mobile-close{display:grid;place-items:center;cursor:pointer;background:transparent;border:0;color:#506779;border-radius:8px;width:36px;height:36px}
  .admin-mobile-close{color:#b7cad7}
  .admin-mobile-menu:hover{background:#eff4f5}.admin-mobile-close:hover{background:rgba(255,255,255,.08)}
  .admin-workspace{margin-left:0;width:100%}.admin-topbar{height:65px;padding:0 19px}.admin-page-wrap{padding:24px 18px 18px}
  .admin-topbar-secure,.admin-topbar-divider,.admin-topbar-profile>span:last-child{display:none}
  .admin-page-heading{margin-bottom:21px}.admin-page-heading h1{font-size:24px}
  .admin-login{grid-template-columns:1fr}.admin-login-info{display:none}.admin-login-form-wrap{min-height:100vh}
}
@media(max-width:600px){
  .admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metric{padding:13px;min-height:113px}.admin-metric strong{font-size:25px}.admin-metric p{font-size:10px}.admin-metric-top>span:first-child{font-size:11px}
  .admin-dashboard-side{grid-template-columns:1fr}.admin-callout{align-items:flex-start;flex-wrap:wrap}.admin-callout-copy{flex:1 1 calc(100% - 55px)}.admin-callout-action{margin-left:50px;max-width:calc(100% - 50px);justify-content:center}
  .admin-page-heading{align-items:flex-start}.admin-page-heading p{font-size:11px}.admin-page-action{padding:0 10px;font-size:11px;min-height:36px}.admin-page-action .admin-icon{display:none}
  .admin-surface-header{padding:16px}.admin-news-row{padding:12px 15px}.admin-data-table th,.admin-data-table td{padding:13px 11px}
  .admin-body .admin-main [class*="p-6"]{padding:17px}.admin-users-toolbar{padding:15px}.admin-footer{flex-direction:column;align-items:flex-start;gap:3px}
}
@media(prefers-reduced-motion:reduce){.admin-body *{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
/* Transparência 2026 — gerenciador de documentos */
.tp-container{display:grid;gap:22px;padding-bottom:25px}
.tp-topline,.tp-toplinks,.tp-section-head,.tp-panel-heading,.tp-actions,.tp-pagination,.tp-pagination>div,.tp-bulk-actions{display:flex;align-items:center;gap:14px}
.tp-topline,.tp-section-head,.tp-pagination{justify-content:space-between;flex-wrap:wrap}
.tp-toplinks{gap:20px}.tp-toplinks a,.tp-back{font-size:12px;font-weight:730;color:#12766e;text-decoration:none}.tp-toplinks a:hover,.tp-back:hover{text-decoration:underline}
.tp-section-head{margin-bottom:20px}.tp-section-head h2,.tp-panel h2{font-size:16px!important;color:#253b50;font-weight:730;margin:0}.tp-section-head p,.tp-panel-heading p{color:#8c9cac;font-size:12px;line-height:1.6;margin:4px 0 0}
.tp-panel{padding:24px;min-width:0}.tp-metrics{margin-bottom:0}
.tp-categories{padding-bottom:26px}.tp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.tp-category{display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid #e8edf2;background:#fbfcfe;border-radius:12px;padding:17px 10px;transition:.2s;text-align:center;min-width:0}
.tp-category:hover,.tp-category.is-current{border-color:#a4d9cf;background:#f0faf7;transform:translateY(-2px)}.tp-category-emoji{font-size:21px;margin-bottom:5px}.tp-category strong{color:#293b50;font-size:12px;font-weight:730}.tp-category small{font-size:10px;color:#8b9cad}
.tp-button-outline{border:1px solid #dfe8eb;padding:10px 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#126e68!important;background:#fff;font-size:12px;font-weight:730;cursor:pointer;min-height:39px}
.tp-button-outline:hover{background:#eff8f6}.tp-button-outline svg{width:16px;height:16px}
.tp-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:18px}
.tp-filters label,.tp-bulk-actions label{font-size:11px;font-weight:720;color:#5e7083;display:grid;gap:5px}.tp-filters input,.tp-filters select,.tp-bulk-actions select{padding:10px 12px!important;min-height:41px}.tp-clear{color:#81919f;font-size:12px;font-weight:650;white-space:nowrap;padding:12px 2px}.tp-clear:hover{color:#13766d}
.tp-table-scroll{overflow-x:auto;max-width:100%}.tp-table{width:100%;border-collapse:collapse;min-width:730px;text-align:left}.tp-table th{background:#f8fafb;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;color:#778b9b;padding:13px 12px;border-bottom:1px solid #e8edf2}.tp-table td{padding:15px 12px;border-bottom:1px solid #edf1f4;vertical-align:middle;font-size:12px;color:#617286}.tp-table tr:last-child td{border-bottom:0}.tp-table tr:hover td{background:#fcfefd}.tp-table input[type=checkbox]{accent-color:#15796f;width:15px;height:15px}
.tp-doc-title{display:flex;gap:12px;align-items:center;min-width:215px}.tp-doc-title>span:last-child{min-width:0}.tp-doc-title strong{font-size:12px;color:#263b51;font-weight:730;display:block;line-height:1.5;overflow-wrap:anywhere}.tp-doc-title small{color:#94a3b3;display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}
.tp-file-type{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:10px;background:#e7f3ef;color:#1a8074;font-size:10px;font-weight:800;letter-spacing:.025em}
.tp-pill{display:inline-flex;padding:5px 9px;border-radius:100px;font-size:10px;line-height:1;font-weight:730;white-space:nowrap}.tp-pill-green{background:#e6f8ed;color:#178359}.tp-pill-amber{background:#fff2da;color:#99661e}
.tp-actions{gap:12px}.tp-actions a{color:#137c73;font-size:11px;font-weight:750;white-space:nowrap}.tp-actions a:hover{text-decoration:underline}
.tp-bulk-actions{flex-wrap:wrap;padding:18px 2px 4px}.tp-bulk-actions select{min-width:170px}.tp-bulk-actions>span{font-size:11px;color:#91a0ad;margin-left:auto;max-width:240px;line-height:1.5}
.tp-pagination{border-top:1px solid #edf1f4;margin-top:20px;padding-top:19px;color:#82909e;font-size:11px}.tp-pagination a{color:#15796f;font-weight:700;border:1px solid #dfe8e9;padding:9px 12px;border-radius:8px}
.tp-pagination a:hover{background:#eff8f6}.tp-empty{padding:35px 15px;text-align:center;color:#83919f}.tp-empty strong{display:block;font-size:14px;color:#304457}.tp-empty p{font-size:12px;margin:9px 0 18px}.tp-empty .admin-primary-button{max-width:max-content}
.tp-notice{border-radius:10px;background:#eef8f6;border:1px solid #cde9e2;color:#386d66;padding:15px 18px;font-size:12px;line-height:1.75}.tp-notice-danger{background:#fff2f2;border-color:#f1ced0;color:#a64950}.tp-notice code,.tp-hint code,.tp-install-tips code{font-size:11px;padding:2px 5px;background:#e7ecef;border-radius:4px;color:#536576}
.tp-back{margin-bottom:-7px}.tp-form{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);align-items:start;gap:21px}.tp-form-main{display:grid;gap:21px;min-width:0}.tp-form-side{min-width:0}.tp-sticky{position:sticky;top:20px}.tp-panel-heading{align-items:flex-start;margin-bottom:23px}.tp-number{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#e8f5f1;color:#17776e;border-radius:9px;font-size:12px;font-weight:800}
.tp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tp-field{display:grid;gap:7px;font-size:12px;color:#536778;font-weight:740}.tp-field-wide{grid-column:span 2}
.tp-fields .tp-field input,.tp-fields .tp-field select,.tp-fields .tp-field textarea{padding:12px 13px!important;font-size:12px!important;line-height:1.5;min-height:42px}
.tp-hint{font-size:11px!important;line-height:1.75;color:#8b9bac;margin:12px 0 0}.tp-current-file{display:flex;gap:13px;align-items:center;border:1px solid #e5edf0;border-radius:11px;padding:12px;margin-bottom:15px;min-width:0}.tp-current-file>div{min-width:0;flex:1}.tp-current-file strong{display:block;color:#263b50;font-size:12px;overflow-wrap:anywhere}.tp-current-file small{display:block;color:#8d9eaa;font-size:11px;margin-top:4px}.tp-current-file>a{font-size:11px;font-weight:720;color:#11796f}
.tp-dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;background:#fafdfc;border:2px dashed #bbd9d2;border-radius:13px;min-height:173px;padding:24px;cursor:pointer;transition:background .2s,border-color .2s}.tp-dropzone:hover,.tp-dropzone.drag-over{background:#edfaf5;border-color:#45a89a}.tp-dropzone-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e0f3ee;font-size:25px;font-weight:700;color:#168274}.tp-dropzone strong{color:#2f5365;font-size:13px}.tp-dropzone small{color:#91a2ac;font-size:11px;line-height:1.5}.tp-dropzone input{max-width:220px!important;border:0!important;box-shadow:none!important;padding:4px!important;min-height:0!important;font-size:11px!important;background:transparent!important}
.tp-previews{display:grid;gap:8px;margin-top:12px}.tp-preview{display:flex;align-items:center;gap:10px;border:1px solid #e6edf0;border-radius:9px;padding:9px 11px;font-size:11px;color:#52677a}.tp-preview>span{min-width:0;overflow-wrap:anywhere;flex:1}.tp-preview>small{font-size:10px;color:#8fa1ae}.tp-preview>img{width:39px;height:39px;object-fit:cover;border-radius:6px}
.tp-radio-stack{display:grid;gap:12px;margin-bottom:22px}.tp-radio-stack label{display:flex;gap:11px;align-items:flex-start;border:1px solid #e4ecf0;padding:12px;border-radius:9px;cursor:pointer}.tp-radio-stack label:has(input:checked){border-color:#96d6c9;background:#f2fbf8}.tp-radio-stack input{margin-top:3px;accent-color:#127a70}.tp-radio-stack strong,.tp-radio-stack small{display:block}.tp-radio-stack strong{color:#365064;font-size:12px}.tp-radio-stack small{color:#8da0aa;font-size:11px;line-height:1.55;margin-top:3px}.tp-submit{width:100%;min-height:46px}.tp-cancel{text-align:center;display:block;color:#7f93a3;margin-top:13px;font-size:12px;font-weight:680}.tp-cancel:hover{color:#19776d}
.tp-account-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr);gap:20px;align-items:start}.tp-account-fields{display:grid;gap:17px;margin-top:25px}.tp-account-fields label{display:grid;gap:7px;font-size:12px;font-weight:750}.tp-account-fields input{min-height:44px;padding:12px!important}.tp-account-fields button{max-width:max-content}.tp-profile-list{display:grid;gap:0;margin-top:15px}.tp-profile-list>div{padding:13px 0;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:12px}.tp-profile-list dt{font-size:11px;color:#8b9eac}.tp-profile-list dd{font-size:12px;color:#324d5f;font-weight:700;max-width:65%;overflow-wrap:anywhere;text-align:right}
.tp-health-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.tp-checklist{display:grid;gap:0;margin-top:16px}.tp-checklist>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ecf1f3}.tp-health-indicator{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:800}.tp-health-indicator.ok{background:#def7e9;color:#168352}.tp-health-indicator.warn{background:#fff1db;color:#ae761b}.tp-checklist strong{display:block;font-size:12px;color:#33495a}.tp-checklist small{display:block;font-size:11px;color:#8fa0ac;line-height:1.6;margin-top:3px}.tp-install-tips{margin:16px 0 0;padding-left:23px;color:#617487;font-size:12px;line-height:1.9}.tp-install-tips li{margin-bottom:7px;list-style:decimal}
@media(max-width:1250px){.tp-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-filter-search{grid-column:span 3}}
@media(max-width:1000px){.tp-form{grid-template-columns:1fr}.tp-sticky{position:static}.tp-health-grid,.tp-account-layout{grid-template-columns:1fr}.tp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tp-panel{padding:17px}.tp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-filter-search{grid-column:span 2}.tp-filters>.admin-primary-button{min-height:41px}.tp-bulk-actions>span{margin-left:0}.tp-fields{grid-template-columns:1fr}.tp-field-wide{grid-column:auto}.tp-topline{align-items:flex-start}.tp-toplinks{flex-wrap:wrap}.tp-current-file{flex-wrap:wrap}}
/* Notícias: listagem separada e formulário dividido em etapas. */
.tp-news-form-wrap{max-width:1060px;width:100%}.tp-news-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e7edf0;padding:0 0 15px;margin:22px 0}
.tp-news-tabs button{border:1px solid #e0e8ed;background:#f8fafc;color:#708297;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:760;cursor:pointer}
.tp-news-tabs button.is-current{background:#e5f5ee;color:#136e61;border-color:#9fdbcb}
[data-news-panel][hidden]{display:none!important}
[data-news-panel=info]>label,[data-news-panel=info]>.grid{margin-bottom:17px}
@media(min-width:1051px) and (max-width:1599px){.admin-dashboard .admin-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1600px){.admin-dashboard .admin-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Transparencia: leitura clara, acoes diretas e fila de uploads. */
.tp-categories .tp-category{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;text-align:left;padding:15px;align-items:center;transform:none}
.tp-categories .tp-category-emoji{grid-row:span 2;margin:0;font-size:23px}
.tp-categories .tp-category small{grid-column:2}
.tp-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:17px;background:#f8fafb;border:1px solid #e8edf2;border-radius:12px;gap:13px}
.tp-filter-search{grid-column:span 2}.tp-filters>.admin-primary-button{align-self:end}.tp-filters .tp-clear{text-align:center}
.tp-table td{padding-top:19px;padding-bottom:19px}.tp-doc-title strong{line-height:1.55}.tp-doc-title small{line-height:1.6;overflow-wrap:anywhere}
.tp-actions{flex-wrap:wrap;gap:8px 12px;min-width:155px}
.tp-delete-button,.tp-remove-file{border:1px solid #f0d8d8;border-radius:7px;background:#fff;color:#a93636;font-size:11px;font-weight:700;padding:7px 10px;cursor:pointer}
.tp-delete-button:hover,.tp-remove-file:hover{background:#fff1f1;border-color:#dfb5b5}
.tp-delete-button:focus-visible,.tp-remove-file:focus-visible{outline:3px solid #a4d9cf;outline-offset:2px}
.tp-bulk-actions{padding:17px;background:#f8fafb;border-radius:10px;margin-top:16px}
.tp-bulk-actions>strong{font-size:12px;color:#52677a}.tp-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
.tp-previews{max-height:320px;overflow:auto}.tp-preview small{white-space:nowrap}.tp-remove-file:disabled{opacity:.45;cursor:wait}
.tp-upload-status{margin-top:18px;padding:16px;background:#eff8f6;border:1px solid #cde6df;border-radius:12px;color:#235d55}
.tp-upload-status[hidden]{display:none}.tp-upload-status strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
.tp-upload-status progress{width:100%;height:12px;accent-color:#15796f;margin:12px 0}.tp-upload-status a{margin-top:8px;display:inline-flex}.tp-upload-status a[hidden]{display:none}
#documentos{scroll-margin-top:24px}
@media(max-width:1100px){.tp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-filter-search{grid-column:span 3}.tp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tp-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.tp-filter-search{grid-column:span 2}.tp-preview{flex-wrap:wrap}.tp-preview>span{flex-basis:65%}.tp-category-grid{gap:8px}.tp-categories .tp-category{padding:12px;grid-template-columns:24px 1fr;gap:4px 6px}.tp-categories .tp-category strong{font-size:11px}.tp-categories .tp-category-emoji{font-size:20px}}
.tp-filter-buttons{display:flex;align-items:center;gap:12px;min-height:41px}.tp-filter-buttons .admin-primary-button{flex:1;justify-content:center}.tp-filter-buttons .tp-clear{padding:10px 0}
@media(max-width:700px){
 .tp-table{display:block;min-width:0}.tp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .tp-table tbody{display:grid;gap:12px}.tp-table tbody tr{display:grid;grid-template-columns:1fr 1fr;position:relative;border:1px solid #e5ecef;border-radius:12px;padding:12px;gap:9px;background:#fff}
 .tp-table td{display:block;border:0;padding:0;font-size:12px;min-width:0}.tp-table td:first-child{position:absolute;right:12px;top:16px}
 .tp-table td:nth-child(2){grid-column:1/-1;padding-right:24px}.tp-doc-title{min-width:0}.tp-doc-title strong{font-size:13px}
 .tp-table td:nth-child(3)::before{content:'Categoria';display:block;font-size:10px;color:#8b9cad;margin-bottom:4px}
 .tp-table td:nth-child(4)::before{content:'Ano';display:block;font-size:10px;color:#8b9cad;margin-bottom:4px}
 .tp-table td:nth-child(5){grid-column:1/-1}.tp-table td:last-child{grid-column:1/-1;border-top:1px solid #edf1f4;padding-top:10px}
 .tp-actions{gap:10px;min-width:0}.tp-actions a{padding:7px 0}.tp-actions .tp-delete-button{margin-left:auto;min-height:36px}
}
@media(max-width:700px){.tp-table thead{position:static;display:block;width:auto;height:auto;overflow:visible;clip:auto;margin-bottom:12px}.tp-table thead tr{display:block}.tp-table th:not(:first-child){display:none}.tp-table th:first-child{display:flex;align-items:center;gap:10px;border:0;border-radius:8px;text-transform:none;letter-spacing:0;font-size:11px}.tp-table th:first-child:has(input)::after{content:'Selecionar todos desta página'}}
.tp-migration-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px;max-height:480px;overflow:auto}.tp-migration-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e4ecee;border-radius:10px;font-size:12px}.tp-migration-list li>div{min-width:0}.tp-migration-list strong{display:block;color:#263b51;overflow-wrap:anywhere}.tp-migration-list small{display:block;margin-top:5px;color:#81919f}.tp-migration-list [data-legacy-state]{font-size:11px;color:#64788b;max-width:45%;overflow-wrap:anywhere}.tp-migration-list [data-complete]{background:#f1faf6}.tp-migration-list [data-complete] [data-legacy-state]{color:#15796f}@media(max-width:700px){.tp-migration-list li{align-items:flex-start;flex-direction:column;gap:8px}.tp-migration-list [data-legacy-state]{max-width:100%}}

/* Abas da Transparencia: cada tarefa em uma pagina. */
.tp-tab-nav{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;margin-bottom:24px;background:#eaf0f3;border:1px solid #e2e9ed;border-radius:12px;scrollbar-width:thin}
.tp-tab-nav a{display:block;flex:1;text-align:center;white-space:nowrap;padding:12px 18px;border-radius:8px;color:#65798b;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}
.tp-tab-nav a:hover{background:#f7fafb;color:#176d65}.tp-tab-nav a[aria-current=page]{background:#fff;color:#116c62;box-shadow:0 2px 7px #14263c0b}
.tp-tab-nav a:focus-visible{outline:3px solid #77c3b9;outline-offset:-2px}
.tp-document-filters{margin-bottom:22px;padding:16px;background:#f8fafb;border:1px solid #e8edf2;border-radius:12px}
.tp-filter-primary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(90px,.6fr) auto;gap:12px;align-items:end}
.tp-document-filters label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#5e7083;min-width:0}.tp-document-filters .tp-filter-search{grid-column:auto}
.tp-document-filters input,.tp-document-filters select{min-width:0;width:100%;min-height:41px;padding:10px 12px!important}
.tp-more-filters{margin-top:11px}.tp-more-filters summary{width:fit-content;color:#65798b;cursor:pointer;font-size:12px;font-weight:650;padding:5px 0}
.tp-filter-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid #e4ecef}
.tp-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tp-tool-card{display:block;border:1px solid #e3ebee;border-radius:13px;padding:23px;background:#fff;transition:border-color .15s,background .15s}
.tp-tool-card:hover{border-color:#a4d9cf;background:#fcfefd}.tp-tool-card>span{display:grid;place-items:center;background:#edf7f4;border-radius:10px;color:#15796f;width:40px;height:40px;margin-bottom:16px}
.tp-tool-card h3{font-size:15px;font-weight:750;color:#263b51;margin:0}.tp-tool-card p{font-size:12px;line-height:1.75;color:#7b8d9e;margin:8px 0 17px}.tp-tool-card>strong{font-size:12px;color:#15796f;font-weight:700}
.tp-overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tp-overview-links a{display:grid;gap:9px;border:1px solid #e4ecef;padding:20px;border-radius:11px}.tp-overview-links strong{font-size:14px;color:#263b51}.tp-overview-links span{font-size:12px;color:#15796f}
@media(max-width:1050px){.tp-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-document-filters .tp-filter-search{grid-column:span 3}.tp-filter-primary .tp-filter-buttons{justify-content:flex-end}.tp-overview-links{grid-template-columns:1fr}}
@media(max-width:700px){.tp-tab-nav{margin-bottom:18px;gap:3px}.tp-tab-nav a{flex:0 0 auto;padding:11px 14px;font-size:12px}.tp-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.tp-document-filters{padding:12px}.tp-document-filters .tp-filter-search{grid-column:span 2}.tp-filter-primary .tp-filter-buttons{grid-column:span 2}.tp-filter-advanced{grid-template-columns:1fr;gap:12px}.tp-tool-grid{grid-template-columns:1fr}.tp-tool-card{padding:19px}}
