.invoices-page{padding:0}.invoices-page__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.invoices-page__tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.invoices-page__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;transition:color .15s,border-color .15s}.invoices-page__tab:hover{color:var(--text-primary)}.invoices-page__tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.invoices-page__tab-count{opacity:.6;margin-left:.25rem;font-size:.75rem}.invoices-page__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.invoices-page__search{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;color:var(--text-primary);flex:1;padding:.5rem .75rem;font-size:.875rem}.invoices-page__toolbar-controls{gap:.25rem;display:flex}.invoices-page__control-btn{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:.4rem .65rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.invoices-page__control-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.invoices-page__control-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.invoices-page__total{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:.875rem}.invoices-page__group{margin-bottom:.5rem}.invoices-page__group-header{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.invoices-page__group-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.invoices-page__group-total{color:var(--text-secondary);font-size:.8rem;font-weight:500}.invoices-page__table-wrap{overflow-x:auto}.invoices-page__table{border-collapse:collapse;width:100%;font-size:.875rem}.invoices-page__table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem;font-weight:500}.invoices-page__table td{border-bottom:1px solid var(--border);cursor:pointer;padding:.6rem .75rem}.invoices-page__th-right,.invoices-page__td-right{text-align:right}.invoices-page__td-nr{color:#185fa5;font-weight:500}.invoices-page__td-name{font-weight:500}html.dark .invoices-page__td-nr{color:#85b7eb}.invoices-page__check-col{text-align:center;width:2rem}.invoices-page__row--selected{background:rgba(var(--accent-rgb,59,130,246),.08)}.invoices-page__status{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.invoices-page__status--draft{color:#854f0b;background:#faeeda}.invoices-page__status--unpaid{color:#993c1d;background:#faece7}.invoices-page__status--paid{color:#3b6d11;background:#eaf3de}html.dark .invoices-page__status--draft{color:#fac775;background:#41240280}html.dark .invoices-page__status--unpaid{color:#f0997b;background:#4a1b0c80}html.dark .invoices-page__status--paid{color:#97c459;background:#17340480}.invoices-page__actions-cell{text-align:center;width:2.5rem;position:relative}.invoices-page__menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.invoices-page__menu{z-index:50;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;padding:.25rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0003}.invoices-page__menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8rem;display:block}.invoices-page__menu-item:hover{background:var(--input-bg)}.invoices-page__menu-item--danger{color:#e5534b}.invoices-page__menu-divider{background:var(--border);height:1px;margin:.25rem 0}.invoices-page__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.invoices-page__grid-card{border-radius:var(--radius);border:2px solid #0000;transition:transform .15s,box-shadow .15s;overflow:hidden}.invoices-page__grid-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.invoices-page__grid-card--draft{color:#fde8a8;background:#7a5a0a;border-color:#a67c1a}.invoices-page__grid-card--sent{color:#fcd0c0;background:#6b2417;border-color:#9c3a25}.invoices-page__grid-card--paid{color:#c8f0a8;background:#1a5e0a;border-color:#2d8a15}html:not(.dark) .invoices-page__grid-card--draft{color:#fff8e1;background:#c99a2e;border-color:#d4a72f}html:not(.dark) .invoices-page__grid-card--sent{color:#ffeae6;background:#b84332;border-color:#c74f3d}html:not(.dark) .invoices-page__grid-card--paid{color:#e8f8e0;background:#388e2a;border-color:#45a535}.invoices-page__grid-card--selected{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.invoices-page__grid-card-top{border-bottom:1px solid #ffffff26;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.invoices-page__grid-card-check{margin:0}.invoices-page__grid-card-menu{margin-left:auto;position:relative}.invoices-page__grid-card-menu .invoices-page__menu-btn{color:inherit;opacity:.7}.invoices-page__grid-card-menu .invoices-page__menu-btn:hover{opacity:1}.invoices-page__grid-card .invoices-page__status{color:inherit;background:#ffffff26;font-size:.7rem}.invoices-page__grid-card-body{cursor:pointer;padding:.75rem}.invoices-page__grid-card-number{opacity:.7;margin-bottom:.2rem;font-size:.8rem}.invoices-page__grid-card-customer{margin-bottom:.4rem;font-size:1rem;font-weight:600}.invoices-page__grid-card-amount{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.invoices-page__grid-card-dates{opacity:.7;justify-content:space-between;font-size:.75rem;display:flex}.invoices-page__empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.875rem}@media (max-width:640px){.invoices-page__table-wrap{display:none}.invoices-page__toolbar{flex-direction:column;gap:.5rem}.invoices-page__search{width:100%}.invoices-page__toolbar-controls{justify-content:flex-start;width:100%}.invoices-page__total{text-align:right;width:100%;margin-left:0}}
