:root{--red:#df234b;--red-dark:#b9183b;--charcoal:#30343a;--ink:#20242a;--line:#e3e6ea;--bg:#f3f5f7;--green:#14805b;--bad:#f4a3a8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:var(--red);color:#fff;padding:10px 14px;font-weight:750;cursor:pointer}button:hover{background:var(--red-dark)}input,select,textarea{width:100%;border:1px solid #cfd4da;border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,35,75,.1)}label{display:block;font-size:13px;font-weight:650}label input,label select,label textarea{margin-top:6px}textarea{min-height:78px;resize:vertical}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;background:var(--charcoal);color:#fff;box-shadow:0 5px 20px rgba(20,23,27,.18)}.brand{display:flex;align-items:center;gap:18px}.brand img{width:142px;height:42px;object-fit:contain}.brand>div{padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}.brand b,.brand small{display:block}.brand b{font-size:18px}.brand small{color:#c9cdd1}.muted{color:#718096}.header-actions{display:flex;align-items:center;gap:10px}.header-actions input{width:155px;border-color:#ffffff55;background:#fff}.header-actions a{color:#fff;text-decoration:none;font-weight:700;padding:9px 12px;border:1px solid #ffffff45;border-radius:9px}main{max-width:1740px;margin:auto;padding:22px 28px}.hero{display:grid;grid-template-columns:1fr minmax(420px,520px);align-items:center;gap:30px;background:linear-gradient(135deg,#30343a,#474c53);color:#fff;border-radius:16px;padding:25px 28px;box-shadow:0 12px 30px rgba(24,29,35,.13)}.hero h1{font-size:26px;margin:8px 0}.hero p{margin:0;color:#d7dadd}.hero>div>small{display:inline-block;padding:5px 9px;border-radius:20px;background:#ffffff18;color:#ffd8e0}.kpis{display:grid;grid-template-columns:1fr 1fr auto;gap:12px 22px;align-items:end}.kpis small,.kpis strong{display:block}.kpis small{color:#d2d5d8;text-transform:uppercase;font-size:11px}.kpis strong{font-size:22px;margin-top:4px}.progress{grid-column:1/3;height:8px;border-radius:20px;background:#ffffff25;overflow:hidden}.progress i{display:block;height:100%;background:var(--red);width:0;transition:.3s}.kpis>b{grid-column:3;grid-row:2}.birthday-alert{display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:15px 18px;border:1px solid #f4c5d0;border-left:5px solid var(--red);border-radius:12px;background:linear-gradient(90deg,#fff0f3,#fff);box-shadow:0 8px 22px rgba(92,24,42,.08)}.birthday-alert[hidden]{display:none}.birthday-icon{font-size:30px}.birthday-alert strong{display:block;color:var(--red-dark);font-size:16px}.birthday-alert p{margin:3px 0 0;color:#4b5563}nav{display:flex;gap:4px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;overflow:auto}nav button{white-space:nowrap;background:transparent;color:#5b6878}nav button:hover{background:#f6f7f8}nav button.active{background:#fff0f3;color:var(--red)}.tab{display:none}.tab.active{display:block}.toolbar,.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 18px;margin-bottom:13px}.section-title h2{margin:0 0 4px;font-size:18px}.section-title p{margin:0;color:#718096}.toolbar button,.secondary,.icon{background:#fff;color:var(--ink);border:1px solid #ccd5df}.toolbar button:hover,.secondary:hover,.icon:hover{background:#f4f5f6}.icon{padding:7px 9px;margin-left:4px}.icon.danger{color:#b91c1c}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 9px;text-align:center;white-space:nowrap}thead th{position:sticky;top:0;z-index:2;background:#f1f2f3;font-size:12px;text-transform:uppercase}tbody th{text-align:left;background:#fafbfc}.report-table{min-width:1850px}.report-table .indicator-head{background:#f4f000}.indicator.good,.good{background:#14805b;color:#fff}.indicator.bad,.bad{background:#e59ca0;color:#17202a}.indicator.leave{background:#f2a6aa;color:#8b171f;font-weight:700}.indicator.neutral{background:#e5e7eb}.report-table td{font-size:12px}.report-table tbody tr:hover td,.report-table tbody tr:hover th{filter:brightness(.97)}td input{min-width:90px;padding:7px}td small{display:block;color:#7a8795;margin-top:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.cards h3{color:var(--red);margin:0 0 16px}.cards label{margin:12px 0}dialog{width:min(820px,94vw);max-height:92vh;border:0;border-radius:14px;padding:0;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#17191dcc}dialog form{padding:22px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head{margin-bottom:18px}.dialog-head h2{margin:0}.dialog-head button{background:transparent;color:#64748b;font-size:26px;padding:0}.dialog-actions{justify-content:flex-end;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#24282d,#3b4046);position:relative}.login-page:after{content:"";position:fixed;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#e45d6e,var(--red-dark))}.login-card{width:min(430px,92vw);background:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.login-brand{text-align:center;margin-bottom:25px}.login-brand img{display:block;width:185px;height:55px;object-fit:contain;margin:0 auto 18px}.login-brand b,.login-brand small{display:block}.login-brand b{font-size:22px}.login-brand small{color:#69717c;margin-top:3px}.login-card label{margin:15px 0}.login-card>button{width:100%;margin-top:8px}.error,.notice{border-radius:10px;padding:12px 14px;margin:13px 0;background:#fdebee;color:#a41632}.notice{background:#e7f5ef;color:#126e50}#toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:380px;background:#166534;color:#fff;border-radius:10px;padding:13px 18px;opacity:0;transform:translateY(20px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}#toast.error{background:#991b1b}@media(max-width:900px){header{align-items:flex-start;padding:10px 14px}.brand img{width:112px}.brand>div{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions button{font-size:0}.header-actions button:after{content:'Salvar';font-size:13px}main{padding:14px}.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media print{header,nav,.toolbar button,.section-title,#toast,.birthday-alert{display:none!important}body,main{background:#fff;padding:0}.hero{color:#000;background:#fff;border:1px solid #aaa;padding:10px}.tab{display:none!important}#report{display:block!important}.table-wrap{overflow:visible;border:0}.report-table{font-size:7px;min-width:0}.report-table th,.report-table td{padding:3px 2px}}
.birthday-alert>div{flex:1}.birthday-alert>button{white-space:nowrap}.api-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 15px;border-radius:10px;border:1px solid #f2d49a;background:#fff8e8;color:#805d18}.api-status.ok{border-color:#b8dfce;background:#edf9f4;color:#136b4d}.api-status span{font-size:13px}.birthday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.birthday-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(33,39,46,.06)}.birthday-card.today{border:2px solid var(--red);box-shadow:0 10px 30px rgba(223,35,75,.14)}.birthday-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px}.birthday-card-head small{color:var(--red);font-weight:750}.birthday-card-head h3{margin:4px 0 0;font-size:17px}.art-badge{padding:5px 8px;border-radius:20px;background:#eef1f4;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.art-badge.ready{background:#e5f6ee;color:#137255}.art-badge.failed{background:#fdebed;color:#a41632}.birthday-preview{aspect-ratio:2/3;background:#e8ebef;overflow:hidden}.birthday-preview canvas{display:block;width:100%;height:100%;object-fit:cover}.art-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px;text-align:center;color:#667085}.art-placeholder>span{font-size:38px}.art-placeholder small{max-width:260px;color:#87909d;line-height:1.4}.birthday-actions{display:flex;gap:8px;padding:13px 15px}.birthday-actions button{flex:1}.birthday-actions button:disabled{cursor:not-allowed;opacity:.48}.empty-state{grid-column:1/-1;padding:34px;border:1px dashed #cfd5dc;border-radius:12px;background:#fff;text-align:center;color:#718096}.error-text{color:#a41632}@media(max-width:700px){.birthday-alert{align-items:flex-start;flex-wrap:wrap}.birthday-alert>button{width:100%}.api-status{align-items:flex-start;flex-direction:column}.birthday-grid{grid-template-columns:1fr}}@media print{#birthdays{display:none!important}}

/* Comissão — regras importadas da planilha original */
main{max-width:1900px}.hero{grid-template-columns:1fr minmax(650px,780px)}.kpis{grid-template-columns:repeat(4,minmax(105px,1fr)) auto;gap:12px 18px}.kpis strong{font-size:20px}.progress{grid-column:1/5}.kpis>b{grid-column:5;grid-row:2}.report-table{min-width:2500px}.commission-value{background:#edf9f4;color:#126e50}.cards.commission-cards{grid-template-columns:repeat(4,1fr)}.commission-note{margin:0;padding:11px 13px;border-radius:9px;background:#f6f7f8;color:#5b6878;font-size:12px;line-height:1.45}#employeeDialog{width:min(920px,94vw)}
.employee-photo-field{display:grid;grid-template-columns:1fr 110px;gap:8px 16px;align-items:start;padding:14px;border:1px dashed #cfd4da;border-radius:11px;background:#fafbfc}.employee-photo-field input,.employee-photo-field .photo-help{grid-column:1}.photo-help{color:#718096;font-size:12px;font-weight:400}.employee-photo-preview{grid-column:2;grid-row:1/4;width:110px;height:110px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#fff}.employee-photo-preview[hidden]{display:none}@media(max-width:600px){.employee-photo-field{grid-template-columns:1fr}.employee-photo-preview{grid-column:1;grid-row:auto}}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.cards.commission-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.kpis{grid-template-columns:1fr 1fr auto}.progress{grid-column:1/3}.kpis>b{grid-column:3;grid-row:3}.cards.commission-cards{grid-template-columns:1fr}}
@media print{.report-table{min-width:0}}
input[readonly]{background:#f1f3f5;color:#5b6878;cursor:not-allowed}
