@charset "UTF-8";:root{--bg: #f4f7f8;--surface: #ffffff;--surface-2: #f8fafb;--ink: #171c1d;--ink-muted: #4a585a;--ink-faint: #7a8b8d;--accent: #0e7c86;--accent-ink: #00626a;--accent-soft: #e6f3f4;--on-accent: #ffffff;--violet: #5b4bb8;--violet-soft: #ece9fa;--danger: #b8362a;--danger-soft: #fbe8e5;--warn: #a2660a;--warn-soft: #faf0dc;--good: #227a4f;--good-soft: #e8f6ee;--border: #e2e8f0;--border-strong: #cbd5e1;--radius: 16px;--radius-control: 8px;--shadow: 0 1px 2px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Public Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0}code,.mono{font-family:JetBrains Mono,ui-monospace,monospace}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}a{color:var(--accent-ink)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}.primary,.ghost,.danger-btn,.link{border-radius:var(--radius-control);font-weight:600;border:1px solid transparent}.primary{background:var(--accent);color:var(--on-accent);padding:9px 16px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.btn-icon{font-size:17px!important}.primary:hover{background:var(--accent-ink)}.ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong);padding:9px 16px;font-size:13.5px}.ghost:hover{background:var(--surface-2)}.danger-btn{background:var(--danger);color:#fff;padding:9px 16px;font-size:13.5px}.link{background:none;border:none;color:var(--accent-ink);font-size:12.5px;font-weight:700;padding:4px 6px;text-decoration:none}.link:hover{text-decoration:underline}.link.danger{color:var(--danger)}.muted{color:var(--ink-muted);font-size:12.5px}.toggle-inactive{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted);white-space:nowrap}.inactive-row{opacity:.55}.row-actions{display:flex;gap:6px;white-space:nowrap;align-items:center}.inline-form{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.inline-form input,.field-row input,.field-row select,.field-row textarea{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.field-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-row label{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}body.perfil-leitura [data-escrita],body.perfil-leitura [data-admin],[data-leitura]{display:none!important}body.perfil-leitura [data-leitura]{display:block!important}body.perfil-leitura span[data-leitura],body.perfil-leitura strong[data-leitura]{display:inline!important}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}.kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.kpi .k{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ink-muted)}.kpi .v{margin:0;font-size:20px;font-weight:700}.kpi .v.bad{color:var(--danger)}.kpi .v.warn{color:var(--warn)}.kpi .v.good{color:var(--good)}.kpi .sub{margin:4px 0 0;font-size:12px;color:var(--ink-muted)}.toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.toolbar-row label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-muted)}.toolbar-row select,.toolbar-row input:not([type=checkbox]):not([type=radio]){height:38px;min-width:180px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.toolbar-row select:disabled{opacity:.55}.toolbar-row .grow{flex:1}.toolbar-row .grow input{width:100%}.toolbar-row .check{flex-direction:row;align-items:center;height:38px}.banner-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:0 0 16px;padding:12px 16px;border:1px solid var(--good);border-radius:12px;background:var(--surface);font-size:14px}.banner-line.warn{border-color:var(--warn)}.banner-line.bad{border-color:var(--danger)}.empty-box{margin:8px 0;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--ink-muted);font-size:13px;background:var(--surface)}td.row-actions{display:table-cell;text-align:right}td.row-actions>*{vertical-align:middle}td.row-actions>*+*{margin-left:6px}
