:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#fff;background:#080808;margin:0;font-family:Arial,sans-serif}.app{max-width:1200px;margin:0 auto;padding:32px}.header,.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}h1{color:#d4af37;margin:0;font-size:48px}h2,h3{color:#d4af37}.header-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.logout-utility-btn{color:#c9c9c9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3d3d3d;border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}.logout-utility-btn:hover{color:#f1df9a;border-color:#6f5a21}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-attention-action{color:#ddd;cursor:pointer;background:#111;border:1px solid #d4af3766;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:8px 12px;font-size:14px;display:inline-flex}.dashboard-attention-action strong{color:#f1df9a;font-variant-numeric:tabular-nums;font-size:16px}.dashboard-attention-action-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;line-height:1;display:inline-flex}.dashboard-attention-action-ok{color:#77e08e;border-color:#5cc47866}.dashboard-attention-action-alert{color:#ff9b9b;border-color:#e65b5b80}.dashboard-card-title{text-align:center;margin:0;font-size:18px;font-weight:700;line-height:1.25}.dashboard-document-status-value-block{gap:4px}.dashboard-document-status-icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.dashboard-document-status-icon.ok{color:#77e08e;background:#5cc4781f;border-color:#5cc478bf}.dashboard-document-status-icon.alert{color:#ff7d7d;background:#e65b5b1f;border-color:#e65b5bcc}.dashboard-document-status-message{color:#fff;font-size:17px;font-weight:700;line-height:1.2;display:block}.dashboard-document-status-count{color:#f1df9a;font-size:14px;line-height:1.2;display:block}.dashboard-document-status-desktop-line{display:none}.dashboard .card.document-status-card-ok{background:linear-gradient(#111c13fa,#111111fa);border-color:#5cc47866;box-shadow:inset 0 0 0 1px #5cc47814}.dashboard .card.document-status-card-alert{background:linear-gradient(#211111fa,#111111fa);border-color:#e65b5b73;box-shadow:inset 0 0 0 1px #e65b5b14}.primary-btn,.add-btn,.save-btn{color:#000;cursor:pointer;background:#d4af37;border:none;border-radius:12px;padding:13px 22px;font-weight:700}.secondary-btn,.cancel-btn,.remove-btn{color:#fff;cursor:pointer;background:#151515;border:1px solid #444;border-radius:12px;padding:12px 18px}.period-filter{text-align:center;background:#111;border:1px solid #333;border-radius:18px;gap:5px;margin-bottom:14px;padding:10px 20px;display:grid}.filter-title span{color:#d4af37;font-size:20px;font-weight:700;display:block}.filter-title small{color:#bbb}.period-buttons button{color:#fff;background:#181818;border:1px solid #444;border-radius:10px;margin:4px;padding:10px 18px}.period-buttons .active-period{color:#000;background:#d4af37;font-weight:700}.period-select-wrap select{color:#fff;background:#0b0b0b;border:1px solid #444;border-radius:10px;width:240px;padding:12px}.main-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.main-nav button{color:#fff;background:#181818;border:1px solid #444;border-radius:10px;min-width:130px;padding:10px 18px}.main-nav .active-period{color:#000;background:#d4af37;border-color:#d4af37;font-weight:700}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.active-header-link{color:#d4af37;border-color:#d4af37}.active-nav-btn{color:#000;background:#d4af37;border-color:#d4af37;font-weight:700}.dashboard{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin-bottom:0;display:grid}.dashboard-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.privacy-toggle-btn{color:#d4af37;cursor:pointer;background:#111;border:1px solid #444;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.privacy-toggle-btn:hover{border-color:#d4af37}.privacy-toggle-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.card{text-align:center;background:#111;border:1px solid #333;border-radius:18px;padding:18px}.dashboard .card{flex-direction:column;justify-content:center;height:100%;min-height:168px;display:flex}.card h3{color:#ddd;margin-top:0;font-size:18px}.card.clickable-card,.brand-button,.period-buttons button{cursor:pointer}.dashboard-card-title{font-size:18px;font-weight:700}.dashboard-card-value-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:42px;display:flex}.card strong{color:#fff;font-size:34px;font-weight:700}.dashboard-card-amount{white-space:nowrap;font-variant-numeric:tabular-nums;direction:rtl;justify-content:center;align-items:center;min-width:9ch;line-height:1;display:inline-flex}.dashboard-card-amount:before{content:" "}.reports-main-value{font-size:32px;font-weight:700}.card small{font-size:15px}@media (width>=901px){.app{min-height:100vh;padding:20px 24px}.header{padding-left:64px;position:relative}.header-utility{position:absolute;top:50%;left:0;transform:translateY(-50%)}.header,.topbar{margin-bottom:16px}.period-filter{margin-bottom:10px;padding:8px 16px}}.payment-form,.form-box{background:#111;border:1px solid #333;border-radius:18px;margin-bottom:28px;padding:28px}.payment-form h2,.form-box h2{text-align:center;margin-top:0}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}input,select{color:#fff;background:#0b0b0b;border:1px solid #444;border-radius:10px;width:100%;min-height:44px;padding:12px;font-size:15px}.deductions-section{background:#0d0d0d;border:1px solid #333;border-radius:16px;margin-top:16px;padding:16px}.deductions-section h3{text-align:center;margin-top:0}.reimbursement-options{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.radio-option{color:#d7d7d7;align-items:center;gap:8px;display:inline-flex}.radio-option input[type=radio]{width:auto;min-height:auto;margin:0}.reimbursement-inline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.reimbursement-inline .reimbursement-options{grid-column:1/-1;gap:8px;margin-bottom:0}.reimbursement-toggle{color:#e2e2e2;cursor:pointer;background:#0f0f0f;border:1px solid #444;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:600}.reimbursement-toggle.active{color:#060606;background:#d4af37;border-color:#d4af37}.reimbursement-amount-field{grid-column:1/2;margin:0}.deduction-row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.installment-deduction-box{background:#101010;border:1px solid #2f2f2f;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px;padding:14px;display:grid}.installment-row{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:10px;padding:10px}.installment-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.row-number{color:#d4af37;margin:0;font-size:16px;line-height:1.1}.installment-payment-row{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.installment-payment-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.withholding-checkbox-row{align-items:center;gap:8px;min-height:44px;display:flex}.withholding-checkbox-row input[type=checkbox]{width:auto;min-height:auto;margin:0}.amount-with-currency .amount-currency-wrap{grid-template-columns:1.2fr .9fr;gap:8px;display:grid}.installment-deduction-box h4{color:#d4af37;grid-column:1/-1;margin:0}.installment-deduction-item{background:#0c0c0c;border:1px solid #2b2b2b;border-radius:10px;grid-column:1/-1;grid-template-columns:1.2fr .8fr .9fr .95fr 1.1fr;align-items:end;gap:10px;padding:8px;display:grid}.deduction-amount-display{color:#d4af37;flex-wrap:wrap;grid-column:1/-1;gap:14px;font-weight:700;display:flex}.calculation-summary{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:18px;font-weight:700;display:flex}.small-flags-row{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:10px;display:flex}.small-flag{color:#c8c8c8;align-items:center;gap:6px;font-size:13px;display:inline-flex}.small-flag input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;padding:0}.subsection-add-btn{margin-top:8px}.calculation-summary strong{color:#d4af37}.form-actions{justify-content:center;gap:12px;margin-top:22px;display:flex}.payments{background:#111;border:1px solid #333;border-radius:18px;padding:24px}.payments h2{text-align:center}.reports-section{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.report-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.report-filter-field{gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.report-filter-field span{color:#cbb67d;text-align:center;font-size:12px}.dashboard-report-search{justify-self:center;gap:4px;width:min(100%,560px);min-width:0;display:grid}.dashboard-report-search span{color:#cbb67d;text-align:center;font-size:12px}.dashboard-report-search input{width:100%;min-width:0}.report-selected-search-note{color:#bbb;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.report-inactive-badge{color:#d7c38b;background:#d4af371a;border:1px solid #d4af3747;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;line-height:1.2;display:inline-flex}.report-document-status-badge{color:#f2d98e;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:#d4af3714;border:1px solid #d4af3773;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.report-attention-reasons{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.report-attention-reason-unpaid-deduction{color:#fecaca;background:#7f1d1d6b;border-color:#ef4444d9}.report-document-status-missingCommission{color:#f7e2a6;background:#d4af3714;border-color:#d4af378c}.report-document-status-missingPlayer{color:#fff0bd;background:#d4af371c;border-color:#f1df9a8c}.report-document-status-missingBoth{color:#fff5ce;background:#d4af372e;border-color:#d4af37bf}.report-document-status-complete{color:#fff9e3;background:#f1df9a29;border-color:#f1df9acc}.report-controls input,.report-controls select,.report-controls button{width:100%;min-width:0;max-width:100%}.report-table-topbar{width:100%;min-width:0;max-width:100%;margin-bottom:8px;padding-inline-start:42px;position:relative}.report-export-wrap{position:relative}.report-export-corner{position:absolute;top:0;left:0}.report-export-icon-btn{color:#f1df9a;cursor:pointer;background:#111;border:1px solid #5a4a1e;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;line-height:1;display:inline-flex}.report-export-icon-btn:hover{color:#d4af37;border-color:#d4af37}.report-export-menu{z-index:15;background:#101010;border:1px solid #d4af37;border-radius:10px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #00000073}.report-export-menu button{color:#fff;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px}.report-export-menu button:hover{color:#d4af37;background:#d4af3724}.report-summary-inline{color:#e9e9e9;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding-top:3px;font-size:13px;font-weight:600;display:flex}.report-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.report-summary-card{text-align:center;background:linear-gradient(#14120d 0%,#0f0f0f 100%);border:1px solid #3b3219;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.report-summary-card span{color:#cbb67d;font-size:12px}.report-summary-card strong{color:#f1df9a;font-size:18px}.report-summary-card-emphasis{border-color:#d4af37;box-shadow:inset 0 0 0 1px #d4af372e}.report-summary-inline-item{white-space:nowrap}.report-summary-separator{color:#d4af37}.report-mobile-sort-controls,.report-mobile-cards{display:none}.report-mobile-sort-controls{gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:10px}.report-mobile-card{text-align:center;background:#0d0d0d;border:1px solid #343434;border-radius:12px;justify-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.report-mobile-compact-card{cursor:pointer}.report-mobile-card-collapsed{gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.report-mobile-card-date-amount{direction:ltr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.report-mobile-card-date{color:#d6d6d6;text-align:left;font-size:12px}.report-mobile-card-amount{color:#f4dd95;text-align:right;font-size:15px;font-weight:700}.report-mobile-card-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.report-mobile-card-line-label{color:#cbb67d;white-space:nowrap;font-size:11px}.report-mobile-card-line-value{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.report-mobile-card-line-meta{grid-template-columns:minmax(0,1fr) auto}.report-mobile-status-badge{color:#f2d98e;background:#d4af371f;border:1px solid #d4af3780;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:24px;padding:2px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.report-mobile-status-placeholder{min-height:24px}.report-mobile-card-club{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-grid}.report-mobile-card-details{opacity:0;pointer-events:none;max-height:0;transition:max-height .28s,opacity .22s,margin-top .28s;overflow:hidden}.report-mobile-compact-card.is-expanded .report-mobile-card-details{opacity:1;pointer-events:auto;max-height:680px;margin-top:8px}.report-mobile-field{text-align:center;justify-items:center;gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.report-mobile-field-wide{grid-column:1/-1}.report-mobile-field-label{color:#cbb67d;text-align:center;font-size:12px}.report-mobile-field-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;min-width:0;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.report-table-text{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;line-height:1.2;display:block;overflow:hidden}.report-text-long{font-size:12px}.report-text-extra-long{font-size:11px}@media (width>=481px){.income-report-table .income-report-documents-header{white-space:normal;padding-inline:3px;font-size:11px;line-height:1.1}.income-report-table .income-report-documents-cell{padding-inline:3px}.income-report-table .income-report-documents-cell .report-document-status-badge{overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:calc(2.2em + 6px);padding:3px 4px;font-size:10px;line-height:1.1;display:-webkit-box;overflow:hidden}}@media (width>=1024px){.income-report-table .income-report-col-date{width:10%}.income-report-table .income-report-col-player,.income-report-table .income-report-col-club{width:15%}.income-report-table .income-report-col-type{width:7%}.income-report-table .income-report-col-amount,.income-report-table .income-report-col-deduction,.income-report-table .income-report-col-net{width:10%}.income-report-table .income-report-col-status{width:7%}.income-report-table .income-report-col-actions{width:10%}.income-report-table .income-report-col-documents{width:6%}.income-report-table tbody td:first-child,.income-report-table tbody td:nth-child(5),.income-report-table tbody td:nth-child(6),.income-report-table tbody td:nth-child(7){padding-inline:6px}.income-report-table tbody td:first-child{font-size:12px}}@media (width>=1024px) and (width<=1100px){.income-report-table tbody td:nth-child(2) .report-table-text:not(.report-text-long):not(.report-text-extra-long),.income-report-table tbody td:nth-child(3) .report-table-text:not(.report-text-long):not(.report-text-extra-long){font-size:12px}}.report-mobile-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-top:2px;display:grid}.report-search-dialog-backdrop{z-index:40;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-search-dialog{background:#111;border:1px solid #5a4a1e;border-radius:18px;gap:14px;width:min(100%,560px);min-width:0;max-width:100%;max-height:min(80vh,720px);padding:18px;display:grid;overflow:hidden;box-shadow:0 16px 40px #00000073}.report-search-dialog-header,.report-search-dialog-field{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.report-search-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.report-search-dialog-header h3{text-align:right;margin:0}.report-search-dialog-field span{color:#cbb67d;text-align:center;font-size:12px}.report-search-results{gap:8px;width:100%;min-width:0;max-width:100%;padding-inline-end:2px;display:grid;overflow:hidden auto}.report-search-result-button{color:#fff;cursor:pointer;text-align:right;background:#0d0d0d;border:1px solid #333;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px 14px;display:flex}.report-search-result-button:hover{border-color:#d4af37}.report-search-result-button.inactive{color:#a5a5a5}.report-search-custom-option{background:#15120a;border-color:#5a4a1e}.report-search-empty-state{color:#bbb;text-align:center;margin:0}.sortable-header-btn{width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.sortable-header-btn:hover{color:#d4af37}thead th{color:#f2d98e;background:linear-gradient(#141414 0%,#0d0d0d 100%);border-bottom:1px solid #d4af374d;font-size:14px;font-weight:700}.active-sort-column{color:#d4af37}.active-sort-column:after{content:""}.settings-panel>p{text-align:center;color:#bbb}.settings-list-manager{margin-top:18px}.settings-tabs{justify-content:center}.payment-list{gap:12px;display:grid}.payment-row{background:#0b0b0b;border:1px solid #333;border-radius:12px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.payment-row button{color:#000;background:#d4af37;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.payments .table-wrap table,.reports-section .table-wrap table{table-layout:fixed}.report-desktop-table-wrap{width:100%;min-width:0;max-width:100%}.sticky-summary-table-wrap{overscroll-behavior:contain;max-height:min(68vh,620px);overflow:auto}table{border-collapse:collapse;width:100%}th{white-space:nowrap;text-align:center;padding:8px 10px}td{white-space:nowrap;text-align:right;padding:8px 10px}.payments th,.payments td,.reports-section th,.reports-section td{font-size:14px}.reports-section th,.reports-section td{text-align:center;vertical-align:middle}.payments table,.reports-section table{border-collapse:separate;border-spacing:0}.payments thead th,.reports-section thead th{z-index:1;position:sticky;top:0}.payments thead th+th,.reports-section thead th+th{border-inline-start:1px solid #d4af372e}.table-sticky-summary th{z-index:2;color:#f3e3b0;white-space:normal;background:#0f0f0f;border-top:1px solid #d4af3773;padding:9px 12px;font-weight:700;line-height:1.25;position:sticky;bottom:0}.table-sticky-summary th+th{border-inline-start:1px solid #d4af372e}.table-sticky-summary .table-sticky-summary-label{color:#d4af37}.table-sticky-summary-total{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 5px;display:inline-flex}.table-sticky-summary-total-label{color:#d4af37;font-size:12px}.table-sticky-summary-total-value{color:#fff3c4;font-variant-numeric:tabular-nums;font-size:14px}.payments .actions-cell,.reports-section .actions-cell{width:1%}.reports-section .actions-cell{text-align:center}@media (width<=900px){.dashboard,.form-grid,.deduction-row,.installment-deduction-box,.payment-row{grid-template-columns:1fr}.report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-inline{justify-content:flex-start}.reimbursement-inline{grid-template-columns:1fr}.reimbursement-amount-field{grid-column:1/-1}.installment-payment-row,.installment-deduction-item{grid-template-columns:repeat(2,minmax(0,1fr))}.header,.topbar{flex-direction:column;gap:16px}}@media (width<=768px){.app{padding:14px}.dashboard{grid-template-columns:1fr;gap:12px}.payment-form,.form-box,.payments,.period-filter,.card{padding:16px}.form-grid,.deduction-row,.payment-row{grid-template-columns:1fr}.installment-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-deduction-item{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions button,.header-actions button,.period-buttons button,.payment-row button,.actions-cell button,.primary-btn,.secondary-btn,.add-btn,.save-btn,.cancel-btn,.remove-btn{width:100%;min-height:48px}.header,.topbar,.header-actions,.main-nav,.period-buttons,.logout-utility-btn,.employee-add{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.logout-utility-btn{justify-content:center;min-height:40px;display:inline-flex}.report-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-table-topbar{padding-inline-start:38px}.report-summary-inline{gap:2px 4px;line-height:1.4}.period-select-wrap select{width:100%}.table-wrap table{min-width:640px}}@media (width<=480px){html,body,#root,.app{max-width:100%}#root{width:100%}.app{padding:14px 16px 18px}h1{font-size:30px}.header,.topbar{align-items:stretch;gap:10px;margin-bottom:12px}.brand-button{justify-items:center;gap:2px;width:100%;padding:4px 0 2px;display:grid}.brand-button h1{margin:0;font-size:28px;line-height:1.05}.brand-button p{margin:0;font-size:12px;line-height:1.25}.mobile-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.header-utility{width:100%}.logout-utility-btn{width:100%;min-height:40px}.mobile-header-actions button,.main-nav button,.settings-tabs button,.period-buttons button{width:100%;min-width:0;min-height:42px;padding:10px;font-size:14px}.dashboard-toolbar{margin-bottom:6px}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard .card{justify-content:flex-start;min-height:124px;padding:12px}.card h3{font-size:15px}.dashboard-document-status-icon{width:28px;height:28px;font-size:18px}.dashboard-document-status-message{font-size:14px}.dashboard-document-status-count{font-size:12px}.card small{font-size:13px}.period-filter{gap:8px;margin-bottom:12px;padding:10px 12px 12px}.filter-title span{font-size:18px}.filter-title small{font-size:12px;line-height:1.35}.period-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.period-buttons button{margin:0}.period-select-wrap{width:100%}.period-select-wrap select{width:100%;min-height:42px;padding:10px 12px}.payment-form,.form-box,.payments,.card{border-radius:16px;margin-bottom:16px;padding:14px}.payment-form.auth-card{margin:18px auto 0!important}.payment-form h2,.form-box h2,.payments h2{margin-bottom:10px;font-size:20px}.payment-form label,.form-box label,.settings-list-manager label{text-align:right;gap:6px;display:grid}.form-grid,.deduction-row,.payment-row,.reimbursement-inline,.installment-payment-row,.installment-payment-row-secondary,.installment-deduction-item,.installment-deduction-box{grid-template-columns:1fr;gap:10px}.reimbursement-options{gap:8px;margin-bottom:8px}.reimbursement-toggle{width:100%}input,select,textarea{min-height:42px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:88px}.form-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.form-actions button,.actions-cell button,.payment-row button,.primary-btn,.secondary-btn,.add-btn,.save-btn,.cancel-btn,.remove-btn{width:100%;min-height:42px;padding:10px 14px}.employee-add{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.settings-tabs button{padding-inline:8px;font-size:13px}.settings-list-manager{margin-top:14px}.settings-panel>p{margin-bottom:6px;font-size:13px}.report-controls{grid-template-columns:1fr;gap:6px}.reports-section{gap:10px}.reports-section>h2{margin:0}.reports-section .payments{border-radius:14px;padding:12px}.report-filter-field{gap:3px}.report-filter-field span{font-size:11px}.report-controls input,.report-controls select,.dashboard-report-search input{min-height:40px;padding:8px 10px;font-size:15px}.reports-section,.reports-section .payments,.report-controls,.report-summary-cards,.report-summary-card,.report-filter-field,.report-mobile-sort-controls,.report-mobile-cards,.report-mobile-card,.report-mobile-field,.report-mobile-card-actions,.report-table-topbar,.report-summary-inline,.table-wrap,.report-desktop-table-wrap{width:100%;min-width:0;max-width:100%}.report-mobile-sort-controls{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.report-summary-cards{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.report-summary-card{padding:8px 10px}.report-summary-card strong{font-size:17px}.report-search-dialog-backdrop{padding:12px}.report-search-dialog{width:100%;min-width:0;max-width:100%;max-height:min(84vh,760px);padding:14px}.report-search-dialog-header{grid-template-columns:1fr}.report-search-dialog-header h3{text-align:center}.report-search-result-button{text-align:center;flex-direction:column;justify-content:center}.report-mobile-sort-controls select,.report-mobile-sort-controls button{width:100%;min-height:40px;padding:8px 10px}.reports-section .report-desktop-table-wrap{display:none}.reports-section .report-mobile-cards{gap:8px;display:grid}.reports-section .report-mobile-card{text-align:right;grid-template-columns:1fr;justify-items:stretch;gap:0;padding:10px}.reports-section .report-mobile-card-collapsed{gap:5px}.reports-section .report-mobile-field{text-align:right;justify-items:start;gap:2px}.reports-section .report-mobile-field-label{font-size:11px}.reports-section .report-mobile-field-value{text-align:right;font-size:13px}.reports-section .report-mobile-card-actions{grid-column:auto;gap:6px;margin-top:2px}.reports-section-attention{justify-self:center;width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-inline:0}.reports-section-attention .payments{padding-inline:8px}.reports-section-attention .report-mobile-sort-controls select,.reports-section-attention .report-mobile-sort-controls button{font-size:15px}.reports-section-attention .report-mobile-card-date,.reports-section-attention .report-mobile-card-line-label{font-size:12px}.reports-section-attention .report-mobile-card-amount{font-size:16px}.reports-section-attention .report-mobile-card-line-value,.reports-section-attention .report-mobile-field-value{font-size:14px}.report-summary-inline{text-align:right;justify-content:flex-start;gap:2px 6px;padding-top:0;line-height:1.25}.report-summary-inline-item{white-space:normal;overflow-wrap:anywhere}.report-table-topbar{grid-template-columns:1fr auto;grid-template-areas:"summary export";align-items:start;gap:8px;margin-bottom:6px;padding-inline-start:0;display:grid}.report-table-topbar .report-summary-inline{grid-area:summary;min-width:0}.report-table-topbar .report-export-corner{grid-area:export;justify-self:end;position:static}.payments .table-wrap{overflow-x:hidden}.payments .table-wrap table{table-layout:fixed;width:100%;min-width:0}.payments th,.payments td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;padding:8px 6px;font-size:12px}.reports-section th,.reports-section td{font-size:12px}.payments .sortable-header-btn{white-space:normal}.payments .actions-cell,.reports-section .actions-cell{justify-items:center;gap:6px;width:auto;display:grid}.payments .actions-cell button,.reports-section .actions-cell button{width:100%}.report-export-menu{min-width:180px}.report-export-icon-btn{color:#f1df9a;background:linear-gradient(#1a1710 0%,#12100b 100%);border:1px solid #d4af37;border-radius:11px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #d4af3726}.report-export-icon-btn:hover{color:#fff;background:linear-gradient(#221d12 0%,#17130b 100%);border-color:#f1df9a}.card strong,.reports-main-value{font-size:28px}}@media (width>=1024px){.dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}.dashboard>.card,.dashboard>.card.clickable-card{box-sizing:border-box;grid-area:auto;width:100%;min-width:0;max-width:100%}.dashboard>.card.document-status-card,.dashboard>.card:last-child{grid-area:auto}.dashboard>.card.document-status-card{order:6}.dashboard-card-title{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:2.5em;font-size:16px;font-weight:700;line-height:1.25;display:flex}.dashboard .dashboard-card-amount{font-size:24px;font-weight:700;line-height:1}.dashboard .dashboard-document-status-value-block{display:none}.dashboard .dashboard-document-status-desktop-line{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:100%;margin:0;font-size:26px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}}
