html[data-theme=matrix]{color-scheme:dark;--primary: #00ff9c;--primary-light: #5eead4;--accent: #22d3ee;--danger: #ff3b5c;--success: #00ff9c;--bg: #000000;--card-bg: #050a07;--text: #b6ffd8;--text-muted: #4d8f6f;--border: #0f3d28;--shadow: 0 0 0 1px #0f3d28, 0 0 18px rgba(0, 255, 156, .08);--surface-alt: #04140a;--surface-input: #020806;--surface-input-focus: #04140a;--row-hover: #082018;--border-hover: #1a5c3d;--focus-ring: rgba(0, 255, 156, .25);--success-bg: #04140a;--success-border: #145c38;--danger-bg: #200a10;--danger-border: #6b1b2c;--danger-bg-soft: #150609;--danger-ring: rgba(255, 59, 92, .2);--warn-bg: #1a1404;--warn-fg: #e8c343;--warn-border: #6b5a10;--neutral-bg: #0c1e16;--neutral-fg: #6fae8c;--neutral-bg-soft: #0a1a12;--surface-hover: #082018;--border-strong: #1a5c3d;--border-soft: #0f3d28;--selected-bg: #082018;--danger-soft-bg: #200a10;--danger-soft-border: #6b1b2c;--status-validated-bg: #041a20;--status-validated-fg: #22d3ee;--status-sent-bg: #1a1404;--status-sent-fg: #e8c343;--status-paid-bg: #04140a;--status-paid-fg: #00ff9c;--type-fixed-bg: #150a20;--type-fixed-fg: #b980ff;--type-payroll-bg: #04140a;--type-payroll-fg: #00ff9c;--row-weekend-bg: #030906;--row-weekend-hover-bg: #061410;--row-filled-bg: #041a20;--select-filled-bg: #04140a;--primary-tint: rgba(0, 255, 156, .08);--card-hover-shadow: 0 0 16px rgba(0, 255, 156, .25);--shadow-strong: 0 0 40px rgba(0, 255, 156, .2);--highlight-bg: rgba(0, 255, 156, .18);--highlight-ring: #00ff9c;--toast-bg: #04140a;--toast-fg: #b6ffd8;--toast-close-fg: rgba(182, 255, 216, .5);--badge-active-bg: #04140a;--badge-active-fg: #00ff9c;--badge-info-bg: #041a20;--badge-info-fg: #22d3ee;--badge-cancel-bg: #200a10;--badge-cancel-fg: #ff3b5c;--badge-submitted-bg: #041a20;--badge-submitted-fg: #22d3ee;--badge-billed-bg: #00ff9c;--preview-badge-bg: #04140a;--preview-badge-border: #145c38;--accent-cyan: #22d3ee;--accent-purple: #b980ff;--accent-lpp: #ffb454;--section-cost-header-bg: rgba(0, 255, 156, .22);--section-cost-detail-bg: rgba(0, 255, 156, .08);--section-charges-header-bg: rgba(34, 211, 238, .22);--section-charges-detail-bg: rgba(34, 211, 238, .08);--section-corrections-header-bg: rgba(185, 128, 255, .22);--section-corrections-detail-bg: rgba(185, 128, 255, .08);--section-net-header-bg: rgba(232, 195, 67, .25);--font-body: var(--font-mono);--glow: 0 0 6px rgba(0, 255, 156, .55);--glow-strong: 0 0 14px rgba(0, 255, 156, .9);--brand-bg: #04140a;--brand-fg: #00ff9c;--chart-1: #00ff9c;--chart-2: #22d3ee;--chart-3: #5eead4;--chart-4: #ff3b5c;--chart-5: #b980ff;--chart-6: #e8c343;--chart-line-1-fill: rgba(0, 255, 156, .12);--chart-line-2-fill: rgba(255, 59, 92, .12)}html[data-theme=matrix] .badge-billed{color:#001a0f}html[data-theme=matrix] body{letter-spacing:.01em}html[data-theme=matrix] .card{border:1px solid var(--border);position:relative;animation:card-power-on .4s ease-out}@keyframes card-power-on{0%{opacity:.4;filter:brightness(1.8)}40%{opacity:1;filter:brightness(.7)}70%{opacity:.85;filter:brightness(1.3)}to{opacity:1;filter:brightness(1)}}html[data-theme=matrix] .card:before,html[data-theme=matrix] .card:after{content:"";position:absolute;width:14px;height:14px;opacity:.7;pointer-events:none}html[data-theme=matrix] .card:before{top:6px;left:6px;border-top:2px solid var(--primary);border-left:2px solid var(--primary)}html[data-theme=matrix] .card:after{bottom:6px;right:6px;border-bottom:2px solid var(--primary);border-right:2px solid var(--primary)}html[data-theme=matrix] .spinner{border-color:#00ff9c40;border-top-color:var(--primary);box-shadow:var(--glow)}html[data-theme=matrix] .appfooter{color:#00ff9c80}html[data-theme=matrix] a:focus-visible,html[data-theme=matrix] button:focus-visible,html[data-theme=matrix] input:focus-visible,html[data-theme=matrix] select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--glow)}html[data-theme=matrix] .topbar{border-bottom:1px solid var(--border);box-shadow:0 0 24px #00ff9c1a}html[data-theme=matrix] .topbar-logo{background-image:url(digity_logo_matrix.3087897d275d132c.png)}html[data-theme=matrix] .topbar-title:after{content:"_";margin-left:2px;animation:cursor-blink 1.1s steps(1) infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.matrix-typewriter{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;border-right:2px solid var(--primary);width:0;animation:typewriter-reveal 1.1s steps(var(--char-count, 20)) forwards}@keyframes typewriter-reveal{99%{width:99%;border-right-color:var(--primary)}to{width:100%;border-right-color:transparent}}@media (prefers-reduced-motion: reduce){.matrix-typewriter{animation:none;width:100%;border-right:none}}html[data-theme=matrix] .nav-group-label{color:#00ff9c73}html[data-theme=matrix] .nav-separator{background:#00ff9c40;box-shadow:0 0 4px #00ff9c66}html[data-theme=matrix] .nav-user-name{color:var(--accent-cyan);text-shadow:0 0 4px rgba(34,211,238,.5)}html[data-theme=matrix] .btn-ghost{color:#00ff9cbf;border-color:#00ff9c59}html[data-theme=matrix] .btn-ghost:hover{background:#00ff9c1f;color:var(--primary);border-color:var(--primary);box-shadow:var(--glow);text-shadow:var(--glow)}@media (prefers-reduced-motion: reduce){html[data-theme=matrix] .topbar-title:after{animation:none}html[data-theme=matrix] .card{animation:none}}html[data-theme=matrix] .btn-primary{background:transparent;color:var(--primary);border:1px solid var(--primary);box-shadow:var(--glow)}html[data-theme=matrix] .btn-primary:hover:not(:disabled){background:#00ff9c1a;color:var(--primary);box-shadow:var(--glow-strong)}html[data-theme=matrix] .btn-outline:hover,html[data-theme=matrix] .btn-action:hover{box-shadow:var(--glow)}html[data-theme=matrix] .btn:active,html[data-theme=matrix] .btn-action:active,html[data-theme=matrix] .btn-ghost:active{box-shadow:var(--glow-strong);transition:box-shadow .1s}html[data-theme=matrix] .data-table thead th{color:var(--accent);letter-spacing:.8px}html[data-theme=matrix] .data-table tbody tr:hover,html[data-theme=matrix] .ts-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--primary),inset 0 0 16px #00ff9c1f;background-image:linear-gradient(100deg,transparent 0%,rgba(0,255,156,.22) 48%,rgba(0,255,156,.22) 52%,transparent 100%);background-repeat:no-repeat;background-size:220% 100%;animation:row-scan 1.2s ease-in-out infinite alternate}html[data-theme=matrix] .data-table tbody tr:hover td,html[data-theme=matrix] .ts-table tbody tr:hover td{text-shadow:0 0 6px rgba(0,255,156,.35)}@keyframes row-scan{0%{background-position:-120% 0}to{background-position:120% 0}}@media (prefers-reduced-motion: reduce){html[data-theme=matrix] .data-table tbody tr:hover,html[data-theme=matrix] .ts-table tbody tr:hover{animation:none;background-image:none}}html[data-theme=matrix] .field input:focus,html[data-theme=matrix] .field select:focus{box-shadow:0 0 0 4px var(--focus-ring),var(--glow)}html[data-theme=matrix] option{background-color:var(--surface-input);color:var(--text)}html[data-theme=matrix] ::selection{background:#00ff9c59;color:#eafff4}html[data-theme=matrix] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=matrix] ::-webkit-scrollbar-track{background:#000}html[data-theme=matrix] ::-webkit-scrollbar-thumb{background:#0f3d28;border-radius:6px}html[data-theme=matrix] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fffc;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;transition:background .15s,color .15s,box-shadow .2s}.theme-toggle:hover{background:#ffffff1a;color:#fff}html[data-theme=matrix] .theme-toggle{border-color:var(--primary);color:var(--primary);box-shadow:var(--glow)}html[data-theme=matrix] .theme-toggle:hover{background:#00ff9c1a;box-shadow:var(--glow-strong)}html[data-theme=matrix] .ts-table tbody tr.row-saved{animation-name:row-save-flash-matrix}@keyframes row-save-flash-matrix{0%{background:var(--highlight-bg);box-shadow:inset 0 0 24px #00ff9c59,inset 0 0 0 2px var(--highlight-ring)}70%{background:var(--highlight-bg);box-shadow:inset 0 0 24px #00ff9c59,inset 0 0 0 2px var(--highlight-ring)}to{background:transparent;box-shadow:none}}html[data-theme=matrix] .status-dot.saved{text-shadow:var(--glow-strong)}html[data-theme=matrix] .toast.toast-success{box-shadow:0 6px 24px #00000080,var(--glow-strong)}@keyframes matrix-flash{0%{box-shadow:0 0 #00ff9c00}30%{box-shadow:0 0 40px #00ff9ce6}to{box-shadow:0 0 #00ff9c00}}html[data-theme=matrix] .toast.toast-success{animation:toast-in .3s cubic-bezier(.16,1,.3,1) forwards,matrix-flash 1.1s ease-out .1s}@keyframes save-flash-edge{0%{box-shadow:inset 0 0 #00ff9c00}15%{box-shadow:inset 0 0 120px #00ff9c59}to{box-shadow:inset 0 0 #00ff9c00}}html[data-theme=matrix] body.save-flash:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;animation:save-flash-edge .9s ease-out forwards}@media (prefers-reduced-motion: reduce){html[data-theme=matrix] .toast.toast-success{animation:none}html[data-theme=matrix] body.save-flash:after{animation:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1a3a5c;--primary-light: #2a5a8c;--accent: #e8a020;--danger: #c0392b;--success: #27ae60;--bg: #f4f6f8;--card-bg: #ffffff;--text: #2c3e50;--text-muted: #7f8c8d;--border: #dde2e8;--radius: 10px;--radius-input: 12px;--shadow: 0 2px 12px rgba(0,0,0,.08);--surface-alt: #f8f9fa;--surface-input: #f8fafc;--surface-input-focus: #ffffff;--row-hover: #f4f7fb;--border-hover: #a0adb8;--focus-ring: rgba(42,90,140,.1);--success-bg: #eafaf1;--success-border: #a9dfbf;--danger-bg: #fdecea;--danger-border: #f5c6cb;--danger-bg-soft: #fff8f8;--danger-ring: rgba(192,57,43,.08);--warn-bg: #fff8e6;--warn-fg: #7a5000;--warn-border: #f5d87c;--neutral-bg: #f0f0f0;--neutral-fg: #666666;--neutral-bg-soft: #f1f5f9;--surface-hover: #f9fafb;--border-strong: #9ca3af;--border-soft: #f1f5f9;--selected-bg: #e8f0fb;--danger-soft-bg: #fef2f2;--danger-soft-border: #fca5a5;--status-validated-bg: #eff6ff;--status-validated-fg: #1d4ed8;--status-sent-bg: #fff7ed;--status-sent-fg: #c2410c;--status-paid-bg: #f0fdf4;--status-paid-fg: #16a34a;--type-fixed-bg: #faf5ff;--type-fixed-fg: #7c3aed;--type-payroll-bg: #ecfdf5;--type-payroll-fg: #059669;--row-weekend-bg: #fafafa;--row-weekend-hover-bg: #f5f5f5;--row-filled-bg: #f7fbff;--select-filled-bg: #f0f6ff;--primary-tint: rgba(26, 58, 92, .08);--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-strong: 0 8px 32px rgba(0, 0, 0, .18);--highlight-bg: #d4edda;--highlight-ring: #28a745;--toast-bg: #1e2d3d;--toast-fg: #f0f4f8;--toast-close-fg: rgba(240, 244, 248, .5);--badge-active-bg: #d4edda;--badge-active-fg: #1a7a3a;--badge-info-bg: #d1ecf1;--badge-info-fg: #0c5460;--badge-cancel-bg: #f8d7da;--badge-cancel-fg: #721c24;--badge-submitted-bg: #cce5ff;--badge-submitted-fg: #004085;--badge-billed-bg: #1a2a4a;--preview-badge-bg: #f0fdf4;--preview-badge-border: #bbf7d0;--accent-cyan: #0891b2;--accent-purple: #8b5cf6;--accent-lpp: #b45309;--section-cost-header-bg: #fef08a;--section-cost-detail-bg: #fefce8;--section-charges-header-bg: #bfdbfe;--section-charges-detail-bg: #eff6ff;--section-corrections-header-bg: #ddd6fe;--section-corrections-detail-bg: #f5f3ff;--section-net-header-bg: #fed7aa;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--glow: none;--glow-strong: none;--brand-bg: #1a3a5c;--brand-fg: #ffffff;--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #ef4444;--chart-5: #8b5cf6;--chart-6: #06b6d4;--chart-line-1-fill: rgba(59,130,246,.1);--chart-line-2-fill: rgba(239,68,68,.1)}body{font-family:var(--font-body);font-size:14px;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:var(--primary-light);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:14px}input,select{font-family:inherit;font-size:14px}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{background:var(--card-bg);color:var(--text)}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.topbar{background:var(--brand-bg);color:var(--brand-fg);padding:0 32px;height:104px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:100}.topbar-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.topbar-logo{height:80px;aspect-ratio:265 / 96;flex-shrink:0;background-image:url(digity_logo_classic.03dddd59c0e024fa.png);background-repeat:no-repeat;background-position:left center;background-size:contain}.topbar-title{font-size:13px;opacity:.6}.topbar-actions{display:flex;align-items:center;gap:6px}.nav-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff6;white-space:nowrap;padding-right:2px}.nav-separator{width:1px;height:22px;background:#fff3;margin:0 6px;flex-shrink:0}.nav-user-name{font-size:12px;font-weight:500;color:#ffffffbf;white-space:nowrap;padding:0 4px;text-decoration:none}.nav-user-name:hover{color:#fff;text-decoration:underline}.content{flex:1;padding:32px 32px 60px;width:100%;margin:0 auto}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:28px 32px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-header h2{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:4px;text-shadow:var(--glow)}.card-header p{color:var(--text-muted);font-size:13px}.back-link{font-size:12px;color:var(--text-muted);text-decoration:none;display:block;margin-bottom:6px}.back-link:hover{color:var(--primary-light)}.btn{padding:10px 20px;border:none;border-radius:var(--radius);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .2s,opacity .2s,color .2s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-light)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3);font-size:13px}.btn-ghost:hover{background:#ffffff1a;color:#fff}.btn-outline{background:transparent;color:var(--primary-light);border:1px solid var(--primary-light)}.btn-outline:hover{background:var(--brand-bg);color:var(--brand-fg);border-color:var(--brand-bg)}.btn-danger{background:transparent;color:var(--danger);border:1px solid transparent;padding:6px 10px}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-danger:disabled{opacity:.3;cursor:not-allowed}.btn-action{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;display:inline-block;white-space:nowrap}.btn-action:hover{background:var(--brand-bg);color:var(--brand-fg)}.btn-close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--radius);line-height:1;transition:background .15s,color .15s}.btn-close:hover{background:var(--neutral-bg);color:var(--text)}.btn-sm{padding:6px 12px;font-size:12px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form{padding:24px 32px 32px;display:flex;flex-direction:column;gap:8px}.form-section{padding:28px 0;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--primary-light);margin-bottom:18px;padding-left:10px;border-left:3px solid var(--accent)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-header h3{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;align-items:center;gap:12px;padding-top:8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.field input,.field select{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-input);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;background:var(--surface-input);width:100%;box-sizing:border-box}.field input:hover,.field select:hover{border-color:var(--border-hover)}.field input:focus,.field select:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px var(--focus-ring);background:var(--surface-input-focus)}.field-error{font-size:11px;font-weight:600;color:var(--danger)}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-ring);background:var(--danger-bg-soft)}.inline-form .field input,.inline-form .field select{padding:6px 10px;font-size:13px}.filter-select{padding:6px 12px;border:1px solid var(--border);border-radius:5px;font-size:14px;color:var(--text);background:var(--card-bg);cursor:pointer;min-width:180px}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:8px}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.alert-prefill{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border)}.alert-info{background:var(--primary-tint);color:var(--primary);border:1px solid var(--primary-light)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-alt)}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--row-hover)}.data-table td{padding:12px 16px;color:var(--text)}.col-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.col-amount{text-align:right}.col-action{text-align:center;white-space:nowrap}.muted{color:var(--text-muted)}.date-muted{color:var(--text-muted);font-size:13px}.empty-state,.loading-state,.empty-cell{padding:48px 32px;text-align:center;color:var(--text-muted);font-size:14px}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;text-shadow:var(--glow)}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-fg)}.badge-inactive,.badge-draft{background:var(--neutral-bg);color:var(--neutral-fg)}.badge-closed{background:var(--badge-info-bg);color:var(--badge-info-fg)}.badge-cancelled{background:var(--badge-cancel-bg);color:var(--badge-cancel-fg)}.badge-submitted{background:var(--badge-submitted-bg);color:var(--badge-submitted-fg)}.badge-billed{background:var(--badge-billed-bg);color:#fff}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:0 8px 32px #0000002e;width:100%;max-width:400px;overflow:hidden}.login-header{background:var(--brand-bg);color:var(--brand-fg);padding:32px 32px 24px;text-align:center}.brand{font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;opacity:.7;margin-bottom:8px}.login-header h1{font-size:24px;font-weight:700;margin-bottom:6px}.login-header p{opacity:.7;font-size:13px}.login-header .alert-info{background:#ffffff1f;color:var(--brand-fg);border-color:#ffffff4d;text-align:justify}.login-form{padding:32px;display:flex;flex-direction:column;gap:16px}.login-form .field input{padding:10px 14px}.btn-full{width:100%}.auth-link{display:block;text-align:center;font-size:13px;color:var(--text-muted);text-decoration:none}.auth-link:hover{color:var(--primary);text-decoration:underline}.edit-row td{padding:0;background:var(--surface-alt)}.inline-form{padding:20px 24px}.inline-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes preview-done-fade{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.preview-done-badge{font-size:.75rem;font-weight:600;color:var(--success);background:var(--preview-badge-bg);border:1px solid var(--preview-badge-border);border-radius:999px;padding:.2rem .65rem;white-space:nowrap;animation:preview-done-fade 2s ease forwards}.preview-updating{opacity:.55;transition:opacity .15s;pointer-events:none}.section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.kv-list{display:flex;flex-direction:column;gap:.375rem}.kv-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem}.kv-row--total{padding-top:.375rem;border-top:1px solid var(--border);margin-top:.125rem}.kv-row--net{padding-top:.5rem;border-top:2px solid var(--border);margin-top:.25rem}.kv-label{color:var(--text-muted)}.kv-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.kv-value.employer{color:var(--primary)}.kv-value.employee{color:var(--accent-cyan)}.kv-value.correction{color:var(--accent-purple)}.kv-value.lpp{color:var(--accent-lpp);font-weight:600}.kv-row--lpp .kv-label{color:var(--accent-lpp)}.net-value{font-size:1rem;font-weight:700;color:var(--success);text-shadow:var(--glow)}.line-desc{color:var(--text-muted);font-size:.8125rem;font-weight:400}
