:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#192b42;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}.top{background:#fff;border-bottom:1px solid #e2e9f2;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1160px)/2));gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;color:#06447f;font-size:19px}.brand small{color:#7a879a}.mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#06447f;color:#f7c900;font-size:24px;font-weight:900}.user{display:flex;align-items:center;gap:18px}.user em{font-style:normal;font-size:11px;font-weight:700;color:#06447f;background:#eaf3fc;padding:5px 8px;border-radius:20px}.user form{margin:0}.content{max-width:1208px;margin:auto;padding:40px 24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.eyebrow{color:#0c65a4;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}h1{font-size:29px;margin:5px 0 8px}h2{font-size:18px;margin:0}.intro p,.panelhead p{color:#738095;margin:7px 0}.pill{border:1px solid #d9e5f0;background:#f9fbfe;border-radius:24px;padding:8px 12px;color:#637b91;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.metric,.panel,.login{background:white;border:1px solid #e2e9f2;border-radius:15px;box-shadow:0 6px 25px rgba(15,46,81,.035)}.metric{padding:24px}.metric span{display:block;color:#6d7e91;font-size:14px}.metric strong{display:block;font-size:34px;color:#06447f;margin:12px 0}.metric small{color:#98a3b1}.panel{overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:770px}th,td{padding:16px 22px;text-align:left;border-top:1px solid #edf0f4;font-size:13px}th{color:#687c90;background:#fafbfd;font-weight:650}td{color:#41546b}.empty{text-align:center;color:#91a0b1;padding:35px}.foot{text-align:center;color:#95a1af;font-size:12px;margin-top:25px}.login{max-width:440px;margin:9vh auto;padding:36px}.login h1{font-size:24px;margin-top:32px}.login label{display:block;margin:18px 0 8px;font-size:13px;font-weight:650}.login input{width:100%;padding:13px;border:1px solid #d7e0eb;border-radius:8px;margin-top:8px;font:inherit}.login button,button{border:0;background:#06447f;color:#fff;border-radius:9px;padding:12px 20px;cursor:pointer;font-weight:700}.login button{width:100%;margin-top:22px}.secondary{background:#eef4fa;color:#06447f}.warn{background:#fff5e8;color:#8b5017;padding:12px;border-radius:8px;font-size:13px}@media(max-width:800px){.metrics{grid-template-columns:repeat(2,1fr)}.intro,.panelhead{align-items:flex-start;flex-direction:column}.top{padding:14px 20px}}@media(max-width:500px){.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px}.metric strong{font-size:28px}.login{margin:30px 14px}.user span{display:none}}
/* Identidade visual USIDOC */
:root{--usidoc-blue:#06447f;--usidoc-blue-dark:#063663;--usidoc-yellow:#f7c900;--usidoc-bg:#f4f7fb;--usidoc-border:#dfe7ef;color:#202b35;background:var(--usidoc-bg)}
.brand-logo{width:116px;height:58px;object-fit:contain;object-position:center;background:#fff;flex-shrink:0}
.brand-copy{padding-left:12px;border-left:1px solid var(--usidoc-border)}
.brand strong{color:var(--usidoc-blue-dark)}
.top{border-bottom:3px solid var(--usidoc-yellow);padding-top:12px;padding-bottom:12px}
.eyebrow{color:var(--usidoc-blue)}
h1,h2{color:var(--usidoc-blue-dark)}
.metric{border-top:3px solid var(--usidoc-yellow);transition:transform .18s ease,box-shadow .18s ease}
.metric:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(6,68,127,.09)}
.metric strong{color:var(--usidoc-blue)}
.login{border-top:5px solid var(--usidoc-yellow)}
.login .brand{justify-content:center;gap:10px}
.login .brand-logo{width:124px;height:88px}
.login .brand-copy{padding-left:12px}
.login input:focus{outline:2px solid rgba(6,68,127,.23);border-color:var(--usidoc-blue)}
button,.login button{background:var(--usidoc-blue);transition:background .15s ease}
button:hover,.login button:hover{background:var(--usidoc-blue-dark)}
.secondary{background:#eaf2f9;color:var(--usidoc-blue)}
.secondary:hover{background:#dcebf7;color:var(--usidoc-blue-dark)}
.user em{background:#fff5c8;color:var(--usidoc-blue-dark)}
.pill{border-color:#cdddeb;color:var(--usidoc-blue)}
@media(max-width:600px){.brand-logo{width:82px;height:48px}.brand-copy{padding-left:8px}.brand strong{font-size:15px}.brand small{font-size:11px}.top{gap:8px}.user{gap:7px}.user button{padding:10px 12px}}

/* v0.5 — Fichas */
.nav{display:flex;align-items:center;gap:8px;padding:10px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #dfe7ef;flex-wrap:wrap}.nav a{padding:10px 14px;border-radius:8px;text-decoration:none;color:#06447f;font-size:14px;font-weight:700}.nav a:hover,.nav a.active{background:#eaf2f9}.nav-muted{font-size:12px;color:#8a98a8;margin-left:8px}.action{display:inline-flex;align-items:center;padding:11px 16px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700}.action.secondary{background:#eaf2f9;color:#06447f}.form-panel{padding:24px;margin-bottom:24px}.form-panel>p{color:#738095;font-size:13px}.ficha-form{display:grid;grid-template-columns:1.3fr .65fr 1fr 1.5fr auto;gap:12px;align-items:end;margin-top:18px}.ficha-form label{font-size:12px;color:#53677b;font-weight:650}.ficha-form input,.search-form input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #d7e0eb;border-radius:8px;margin-top:7px;font:inherit;font-size:13px;background:#fff}.ficha-form button{white-space:nowrap}.search-form{display:flex;gap:8px;align-items:center}.search-form input{margin-top:0;min-width:210px}.notice{padding:14px 18px;background:#fff8d6;border:1px solid #f7c900;border-radius:9px;color:#5d500c}.detail-grid{padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail{display:flex;flex-direction:column;gap:8px;min-width:0}.detail span{font-size:12px;color:#758498}.detail strong{font-size:15px;color:#06447f;overflow-wrap:anywhere}table a{color:#06447f;font-weight:750}table a:hover{text-decoration:underline}@media(max-width:1000px){.ficha-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ficha-form button{grid-column:span 2}}@media(max-width:650px){.detail-grid,.ficha-form{grid-template-columns:1fr}.ficha-form button{grid-column:auto}.search-form{width:100%;flex-wrap:wrap}.search-form input{flex:1;min-width:140px}.panelhead{align-items:stretch}.nav{padding:8px 16px}}

/* v0.6 — Operação administrativa */
.nav{gap:4px}.nav a{font-size:13px;padding:9px 11px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{padding:24px}.admin-card h2{margin-bottom:12px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.admin-form label{font-size:13px;font-weight:650;color:#4e6178}.admin-form input,.admin-form select,.admin-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d4e0ed;border-radius:9px;padding:12px;font:inherit;color:#24374d;background:#fff}.admin-form textarea{min-height:95px}.admin-form .wide{grid-column:1/-1}.admin-form button{justify-self:start}.admin-form input[type=checkbox]{display:inline;width:auto;margin:0 8px 0 0}.admin-table{min-width:620px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.subtle{font-size:13px;color:#738095}.danger-note{background:#fff7db;border-left:4px solid #f7c900;padding:12px 16px;border-radius:7px;color:#655117;font-size:13px}.state-tag{border:1px solid #d6e4f0;border-radius:16px;padding:5px 10px;font-size:12px;white-space:nowrap}.admin-card .metric strong{font-size:25px}.admin-quick{display:flex;flex-wrap:wrap;gap:10px}.admin-quick a{background:#eaf2f9;color:#06447f;padding:11px 15px;border-radius:9px;text-decoration:none;font-weight:700;font-size:13px}@media(max-width:760px){.admin-grid,.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.content{padding:24px 14px}}
