:root{--navy: #0c2461;--blue: #4a69bd;--orange: #ff8119;--gray: #6b7280;--bg: #f5f6fa;--card: #fff;--border: #e3e6ee;--text: #1f2937;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}main{padding:24px;max-width:1400px;margin:0 auto}h1{font-size:22px;color:var(--navy);margin:0 0 16px}h2{font-size:16px;color:var(--navy);margin:0 0 12px}.topbar{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--navy);color:#fff;flex-wrap:wrap}.topbar nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.topbar nav a{color:#cfd8ef;text-decoration:none;padding:6px 12px;border-radius:6px}.topbar nav a.active{background:var(--blue);color:#fff}.topbar .user{font-size:14px}.topbar .role-switch{flex-direction:row;align-items:center;gap:6px;color:#cfd8ef;font-size:13px}.topbar .role-switch select{padding:4px 8px;border-color:var(--orange)}.topbar .link{color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.kpi .label{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:.03em}.kpi .value{font-size:22px;font-weight:600;color:var(--navy);margin-top:4px}.kpi .hint{font-size:12px;color:var(--gray);margin-top:2px}.form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--gray)}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}button{font:inherit;padding:8px 16px;border-radius:6px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}button.secondary{background:#fff;color:var(--blue)}button.danger{background:#fff;color:#b45309;border-color:var(--orange)}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:0;padding:0;text-decoration:underline;color:var(--blue)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--gray);font-size:12px;text-transform:uppercase;border-bottom:2px solid var(--border);padding:8px}td{border-bottom:1px solid var(--border);padding:8px;vertical-align:top}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.PENDENTE{background:#e8edf8;color:var(--blue)}.badge.REPROVADO{background:#fff1e6;color:#b45309}.badge.APROVADO{background:var(--navy);color:#fff}.badge.PAGO{background:#e5e7eb;color:var(--gray)}.badge.CANCELADO{background:#f3f4f6;color:#9ca3af}.preview{background:#e8edf8;border-radius:8px;padding:10px 14px;color:var(--navy)}.error{color:#b45309;background:#fff1e6;padding:8px 12px;border-radius:6px}.muted{color:var(--gray);font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.center{display:grid;place-items:center;min-height:60vh}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:13px;background:#fff;-webkit-user-select:none;user-select:none}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.calc-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px 16px}.calc-bar label{font-size:12px}.calc-bar input,.calc-bar select{padding:6px 8px;font-size:13px}.calc-summary{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:13px}.calc-summary strong{color:var(--navy);font-size:18px}.calc-table{font-size:13px}.calc-table th,.calc-table td{padding:6px 8px}.calc-row{cursor:pointer}.calc-row:hover{background:#f6f8fc}.calc-row.selected{background:#eef2fb}.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 12px}.calc-sub{display:block;font-size:11px;color:var(--gray)}.calc-detail td{border-bottom:1px dashed var(--border);background:#fbfcfe;font-size:12px;padding-top:4px;padding-bottom:4px}.calc-detail.paid td{color:var(--gray)}.calc-memo-line{display:block;color:#a3aab5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:640px}.salary-tab{font-size:11px;color:var(--gray);margin-top:2px}.salary-tab.fallback{color:#b45309}.salary-tab.rule{color:var(--blue)}.preview-line{margin-top:12px;font-size:14px;color:var(--gray)}.preview-line strong{color:var(--navy);font-size:15px}.rules-section{border-top:1px solid var(--border);padding:12px 0}.rules-section h3{margin:0 0 4px;font-size:14px;color:var(--navy)}.rules-section>.muted{margin:0 0 8px;font-size:12px}.rules-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end}.rules-grid input,.rules-grid select{padding:6px 8px;font-size:13px}.rules-save{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.rules-summary{margin:0;padding-left:20px;line-height:1.6;font-size:14px}.rules-summary ul{margin:2px 0;padding-left:18px}.rules-dev ol{margin:0;padding-left:20px;line-height:1.6;font-size:13px}.rules-dev code{font-size:11px;color:var(--gray);background:#f3f5fa;padding:0 4px;border-radius:4px}.row-actions{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.icon-btn{background:none;border:0;padding:4px;border-radius:6px;color:var(--gray);display:inline-flex;line-height:0;cursor:pointer}.icon-btn:hover,.icon-btn:focus-visible{background:#fff1e6;color:#b45309;outline:none}.picker{position:relative;max-width:640px;margin-bottom:16px}.picker-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;color:var(--text);border:1px solid var(--border);text-align:left;padding:10px 12px}.picker-toggle.placeholder{color:var(--gray)}.picker-toggle[aria-expanded=true]{border-color:var(--blue)}.picker-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0c24611f}.picker-tools{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.picker-tools input{flex:1;min-width:0}.picker-list{max-height:300px;overflow-y:auto}.picker-row{flex-direction:row;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;color:var(--text);font-size:14px}.picker-row:hover{background:#f1f4fb}.picker-row .picker-name{flex:1;display:flex;flex-direction:column;line-height:1.25}.picker-row .picker-sub{color:var(--gray);font-size:11px;font-weight:400;margin-top:1px}.picker-row.blocked{cursor:not-allowed;opacity:.55}.picker-row.blocked:hover{background:transparent}.picker-row .muted{font-size:12px}.picker-all{border-bottom:1px solid var(--border);color:var(--blue);font-weight:600}.picker-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid var(--border)}.picker-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.picker-tag{display:inline-flex;align-items:center;gap:4px;background:#e8edf8;color:var(--navy);border-radius:999px;padding:2px 4px 2px 10px;font-size:12px}.picker-tag button{background:none;border:0;color:var(--navy);padding:0 6px;font-size:14px;line-height:1}@media (max-width: 640px){main{padding:16px}}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{height:22px;width:auto;filter:brightness(0) invert(1)}.brand strong{padding-left:10px;border-left:1px solid rgba(255,255,255,.35)}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(140deg,var(--navy) 0%,#14306b 55%,var(--blue) 100%);font-family:Google Sans,Roboto,Arial,sans-serif;z-index:10}.login-card{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000047;padding:36px 32px 30px;text-align:center}.login-logo{width:100%;max-width:132px;height:auto;display:block;margin:0 auto 18px}.login-title{font-size:23px;font-weight:800;color:var(--navy);letter-spacing:-.3px}.login-sub{font-size:12.5px;color:var(--gray);margin:5px 0 26px}.login-google{display:flex;justify-content:center;min-height:44px}.warn{color:#fff;background:#c62828;border:1px solid #b71c1c;padding:10px 14px;border-radius:6px;font-size:15px;font-weight:600}.warn .calc-sub{color:#8a5a00;margin-top:2px}.badge.warn-badge{background:#fff1e6;color:#b45309}.warn-info{color:#fff;background:var(--orange);border:1px solid #e06d0c;padding:10px 14px;border-radius:6px;font-size:15px;font-weight:600}
