:root{--rosa:#E0106A;--rosa2:#C00059;--navy:#10233F;--tinta:#17273E;--tinta2:#5E6B7E;--linha:#E2E7EE;--papel:#fff;--fundo:#F3F5F9;--ok:#0E7A5A;--warn:#AD5800;--erro:#C62828}
*{box-sizing:border-box}html,body{margin:0;background:var(--fundo);font:14px/1.45 "Inter","Segoe UI",system-ui,sans-serif;color:var(--tinta)}
.topo{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--navy);color:#fff}
.marca{display:flex;align-items:center;gap:10px;font-weight:700}.logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--rosa),#FF6FAE)}
#quem{font-size:12px;opacity:.9}
main{max-width:920px;margin:18px auto;padding:0 14px;display:grid;gap:14px}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:12px;padding:16px 18px}
h1{font-size:20px;margin:0 0 8px}h2{font-size:15px;margin:0 0 10px}h3{font-size:13px;margin:14px 0 6px;color:var(--tinta2);text-transform:uppercase;letter-spacing:.05em}
label{display:grid;gap:4px;font-size:12px;color:var(--tinta2);font-weight:600;margin:8px 0}
input,select,textarea{height:36px;border:1px solid var(--linha);border-radius:8px;padding:0 10px;font:inherit;color:var(--tinta);width:100%}
textarea{height:auto;min-height:70px;padding:8px 10px}
button{height:36px;border:1px solid var(--rosa);background:var(--rosa);color:#fff;border-radius:8px;padding:0 14px;font:inherit;font-weight:600;cursor:pointer}
button.sec{background:var(--papel);color:var(--tinta);border-color:var(--linha)}button:disabled{opacity:.5}
.abas{display:flex;gap:4px;border-bottom:1px solid var(--linha);flex-wrap:wrap}
.abas button{background:none;border:0;border-bottom:2px solid transparent;color:var(--tinta2);border-radius:0;height:40px;padding:0 12px}
.abas button[aria-selected=true]{color:var(--tinta);border-bottom-color:var(--rosa)}
.nota{font-size:12px;color:var(--tinta2)}.erro{color:var(--erro)}.ok{color:var(--ok)}
.lin{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--linha);align-items:center;flex-wrap:wrap}
.lin:first-of-type{border-top:0}.lin b{font-weight:600}.lin small{display:block;color:var(--tinta2)}
.chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:#EDF0F5;color:var(--tinta2)}
.chip.ok{background:#E3F5EE;color:var(--ok)}.chip.warn{background:#FFF1E0;color:var(--warn)}.chip.erro{background:#FDE8E8;color:var(--erro)}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.kv div{background:#FAFBFD;border:1px solid var(--linha);border-radius:8px;padding:8px 10px}.kv .k{font-size:10.5px;color:var(--tinta2);text-transform:uppercase;letter-spacing:.04em;display:block}.kv .v{font-size:16px;font-weight:700}
.qr{width:72px;height:72px;border:1px solid var(--linha);border-radius:6px}
.rodape{text-align:center;font-size:12px;color:var(--tinta2);padding:18px}
table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;color:var(--tinta2);text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--linha)}td{padding:6px 8px;border-bottom:1px solid var(--linha)}td.n,th.n{text-align:right}
.busca{position:relative}.sug{position:absolute;left:0;right:0;top:100%;background:var(--papel);border:1px solid var(--linha);border-radius:8px;z-index:5;max-height:220px;overflow:auto}
.sug div{padding:8px 10px;cursor:pointer;font-size:13px}.sug div:hover{background:#FAFBFD}
@media (max-width:600px){main{padding:0 8px}.cartao{padding:12px}}

/* P1: faixa fixa da visualização de administrador (contraste AA: #5A3400 sobre #FFE7B3 ≈ 8,9:1) */
.faixa-admin{position:fixed;top:0;left:0;right:0;z-index:50;background:#FFE7B3;color:#5A3400;font-weight:700;font-size:13.5px;text-align:center;padding:9px 14px;border-bottom:2px solid #E0A800;letter-spacing:.01em}
body.com-faixa{padding-top:40px}
.nota.so-leitura{color:#5A3400;background:#FFF6E0;border:1px solid #F1D99A;border-radius:8px;padding:8px 10px}
.lin a,.lin b a{display:inline-block;padding:4px 0;margin:-4px 0}   /* alvo de clique >= 24 px sem mudar o layout */
