.lux-table{border-collapse:collapse;width:100%;font-size:.875rem}.lux-table th{text-align:left;background:var(--theme-elevation-50);border-bottom:2px solid var(--theme-elevation-200);white-space:nowrap;color:var(--theme-elevation-600);padding:.6rem .75rem;font-weight:600}.lux-table td{border-bottom:1px solid var(--theme-elevation-100);vertical-align:middle;padding:.55rem .75rem}.lux-table tbody tr:hover td{background:var(--theme-elevation-50)}.lux-table tbody tr:last-child td{border-bottom:none}.lux-table__row--payment td{background:#10b9810a}.lux-table__row--opening td{color:var(--theme-elevation-500);font-style:italic}.lux-table__row--cursor-pointer{cursor:pointer}.lux-table th.lux-table__th--right{text-align:right}.lux-table th.lux-table__th--center{text-align:center}.lux-table__td--right{text-align:right;font-variant-numeric:tabular-nums}.lux-table__td--center{text-align:center}.lux-table__td--nowrap{white-space:nowrap}.lux-table__td--bold{font-weight:700}.lux-table__td--mono{font-family:monospace;font-weight:700}.lux-table__td--muted{color:var(--theme-elevation-500);font-size:.85rem}.lux-table__cell-link{color:inherit;cursor:pointer;margin:-.55rem -.75rem;padding:.55rem .75rem;text-decoration:none;display:block}.lux-table__cell-link:hover{color:var(--lux-accent);text-decoration:underline}.lux-table__td--revenue{color:var(--lux-accent);font-weight:600}.lux-table__td--debt,.lux-table__td--debit{color:var(--lux-danger)}.lux-table__td--credit{color:var(--lux-success-dark)}.lux-table__td--balance-positive{color:var(--lux-danger);font-weight:600}.lux-table__empty{text-align:center;color:var(--theme-elevation-400);padding:2rem}.lux-stat-card{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-100);border-radius:8px;flex-direction:column;gap:8px;padding:18px 24px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.lux-stat-card:hover{border-color:var(--theme-elevation-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.lux-stat-card--clickable{color:inherit;cursor:pointer;padding-right:52px;text-decoration:none}.lux-stat-card--clickable:hover{transform:translateY(-1px)}.lux-stat-card--clickable:hover .lux-stat-card__arrow{background:var(--lux-accent);color:var(--lux-white);transform:translate(2px)}.lux-stat-card__arrow{background:var(--lux-accent-bg-soft);border:1px solid var(--lux-accent-border);color:var(--lux-accent);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:18px;right:18px}.lux-stat-card__label{color:var(--theme-elevation-400);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}.lux-stat-card__value{color:var(--theme-elevation-800);font-size:24px;font-weight:600;line-height:1.2}.lux-stat-card__sub{color:var(--theme-elevation-500);margin-top:4px;font-size:13px}.lux-stat-card--revenue .lux-stat-card__value{color:var(--lux-accent)}.lux-stat-card--debt .lux-stat-card__value{color:var(--theme-error-500)}.lux-stat-card--category .lux-stat-card__value{color:var(--lux-purple-bg)}.tremor-chart-container{font-family:inherit}.tremor-chart-container .recharts-bar-rectangle{transition:opacity .2s}.tremor-chart-container .recharts-bar-rectangle:hover{opacity:.85}.lux-donut-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.lux-donut-legend__item{display:inline-flex}.lux-donut-legend__link,.lux-donut-legend__text{color:var(--theme-elevation-700);align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:inline-flex}.lux-donut-legend__link{cursor:pointer;border-radius:4px}.lux-donut-legend__link:hover{color:var(--lux-accent);text-decoration:underline}.lux-donut-legend__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tremor-tooltip{background-color:var(--theme-bg);border:1px solid var(--theme-elevation-150);border-radius:6px;padding:10px 14px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tremor-tooltip-label{color:var(--theme-elevation-800);margin:0 0 8px;font-size:14px;font-weight:600}.tremor-tooltip-item{color:var(--theme-elevation-500);align-items:center;gap:8px;font-size:13px;display:flex}.tremor-tooltip-dot{border-radius:50%;width:8px;height:8px}.tremor-tooltip-value{color:var(--theme-elevation-800);margin-left:8px;font-weight:600}.lux-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;display:flex}.lux-pagination__btn{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);color:var(--theme-text);cursor:pointer;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.lux-pagination__btn:hover:not(:disabled){background:var(--theme-elevation-100);border-color:var(--theme-elevation-200)}.lux-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.lux-pagination__info{color:var(--theme-elevation-500);font-size:.85rem;font-weight:500}html{font-size:16px!important}:root{--lux-accent:#0d9488;--lux-accent-light:#14b8a6;--lux-accent-dark:#0f766e;--lux-accent-bg:#0d948826;--lux-accent-bg-soft:#0d94880d;--lux-accent-border:#0d948840;--lux-accent-shadow:#0d94884d;--lux-accent-focus:#0d94881a;--lux-purple-light:#ba8fe5;--lux-purple-bg:#906bb4;--lux-success:#10b981;--lux-success-dark:#059669;--lux-success-bg:#d1fae5;--lux-success-bg-soft:#ecfdf5;--lux-success-border:#a7f3d0;--lux-success-text:#065f46;--lux-danger:#dc2626;--lux-danger-light:#ef4444;--lux-danger-bg:#fee2e2;--lux-danger-bg-soft:#fef2f2;--lux-danger-border:#fecaca;--lux-danger-text:#991b1b;--lux-danger-text-dark:#7f1d1d;--lux-danger-shadow:#dc26264d;--lux-warning:#f59e0b;--lux-warning-light:#fbbf24;--lux-warning-bg:#fef3c7;--lux-warning-bg-soft:#fffbeb;--lux-warning-border:#fde68a;--lux-warning-text:#92400e;--lux-warning-shadow:#f59e0b4d;--lux-blue:#3b82f6;--lux-blue-dark:#2563eb;--lux-blue-bg:#dbeafe;--lux-blue-text:#1e40af;--lux-blue-dark-text:#1d4ed8;--lux-white:#fff;--lux-black:#111;--lux-slate:#64748b;--lux-print-gray:#555;--lux-print-border:#ddd;--lux-print-alt:#fafafa;--lux-print-divider:#eee;--lux-axis-color:#6b7280;--lux-axis-dark:#4b5563;--lux-grid-color:#e5e7eb;--lux-cursor-bg:#f3f4f6;--lux-chart-1:#0d9488;--lux-chart-2:#3b82f6;--lux-chart-3:#8b5cf6;--lux-chart-4:#f59e0b;--lux-chart-5:#ef4444;--lux-chart-6:#64748b;--lux-col-standard-icon:#3b82f6;--lux-col-standard-badge:#1d4ed8;--lux-col-standard-bg:#eff6ff;--lux-col-standard-border:#bfdbfe;--lux-col-veneer-icon:#d97706;--lux-col-veneer-badge:#92400e;--lux-col-veneer-bg:#fffbeb;--lux-col-veneer-border:#fde68a;--lux-col-board-icon:#16a34a;--lux-col-board-badge:#14532d;--lux-col-board-bg:#f0fdf4;--lux-col-board-border:#bbf7d0;--lux-col-core-icon:#7c3aed;--lux-col-core-badge:#4c1d95;--lux-col-core-bg:#f5f3ff;--lux-col-core-border:#ddd6fe;--lux-col-melamine-board-icon:#7c5c3e;--lux-col-melamine-board-badge:#5c3d1e;--lux-col-melamine-board-bg:linen;--lux-col-melamine-board-border:#c9a882;--lux-col-melamine-icon:#e11d48;--lux-col-melamine-badge:#9f1239;--lux-col-melamine-bg:#fff1f2;--lux-col-melamine-border:#fecdd3;--lux-side-1-bg:#cdeaec;--lux-side-1-text:#0e6b72;--lux-side-1-border:#9dd5da;--lux-side-2-bg:#ffe8d2;--lux-side-2-text:#862300;--lux-side-2-border:#f5c4a0}.app-header{background:var(--theme-bg)!important;border-bottom:1px solid var(--theme-elevation-100)!important;z-index:var(--z-modal)!important;position:sticky!important;top:0!important}.template-default__nav-toggler-wrapper{z-index:calc(var(--z-modal) + 1)!important;transition:left .3s!important;position:fixed!important;top:0!important;left:0!important}.template-default__nav-toggler-wrapper:has(.nav-toggler--is-open){left:calc(var(--nav-width) - 60px)!important}.nav{background:var(--theme-bg)!important;border-right:1px solid var(--theme-elevation-100)!important}.nav__scroll,.nav__scroll-inner{background:var(--theme-bg)!important}.nav-group__toggle{color:var(--theme-elevation-400)!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:2px!important;padding:8px 10px 4px!important;font-size:9.5px!important;font-weight:600!important}.nav-group__toggle:hover,.nav-group__toggle:focus-visible{color:var(--theme-elevation-600)!important}.nav-group__indicator svg .stroke{stroke:var(--theme-elevation-300)!important}.nav__link{border-radius:7px!important;margin:1px 6px!important;padding:6px 10px!important;transition:background .12s!important}.nav__link-label{color:var(--theme-elevation-500)!important;text-transform:none!important;letter-spacing:normal!important;font-size:12px!important;font-weight:500!important}a.nav__link:hover{background:var(--theme-elevation-50)!important}a.nav__link:hover .nav__link-label{color:var(--theme-elevation-800)!important}.nav__controls{border-top:1px solid var(--theme-elevation-100)!important;width:100%!important;padding:8px 6px!important}.nav__log-out{color:var(--theme-elevation-500)!important;border-radius:7px!important;align-items:center!important;gap:9px!important;width:100%!important;padding:7px 10px!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;transition:background .12s,color .12s!important;display:flex!important}.nav__log-out:after{content:"Đăng xuất"!important}.nav__log-out svg{opacity:.7!important;flex-shrink:0!important;width:15px!important;height:15px!important}.nav__log-out:hover{background:var(--theme-elevation-50)!important;color:var(--theme-elevation-800)!important}.nav__log-out:hover svg{opacity:1!important}:is(div.nav__link,a.nav__link:has(.nav__link-indicator)){background:var(--lux-accent-bg)!important;border:1px solid var(--lux-accent-border)!important}:is(div.nav__link .nav__link-indicator,a.nav__link:has(.nav__link-indicator) .nav__link-indicator){background:var(--lux-accent)!important}:is(div.nav__link .nav__link-label,a.nav__link:has(.nav__link-indicator) .nav__link-label){color:var(--lux-accent-light)!important;font-size:12px!important;font-weight:600!important}
