@media print{@page{size:A4;margin:20mm}body{background:#fff!important}.page-shell,.glass-card{box-shadow:none!important;background:transparent!important}}.summary-table{width:100%;border-spacing:0}.summary-table th,.summary-table td{width:25%;padding:1rem 1.25rem;border-top:1px solid var(--surface-border)}.summary-table tr:first-of-type th,.summary-table tr:first-of-type td{border-top:none}.summary-table th{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted-text);font-weight:600;background:transparent}.summary-table td{font-weight:600;color:var(--text-color)}.boards-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.board-column{display:flex;flex-direction:column;gap:1rem;min-height:520px}.board-column-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.board-column-title{margin:0;font-size:1.2rem}.board-column-subtitle{margin:.25rem 0 0;color:var(--muted-text);font-size:.85rem}.board-column-count{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--surface-border);font-weight:600}.board-column-body{flex:1;min-height:320px;padding:1rem;border-radius:18px;background:var(--surface-elevated);border:1px dashed rgba(129,140,248,.25);box-shadow:inset 0 0 0 1px #818cf814;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.board-card{background:var(--surface-color);border-radius:18px;border:1px solid var(--surface-border);box-shadow:0 18px 35px #0f172a1f;padding:1rem;cursor:grab;display:flex;flex-direction:column;gap:.75rem;transition:transform var(--transition),box-shadow var(--transition)}.board-card:active{cursor:grabbing}.board-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px #4f46e52e}.board-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.board-card-id{font-weight:600;font-size:1.05rem}.board-card-date{font-size:.85rem;color:var(--muted-text)}.board-card-section{display:flex;flex-direction:column;gap:.3rem}.board-card-inline{flex-direction:row;justify-content:space-between}.board-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text)}.board-card-value{font-weight:600;font-size:.95rem}.board-card-meta{font-size:.85rem;color:var(--muted-text)}.board-card-footer{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted-text)}.board-card-driver{font-weight:600;color:var(--text-color)}.board-card-status{text-transform:uppercase;letter-spacing:.08em}.board-chip{display:inline-flex;align-items:center;max-width:100%;width:fit-content;padding:.25rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:600}.board-empty{padding:1.5rem;text-align:center;color:var(--muted-text);border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:#94a3b814}.board-loading-indicator{font-size:.85rem;color:var(--muted-text)}@media (max-width: 960px){.board-column-body{min-height:240px}}[data-theme=dark] .board-column-body{border-color:#818cf859;box-shadow:inset 0 0 0 1px #818cf840}:root{--bg-gradient-start: #eef2ff;--bg-gradient-end: #f8fafc;--bg-accent: rgba(99, 102, 241, .08);--text-color: #111827;--muted-text: #6b7280;--surface-color: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--surface-border: rgba(99, 102, 241, .15);--surface-elevated: rgba(255, 255, 255, .95);--card-shadow: 0 24px 60px rgba(79, 70, 229, .08);--card-shadow-hover: 0 34px 80px rgba(79, 70, 229, .18);--accent: #4f46e5;--accent-soft: rgba(79, 70, 229, .12);--accent-strong: #4338ca;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--sidebar-width: 320px;--sidebar-width-collapsed: 90px;--topbar-height: 68px;--transition: .2s ease;color-scheme:light}[data-theme=dark]{--bg-gradient-start: #0f172a;--bg-gradient-end: #111827;--bg-accent: rgba(79, 70, 229, .18);--text-color: #f3f4f6;--muted-text: #94a3b8;--surface-color: rgba(15, 23, 42, .8);--surface-solid: #0f172a;--surface-border: rgba(148, 163, 184, .18);--surface-elevated: rgba(30, 41, 59, .92);--card-shadow: 0 24px 60px rgba(15, 23, 42, .65);--card-shadow-hover: 0 34px 80px rgba(15, 23, 42, .85);--accent: #818cf8;--accent-soft: rgba(129, 140, 248, .18);--accent-strong: #6366f1;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,var(--bg-gradient-start),transparent 45%),radial-gradient(circle at bottom right,var(--bg-gradient-end),transparent 45%),linear-gradient(160deg,var(--bg-gradient-start),var(--bg-gradient-end));background-attachment:fixed;color:var(--text-color);line-height:1.6;position:relative}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 0 auto;display:flex;flex-direction:column}.app-powered-by{flex-shrink:0;text-align:center;padding:.85rem 1.25rem;font-size:.9rem;background:var(--surface-color);border-top:1px solid var(--surface-border);color:var(--muted-text)}.app-powered-by a{color:var(--accent);font-weight:600}[data-theme=dark] .app-powered-by{background:var(--surface-elevated)}body:before,body:after{content:"";position:fixed;width:480px;height:480px;border-radius:50%;background:var(--bg-accent);filter:blur(120px);z-index:-2;opacity:.9}body:before{top:-160px;right:-160px}body:after{bottom:-160px;left:-120px}a{color:var(--accent);text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{color:var(--accent-strong);opacity:.9}.btn{border-radius:12px;padding:.65rem 1.25rem;font-weight:600;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);border:none}.btn-primary,.btn.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 30px #4f46e559;color:#fff}.btn-primary:hover,.btn-primary:focus{transform:translateY(-1px);box-shadow:0 16px 40px #4f46e573}.btn-outline-primary{border:1px solid var(--accent);color:var(--accent);background:transparent}.btn-outline-primary:hover{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--muted-text);border:1px solid transparent}.btn-ghost:hover{color:var(--accent);border-color:var(--accent-soft);background:#4f46e514}.card,.container .card,.glass-card{background:var(--surface-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;border:1px solid var(--surface-border);box-shadow:var(--card-shadow);transition:box-shadow .26s ease,transform .26s ease;color:var(--text-color);padding:clamp(1.25rem,2vw,1.75rem)}.card:hover,.glass-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-color);background:transparent;--bs-table-color: var(--text-color);--bs-table-bg: transparent;--bs-table-striped-color: var(--text-color);--bs-table-striped-bg: rgba(79, 70, 229, .04);--bs-table-hover-color: var(--text-color);--bs-table-hover-bg: rgba(79, 70, 229, .08);--bs-table-border-color: var(--surface-border)}.table thead th{border:none;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);background:var(--surface-elevated);padding:.75rem 1rem;border-bottom:1px solid var(--surface-border)}.table tbody tr{background:transparent;transition:background-color var(--transition),box-shadow var(--transition),transform var(--transition)}.table tbody tr td{border:none;vertical-align:middle;padding:1rem;background:transparent}.table tbody tr:not(:last-child) td{border-bottom:1px solid var(--surface-border)}.table tbody tr:hover{background:#4f46e514;box-shadow:0 12px 28px #0f172a1f;transform:translateY(-2px)}[data-theme=dark] .table{--bs-table-striped-bg: rgba(79, 70, 229, .12);--bs-table-hover-bg: rgba(79, 70, 229, .18)}[data-theme=dark] .table tbody tr:hover{background:#4f46e52e;box-shadow:0 16px 32px #02061773}.table-responsive{border-radius:20px;overflow:hidden;background:var(--surface-color);border:1px solid var(--surface-border);box-shadow:var(--card-shadow)}.table tbody tr:last-child td{border-bottom:none}.table thead tr:first-child th:first-child{border-top-left-radius:1rem}.table thead tr:first-child th:last-child{border-top-right-radius:1rem}.table tbody tr:last-child td:first-child{border-bottom-left-radius:1rem}.table tbody tr:last-child td:last-child{border-bottom-right-radius:1rem}.table-striped>tbody>tr:nth-of-type(odd)>*{background:#4f46e50a;--bs-table-striped-bg: rgba(79, 70, 229, .04)}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*{background:#4f46e51f;--bs-table-striped-bg: rgba(79, 70, 229, .12)}.table :is(th,td){color:var(--text-color)!important}.table-secondary,.table-secondary>th,.table-secondary>td{background:#4f46e50f!important;color:var(--text-color)!important}[data-theme=dark] .table-secondary,[data-theme=dark] .table-secondary>th,[data-theme=dark] .table-secondary>td{background:#818cf82e!important;color:var(--text-color)!important}.form-control,.form-select{border-radius:12px;border:1px solid rgba(148,163,184,.35);background:var(--surface-elevated);color:var(--text-color);padding:.75rem 1rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #4f46e533}.text-muted{color:var(--muted-text)!important}.btn-outline-secondary{border:1px solid rgba(148,163,184,.4);color:var(--muted-text);background:transparent}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:#94a3b826;color:var(--text-color);border-color:#94a3b899}.btn-secondary,.btn.btn-secondary{background:#94a3b82e;color:var(--text-color);border:1px solid rgba(148,163,184,.3)}.btn-secondary:hover,.btn-secondary:focus{background:#94a3b847;color:var(--text-color);border-color:#94a3b873}.page-shell{width:100%;max-width:1400px;margin:0 auto;padding:clamp(1.25rem,2.5vw,2.5rem);display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.page-title{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .35rem}.page-subtitle{margin:0;color:var(--muted-text);font-size:.95rem}.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page-filters{display:flex;flex-direction:column;gap:1.25rem}.filters-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.search-field{justify-self:end;margin-left:auto;width:min(100%,360px);display:flex;flex-direction:column;gap:.4rem}.search-field .form-control{border-radius:999px;padding:.65rem 1.1rem;font-size:.95rem}.search-field .form-label{margin-bottom:0}.filter-actions{display:flex;align-items:flex-end}.filter-actions .btn{width:100%}.page-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-chip{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:18px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-text)}.stat-value{font-size:1.35rem;font-weight:600;color:var(--text-color)}.data-card{position:relative;overflow:hidden}.data-card .table{margin-bottom:0}.table-empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--muted-text);font-size:.95rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;color:var(--muted-text)}.pagination-controls .btn-group{display:flex;gap:.5rem}.pagination-controls .btn{min-width:120px}@media (max-width: 768px){.page-shell{padding:1rem}.glass-card{padding:1.25rem}.pagination-controls{align-items:stretch}.pagination-controls .btn{flex:1;min-width:auto}}.badge{border-radius:999px;padding:.35rem .75rem;font-weight:600}.badge.bg-success{background:#10b98126!important;color:var(--success)!important}.badge.bg-danger{background:#ef444426!important;color:var(--danger)!important}.badge.bg-warning{background:#f59e0b26!important;color:var(--warning)!important}.icon-button{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:#94a3b81f;color:var(--text-color);transition:background var(--transition),transform var(--transition),border var(--transition)}.icon-button:hover,.icon-button:focus{background:#4f46e51f;color:var(--accent);border-color:var(--accent-soft);transform:translateY(-1px)}.modal-content{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:20px;color:var(--text-color);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-header,.modal-footer{border-color:var(--surface-border);background:transparent;color:var(--text-color)}.modal-title{color:var(--text-color)}.modal-backdrop.show{background:#0f172a73;opacity:1}[data-theme=dark] .modal-backdrop.show{background:#020617bf}[data-theme=dark] .btn-close{filter:invert(1) brightness(1.2)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:1040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffc,#e2e8f0bf);border-bottom:1px solid rgba(148,163,184,.2)}[data-theme=dark] .app-topbar{background:linear-gradient(135deg,#0f172ad1,#1e293bc7);border-bottom-color:#4f46e540}.app-topbar__brand{display:flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:.04em}.app-topbar__brand-badge{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 12px 30px #4f46e559}.app-topbar__actions{display:flex;align-items:center;gap:.75rem}.app-body{display:flex;flex:1 1 auto;position:relative}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);flex:0 0 var(--sidebar-width);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top,rgba(79,70,229,.18),transparent 65%),linear-gradient(180deg,#ffffffe0,#ffffffb3);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:sticky;top:var(--topbar-height);max-height:calc(100vh - var(--topbar-height));overflow:hidden}.app-sidebar--hidden{display:none}[data-theme=dark] .app-sidebar{background:radial-gradient(circle at top,rgba(129,140,248,.24),transparent 70%),linear-gradient(180deg,#0f172af0,#0f172ac7);border-right-color:#4f46e540}.app-sidebar:hover{overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-logo{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text)}.sidebar-menu{display:flex;flex-direction:column;gap:1.75rem}.sidebar-section{display:flex;flex-direction:column;gap:.35rem}.sidebar-section__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-text);margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:14px;color:var(--muted-text);font-weight:600;transition:background var(--transition),color var(--transition),transform var(--transition)}.sidebar-link i{font-size:1.1rem}.sidebar-link__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:1.75rem}.sidebar-link__compact-label{display:none;margin-top:.15rem;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);line-height:1.2}.sidebar-link:hover{color:var(--accent);background:#818cf81f;transform:translate(4px)}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 18px 36px #4f46e54d}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.app-main{flex:1 1 auto;padding:2.5rem clamp(1rem,2.75vw,1.75rem);min-width:0}.app-main__inner{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem;min-width:0}.app-sidebar-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;transition:opacity .24s ease;opacity:0;pointer-events:none}.app-sidebar-drawer__panel{width:min(320px,82vw);margin-left:auto;height:100%;background:var(--surface-color);border-left:1px solid var(--surface-border);display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;transform:translate(40px);transition:transform .24s ease}[data-theme=dark] .app-sidebar-drawer__panel{background:#0f172af0}.app-sidebar-drawer.open{opacity:1;pointer-events:auto}.app-sidebar-drawer.open .app-sidebar-drawer__panel{transform:translate(0)}.app-sidebar-drawer .sidebar-menu{overflow-y:auto;flex:1 1 auto}.stat-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.login-page{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:3rem clamp(1.5rem,4vw,4rem);gap:3rem;align-items:center}.login-illustration{color:var(--muted-text);display:flex;flex-direction:column;gap:1.5rem}.login-illustration__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:#4f46e524;color:var(--accent);font-weight:600}.login-card{padding:clamp(2rem,4vw,3rem);background:var(--surface-color);border-radius:28px;border:1px solid var(--surface-border);box-shadow:var(--card-shadow);max-width:460px;margin-left:auto;margin-right:auto}.login-card h2{font-weight:700;margin-bottom:.75rem}.login-card p{color:var(--muted-text);margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form button{margin-top:.5rem}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:center;align-items:center;z-index:3000}.loading-overlay .spinner{width:3.5rem;height:3.5rem;border:.45rem solid rgba(255,255,255,.5);border-top:.45rem solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#snackbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:linear-gradient(135deg,#0f172ae6,#4f46e5e6);color:#fff;padding:.85rem 1.75rem;border-radius:999px;z-index:4000;opacity:0;transition:opacity .3s ease,transform .3s ease;box-shadow:0 18px 36px #0f172a59}#snackbar.show{opacity:1;transform:translate(-50%) translateY(-6px)}.invoice-select-checkbox{border:2px solid var(--accent)!important;background-color:var(--surface-elevated)}.invoice-select-checkbox:checked{background-color:var(--accent);border-color:var(--accent)!important}.invoice-container{transition:max-width .25s ease;width:100%;max-width:100%}.invoice-container.invoice-container--laptop{padding-left:clamp(.5rem,1vw,.85rem);padding-right:clamp(.5rem,1vw,.85rem)}.invoice-container--expanded{width:100%;max-width:100%;flex-basis:100%}.invoice-list-container{overflow:visible;max-height:none;padding-right:0}.invoice-table-scroll{max-height:74vh;overflow-y:auto;overflow-x:auto;padding:.65rem .75rem;cursor:auto;border:1px solid var(--surface-border);border-radius:.9rem;background:var(--surface-color);box-shadow:0 18px 36px #0f172a1a}.invoice-table-scroll--expanded{overflow-x:auto;width:100%;max-width:100%}.invoice-table-scroll--expanded .invoice-table{width:100%;max-width:none}.invoice-table-scroll--draggable{cursor:grab}.invoice-table-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.invoice-table-scroll.is-dragging *{-webkit-user-select:none;user-select:none}.invoice-column--select,.invoice-column--select *{cursor:auto}.invoice-cards-scroll{max-height:60vh;overflow-y:auto;padding-right:.5rem}.invoice-table{width:max(1080px,100%);table-layout:auto;border-collapse:separate;border-spacing:0;font-size:clamp(.74rem,.7rem + .25vw,.82rem)}.invoice-table--expanded{width:100%;max-width:none}.invoice-table--expanded th,.invoice-table--expanded td{min-width:0;white-space:normal}.invoice-column--select{width:60px}.invoice-column--summary{min-width:180px}.invoice-column--customer,.invoice-column--driver{min-width:135px}.invoice-column--amount-delivery{min-width:140px}.invoice-column--total,.invoice-column--status{min-width:110px}.invoice-column--timeline{min-width:160px}.invoice-column--type{min-width:100px}.invoice-table th,.invoice-table td{vertical-align:middle;padding:.24rem .35rem;line-height:1.2;border-bottom:1px solid var(--surface-border);color:var(--text-color)}.invoice-table th{font-size:clamp(.76rem,.72rem + .25vw,.86rem);position:sticky;top:0;z-index:2;background:var(--surface-elevated);box-shadow:inset 0 -1px #94a3b82e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.18)}.invoice-table td{font-size:inherit;background:transparent}[data-theme=dark] .invoice-table th,[data-theme=dark] .invoice-table td{color:#e2e8f0f2}.invoice-table th,.invoice-table td{min-width:72px}@media (max-width: 768px){.invoice-table{width:max(1180px,100%)}.invoice-table th,.invoice-table td{padding-right:.6rem;padding-left:.6rem}}.invoice-table thead tr:first-child th:first-child{border-top-left-radius:.75rem}.invoice-table thead tr:first-child th:last-child{border-top-right-radius:.75rem}.invoice-table tbody tr:last-child td:first-child{border-bottom-left-radius:.75rem}.invoice-table tbody tr:last-child td:last-child{border-bottom-right-radius:.75rem}.invoice-table tbody tr{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.invoice-table tbody tr:hover{background-color:#4f46e514;box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}[data-theme=dark] .invoice-table tbody tr:hover{background-color:#4f46e52e;box-shadow:0 8px 16px #0f172a3d}.invoice-header{display:flex;align-items:center;gap:.55rem;padding:.15rem .1rem}.invoice-header--select{align-items:flex-start}.invoice-header-text{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.invoice-header-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);line-height:1.1}.invoice-header-title--wrap{display:inline-block;text-align:center;white-space:normal;line-height:1.2}.invoice-header-meta{font-size:.64rem;letter-spacing:.04em;color:#64748bcc;text-transform:uppercase;font-weight:500;line-height:1.05}[data-theme=dark] .invoice-header-title{color:#e2e8f0d9}[data-theme=dark] .invoice-header-meta{color:#94a3b8b8}.invoice-column{background:transparent}.invoice-cell{display:flex;align-items:center;gap:.4rem;width:100%}.invoice-cell-primary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;word-break:normal;overflow-wrap:break-word;line-height:1.3;max-height:2.6em}[data-theme=dark] .invoice-cell-primary{color:#e2e8f0fa}.invoice-cell-primary a{color:inherit;font-weight:600;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.invoice-cell-primary a:hover,.invoice-cell-primary a:focus{color:var(--accent-strong);border-color:#4f46e54d}.invoice-cell--select{gap:.35rem}.invoice-cell--select input{flex-shrink:0}.invoice-select-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.65rem;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 6px 16px #4f46e54d}[data-theme=dark] .invoice-select-index{box-shadow:0 6px 16px #0f172a8c}.invoice-column--amount .invoice-cell,.invoice-column--delivery .invoice-cell,.invoice-column--total .invoice-cell{justify-content:flex-end}.invoice-column--amount-delivery .invoice-cell{justify-content:flex-start}.invoice-column--status .invoice-cell,.invoice-column--type .invoice-cell,.invoice-cell--status{justify-content:center}.invoice-cell--stack{flex-direction:column;align-items:flex-start;gap:.22rem}.invoice-cell--stack span{display:flex;align-items:baseline;gap:.25rem}[data-theme=dark] .invoice-cell--stack span{color:#e2e8f0d9}.invoice-stack-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.6}@media (max-width: 1600px){.invoice-table-scroll{padding:.5rem .6rem}.invoice-column--summary{min-width:170px}.invoice-column--customer,.invoice-column--driver{min-width:125px}.invoice-column--amount-delivery{min-width:130px}.invoice-column--total,.invoice-column--status{min-width:105px}.invoice-column--timeline{min-width:150px}.invoice-column--type{min-width:90px}}@media (max-width: 1366px){.invoice-table{font-size:.7rem}.invoice-table th{font-size:.72rem}.invoice-table th,.invoice-table td{padding:.22rem .35rem}.invoice-cell-primary{-webkit-line-clamp:3;max-height:calc(1.3em * 3)}.invoice-cell--stack{gap:.18rem}.invoice-column--summary{min-width:160px}.invoice-column--customer{min-width:115px}.invoice-column--driver{min-width:110px}.invoice-column--amount-delivery{min-width:120px}.invoice-column--total,.invoice-column--status{min-width:100px}.invoice-column--timeline{min-width:140px}.invoice-column--type{min-width:86px}}[data-theme=dark] .invoice-stack-label{opacity:1;color:#94a3b8d9}.invoice-date-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.6;display:block;margin-bottom:.08rem}[data-theme=dark] .invoice-date-label{opacity:1;color:#94a3b8d9}.invoice-cell-missing{color:#64748be6;font-style:italic}[data-theme=dark] .invoice-cell-missing{color:#94a3b8bf}.invoice-status-badge,.invoice-type-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.18rem .45rem;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;white-space:normal;box-shadow:inset 0 0 0 1px #6366f12e;background:#6366f11f;color:#3730a3;text-align:center}.invoice-status-badge:before,.invoice-type-badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.6}.invoice-status-toggle{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;display:inline-flex;align-items:center;cursor:pointer}.invoice-status-toggle:disabled{cursor:not-allowed;opacity:.6}.invoice-status-toggle:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.invoice-status-toggle .invoice-status-badge{pointer-events:none}.invoice-status-success{background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e2e;color:#15803d}.invoice-status-warning,.invoice-status-pending{background:#facc1529;box-shadow:inset 0 0 0 1px #facc1540;color:#b45309}.invoice-status-danger{background:#ef444424;box-shadow:inset 0 0 0 1px #ef444433;color:#b91c1c}.invoice-status-muted{background:#94a3b824;box-shadow:inset 0 0 0 1px #94a3b833;color:#475569}.invoice-status-info{background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f633;color:#1d4ed8}[data-theme=dark] .invoice-status-badge,[data-theme=dark] .invoice-type-badge{box-shadow:inset 0 0 0 1px #94a3b82e;color:#e2e8f0f2}[data-theme=dark] .invoice-status-success{background:#22c55e3d;color:#4ade80}[data-theme=dark] .invoice-status-warning,[data-theme=dark] .invoice-status-pending{background:#facc1547;color:#facc15}[data-theme=dark] .invoice-status-danger{background:#ef444452;color:#fca5a5}[data-theme=dark] .invoice-status-muted{background:#4755697a;color:#e2e8f0a6}[data-theme=dark] .invoice-status-info{background:#3b82f647;color:#93c5fd}.invoice-type-default{background:#94a3b824;color:#334155}.invoice-type-info{background:#818cf82e;color:#3730a3}.invoice-type-success{background:#22c55e1f;color:#166534}.invoice-type-warning{background:#facc1529;color:#92400e}.invoice-type-danger{background:#ef444424;color:#991b1b}[data-theme=dark] .invoice-type-default{background:#4755697a;color:#e2e8f0bf}[data-theme=dark] .invoice-type-info{background:#6366f166;color:#ddd6fef2}[data-theme=dark] .invoice-type-success{background:#22c55e4d;color:#bbf7d0}[data-theme=dark] .invoice-type-warning{background:#facc1559;color:#fde68a}[data-theme=dark] .invoice-type-danger{background:#ef444452;color:#fecaca}.invoice-table tbody tr:last-child td{border-bottom:none}.invoice-row-context{background-color:#4f46e51f;outline:2px solid var(--accent);outline-offset:-2px}[data-theme=dark] .invoice-row-context{background-color:#4f46e533}.invoice-context-menu{position:fixed;z-index:1080;min-width:220px;padding:.35rem 0;font-size:.78rem;box-shadow:0 12px 28px #0f172a2e}.invoice-context-menu .dropdown-item{white-space:normal;line-height:1.25}[data-theme=dark] .invoice-context-menu{box-shadow:0 12px 28px #0f172a73}.invoice-actions-toolbar{position:sticky;top:calc(var(--topbar-height) + 1rem);z-index:30;background:var(--surface-color);border-radius:18px;padding:.75rem 1.25rem;box-shadow:0 18px 36px #0f172a1f}[data-theme=dark] .invoice-actions-toolbar{box-shadow:0 18px 36px #0f172a73}.notification-center{position:relative}.notification-toggle{border-radius:12px;padding:.55rem .9rem;background:#4f46e51f;color:var(--accent);border:1px solid transparent;transition:background var(--transition),transform var(--transition);font-weight:600}.notification-toggle:hover{background:#4f46e533;transform:translateY(-1px)}.notification-panel{position:absolute;right:0;top:calc(100% + .75rem);width:min(360px,90vw);background:var(--surface-color);color:var(--text-color);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;z-index:1100}.notification-panel__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.18);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-panel__body{max-height:360px;overflow-y:auto}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.12);transition:background var(--transition)}.notification-item:hover{background:#94a3b814}.notification-item:last-child{border-bottom:none}.notification-item__content{flex:1 1 auto;cursor:pointer}.invoice-hover-wrapper{position:relative;display:inline-flex}.invoice-hover-tooltip{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);background:var(--surface-color);color:var(--text-color);border:1px solid var(--surface-border);border-radius:18px;padding:.85rem 1rem;min-width:220px;max-width:min(320px,80vw);box-shadow:var(--card-shadow);z-index:1050}@media (max-width: 991.98px){.app-sidebar{display:none}.app-main{padding-top:calc(var(--topbar-height) + 1.5rem)}}@media (max-width: 768px){.app-topbar{padding:0 1rem}.login-page{padding:2.5rem 1.5rem;text-align:center}.login-card{order:-1}}
