@charset "UTF-8";:root{--ink: #1d1914;--ink-2: #4a4238;--ink-3: #8a8073;--paper: #f5f1e9;--paper-2: #ece6da;--surface: #fffdf9;--line: #e2dacb;--charcoal: #171410;--charcoal-2: #24201a;--brass: #b8862f;--brass-2: #d4a24c;--brass-soft: #f3e6cc;--ok: #2f7d55;--ok-soft: #dcefe4;--warn: #b26a12;--warn-soft: #f8e8cf;--danger: #b4352b;--danger-soft: #f6dcd8;--info: #3c64a0;--info-soft: #dde6f4;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(29, 25, 20, .06), 0 8px 24px rgba(29, 25, 20, .06);--font-ui: "Manrope", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-ui);font-size:14px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}a{color:var(--brass)}.muted{color:var(--ink-3)}.mono{font-variant-numeric:tabular-nums}.page{padding:28px 32px 48px;max-width:1280px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--ink-3)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stat .label{font-size:12px;color:var(--ink-3);font-weight:600}.stat .value{font-family:var(--font-display);font-size:30px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.stat .hint{font-size:12px;color:var(--ink-3);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--font-ui);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.btn-primary:hover{background:var(--charcoal-2);border-color:var(--charcoal-2)}.btn-brass{background:var(--brass);border-color:var(--brass);color:#fff}.btn-brass:hover{background:var(--brass-2);border-color:var(--brass-2)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--paper-2);border-color:transparent}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.btn-sm{height:30px;padding:0 10px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.input,select.input,textarea.input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font:14px var(--font-ui);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft)}textarea.input{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.row{display:flex;gap:12px}.row>*{flex:1}.check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-bottom:10px}.check input{accent-color:var(--brass);width:16px;height:16px}.form-error{background:var(--danger-soft);color:var(--danger);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.table{width:100%;border-collapse:collapse}table.table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}table.table td{padding:12px 16px;border-bottom:1px solid var(--paper-2);vertical-align:middle}table.table tr:last-child td{border-bottom:none}table.table tr.clickable{cursor:pointer}table.table tr.clickable:hover td{background:var(--paper)}table.table .actions{text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-brass{background:var(--brass-soft);color:#7d5a1c}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:#17141073;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto;animation:fade .15s ease}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:520px;box-shadow:0 24px 64px #00000040;animation:rise .2s ease}.modal .modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.modal .modal-body{padding:20px 22px}.modal .modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 14px 14px}.modal-wide{max-width:760px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.empty{text-align:center;padding:48px 16px;color:var(--ink-3)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font:600 13px var(--font-ui);color:var(--ink-2)}.chip.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.chip:disabled{opacity:.4;cursor:not-allowed}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{padding:12px 16px;border-radius:8px;background:var(--charcoal);color:#fff;font-weight:600;box-shadow:var(--shadow);animation:rise .2s ease;max-width:360px}.toast.error{background:var(--danger)}@media(max-width:720px){.page{padding:20px 16px 40px}.row{flex-direction:column;gap:0}}table.table td a{color:var(--ink);text-decoration:none}table.table td a:hover{color:var(--brass);text-decoration:underline}.field-hint{display:block;margin-top:4px;font-size:12px;color:#b4532a}.field-hint.pending{color:var(--muted, #8a8172)}.input.invalid,.input.ng-invalid.ng-touched{border-color:#c0392b}.ponto-final{display:inline-block;width:.26em;height:.26em;margin-left:.06em;border-radius:50%;background:#c8a04e;vertical-align:baseline}.pw-wrap{position:relative;display:block;width:100%}.pw-wrap>input{width:100%;padding-right:42px}.pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted, #6b6b6b);cursor:pointer}.pw-eye:hover{color:inherit;background:#0000000d}.pw-eye:focus-visible{outline:2px solid currentColor;outline-offset:1px}
