.entries-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.entries-mode{background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.entries-mode-btn{border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800;height:32px;padding:0 14px;transition:background .15s var(--ease-out),color .15s;white-space:nowrap}.entries-mode-btn.active{background:var(--forest-800);color:#fff}.entries-range{align-items:flex-end;display:inline-flex;gap:8px}.entries-range label{color:var(--text-soft);display:grid;font-size:10px;font-weight:800;gap:3px;letter-spacing:.06em;text-transform:uppercase}.entries-search{flex:1;min-width:200px}.input.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.data-table td.align-right,.data-table th.align-right{text-align:right}.entries-table.is-refreshing tbody{opacity:.5;transition:opacity .2s var(--ease-out)}.entry-row{transition:background .15s var(--ease-out)}.entry-row.is-editable{cursor:pointer}.entry-row.is-editable:hover td{background:var(--surface-2)}.entry-row-actions{text-align:right;white-space:nowrap}.entry-row.is-saved td{position:relative}.entry-row.is-saved td:before{animation:entrySavedWash 1.3s var(--ease-out) forwards;background:var(--green-100);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}@keyframes entrySavedWash{0%{opacity:.9}to{opacity:0}}.entries-skeleton{display:grid;gap:1px;padding:6px}.entries-skeleton i{animation:entryShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;border-radius:var(--radius-sm);display:block;height:46px}.entries-state.error{align-items:center;color:var(--red);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px}@keyframes entryShimmer{0%{background-position:0 0}to{background-position:-220% 0}}.entry-modal-backdrop{animation:entryBackdropIn .18s ease}.entry-modal-anim{animation:entryModalIn .2s var(--ease-out)}.entry-modal-wide{max-width:760px;width:min(760px,100%)}@keyframes entryBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes entryModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.entry-modal-summary{align-items:baseline;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.entry-modal-summary span{color:var(--text-soft);font-size:12px;font-weight:750}.entry-modal-summary b{font-family:var(--font-display);font-size:24px;font-weight:820;letter-spacing:-.02em}.entry-modal-summary b.is-negative{color:var(--red)}.supplier-note{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.supplier-note.muted{color:var(--text-soft);font-size:12.5px}.supplier-linked{align-items:center;color:var(--text);display:inline-flex;font-weight:750;gap:8px}.supplier-dot{background:var(--green-500);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.supplier-clear{border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-size:11.5px;font-weight:750;padding:5px 12px;transition:background .15s}.supplier-clear:hover{background:var(--surface)}.nf-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.nf-panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.nf-panel-head h3{font-family:var(--font-display);font-size:14px;font-weight:800;margin:0}.nf-panel-head span{color:var(--text-soft);font-size:11.5px;font-weight:700}.nf-dropzone{align-items:center;background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);display:flex;gap:12px;padding:13px 15px;transition:background .16s var(--ease-out),border-color .16s}.nf-dropzone.is-dragging{background:var(--green-50);border-color:var(--green-500)}.nf-dropzone.is-disabled{opacity:.6}.nf-dropzone-input{display:none}.nf-dropzone-copy{display:grid;flex:1;min-width:0}.nf-dropzone-copy b{font-size:13px}.nf-dropzone-copy span{color:var(--text-soft);font-size:11.5px}.nf-chip-list{display:grid;gap:8px;margin-top:10px}.nf-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;padding:8px 10px}.nf-chip.is-uploading{border-color:var(--green-200)}.nf-chip-badge{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:850;height:34px;justify-content:center;letter-spacing:.04em;width:42px}.nf-chip-badge.tone-pdf{background:var(--red-bg);color:var(--red)}.nf-chip-badge.tone-image{background:var(--blue-bg);color:var(--blue)}.nf-chip-badge.tone-sheet{background:var(--green-50);color:var(--green-700)}.nf-chip-badge.tone-doc,.nf-chip-badge.tone-file{background:var(--surface-3);color:var(--text-muted)}.nf-chip-main{display:grid;flex:1;gap:2px;min-width:0}.nf-chip-main strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-chip-main span{color:var(--text-soft);font-size:11px}.nf-chip-bar{background:linear-gradient(90deg,var(--green-500),var(--mint-strong));border-radius:2px;height:3px;margin-top:4px;transform-origin:left;transition:transform .12s linear;width:100%}.nf-chip-actions{align-items:center;display:flex;gap:4px}.icon-btn.danger:hover{background:var(--red-bg);color:var(--red)}.nf-chip-confirm{align-items:center;display:flex;gap:6px}.nf-chip-confirm button{border-radius:999px;font-size:11px;font-weight:800;padding:5px 11px}.nf-chip-confirm .nf-chip-danger{background:var(--red-bg);color:var(--red)}.nf-uploading{align-items:center;background:var(--surface);border:1px solid var(--green-200);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-top:10px;overflow:hidden;padding:8px 12px;position:relative}.nf-uploading b{font-variant-numeric:tabular-nums;margin-left:auto}.nf-uploading i{background:var(--green-500);bottom:0;height:2px;left:0;position:absolute;transform-origin:left;transition:transform .12s linear;width:100%}.nf-skeleton{display:grid;gap:8px;margin-top:10px}.nf-skeleton i{animation:entryShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--surface),var(--surface-3),var(--surface));background-size:220% 100%;display:block;height:46px}.nf-skeleton i,.nf-state{border-radius:var(--radius-md)}.nf-state{font-size:12.5px;margin-top:10px;padding:12px}.nf-state.muted{color:var(--text-soft)}.nf-state.error{align-items:center;background:var(--red-bg);color:var(--red);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}@media (max-width:720px){.entries-toolbar{align-items:stretch;flex-direction:column}.entries-mode,.entries-search{width:100%}.entries-range{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.entries-skeleton i,.entries-table.is-refreshing tbody,.entry-modal-anim,.entry-modal-backdrop,.entry-row,.nf-chip-bar,.nf-dropzone,.nf-skeleton i,.nf-uploading i{animation:none!important;transition:none!important}}.fleet-layout{align-items:start;display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr)}.fleet-list,.fleet-workspace{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fleet-list{display:grid;gap:12px;padding:14px}.fleet-list-head{align-items:center;color:var(--text-soft);display:flex;font-size:11px;font-weight:850;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.fleet-list-head b{color:var(--text)}.fleet-list-stack{display:grid;gap:8px}.fleet-vehicle-row{align-items:center;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;padding:12px;text-align:left}.fleet-vehicle-row.active{border-color:var(--green-300);box-shadow:0 0 0 4px var(--green-50)}.fleet-vehicle-row b,.fleet-vehicle-row small{display:block}.fleet-vehicle-row em,.fleet-vehicle-row small{color:var(--text-soft);font-size:12px;font-style:normal}.fleet-status-dot{border-radius:50%;height:9px;width:9px}.fleet-status-dot.ok{background:var(--green-500)}.fleet-status-dot.busy{background:var(--blue)}.fleet-status-dot.risk{background:var(--amber)}.fleet-workspace{display:grid;gap:16px;padding:18px}.fleet-hero{align-items:start;display:flex;gap:16px;justify-content:space-between}.fleet-hero-actions{align-items:end;display:grid;gap:10px;justify-items:end}.fleet-kicker{color:var(--text-soft);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.fleet-hero h2{font-family:var(--font-display);font-size:34px;font-weight:820;letter-spacing:0;line-height:1;margin:0}.fleet-hero-meta,.fleet-pill-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fleet-plate{background:#f8faf5;border:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--forest-900);font-family:var(--font-brand);font-size:24px;font-weight:900;padding:10px 16px;white-space:nowrap}.fleet-info-grid,.fleet-panel-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-info,.fleet-metric,.fleet-row-card,.fleet-upload{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px}.fleet-info span,.fleet-metric span,.fleet-row-card span,.fleet-upload label>span{color:var(--text-soft);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fleet-info b,.fleet-metric b{display:block;font-family:var(--font-display);font-size:20px;line-height:1.1;margin-top:6px}.fleet-metric small,.fleet-row-card small,.timeline-item small{color:var(--text-soft);display:block;font-size:12px;margin-top:6px}.fleet-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;display:flex;gap:4px;overflow:auto;padding:4px}.fleet-tab{border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:850;height:36px;padding:0 14px;white-space:nowrap}.fleet-tab.active{background:var(--forest-800);color:#fff}.fleet-card-stack,.fleet-cost-stack,.fleet-timeline{display:grid;gap:10px}.fleet-cost-stack{grid-column:span 4}.fleet-row-card.wide{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.fleet-row-card h3,.timeline-item h3{font-family:var(--font-display);font-size:20px;line-height:1.08;margin:6px 0 0}@media (max-width:1180px){.fleet-layout{grid-template-columns:1fr}.fleet-list{position:static}}@media (max-width:760px){.fleet-hero{align-items:stretch;flex-direction:column}.fleet-hero-actions{align-items:start;justify-items:start}.fleet-info-grid,.fleet-panel-grid{grid-template-columns:1fr}.fleet-cost-stack{grid-column:span 1}.fleet-row-card.wide{grid-template-columns:1fr}}.fleet-gallery-layout,.fleet-split{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 280px}.checklist-grid{display:grid;gap:8px;grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px}.checklist-item span{margin-top:4px}.timeline-item{align-items:start;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr)}.timeline-date{color:var(--text-soft);font-family:var(--font-mono);font-size:12px;padding-top:4px}.timeline-item p{color:var(--text-muted);margin:8px 0 0}.fleet-gallery{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-photo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;overflow:hidden}.fleet-photo img{aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.fleet-photo figcaption{color:var(--text-muted);font-size:12px;font-weight:800;padding:10px}.fleet-upload{display:grid;gap:10px}.fleet-upload.compact{position:sticky;top:12px}.fleet-upload label{display:grid;gap:6px}.fleet-upload input[type=file]{font-size:12px}.fleet-upload-message{border-radius:var(--radius-sm);font-size:12px;font-weight:800;padding:8px 10px}.fleet-upload-message.ok{background:var(--green-50);color:var(--green-700)}.fleet-upload-message.error{background:var(--red-bg);color:var(--red)}.inspection-stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px;position:sticky;top:12px}.inspection-stepper.error{background:var(--red-bg);color:var(--red)}.inspection-actions,.inspection-status-row,.inspection-step-list,.inspection-stepper-head{align-items:center;display:flex;gap:8px}.inspection-actions,.inspection-stepper-head{justify-content:space-between}.inspection-current-step h4,.inspection-stepper h3{margin:0}.inspection-progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.inspection-progress span{background:var(--green);display:block;height:100%}.inspection-step-list{flex-wrap:wrap}.inspection-step-dot{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.inspection-step-dot.active{background:var(--green);border-color:var(--green);color:#fff}.inspection-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-current-step label,.inspection-form-grid label,.inspection-stepper>label{display:grid;gap:6px}.inspection-current-step{background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.inspection-current-step p{color:var(--text-muted);margin:0}.inspection-status{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-weight:900;padding:7px 10px}.inspection-status.active{background:var(--green-50);border-color:var(--green);color:var(--green-700)}.inspection-file small{color:var(--text-muted);font-weight:800}@media (max-width:1180px){.fleet-gallery-layout,.fleet-split{grid-template-columns:1fr}}@media (max-width:760px){.checklist-grid,.fleet-gallery,.inspection-form-grid{grid-template-columns:1fr}.checklist-grid{grid-column:span 1}.timeline-item{grid-template-columns:1fr}}.lease-pro-rata-container{display:grid;gap:16px}.pro-rata-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pro-rata-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.pro-rata-stat-card span{color:var(--text-soft);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pro-rata-stat-card b{display:block;font-family:var(--font-display);font-size:22px;line-height:1.1;margin-top:6px}.pro-rata-stat-card.discount b{color:var(--amber-700,#b45309)}.pro-rata-stat-card.net b{color:var(--green-700,#15803d)}.pro-rata-stat-card small{color:var(--text-soft);display:block;font-size:12px;margin-top:4px}.pro-rata-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pro-rata-table-head{background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;font-size:11px;font-weight:850;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.pro-rata-table-body{display:grid;gap:1px}.pro-rata-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;padding:12px 14px;transition:background-color .18s cubic-bezier(.2,.8,.2,1)}.pro-rata-row.high-downtime{background:rgba(245,158,11,.06)}.pro-rata-lessor-cell b{display:block;font-size:14px}.pro-rata-lessor-cell small{color:var(--text-soft);font-size:12px}.pro-rata-downtime-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pro-rata-alert-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;color:#92400e;font-size:11px;font-weight:800;padding:2px 8px}.pro-rata-money-cell b,.pro-rata-money-cell span{font-size:14px}.pro-rata-money-cell.discount-text b{color:#b45309}.pro-rata-money-cell.net-text b{color:#15803d}.team-adjusted-goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.team-adjusted-goal-card.has-adjustment{border-color:#f59e0b}.team-goal-head{align-items:center;display:flex;justify-content:space-between}.team-goal-head h3{font-family:var(--font-display);font-size:20px;margin:4px 0 0}.team-goal-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-goal-stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.team-goal-stat span{color:var(--text-soft);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.team-goal-stat b{display:block;font-family:var(--font-display);font-size:20px;margin-top:4px}.team-goal-stat.adjusted b{color:var(--forest-800,#15803d)}.team-goal-stat.impact b{color:#b45309}.team-goal-explanation{align-items:start;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-sm);color:#78350f;display:flex;font-size:13px;gap:10px;padding:10px 12px}.team-goal-explanation.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.team-goal-explanation p{margin:0}.modal-backdrop{align-items:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wizard-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:94%}.wizard-modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.btn-icon-close{background:transparent;border:none;color:var(--text-soft);cursor:pointer;font-size:20px;min-height:44px;min-width:44px}.wizard-stepper-nav{background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:4px;padding:6px 12px}.wizard-step-tab{background:transparent;border:none;border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:850;min-height:44px;padding:0 12px;transition:background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.wizard-step-tab.active{background:var(--forest-800,#15803d);color:#fff}.wizard-modal-body{overflow-y:auto;padding:16px 18px}.wizard-step-content{display:grid;gap:14px}.wizard-input-lg{font-size:15px;min-height:44px;padding:10px}.wizard-field{display:grid;gap:6px}.wizard-field span{color:var(--text-soft);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.wizard-mode-selector{background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.mode-toggle-group{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:800;min-height:44px;padding:10px;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1)}.mode-btn.active{background:var(--green-50,#f0fdf4);border-color:var(--green,#15803d);color:var(--green-700,#15803d)}.mode-btn.danger.active{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.mode-warning-note{color:#b91c1c;font-size:12px;margin:4px 0 0}.wizard-grid-2{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-checklist-row{background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:8px;padding:10px 12px}.checklist-status-buttons{display:flex;gap:6px}.chk-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800;min-height:44px;padding:6px 14px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.chk-btn.ok.active{background:#f0fdf4;border-color:#166534;color:#166534}.chk-btn.warn.active{background:#fef3c7;border-color:#b45309;color:#b45309}.chk-btn.risk.active{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.wizard-camera-button{align-items:center;background:var(--surface-2);border:2px dashed var(--border-strong,#cbd5e1);border-radius:var(--radius-md);cursor:pointer;display:flex;font-weight:850;justify-content:center;min-height:52px;padding:12px;text-align:center}.wizard-camera-button input[type=file]{display:none}.wizard-photo-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.photo-preview-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;overflow:hidden;padding:8px}.photo-preview-card img{aspect-ratio:4/3;border-radius:var(--radius-sm);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.remove-photo-btn{background:transparent;border:none;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:800;min-height:44px}.wizard-modal-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 18px}.wizard-success-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#166534;font-weight:800;padding:10px 18px}.wizard-success-banner p{margin:0}.dossier-loss-card{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:14px}.loss-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}@media (max-width:600px){.pro-rata-row,.pro-rata-summary-grid,.pro-rata-table-head,.team-goal-metrics,.wizard-grid-2,.wizard-photo-preview-grid{grid-template-columns:1fr}.pro-rata-table-head{display:none}.pro-rata-row{padding:10px}.mode-toggle-group{grid-template-columns:1fr}.wizard-modal{max-height:98vh;width:100%}}@media (prefers-reduced-motion:reduce){.chk-btn,.mode-btn,.pro-rata-row,.wizard-step-tab{animation:none!important;transition:none!important}}.fleet-inspection-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:620px;width:94%}.wizard-section-title{font-family:var(--font-display);font-size:18px;margin:0}.wizard-sub-text{color:var(--text-soft);font-size:13px;margin:0 0 10px}.wizard-field-group{display:grid;gap:14px}.wizard-vehicle-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.vehicle-summary-row span{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.vehicle-summary-row b{display:block;font-size:14px}.wizard-checklist-stack{display:grid;gap:10px}.wizard-checklist-item-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.wizard-checklist-item-card.doc-card{flex-direction:column;align-items:stretch;gap:10px}.checklist-item-header{align-items:center;display:flex;gap:10px}.checklist-item-icon{font-size:20px}.checklist-status-toggle{display:flex;gap:6px}.chk-pill{background:var(--surface);border:1.5px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:850;min-height:44px;padding:6px 14px;transition:background-color .15s ease,border-color .15s ease}.chk-pill.ok.active{background:#f0fdf4;border-color:#166534;color:#166534}.chk-pill.warn.active{background:#fef3c7;border-color:#b45309;color:#b45309}.chk-pill.risk.active{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.wizard-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.empty-photo-notice{background:var(--surface-2);border:1px dashed var(--border-strong,#cbd5e1);border-radius:var(--radius-md);display:grid;gap:4px;grid-column:span 2;padding:18px;text-align:center}.empty-photo-notice span{font-weight:800}.empty-photo-notice small{color:var(--text-soft)}.photo-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;overflow:hidden;padding:8px}.photo-card img{aspect-ratio:4/3;border-radius:var(--radius-sm);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.photo-remove-btn{background:transparent;border:none;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:800;min-height:44px}.wizard-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-weight:800;padding:10px 18px}.btn-submit-inspection{min-height:44px;padding:0 20px}@media (max-width:600px){.wizard-checklist-item-card,.wizard-photo-grid,.wizard-vehicle-summary-card{grid-template-columns:1fr}.wizard-checklist-item-card{flex-direction:column;align-items:stretch}.checklist-status-toggle{width:100%}.chk-pill{flex:1;text-align:center}.empty-photo-notice{grid-column:span 1}}.fleet-incident-modal,.fleet-resume-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:94%}.fleet-kicker.danger{color:#b91c1c}.incident-type-selector{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.incident-type-card{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:4px;min-height:52px;padding:10px;text-align:left;transition:border-color .15s ease,background-color .15s ease}.incident-type-card b{font-size:13px}.incident-type-card small{color:var(--text-soft);font-size:11px;line-height:1.2}.incident-type-card.active{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.btn-danger-submit{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important;min-height:44px}.btn-success-submit{background:#15803d!important;border-color:#166534!important;color:#fff!important;min-height:44px}.resume-info-text{color:var(--text-muted);font-size:13px;line-height:1.4;margin:0 0 14px}.resume-incident-recap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;margin-bottom:14px;padding:12px 14px}.resume-incident-recap span{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.resume-incident-recap b{display:block;font-size:13px}.fleet-header-action-group{display:flex;gap:8px}.btn-inspection-action{background:var(--forest-800,#15803d);color:#fff;min-height:40px}.btn-danger-action{background:#dc2626;border:1px solid #b91c1c;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:850;min-height:40px;padding:0 14px}@media (max-width:600px){.incident-type-selector{grid-template-columns:1fr}.fleet-header-action-group{flex-direction:column;width:100%}}.fleet-unavailability-wrapper{display:grid;gap:16px}.unavailability-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.unavailability-kpi-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px}.unavailability-kpi-card .kpi-icon-wrap{align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.unavailability-kpi-card span{color:var(--text-soft);display:block;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.unavailability-kpi-card b{display:block;font-family:var(--font-display);font-size:20px;line-height:1.1;margin-top:4px}.unavailability-kpi-card small{color:var(--text-soft);display:block;font-size:11px;margin-top:2px}.unavailability-kpi-card.danger b{color:#b91c1c}.unavailability-kpi-card.warn b{color:#b45309}.unavailability-kpi-card.target b{color:#0284c7}.unavailability-kpi-card.rebate b{color:#15803d}.unavailability-details-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.unavailability-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.unavailability-section-card.has-rebate,.unavailability-section-card.has-reduction{border-color:#f59e0b}.section-card-head{align-items:center;display:flex;justify-content:space-between}.section-card-head h4{font-family:var(--font-display);font-size:18px;margin:4px 0 0}.rebate-metrics-grid,.target-comparison-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rebate-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebate-metric-box,.target-stat-box{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.rebate-metric-box span,.target-stat-box span{color:var(--text-soft);display:block;font-size:11px;font-weight:850;text-transform:uppercase}.rebate-metric-box b,.target-stat-box b{display:block;font-family:var(--font-display);font-size:18px;margin-top:4px}.target-stat-box.adjusted b{color:#15803d}.target-stat-box.diff b{color:#b45309}.rebate-metric-box.highlight b{color:#15803d;font-size:20px}.unavailability-alert-note{align-items:start;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-sm);color:#78350f;display:flex;font-size:13px;gap:10px;padding:12px}.unavailability-alert-note.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.rebate-negotiation-box{align-items:start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:#166534;display:flex;font-size:13px;gap:10px;padding:12px}@media (max-width:900px){.unavailability-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unavailability-details-grid{grid-template-columns:1fr}}@media (max-width:600px){.rebate-metrics-grid,.target-comparison-grid,.unavailability-kpi-grid{grid-template-columns:1fr}}.active-incidents-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;padding:16px}.active-incidents-head{align-items:center;display:flex;justify-content:space-between}.active-incidents-head h4{font-family:var(--font-display);font-size:18px;margin:0}.incidents-count{color:var(--text-soft);font-size:12px;font-weight:800}.empty-incidents-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:24px;text-align:center}.empty-incidents-card .empty-icon{font-size:28px}.incidents-stack{display:grid;gap:10px}.incident-row-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.incident-row-card.active-stoppage{background:#fffbeb;border-color:#fde68a}.incident-main-info{display:grid;gap:6px}.incident-badges{display:flex;flex-wrap:wrap;gap:6px}.incident-vehicle-title{font-family:var(--font-display);font-size:16px;margin:2px 0 0}.incident-description{color:var(--text);font-size:13px;margin:0}.incident-time-meta{color:var(--text-soft);display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.incident-photos-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.incident-thumbnail{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-sm);height:52px;-o-object-fit:cover;object-fit:cover;width:70px}.btn-resume-truck{background:#15803d;color:#fff;min-height:44px;padding:0 14px}.btn-resume-truck,.resumed-badge{font-size:12px;font-weight:850;white-space:nowrap}.resumed-badge{color:#15803d}@media (max-width:600px){.incident-row-card{grid-template-columns:1fr}.btn-resume-truck,.incident-action-column{width:100%}}.vehicle-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:95%}.vehicle-modal-head{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.vehicle-modal-kicker{color:var(--primary);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.vehicle-modal-head h2{color:var(--text);font-size:19px;font-weight:700;line-height:1.25;margin:0}.vehicle-modal-subtitle{color:var(--text-soft);font-size:13px;margin:2px 0 0}.vehicle-modal-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.vehicle-modal-close-btn:hover{background:var(--surface-2);color:var(--text)}.vehicle-modal-form{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px}.vehicle-modal-alert{border-radius:var(--radius-md);font-size:13px;font-weight:550;line-height:1.4;padding:10px 14px}.vehicle-modal-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.vehicle-form-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px;padding:16px}.vehicle-section-header h3{color:var(--text);font-size:14px;font-weight:700;margin:0}.vehicle-section-header small{color:var(--text-soft);display:block;font-size:12px;margin-top:2px}.vehicle-input-with-button{align-items:stretch;display:flex;gap:8px}.vehicle-plate-input{font-family:monospace;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vehicle-plate-lookup-btn{align-items:center;display:inline-flex;gap:6px;min-width:148px;white-space:nowrap}.vehicle-spinner{animation:vehicle-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(0,0,0,.15);border-top-color:currentcolor;display:inline-block;height:14px;width:14px}@keyframes vehicle-spin{to{transform:rotate(1turn)}}.vehicle-lookup-badge{border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;line-height:1.4;padding:8px 12px}.vehicle-lookup-badge.badge-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.vehicle-lookup-badge.badge-info{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.vehicle-lookup-badge.badge-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.vehicle-form-grid-2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form-grid-3{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-field-group{display:flex;flex-direction:column;gap:6px}.vehicle-field-group label{color:var(--text);font-size:12px;font-weight:650}.vehicle-field-group label b{color:#dc2626}.vehicle-select{cursor:pointer}.vehicle-modal-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.vehicle-submit-btn{min-width:140px}.fleet-empty-workspace{align-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:420px;padding:48px 32px;text-align:center}.fleet-empty-workspace h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.fleet-empty-workspace p{color:var(--text-soft);font-size:14px;line-height:1.5;margin:0;max-width:440px}.btn-new-vehicle-action{font-weight:600}@media (max-width:640px){.vehicle-form-grid-2,.vehicle-form-grid-3{grid-template-columns:1fr}.vehicle-input-with-button{flex-direction:column}.vehicle-plate-lookup-btn{width:100%}.vehicle-modal-form{padding:16px}}.event-timeline{display:grid;gap:10px}.event-timeline-title{color:var(--text-soft);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.event-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-soft);font-size:13px;font-weight:800;padding:18px;text-align:center}.event-empty,.event-row{background:var(--surface)}.event-row{align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:13px}.event-icon{align-items:center;border-radius:10px;display:grid;height:36px;justify-items:center;width:36px}.event-icon.info{background:var(--blue-bg);color:var(--blue)}.event-icon.ok{background:var(--green-50);color:var(--green-700)}.event-icon.risk{background:var(--red-bg);color:var(--red)}.event-icon.money{background:#fff7e6;color:#9a5b00}.event-main{min-width:0}.event-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.event-head b,.event-head span{display:block}.event-head b{font-family:var(--font-display);font-size:17px;line-height:1.05}.event-head span,.event-head time,.event-meta,.event-summary{color:var(--text-soft);font-size:12px}.event-head time{font-family:var(--font-mono);white-space:nowrap}.event-summary{color:var(--text-muted);font-size:13px;line-height:1.45;margin-top:8px}.event-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.event-meta span{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;padding:4px 8px}.event-severity{height:25px;justify-content:center;min-width:28px}.event-severity.info{color:var(--blue)}.event-severity.warning{background:var(--amber-bg);color:var(--amber)}.event-severity.critical,.event-severity.error{background:var(--red-bg);color:var(--red)}@media (max-width:760px){.event-row{grid-template-columns:1fr}.event-head{display:grid}.event-head time{white-space:normal}}.dossier-page{display:grid;gap:16px}.dossier-hero,.dossier-metric,.dossier-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dossier-hero{align-items:end;display:flex;gap:18px;justify-content:space-between;padding:18px}.dossier-hero h2{font-family:var(--font-display);font-size:42px;line-height:1;margin:0}.dossier-hero p{color:var(--text-muted);font-size:14px;margin:8px 0 0}.dossier-hero-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:8px;justify-content:flex-end}.dossier-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-metric{padding:14px}.dossier-metric span,.dossier-section-title{color:var(--text-soft);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dossier-metric b{display:block;font-family:var(--font-display);font-size:24px;line-height:1.05;margin-top:8px}.dossier-layout{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-section{display:grid;gap:12px;padding:14px}.dossier-section.wide{grid-column:span 2}.dossier-section-body{display:grid;gap:8px}.dossier-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.dossier-row b,.dossier-row span{display:block}.dossier-row b{font-size:14px}.dossier-row span{color:var(--text-soft);font-size:12px;margin-top:4px}.dossier-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850;justify-self:end}@media (max-width:980px){.dossier-layout,.dossier-stat-grid{grid-template-columns:1fr}.dossier-section.wide{grid-column:span 1}}@media (max-width:760px){.dossier-hero{align-items:start;flex-direction:column}.dossier-hero-meta{justify-content:flex-start}.dossier-row{grid-template-columns:1fr}.dossier-row em{justify-self:start}}.capture-page .page-head{align-items:flex-start}.capture-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.capture-form-card,.capture-list-card{min-width:0}.capture-form{display:grid;gap:14px}.capture-form-title{color:var(--text);font-size:15px;font-weight:850}.capture-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-field{color:var(--text-soft);display:grid;font-size:11px;font-weight:800;gap:5px;min-width:0;position:relative}.capture-field.wide{grid-column:1/-1}.capture-field input,.capture-field select,.capture-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;font-weight:650;min-height:38px;outline:none;padding:0 11px;width:100%}.capture-field textarea{min-height:82px;padding:10px 11px;resize:vertical}.capture-field input:focus,.capture-field select:focus,.capture-field textarea:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px rgba(27,94,66,.11)}.capture-actions{display:flex;gap:8px;justify-content:flex-end}.form-alert{background:var(--red-bg);border:1px solid rgba(180,35,24,.18);border-radius:var(--radius-sm);color:var(--red);font-size:12px;font-weight:750;padding:9px 11px}.capture-table-wrap{margin-top:12px;overflow-x:auto}.capture-table td,.capture-table th{white-space:nowrap}.row-actions{display:flex;gap:6px}.mini-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;font-weight:800;min-height:30px;padding:0 9px}.mini-btn.danger{color:var(--red)}.service-picker input{padding-right:120px}.service-clear{color:var(--text-muted);font-size:11px;font-weight:800;position:absolute;right:10px;top:29px}.service-options{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:2px;left:0;max-height:260px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.service-options button{align-items:center;border-radius:var(--radius-sm);display:grid;gap:4px;grid-template-columns:72px minmax(0,1fr) 72px;min-height:38px;padding:7px 8px;text-align:left}.service-options button:hover{background:var(--surface-strong)}.service-options span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-options strong{color:var(--text-soft);font-size:11px;justify-self:end}@media (max-width:1180px){.capture-layout{grid-template-columns:1fr}}@media (max-width:680px){.capture-fields,.service-options button{grid-template-columns:1fr}.service-clear{position:static;justify-self:start}.service-picker input{padding-right:11px}}.tabela-us-container{display:flex;flex-direction:column;gap:20px;width:100%}.tabela-us-content{display:flex;flex-direction:column;gap:24px}.us-highlight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.us-rate-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.us-tag-live{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--brand-green);background:var(--green-50);border:1px solid var(--green-200);padding:3px 8px;border-radius:9999px;text-transform:uppercase}.us-rate-period{font-size:13px;color:var(--text-muted);font-weight:500}.us-value-display{display:flex;align-items:baseline;gap:6px}.us-currency-symbol{font-size:24px;font-weight:600;color:var(--text-soft)}.us-rate-number{font-size:44px;font-weight:800;font-family:var(--font-brand);color:var(--text);line-height:1}.us-unit-label{font-size:20px;font-weight:600;color:var(--text-muted)}.us-rate-description{margin:0;font-size:14px;color:var(--text-muted);max-width:640px;line-height:1.5}.us-highlight-actions{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.us-history-panel{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.us-history-header h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.us-history-header small{font-size:12px;color:var(--text-soft)}.us-history-table-wrapper{margin-top:10px;overflow-x:auto}.us-history-table{width:100%;border-collapse:collapse;font-size:13px}.us-history-table th{text-align:left;color:var(--text-muted);font-weight:600}.us-history-table td,.us-history-table th{padding:8px 12px;border-bottom:1px solid var(--border)}.us-history-table td{color:var(--text)}.us-history-table .row-current{background:var(--green-50)}.rate-col-value{font-family:var(--font-mono);font-weight:600}.status-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.status-active{background:var(--green-100);color:var(--green-700)}.status-expired{background:var(--surface-3);color:var(--text-soft)}.catalog-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.catalog-header-bar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.catalog-header-bar h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text)}.catalog-subhead{margin:0;font-size:13px;color:var(--text-muted)}.catalog-kpis-pill{display:flex;gap:12px;background:var(--surface-2);padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border)}.kpi-mini{display:flex;flex-direction:column}.kpi-mini span{font-size:11px;color:var(--text-soft)}.kpi-mini b{font-size:13px;font-weight:700;color:var(--text)}.catalog-filter-bar{display:flex;gap:12px}.catalog-search-input-wrapper{position:relative;flex:1}.catalog-search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6}.catalog-search-input{width:100%;padding-left:38px;padding-right:32px;height:40px;font-size:14px}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px}.catalog-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-table{width:100%;border-collapse:collapse;font-size:13px}.catalog-table th{background:var(--surface-2);text-align:left;font-weight:600;color:var(--text-muted)}.catalog-table td,.catalog-table th{padding:10px 14px;border-bottom:1px solid var(--border)}.catalog-table td{color:var(--text)}.catalog-table tr:hover{background:var(--surface-2)}.service-code-badge{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:12px;background:var(--surface-3);padding:3px 8px;border-radius:6px;color:var(--forest-900)}.service-desc-cell{font-weight:500;line-height:1.4}.service-us-cell{font-weight:600;color:var(--text-muted)}.service-brl-cell,.service-us-cell{text-align:right;font-family:var(--font-mono)}.service-brl-cell{font-weight:700;color:var(--brand-green)}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}.pagination-info{font-size:12px;color:var(--text-soft)}.pagination-controls{display:flex;align-items:center;gap:8px}.page-number-pill{font-size:12px;font-weight:600;color:var(--text-muted);padding:4px 8px}.catalog-empty,.catalog-error,.catalog-loading{padding:40px;text-align:center;color:var(--text-soft);font-size:14px}.us-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(2px)}.us-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.us-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.us-modal-header h3{margin:0;font-size:18px;font-weight:700}.us-modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-soft)}.us-modal-form{gap:14px}.us-form-field,.us-modal-form{display:flex;flex-direction:column}.us-form-field{gap:6px}.us-form-field label{font-size:13px;font-weight:600;color:var(--text)}.input-prefix-wrapper{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:12px;font-size:14px;font-weight:600;color:var(--text-soft)}.input-prefix-wrapper input{padding-left:40px;font-family:var(--font-mono);font-weight:700;font-size:16px}.us-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.us-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.us-form-error{padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);font-size:13px}.tax-rates-container{display:flex;flex-direction:column;gap:20px;width:100%}.tax-rates-content{display:flex;flex-direction:column;gap:24px}.tax-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tax-highlight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.tax-card-header{display:flex;align-items:center;justify-content:space-between}.tax-badge-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-sm)}.tax-card-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.tax-card-value-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tax-card-rate{font-family:var(--font-brand);font-size:32px;font-weight:800;color:var(--brand-green);line-height:1}.tax-card-sublabel{font-size:13px;color:var(--text-muted)}.tax-card-details{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px;font-size:13px}.tax-detail-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.tax-detail-label{color:var(--text-soft)}.tax-detail-value{font-weight:600;color:var(--text)}.tax-municipal-chips{display:flex;gap:8px;flex-wrap:wrap}.tax-municipal-chip{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-sm);font-size:13px}.chip-city{font-weight:600;color:var(--text)}.chip-rate{font-family:var(--font-mono);font-weight:700;color:var(--brand-green)}.tax-table-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.tax-table-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tax-tabs-bar{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);padding:4px;border-radius:var(--radius-md);overflow-x:auto}.tax-tab-btn{background:transparent;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.tax-tab-btn:hover{color:var(--text);background:var(--surface-3)}.tax-tab-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tax-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.tax-rates-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.tax-rates-table th{background:var(--surface-2);font-weight:600;color:var(--text-muted);white-space:nowrap}.tax-rates-table td,.tax-rates-table th{padding:10px 14px;border-bottom:1px solid var(--border)}.tax-rates-table td{color:var(--text);vertical-align:middle}.tax-rates-table tr:last-child td{border-bottom:none}.tax-rates-table tr:hover{background:var(--surface-2)}.tax-rates-table tr.row-vigente{background:var(--surface)}.cell-right{text-align:right}.cell-mono,.cell-mono-bold{font-family:var(--font-mono)}.cell-mono-bold{font-weight:700}.cell-municipio{font-weight:600}.cell-desc{max-width:260px;color:var(--text-muted);font-size:12px}.tax-empty-cell{padding:32px;text-align:center;color:var(--text-soft);font-size:14px}.text-vigente-aberta{color:var(--brand-green);font-weight:600}.tax-status-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.status-vigente{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.status-expirada{background:var(--surface-3);color:var(--text-soft);border:1px solid var(--border)}.status-futura{background:var(--blue-bg);color:var(--blue);border:1px solid var(--border-strong)}.tax-type-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);text-transform:uppercase}.tag-coprel{background:var(--amber-bg);color:var(--amber)}.tag-inss{background:var(--blue-bg);color:var(--blue)}.tag-issqn{background:var(--green-50);color:var(--green-700)}.tag-irrf{background:var(--red-bg);color:var(--red)}.tag-other{background:var(--surface-3);color:var(--text-soft)}.tax-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(2px);padding:16px}.tax-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:520px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.tax-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tax-modal-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.tax-modal-header h3{margin:2px 0 0;font-size:18px;font-weight:700;color:var(--text)}.tax-modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-soft);padding:4px}.tax-modal-form{gap:14px}.tax-form-field,.tax-modal-form{display:flex;flex-direction:column}.tax-form-field{gap:6px}.tax-form-field label{font-size:13px;font-weight:600;color:var(--text)}.tax-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-suffix-wrapper{position:relative;display:flex;align-items:center}.input-suffix-wrapper input{padding-right:32px}.input-suffix{position:absolute;right:12px;font-size:14px;font-weight:600;color:var(--text-soft)}.field-hint{font-size:12px;color:var(--text-soft)}.tax-form-error{padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);font-size:13px}.tax-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.productivity-page-container{display:flex;flex-direction:column;gap:20px;width:100%}.productivity-content-body{display:flex;flex-direction:column;gap:24px}.ranking-filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-card)}.filters-row-main{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group-range{display:flex;align-items:flex-end;gap:10px}.filter-label{font-size:12px;font-weight:600;color:var(--text-muted)}.period-mode-toggle{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.toggle-btn{background:none;border:none;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-soft);cursor:pointer;border-radius:6px;transition:all .15s ease}.toggle-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.filter-input,.filter-select{height:38px;font-size:13px}.filter-search-group{flex:1;min-width:220px}.input-search-wrapper{position:relative;display:flex;align-items:center}.input-search-wrapper .search-icon{position:absolute;left:10px;font-size:13px;opacity:.5}.search-member-input{width:100%;padding-left:32px;padding-right:28px;height:38px;font-size:13px}.clear-query-btn{position:absolute;right:8px;background:none;border:none;font-size:12px;cursor:pointer;color:var(--text-soft)}.podium-section{display:flex;flex-direction:column;gap:14px}.podium-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.podium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.podium-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.podium-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.podium-gold{border-top:4px solid #f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.05) 0,var(--surface) 100%)}.podium-silver{border-top:4px solid #94a3b8;background:linear-gradient(180deg,rgba(148,163,184,.05) 0,var(--surface) 100%)}.podium-bronze{border-top:4px solid #d97706;background:linear-gradient(180deg,rgba(217,119,6,.05) 0,var(--surface) 100%)}.podium-badge-header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.podium-medal{font-size:20px}.podium-rank-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.podium-avatar-circle{width:52px;height:52px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--forest-900);margin-bottom:10px}.podium-member-info{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.podium-name{font-size:16px;font-weight:700;color:var(--text)}.podium-role{font-size:12px;color:var(--text-soft);text-transform:capitalize}.podium-team-badge{display:inline-block;align-self:center;font-size:11px;font-weight:600;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200);padding:2px 8px;border-radius:9999px;margin-top:2px}.podium-metrics{display:flex;justify-content:space-around;width:100%;background:var(--surface-2);padding:10px;border-radius:var(--radius-md);margin-bottom:14px}.podium-days-stat,.podium-us-stat{display:flex;flex-direction:column}.podium-days-stat span,.podium-us-stat span{font-size:11px;color:var(--text-soft)}.podium-us-stat b{font-size:15px;font-weight:800;color:var(--brand-green);font-family:var(--font-mono)}.podium-days-stat b{font-size:14px;font-weight:700;color:var(--text)}.podium-action-btn{width:100%}.ranking-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.ranking-table-head-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ranking-table-head-bar h4{margin:0;font-size:16px;font-weight:700}.ranking-count-pill{font-size:12px;font-weight:600;color:var(--text-soft);background:var(--surface-2);padding:4px 10px;border-radius:9999px}.ranking-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.ranking-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table th{background:var(--surface-2);padding:10px 14px;text-align:left;font-weight:600;color:var(--text-muted)}.ranking-table td,.ranking-table th{border-bottom:1px solid var(--border)}.ranking-table td{padding:12px 14px;color:var(--text)}.ranking-row{cursor:pointer;transition:background .15s ease}.ranking-row:hover{background:var(--surface-2)}.ranking-pos-cell{font-weight:700;font-size:14px}.medal-badge{font-size:16px}.pos-number{color:var(--text-soft);font-family:var(--font-mono)}.member-name-block{display:flex;flex-direction:column;gap:2px}.member-cpf{font-size:11px;color:var(--text-soft);font-family:var(--font-mono)}.role-badge{font-size:12px;text-transform:capitalize;color:var(--text-muted)}.team-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--text)}.days-active-cell{font-family:var(--font-mono);font-weight:600}.us-produced-cell b{font-family:var(--font-mono);font-weight:700;color:var(--brand-green);font-size:14px}.ranking-empty-state{padding:48px;text-align:center;color:var(--text-soft)}.member-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end;z-index:1000;backdrop-filter:blur(2px)}.member-drawer-card{width:100%;max-width:580px;height:100%;background:var(--surface);overflow-y:auto;box-shadow:var(--shadow-lg);padding:24px;border-left:1px solid var(--border)}.metas-bonus-container{display:flex;flex-direction:column;gap:20px;width:100%}.metas-header-wrap{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.competence-picker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.competence-label{font-size:11px;font-weight:600;color:var(--text-soft)}.competence-input{height:34px;font-size:13px;font-weight:600}.metas-content-body{display:flex;flex-direction:column;gap:28px}.team-goals-section{display:flex;flex-direction:column;gap:14px}.section-head-bar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px}.section-head-bar h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.team-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.team-goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start}.team-badge-pill{display:inline-block;font-size:11px;font-weight:800;color:var(--forest-900);background:var(--surface-3);padding:2px 8px;border-radius:6px;margin-bottom:2px}.team-card-title{margin:0;font-size:16px;font-weight:700}.bonus-type-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:9999px}.bonus-type-tag.has-bonus{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.bonus-type-tag.no-bonus{background:var(--surface-2);color:var(--text-soft)}.progress-block{display:flex;flex-direction:column;gap:6px}.progress-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.progress-track{width:100%;height:8px;background:var(--surface-2);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;border-radius:9999px;transition:width .3s ease}.fill-success{background:var(--brand-green)}.fill-good{background:#3b82f6}.fill-normal{background:#f59e0b}.goal-metrics-row{display:flex;justify-content:space-between;background:var(--surface-2);padding:10px 14px;border-radius:var(--radius-md)}.goal-metric{display:flex;flex-direction:column}.metric-label{font-size:11px;color:var(--text-soft)}.metric-val{font-size:14px;font-weight:700;font-family:var(--font-mono)}.text-brand{color:var(--brand-green)}.target-status-note{font-size:12px;font-weight:500}.status-note-warning{color:var(--amber)}.status-note-pending{color:var(--text-muted)}.status-note-success{color:var(--green-700);font-weight:600}.bonus-summary-box{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.bonus-eligibility-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.eligibility-title{font-weight:600;color:var(--text-muted)}.pill-eligible{background:var(--green-100);color:var(--green-700);font-weight:700}.pill-eligible,.pill-ineligible{font-size:11px;padding:2px 8px;border-radius:9999px}.pill-ineligible{background:var(--amber-bg);color:var(--amber);font-weight:600}.pill-neutral{color:var(--text-soft);font-size:11px}.bonus-amounts-grid{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px}.bonus-amount-item{display:flex;flex-direction:column;font-size:11px;color:var(--text-soft)}.bonus-amount-item b{font-size:14px;font-family:var(--font-mono);color:var(--text)}.amount-highlight{color:var(--brand-green)!important;font-weight:800!important}.team-card-actions{margin-top:auto}.edit-goal-btn{width:100%;justify-content:center}.manager-goal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.manager-panel-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.manager-panel-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.manager-badge{font-size:12px;font-weight:700;background:var(--forest-900);color:#fff;padding:4px 10px;border-radius:9999px}.manager-policy-explainer{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;background:var(--surface-2);padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid var(--brand-green)}.manager-goal-form{display:flex;flex-direction:column;gap:16px}.form-grid-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.goal-form-field{display:flex;flex-direction:column;gap:6px}.goal-form-field label{font-size:13px;font-weight:600;color:var(--text)}.bonus-conditional-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.manager-form-actions{display:flex;justify-content:flex-end;margin-top:6px}.form-feedback-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.feedback-ok{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.feedback-err{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.rework-page{--primary:var(--green-600,#168c3c);--muted:var(--text-muted,#4f5d55);--radius:var(--radius-md,12px);--risk:#ef4444;--accent:#10b981;display:flex;flex-direction:column;gap:16px}.rework-page .team-filter{align-items:center;background:transparent;border:none;box-shadow:none;display:flex;gap:8px;margin-bottom:8px;max-width:100%;overflow-x:auto;padding:4px 0 6px;scrollbar-width:none}.rework-page .team-filter::-webkit-scrollbar{display:none}.rework-page .team-filter .team-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12.5px;font-weight:700;height:32px;padding:0 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.rework-page .team-filter .team-chip:hover{background:var(--surface);border-color:var(--border-strong,var(--border));color:var(--text)}.rework-page .team-filter .team-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.rework-layout{display:flex;flex-direction:column;gap:20px}.rework-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rework-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.rework-kpi-card:hover{border-color:var(--border-strong,var(--border))}.rework-kpi-header{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.05em;text-transform:uppercase}.rework-kpi-header svg{color:var(--muted);flex-shrink:0}.rework-kpi-body{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}.rework-kpi-value{color:var(--text);font-size:32px;font-weight:800;line-height:1.15}.rework-kpi-card.warn .rework-kpi-value{color:var(--risk,#ef4444)}.rework-badge-ok{align-items:center;background:color-mix(in srgb,var(--accent,#10b981) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,#10b981) 30%,transparent);border-radius:999px;color:var(--accent,#10b981);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.rework-kpi-sub{color:var(--muted);font-size:12px;line-height:1.4}.rework-comparison-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.rework-comparison-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius,12px);display:flex;flex-direction:column;gap:12px;padding:16px}.rework-comparison-title{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.rework-comparison-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:13.5px;justify-content:space-between;padding:8px 0}.rework-comparison-row:last-child{border-bottom:none;padding-bottom:0}.rework-comparison-row strong{color:var(--text);font-size:15px;font-weight:800}.rework-comparison-row strong.risk-highlight{color:var(--risk,#ef4444)}.rework-table-container{border:1px solid var(--border);border-radius:var(--radius,12px);margin-top:14px;overflow:hidden;overflow-x:auto}.rework-table{border-collapse:collapse;font-size:13.5px;text-align:left;width:100%}.rework-table th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rework-table td,.rework-table th{border-bottom:1px solid var(--border);padding:12px 16px;white-space:nowrap}.rework-table td{color:var(--text);transition:background .15s}.rework-table tbody tr:last-child td{border-bottom:none}.rework-table tbody tr:hover td{background:var(--surface-2)}.rework-table td.project-id-cell{font-family:var(--font-mono,monospace);font-size:12.5px}.rework-table td.risk-cell{color:var(--risk,#ef4444);font-weight:700}.rework-table-empty{color:var(--muted);padding:32px 16px;text-align:center}