:root{--bg0:#0b0e14;--bg1:#0f1420;--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.08);--border:rgba(255,255,255,.1);--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.6);--shadow: 0 18px 50px rgba(0,0,0,.45);--radius:18px;--rep-rows: 15;--rep-row-h: 44px;--rep-head-h: 46px;--rep-table-maxh: calc(var(--rep-head-h) + (var(--rep-rows) * var(--rep-row-h)))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 600px at 10% 10%,rgba(99,102,241,.22),transparent 55%),radial-gradient(900px 500px at 85% 20%,rgba(16,185,129,.16),transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:inherit}.container{max-width:1600px;margin:0 auto;padding:28px 18px 42px}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;box-sizing:border-box}.title{font-size:56px;line-height:1;letter-spacing:-1px;margin:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.spacer{flex:1}.btn{border:1px solid var(--border);background:#ffffff14;color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;transition:.15s ease}.btn:hover{background:#ffffff1f;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.select{border:1px solid var(--border);background:#00000040;color:var(--text);padding:10px 12px;border-radius:12px;outline:none}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{min-width:180px;padding:12px 14px;border-radius:16px;background:#ffffff0f;border:1px solid var(--border)}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-size:20px;margin-top:6px}.tableWrap{max-height:none!important;flex:1!important;min-height:0!important;overflow:auto!important}table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}thead th{position:sticky;top:0;background:#0c101af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;font-weight:700;white-space:nowrap}tbody td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}tbody tr:nth-child(odd) td{background:#ffffff08}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;font-weight:600;font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff73}.badge.paid .dot{background:#10b981e6}.badge.new .dot{background:#f59e0bf2}.badge.done .dot{background:#6366f1f2}.error{color:#ff6b6b;margin:10px 0 0}.thStatus{display:inline-flex;align-items:center;gap:6px}.statusSelect{width:26px;height:26px;padding:0;background:#00000040 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='white'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat center;background-size:12px;border:1px solid var(--border);border-radius:8px;color:transparent;appearance:none;cursor:pointer}.statusSelect option{color:#fff;background-color:#1f2937}.thType{display:inline-flex;align-items:center;gap:6px}.typeSelect{width:26px;height:26px;padding:0;background:#00000040 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='white'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat center;background-size:12px;border:1px solid var(--border);border-radius:8px;color:transparent;appearance:none;cursor:pointer}.typeSelect option{background-color:#1f2937;color:#fff}.selectDate{caret-color:transparent}.selectDate:invalid,.selectDate:invalid::-webkit-datetime-edit,.selectDate:invalid::-webkit-datetime-edit-text,.selectDate:invalid::-webkit-datetime-edit-month-field,.selectDate:invalid::-webkit-datetime-edit-day-field,.selectDate:invalid::-webkit-datetime-edit-year-field{color:transparent;-webkit-text-fill-color:transparent}.selectDate:valid,.selectDate:valid::-webkit-datetime-edit,.selectDate:valid::-webkit-datetime-edit-text,.selectDate:valid::-webkit-datetime-edit-month-field,.selectDate:valid::-webkit-datetime-edit-day-field,.selectDate:valid::-webkit-datetime-edit-year-field{color:inherit;-webkit-text-fill-color:inherit}.authScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1000px 600px at 20% 10%,rgba(80,120,255,.18),transparent 60%),radial-gradient(900px 600px at 80% 90%,rgba(0,200,160,.12),transparent 55%),#0a0c10}.authShell{width:min(980px,100%)}.authCard{display:grid;grid-template-columns:1.05fr 1fr;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#12141ac7;box-shadow:0 20px 70px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authLeft{padding:28px;background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 55%)}.authBrand{display:flex;gap:14px;align-items:center;margin-bottom:18px}.authLogo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:.5px;color:#fffffff2;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.authName{font-size:18px;font-weight:800;color:#fffffff2}.authTagline{margin-top:2px;font-size:12px;opacity:.8}.authBullets{margin:0;padding-left:18px;display:grid;gap:10px;opacity:.9}.authHint{margin-top:18px;font-size:12px;opacity:.75}.authRight{padding:28px;border-left:1px solid rgba(255,255,255,.08)}.authTitleBlock{margin-bottom:14px}.authTitle{margin:0;font-size:22px;font-weight:800;color:#fffffff2}.authSubTitle{margin-top:6px;font-size:12px;opacity:.75}.authAlert{margin:12px 0 14px;padding:10px 12px;border-radius:12px;font-size:13px}.authAlertError{background:#ff50501f;border:1px solid rgba(255,80,80,.22);color:#ffdcdcf2}.authForm{display:grid;gap:12px}.authLabel{display:grid;gap:6px;font-size:12px;opacity:.9}.authInput{width:100%;padding:10px 12px;border-radius:12px;outline:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb}.authInput::placeholder{color:#ffffff73}.authInput:focus{border-color:#78aaff80}.authPassToggle{height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;cursor:pointer}.authPassToggle:disabled{opacity:.6;cursor:not-allowed}.authRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.authCheck{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.85}.authMinor{font-size:12px;opacity:.75}.authLink{text-decoration:underline;cursor:default}.authBtn{margin-top:6px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#78aaff33;color:#ffffffeb;font-weight:700;cursor:pointer}.authBtn:disabled{opacity:.6;cursor:not-allowed}.authFooter{font-size:11px;opacity:.65;line-height:1.35}.authBottomNote{margin-top:12px;text-align:center;font-size:11px;opacity:.55}@media(max-width:860px){.authCard{grid-template-columns:1fr}.authRight{border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.authPassRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.authEyeBtn{height:40px;width:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;cursor:pointer;display:grid;place-items:center}.authEyeBtn:disabled{opacity:.6;cursor:not-allowed}.modal{width:420px;max-width:calc(100vw - 24px);padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#141820eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000080}.modalTitle{font-weight:700;margin-bottom:12px}.modalRow{display:flex;gap:10px;align-items:center;margin-bottom:10px}.modalRow label{width:40px;opacity:.8}.modalRow input{flex:1}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.reportsTopBar{position:sticky;top:10px;z-index:30;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;background:#0c101a8c;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reportsField{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reportsLabel{font-size:12px;color:var(--muted)}.reportsHelpBtn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);cursor:pointer;display:grid;place-items:center}.reportsHelpBox{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#ffffffc7;font-size:12px;line-height:1.35;max-width:640px}.reportsCards{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.reportsCard{padding:12px 14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.reportsCard .k{font-size:12px;color:var(--muted)}.reportsCard .v{margin-top:6px;font-size:22px;font-weight:800;letter-spacing:-.3px}.reportsGrid{margin-top:12px;display:grid;grid-template-columns:360px 1fr;gap:12px;align-items:start}.reportsSide{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden}.reportsSideHeader{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.reportsSideTitle{font-weight:800;letter-spacing:-.2px}.reportsDays{max-height:none;overflow:visible}.reportsDayItem{width:100%;text-align:left;padding:12px 14px;cursor:pointer;background:transparent;border:none;color:var(--text);border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.reportsDayItem:hover{background:#ffffff0d}.reportsDayItem.active{background:#6366f124;border-bottom-color:#6366f138}.reportsDayTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.reportsDayDate{font-weight:800}.reportsDayMeta{display:flex;gap:8px;flex-wrap:wrap;opacity:.9;font-size:12px}.reportsPill{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.reportsMain{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden}.reportsMainHeader{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reportsTabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reportsTab{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;color:var(--text);font-weight:700;font-size:12px}.reportsTab.active{background:#10b98124;border-color:#10b98138}.reportsEmpty{padding:14px;opacity:.75}.reportsTableArea{min-height:0;padding:12px}.reportsBottomBar{position:sticky;bottom:10px;z-index:30;margin-top:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#0c101a8c;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reportsBottomText{opacity:.9;font-weight:700}.reportsPrimaryBtn{border:1px solid rgba(255,255,255,.14);background:#78aaff38;color:#ffffffeb;padding:10px 14px;border-radius:12px;cursor:pointer;transition:.15s ease;font-weight:800}.reportsPrimaryBtn:hover{background:#78aaff4d;transform:translateY(-1px)}.reportsPrimaryBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:1100px){.reportsCards{grid-template-columns:repeat(2,minmax(160px,1fr))}.reportsGrid{grid-template-columns:1fr}.reportsDays{max-height:none}}.reportsRangeBar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.reportsRangeBlock{display:flex;flex-direction:column;gap:8px}.reportsRangeLabel{font-size:12px;color:var(--muted);opacity:.95}.reportsRangeInputs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reportsMiniStats{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.reportsMiniCard{padding:8px 10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);min-width:132px}.reportsMiniCard .k{font-size:11px;color:var(--muted)}.reportsMiniCard .v{margin-top:4px;font-size:18px;font-weight:900;letter-spacing:-.2px}.tableWrap{background:#0a0e18b3;border-radius:16px;overflow:auto;max-width:100%;min-width:0}.tableWrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.tableWrap tbody td{background:#0a0e188c}.tableWrap tbody tr:nth-child(odd) td{background:#ffffff0a}.reportsSide{background:#0a0e18b3!important}.reportsSideHeader{background:#0a0e18a6!important}.reportsDays{background:#0a0e188c}.reportsDayItem{background:#0a0e184d}.reportsDayItem:hover{background:#0a0e1873}.reportsDayItem.active{background:#0a0e1899!important;border-bottom-color:#ffffff1a!important}.reportsMain{display:block;overflow:visible}.reportsTableArea{overflow:visible;display:block}.tableWrap{max-height:var(--rep-table-maxh);overflow-y:auto;overflow-x:auto;min-height:0}.reportsInlineNote{opacity:.75;font-size:12px}.reportsDayItem.active{background:#ffffff1a!important;border-left:4px solid rgba(80,220,180,.85)!important;box-shadow:0 0 0 1px #ffffff1f inset,0 12px 26px #00000059}.reportsFieldRow{display:flex;gap:14px;align-items:flex-start}.reportsHint{max-width:720px;font-size:12px;line-height:1.35;opacity:.75;padding-top:6px}.appShell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:stretch;height:100vh}.appSidebar{border-radius:18px;padding:14px;border:1px solid rgba(255,255,255,.08);background:#00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:calc(100vh - 28px)}.appMain{display:flex;flex-direction:column;min-height:0;min-width:0}.appBrand{padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.appBrandTitle{font-size:18px;font-weight:800;letter-spacing:.5px}.appBrandSub{opacity:.7;font-size:12px;margin-top:2px}.appMainBody{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:12px;min-width:0}.appNav{display:flex;flex-direction:column;gap:8px}.appNavItem{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:#ffffffd9;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.appNavItem:hover{background:#ffffff0f}.appNavItem.isActive{background:#2ecba71f;border-color:#2ecba759;color:#fff}.pill{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;font-size:12px;opacity:.95}.modalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.modalCard{width:520px;max-width:calc(100vw - 24px);border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0f1218fa;box-shadow:0 20px 60px #0009;padding:14px}.modalHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.modalTitle{font-weight:800;font-size:16px}.modalBody{margin-top:12px}.modalRow{display:flex;align-items:center;gap:10px}.modalFoot{margin-top:14px;display:flex;justify-content:flex-end}.rowActions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:12px;line-height:1;white-space:nowrap}.badgeNone{color:#ffffffc7;border-color:#ffffff1f;background:#ffffff0a}.badgeWait{color:#ffdf78f2;border-color:#ffdf7838;background:#ffdf7814}.badgeDone{color:#82ffbef2;border-color:#82ffbe38;background:#82ffbe14}.badgeFail{color:#ff8c8cf2;border-color:#ff8c8c38;background:#ff8c8c14}.spinner{width:10px;height:10px;border-radius:999px;border:2px solid rgba(255,255,255,.22);border-top-color:#ffffffd9;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.receiptActionBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:#ffffff14;color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;transition:.15s ease;text-decoration:none}.receiptActionBtn:hover{background:#ffffff1f;transform:translateY(-1px)}.receiptActionIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.receiptActionIcon svg{width:18px;height:18px}.receiptActionText{font-size:13px;font-weight:700;letter-spacing:.2px}.receiptActionBtn.isDone{border-color:#82ffbe38;background:#82ffbe14;color:#82ffbef2}.receiptActionBtn.isDone:hover{background:#82ffbe1f;border-color:#82ffbe52;transform:translateY(-1px)}.statusPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:12px;line-height:1;white-space:nowrap;color:#ffffffe6}.status-new{color:#ffffffd9;border-color:#ffffff1f;background:#ffffff0a}.status-paid{color:#ffdf78f2;border-color:#ffdf7838;background:#ffdf7814}.status-done{color:#82ffbef2;border-color:#82ffbe38;background:#82ffbe14}.status-error{color:#ff8c8cf2;border-color:#ff8c8c38;background:#ff8c8c14}.status-appeal{color:#a0c8fff2;border-color:#a0c8ff38;background:#a0c8ff14}.reportsGrid{flex:1;min-height:0}.reportsSide{display:flex;flex-direction:column;min-height:0}.reportsDays{max-height:calc(var(--rep-rows) * 44px);overflow-y:auto}.reportsGrid{flex:1;min-height:0;align-items:stretch!important}.reportsSide,.reportsMain{min-height:0;display:flex;flex-direction:column}.reportsDays{flex:1;min-height:0;overflow:auto;max-height:none!important}.reportsTableArea{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.reportsTableArea .tableWrap{flex:1;min-height:0;overflow:auto;max-height:none!important}.reportsGrid{grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important}.reportsSide,.reportsMain{height:100%!important;min-height:0!important}.reportsGrid{margin-top:0!important}
