@charset "UTF-8";:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--header-blue: #1d4ed8;--header-blue-dark: #1e40af;--cell-yellow: #fefce8;--cell-yellow-border: #cbd5e1;--calc-green-bg: #86efac;--calc-green-header: #15803d;--gold-ribbon-bg: #f59e0b;--gold-ribbon-text: #000000;--cod-red-bg: #ea580c;--bg-app: #0b1120;--card-bg: #1e293b;--border-dark: #334155;--text-main: #f8fafc;--text-muted: #94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100vw;background-color:var(--bg-app)}.main-content{flex:1;padding:1rem 1.5rem;max-width:1800px;margin:0 auto;width:100%}.top-navbar{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1.25rem;background:linear-gradient(180deg,#0f172afa,#0a0f1ef5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(59,130,246,.22);box-shadow:0 6px 24px -2px #000000bf,0 1px #ffffff0d;position:sticky;top:0;z-index:9999;gap:.75rem;min-width:0;overflow:visible!important}.nav-brand{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.nav-brand h1{font-size:.88rem;font-weight:800;letter-spacing:.02em;color:#fff;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.nav-tabs{display:flex;align-items:center;gap:.3rem;background:#0f172ad9;padding:.22rem .4rem;border-radius:.6rem;border:1px solid rgba(59,130,246,.28);box-shadow:0 2px 10px #00000080,inset 0 1px 2px #ffffff0a;flex-shrink:0;overflow:visible!important}.nav-tab-btn{display:flex;align-items:center;gap:.3rem;padding:.32rem .65rem;border-radius:.4rem;font-size:.77rem;font-weight:700;color:#94a3b8;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .18s ease;-webkit-user-select:none;user-select:none}.nav-tab-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff1a}.nav-tab-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb73;border-color:#60a5fa66}.nav-dropdown{position:relative;display:inline-block;overflow:visible!important}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.42rem;padding:.34rem .72rem;border-radius:.4rem;font-size:.78rem;font-weight:700;color:#94a3b8;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:all .18s ease;-webkit-user-select:none;user-select:none}.nav-dropdown-trigger:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.nav-dropdown-trigger.active{color:#fff;background:#2563eb2e;border-color:#3b82f673}.nav-dropdown-trigger.open{color:#fff;background:#1e293b;border-color:#3b82f6bf;box-shadow:0 0 14px #3b82f666}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#0f172afa!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(59,130,246,.35)!important;border-radius:.75rem;box-shadow:0 25px 50px -10px #000000f2,0 0 25px #3b82f640!important;padding:.55rem!important;z-index:999999!important;display:block!important;visibility:visible!important;opacity:1!important;animation:modalIn .15s cubic-bezier(.16,1,.3,1)}.nav-dropdown-menu.align-right{left:auto;right:0}.nav-dropdown-header{padding:.45rem .7rem .3rem;font-size:.68rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.06em}.btn-top-reset{display:inline-flex;align-items:center;gap:.38rem;background:linear-gradient(135deg,#dc262638,#b91c1c2e);color:#fca5a5;padding:.32rem .75rem;border-radius:.4rem;font-weight:800;font-size:.77rem;border:1px solid rgba(239,68,68,.55);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #dc262633}.btn-top-reset:hover{background:linear-gradient(135deg,#dc262659,#b91c1c47);border-color:#ef4444;color:#fff;box-shadow:0 0 14px #ef444480;transform:translateY(-1px)}.nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .65rem;border-radius:.35rem;background:transparent;border:none;color:#cbd5e1;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left;transition:all .12s ease;text-decoration:none;gap:.5rem}.nav-dropdown-item:hover{background:#1e293b;color:#fff;transform:translate(2px)}.nav-dropdown-item.active{background:#2563eb33;color:#60a5fa;font-weight:700;border-left:3px solid #3b82f6}.nav-dropdown-item-left{display:flex;align-items:center;gap:.5rem}.nav-dropdown-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:9999px;background:#3b82f633;color:#93c5fd;font-weight:700}.nav-dropdown-divider{height:1px;background:#1e293b;margin:.35rem 0}.nav-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0;overflow:visible!important}.nav-date-picker{display:flex;align-items:center;gap:.25rem;background:#1e293b;padding:.22rem .45rem;border-radius:.35rem;border:1px solid #334155;flex-shrink:0}.nav-date-picker input{background:transparent;border:none;color:#fff;font-size:.74rem;font-weight:600;font-family:var(--font-sans);outline:none;cursor:pointer;width:90px}.save-badge{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.22rem .45rem;border-radius:9999px;background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.25);white-space:nowrap;flex-shrink:0}.save-badge.saving{background:#eab3081a;color:#facc15;border-color:#eab30840}.save-pulse{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.btn-primary{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:.3rem .62rem;border-radius:.35rem;font-weight:600;font-size:.76rem;border:1px solid rgba(96,165,250,.3);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;box-shadow:0 1px 3px #2563eb4d,inset 0 1px #ffffff26}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#60a5fa;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:.3rem;background:#1e293b;color:#cbd5e1;padding:.3rem .58rem;border-radius:.35rem;font-weight:600;font-size:.76rem;border:1px solid #475569;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.btn-secondary:hover{background:#334155;border-color:#64748b;color:#fff}.btn-secondary.active-calc{background:#2563eb26;border-color:#3b82f6;color:#60a5fa;box-shadow:0 0 6px #3b82f640}.btn-save{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.3rem .62rem;border-radius:.35rem;font-weight:600;font-size:.76rem;border:1px solid rgba(52,211,153,.3);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;box-shadow:0 1px 3px #0596694d,inset 0 1px #ffffff26}.btn-save:hover{background:linear-gradient(135deg,#047857,#065f46);border-color:#34d399;transform:translateY(-1px)}.btn-save.saved{background:linear-gradient(135deg,#10b981,#059669);border-color:#6ee7b7}.btn-reset{display:inline-flex;align-items:center;gap:.3rem;background:#f59e0b1f;color:#fbbf24;padding:.3rem .62rem;border-radius:.35rem;font-weight:600;font-size:.76rem;border:1px solid rgba(245,158,11,.35);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.btn-reset:hover{background:#f59e0b38;color:#fef08a;border-color:#f59e0b}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.kpi-card{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.75rem 1rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3b82f6}.kpi-card.expected:before{background:#60a5fa}.kpi-card.collected:before{background:#22c55e}.kpi-card.short:before{background:#ef4444}.kpi-card.excess:before{background:#a855f7}.kpi-card.balanced:before{background:#10b981}.kpi-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.kpi-value{font-size:1.25rem;font-weight:700;color:#fff}.spreadsheet-table thead tr.gold-summary-row th.gold-th{background:var(--gold-ribbon-bg);color:#000;font-weight:800;font-family:var(--font-mono);font-size:.88rem;padding:.35rem .5rem;text-align:right;border:1px solid #b45309;white-space:nowrap;letter-spacing:-.01em}.spreadsheet-table thead tr.gold-summary-row th.gold-th.dqe-badge{background:#000;color:#fff;font-family:var(--font-sans);font-weight:900;text-align:center;font-size:.95rem;letter-spacing:.1em;border-color:#000}.spreadsheet-table thead tr.gold-summary-row th.gold-th-collected{background:#eab308;color:#000;font-weight:900;border-color:#a16207}.spreadsheet-table thead tr.gold-summary-row th.gold-th-short{background:#f59e0b;color:#000;font-weight:900;border-color:#b45309}.spreadsheet-table thead tr.gold-summary-row th.gold-th-actions{background:#d97706;border-color:#b45309}.table-wrapper{background:#fff;border-radius:.25rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #1d4ed8}.spreadsheet-table{width:100%;border-collapse:collapse;font-size:.88rem;color:#0f172a;background:#fff}.spreadsheet-table th{background:#1d4ed8;color:#fff;font-weight:800;font-size:.8rem;padding:.4rem .5rem;text-align:center;letter-spacing:.04em;border:1px solid #1e40af;white-space:nowrap}.spreadsheet-table th.th-green{background:#15803d;border-color:#166534}.spreadsheet-table th.th-name{text-align:left;padding-left:.75rem}.spreadsheet-table td{border:1px solid #cbd5e1;padding:0;height:28px;background:#fefce8}.spreadsheet-table td.td-name{background:#1d4ed8;color:#fff;font-weight:700;padding:.3rem .6rem;white-space:nowrap;font-family:var(--font-sans);border-color:#1e40af}.spreadsheet-table td.td-calc-total{background:#86efac;font-weight:700;color:#064e3b;text-align:right;padding:.3rem .5rem;font-family:var(--font-mono);border-color:#4ade80}.spreadsheet-table td.td-calc-diff{background:#86efac;font-weight:800;text-align:right;padding:.3rem .5rem;font-family:var(--font-mono);border-color:#4ade80}.diff-short{color:#991b1b}.diff-excess{color:#1e3a8a}.diff-balanced{color:#065f46}.cell-input{width:100%;height:100%;border:none;outline:none;background:transparent;font-family:var(--font-mono);font-size:.88rem;font-weight:600;text-align:right;padding:0 .4rem;color:#0f172a}.cell-input:focus{background:#fef08a;box-shadow:inset 0 0 0 2px #2563eb}.cell-input::-webkit-outer-spin-button,.cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row-actions-cell{background:#f1f5f9!important;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .4rem;border-left:2px solid #cbd5e1}.action-icon-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .1s}.action-icon-btn:hover{background:#e2e8f0;color:#0f172a}.action-icon-btn.delete:hover{background:#fee2e2;color:#dc2626}.action-icon-btn.due-btn:hover{background:#fef3c7!important;color:#b45309!important}.due-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;color:#f1f5f9;background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:all .12s ease;white-space:nowrap}.due-menu-item:hover{background:#1e293b;color:#38bdf8}.due-menu-item.highlight{color:#38bdf8;font-weight:700}.due-menu-item.highlight:hover{background:#0284c7;color:#fff}.due-menu-item.danger{color:#f87171}.due-menu-item.danger:hover{background:#7f1d1d;color:#fecaca}.calculator-card{background:#1e293b;border:1px solid #334155;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0003}.calc-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#15803d,#047857);padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.15);gap:.5rem}.calc-header-title{display:flex;align-items:center;gap:.4rem;min-width:0;white-space:nowrap}.calc-header-title h3{font-size:.82rem;font-weight:800;color:#fff;letter-spacing:.01em;margin:0;white-space:nowrap}.calc-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.calc-header-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:.35rem;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s ease;line-height:1.2}.calc-header-btn.btn-history{background:#00000047;color:#a7f3d0;border:1px solid rgba(167,243,208,.35)}.calc-header-btn.btn-history:hover{background:#00000073;border-color:#6ee7b7;color:#fff;transform:translateY(-1px)}.calc-header-btn.btn-math{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:1px solid rgba(196,181,253,.3);box-shadow:0 1px 3px #0003}.calc-header-btn.btn-math:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 2px 5px #7c3aed66;transform:translateY(-1px)}.calc-table{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff;color:#0f172a}.calc-table th{background:#2563eb;color:#fff;padding:.35rem;font-size:.75rem;text-align:center;border:1px solid #1d4ed8}.calc-table td{border:1px solid #cbd5e1;padding:.25rem .4rem;height:26px}.calc-input{width:100%;height:100%;border:none;outline:none;font-family:var(--font-mono);font-size:.84rem;font-weight:600;text-align:center}.calc-input:focus{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-1px;font-weight:800;color:#1e3a8a}.calc-total-yellow-row{background:#facc15!important;color:#000!important;font-weight:800;font-family:var(--font-mono);font-size:.9rem}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-container,.modal-content{background:#1e293b;border:1px solid #334155;border-radius:.75rem;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #00000080;overflow:hidden;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #334155;background:#0f172a}.modal-title{font-size:1.1rem;font-weight:700;color:#fff}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.form-control{background:#0f172a;border:1px solid #334155;border-radius:.375rem;padding:.5rem .75rem;color:#fff;font-size:.9rem;outline:none}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.modal-footer{padding:.75rem 1.25rem;border-top:1px solid #334155;background:#0f172a;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.print-only{display:none!important}@media print{@page{size:landscape;margin:8mm}html,body{background:#fff!important;color:#000!important;font-size:11px!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-only{display:block!important}.print-only-flex{display:flex!important}.print-only-grid{display:grid!important}header,footer,nav,.top-navbar,.summary-cards-grid,.calculator-panel,.btn-top-reset,.no-print,.row-actions-cell,.action-icon-btn,.btn-primary,.btn-secondary,.btn-save,.btn-reset,.modal-overlay,.modal-backdrop,.save-badge,.toast-container,#export-csv-btn,#export-excel-btn,#print-report-btn{display:none!important}.app-container{background:#fff!important;min-height:auto!important;width:100%!important;padding:0!important;margin:0!important}.main-content{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.table-wrapper{box-shadow:none!important;border:1px solid #334155!important;border-radius:0!important;overflow:visible!important;overflow-x:visible!important;width:100%!important;margin:0!important}.spreadsheet-table{width:100%!important;border-collapse:collapse!important;font-size:10px!important;table-layout:auto!important}.spreadsheet-table th{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #94a3b8!important;padding:4px 5px!important;font-weight:800!important;font-size:9.5px!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.spreadsheet-table td{border:1px solid #cbd5e1!important;color:#0f172a!important;padding:3px 5px!important;height:auto!important;background:#fff!important;font-size:10px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.spreadsheet-table tr{page-break-inside:avoid!important}.spreadsheet-table thead{display:table-header-group!important}.spreadsheet-table tfoot{display:table-footer-group!important}.report-print-header{border-bottom:2px solid #0f172a!important;padding-bottom:8px!important;margin-bottom:10px!important}.report-print-title{font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;color:#0f172a!important;margin:2px 0 4px!important;letter-spacing:.5px!important}.report-print-meta{font-size:9.5px!important;color:#334155!important;display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;padding-top:3px!important}.report-print-summary{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin-bottom:10px!important}.report-print-summary-box{border:1px solid #94a3b8!important;background:#f8fafc!important;padding:4px 6px!important;text-align:center!important;border-radius:4px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-print-summary-label{font-size:8px!important;font-weight:700!important;text-transform:uppercase!important;color:#475569!important;margin-bottom:1px!important}.report-print-summary-val{font-size:12px!important;font-weight:800!important;color:#0f172a!important;font-family:var(--font-mono)!important}.report-print-signatures{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:30px!important;margin-top:25px!important;padding-top:10px!important;page-break-inside:avoid!important}.report-print-sign-box{border-top:1.5px dashed #475569!important;padding-top:5px!important;text-align:center!important;font-size:9.5px!important;font-weight:700!important;color:#1e293b!important}}@keyframes errorShake{0%{transform:translate(0);border-color:#ef4444;background-color:#ef44444d}20%{transform:translate(-5px);border-color:#dc2626;background-color:#ef444466}40%{transform:translate(5px);border-color:#dc2626}60%{transform:translate(-3px);border-color:#ef4444}80%{transform:translate(2px);border-color:#ef4444}to{transform:translate(0)}}.cell-error-shake{animation:errorShake .35s ease-in-out!important;border:2px solid #ef4444!important;box-shadow:0 0 10px #ef4444b3!important}@keyframes matchPulse{0%{background-color:#4ade801a}50%{background-color:#4ade8059;box-shadow:0 0 12px #4ade8099}to{background-color:transparent}}.row-match-pulse{animation:matchPulse .8s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
