:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--azul:#2563eb;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.topbar{background:#fff;border-bottom:1px solid var(--borda);padding:14px 28px;justify-content:space-between;flex-wrap:wrap;gap:12px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.brand .logo{font-size:1.25rem;font-weight:900;color:var(--cereja)}.brand .sub{font-size:.78rem;color:var(--suave);font-weight:700}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab-btn{padding:9px 16px;border-radius:999px;border:1.5px solid var(--borda);background:#fff;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--texto);white-space:nowrap;transition:all .15s}.tab-btn.active,.tab-btn:hover{border-color:var(--roxo)}.tab-btn.active{background:var(--roxo);color:#fff}.page{padding:28px;max-width:1440px;margin:0 auto;width:100%}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-title{font-size:1.35rem;font-weight:900;color:var(--texto)}.page-subtitle{color:var(--suave);margin-top:4px;font-size:.88rem}.card-icon-title{gap:10px}.card-icon-title,.icon-badge{display:flex;align-items:center}.icon-badge{width:34px;height:34px;border-radius:8px;justify-content:center;font-size:1.1rem;flex-shrink:0}.icon-badge.green{background:#e6f4ec;color:var(--verde)}.icon-badge.orange{background:#fef0ea;color:var(--laranja)}.icon-badge.purple{background:#ece6f6;color:var(--roxo)}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.kpi-card{background:var(--cartao);border-radius:12px;padding:16px 14px;border:1px solid var(--borda);flex-direction:column;align-items:center;text-align:center;min-width:0}.kpi-card,.kpi-card-top{display:flex;justify-content:center;gap:8px}.kpi-card-top{align-items:flex-start}.kpi-card .icn{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0}.kpi-card .l{font-size:.64rem;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;text-align:left}.kpi-card .v{font-size:1.4rem;font-weight:900;color:var(--texto);white-space:nowrap}.toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.filter-field{display:flex;flex-direction:column;align-items:center;gap:4px}.filter-field label{font-size:.7rem;font-weight:700;color:var(--suave);text-transform:uppercase;letter-spacing:.05em;text-align:center}.search-input{flex:1 1;min-width:200px;padding:9px 14px;font-size:.9rem}.date-input,.search-input,.select-input{border:1.5px solid var(--borda);border-radius:8px;outline:none;background:var(--cartao);color:var(--texto)}.date-input,.select-input{padding:9px 12px;font-size:.88rem}.date-input:focus,.search-input:focus,.select-input:focus{border-color:var(--cereja)}.filter-pills{display:flex;gap:6px}.filter-pill{padding:8px 14px;border-radius:999px;border:1.5px solid var(--borda);background:#fff;font-weight:700;font-size:.82rem;cursor:pointer;color:var(--texto);white-space:nowrap;transition:all .15s}.filter-pill.active,.filter-pill:hover{border-color:var(--roxo)}.filter-pill.active{background:var(--roxo);color:#fff}.card{background:var(--cartao);border-radius:12px;border:1px solid var(--borda);overflow:hidden;margin-bottom:16px}.card-pad{padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--borda);flex-wrap:wrap;gap:8px}.card-header h3{font-size:.98rem;font-weight:800;color:var(--texto)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.68rem;font-weight:700;color:var(--suave);text-transform:uppercase;letter-spacing:.05em;background:#fafafa;border-bottom:1px solid var(--borda)}.data-table td,.data-table th{padding:11px 14px;white-space:nowrap}.data-table td{border-bottom:1px solid #f9f4f0;font-size:.86rem;color:var(--texto)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fffaf7}.table-scroll{overflow-x:auto}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.badge-yellow{background:#fdf6cf;color:#8a7600}.badge-purple{background:#ece6f6;color:var(--roxo)}.badge-orange{background:#fef0ea;color:var(--laranja)}.badge-green{background:#e6f4ec;color:var(--verde)}.badge-red{background:#fde8ef;color:var(--cereja)}.badge-gray{background:#f0f0f0;color:var(--suave)}.btn-primary{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;font-size:.9rem;transition:opacity .15s;white-space:nowrap}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--texto);border:1.5px solid var(--borda);border-radius:999px;padding:9px 18px;font-weight:600;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .15s}.btn-outline:hover{border-color:var(--cereja);color:var(--cereja)}.action-btn{padding:5px 12px;border-radius:6px;border:none;cursor:pointer;font-size:.76rem;font-weight:700;transition:opacity .15s}.action-btn:hover{opacity:.8}.btn-green{background:#e6f4ec;color:var(--verde)}.btn-cherry{background:#fde8ef;color:var(--cereja)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label{font-size:.72rem;font-weight:800;color:var(--suave);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{padding:9px 12px;border:1.5px solid var(--borda);border-radius:8px;font-size:.9rem;outline:none;width:100%;background:#fff;color:var(--texto);font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cereja)}.form-textarea{resize:vertical;min-height:60px}.empty-state{text-align:center;padding:36px;color:var(--suave);font-style:italic}.msg{padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:14px}.msg-erro{background:#fde8ef;color:var(--cereja)}.msg-ok{background:#e6f4ec;color:var(--verde)}@media (max-width:1300px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width:1000px){.form-row{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:16px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.kpi-grid{grid-template-columns:1fr}}