:root{--bg:#f8f9fa;--panel:#ffffff;--ink:#212529;--muted:#6c757d;--border:#dee2e6;--brand:#0d6efd;--brand-accent:#fb923c;--accent:#6f42c1;--error:#dc3545;--primary:#0d6efd;--row-even:#f8f9fa;--row-odd:#ffffff;--row-hover:#d4e3f7;--row-selected:#cfe2ff;--w-actions:70px;--w-small:60px;--w-med:120px;--w-wide:220px;--frozen-cols-width:calc(var(--w-actions) + (2 * var(--w-small)) + (2 * var(--w-med)));--right-wide-cols:1;--right-med-cols:16;--right-small-cols:4;--sticky-shadow:6px 0 10px rgba(0,0,0,.07)}body,html{margin:0;padding:0}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-size:13px}.page-section{width:100%;padding:.75px}.app-header{background:linear-gradient(180deg,#ffffff,#f8f9fa);border-bottom:2px solid var(--border);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px;width:100%;box-shadow:0 4px 12px rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand,.header-left,.header-right{display:flex;align-items:center;gap:16px}.brand{padding:8px 16px 8px 0;position:relative}.brand:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:32px;background:linear-gradient(180deg,transparent 0,var(--border) 50%,transparent 100%)}.brand h1{font-size:1.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fb923c,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.header-divider{width:1px;height:24px;background-color:var(--border);margin:0 8px;display:none}.nav{gap:8px}.nav,.nav-btn{display:flex;align-items:center}.nav-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);padding:8px 16px;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;gap:6px;position:relative}.nav-btn:hover{background:linear-gradient(180deg,rgba(248,249,250,.8),rgba(248,249,250,.4));color:var(--ink);transform:translateY(-2px)}.nav-btn.active{background:linear-gradient(180deg,rgba(251,146,60,.1),rgba(251,146,60,.05));color:var(--brand-accent);font-weight:600;border-bottom-color:var(--brand-accent);box-shadow:0 -2px 8px rgba(251,146,60,.15)}.dropdown{position:relative}.dropdown-menu-container{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:200px;background:linear-gradient(180deg,#ffffff,#fafbfc);border-radius:12px;border:1px solid rgba(222,226,230,.8);box-shadow:0 12px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);animation:fadeIn .15s cubic-bezier(.4,0,.2,1);padding:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dropdown-menu{display:flex;flex-direction:column;gap:4px}.dropdown-item{background:none;border:none;color:var(--ink);padding:10px 14px;border-radius:8px;cursor:pointer;font-size:14px;text-align:left;width:100%;transition:all .15s ease;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500}.dropdown-item:hover{background:linear-gradient(90deg,rgba(251,146,60,.08),rgba(251,146,60,.04));color:var(--brand-accent);transform:translateX(4px)}.dropdown-item.active{background:linear-gradient(90deg,rgba(251,146,60,.12),rgba(251,146,60,.06));color:var(--brand-accent);font-weight:600}.custom-select-option:hover{background-color:var(--hover)}.custom-select-option.selected{background-color:var(--primary);color:white}.user-menu{position:relative}.user-avatar-btn{background:linear-gradient(135deg,#fb923c,#f97316);color:white;width:40px;height:40px;border-radius:50%;border:2px solid rgba(251,146,60,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(251,146,60,.25)}.user-avatar-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(251,146,60,.35);border-color:rgba(251,146,60,.4)}.user-dropdown-menu-container{position:absolute;top:calc(100% + 12px);right:0;z-index:100;width:260px;background:linear-gradient(180deg,#ffffff,#fafbfc);border-radius:12px;border:1px solid rgba(222,226,230,.8);box-shadow:0 12px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);animation:fadeIn .15s cubic-bezier(.4,0,.2,1);padding:0;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-dropdown-menu{display:flex;flex-direction:column}.user-info{gap:12px;padding:16px}.user-avatar-large,.user-info{display:flex;align-items:center}.user-avatar-large{background:linear-gradient(135deg,#fb923c,#f97316);color:white;width:44px;height:44px;border-radius:50%;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:0 2px 8px rgba(251,146,60,.25)}.user-details{display:flex;flex-direction:column;line-height:1.4;overflow:hidden}.user-name{font-weight:600;color:var(--ink);font-size:14px}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--muted)}.user-menu-divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--border) 50%,transparent 100%);margin:0}.user-menu-item{background:none;border:none;color:var(--ink);padding:12px 16px;cursor:pointer;font-size:14px;text-align:left;width:100%;transition:all .15s ease;font-weight:500}.user-menu-item:hover{background:linear-gradient(90deg,rgba(251,146,60,.08),rgba(251,146,60,.04));color:var(--brand-accent)}.card{width:100%;background:linear-gradient(180deg,#ffffff,#fafbfc);border:1px solid rgba(222,226,230,.8);border-radius:16px;padding:24px;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border)}.card-title{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0}.btn{border:1.5px solid #dee2e6;background:linear-gradient(180deg,#ffffff,#f8f9fa);color:var(--ink);padding:0 14px;height:34px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);text-transform:none;letter-spacing:.2px}.btn:hover{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn.primary{background:linear-gradient(135deg,var(--brand) 0,#0b5ed7 100%);border-color:var(--brand);color:#fff;box-shadow:0 2px 6px rgba(13,110,253,.3)}.btn.primary:hover{background:linear-gradient(135deg,#0b5ed7,#0a58ca);border-color:#0b5ed7;box-shadow:0 4px 12px rgba(13,110,253,.4)}.btn.secondary{background:linear-gradient(135deg,var(--brand-accent) 0,#f97316 100%);border-color:var(--brand-accent);color:white;box-shadow:0 2px 6px rgba(251,146,60,.3)}.btn.secondary:hover{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;box-shadow:0 4px 12px rgba(251,146,60,.4)}.btn.success{background:linear-gradient(135deg,#198754,#157347);border-color:#198754;color:white;box-shadow:0 2px 6px rgba(25,135,84,.3)}.btn.success:hover{background:linear-gradient(135deg,#157347,#146c43);box-shadow:0 4px 12px rgba(25,135,84,.4)}.btn:disabled,.btn[disabled]{color:#adb5bd;cursor:not-allowed;border-color:#dee2e6}.btn:disabled,.btn:disabled:hover,.btn[disabled],.btn[disabled]:hover{background:linear-gradient(180deg,#f8f9fa,#e9ecef);box-shadow:none;transform:none}.table-wrap{position:relative;display:block;width:100%;overflow-x:auto;overflow-y:auto;max-height:70vh;border:1px solid rgba(222,226,230,.8);border-radius:16px;margin-top:1px;margin-bottom:8px;transform:translateZ(0);padding:0;background:linear-gradient(180deg,#ffffff,#fafbfc);box-shadow:0 4px 12px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-wrap::-webkit-scrollbar{height:14px;width:14px}.table-wrap::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-radius:8px;margin:4px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--brand-accent) 0,#f97316 100%);border-radius:8px;border:2px solid #f8f9fa;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f97316,#ea580c)}.table-wrap::-webkit-scrollbar-corner{background:#f8f9fa}table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);font-size:11px;font-weight:425;line-height:1.4;color:var(--ink)}td,th{background-clip:padding-box}thead th{position:-webkit-sticky;position:sticky;top:0;background:#f8f9fa;padding:8px;text-align:left;font-weight:600;z-index:20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);border-bottom:2px solid var(--border);border-right:1px solid var(--border)}thead th:last-child{border-right:none}tbody td{padding:7px 8px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}tbody td:last-child{border-right:none}tbody tr.row-odd{background:var(--row-odd)}tbody tr.row-even{background:var(--row-even)}tbody tr:hover{background:var(--row-hover)}td.actions-col,th.actions-col{width:var(--w-actions);min-width:var(--w-actions);max-width:var(--w-actions);text-align:center}td.small-col,th.small-col{width:var(--w-small);min-width:var(--w-small);max-width:var(--w-small);text-align:center}td.medium-col,th.medium-col{width:var(--w-med);min-width:var(--w-med);max-width:var(--w-med);text-align:center}td.wide-col,th.wide-col{width:var(--w-wide);min-width:var(--w-wide);max-width:var(--w-wide);text-align:center}.sticky-col-0{left:0}.sticky-col-1{left:var(--w-actions)}.sticky-col-2{left:calc(var(--w-actions) + var(--w-small))}.sticky-col-3{left:calc(var(--w-actions) + 2 * var(--w-small))}.sticky-col-4{left:calc(var(--w-actions) + 2 * var(--w-small) + var(--w-med))}.sticky-col-5{left:calc(var(--w-actions) + 2 * var(--w-small) + 2 * var(--w-med))}.sticky-col-0,.sticky-col-1,.sticky-col-2,.sticky-col-3,.sticky-col-4,.sticky-col-5{position:-webkit-sticky;position:sticky;z-index:12;background:var(--row-odd);padding-left:0!important;padding-right:0!important;box-shadow:1px 0 0 var(--border)}thead .sticky-col-0,thead .sticky-col-1,thead .sticky-col-2,thead .sticky-col-3,thead .sticky-col-4,thead .sticky-col-5{background:#f8f9fa;z-index:25}tbody tr.row-even .sticky-col-0,tbody tr.row-even .sticky-col-1,tbody tr.row-even .sticky-col-2,tbody tr.row-even .sticky-col-3,tbody tr.row-even .sticky-col-4,tbody tr.row-even .sticky-col-5{background:var(--row-even)}tbody tr:hover .sticky-col-0,tbody tr:hover .sticky-col-1,tbody tr:hover .sticky-col-2,tbody tr:hover .sticky-col-3,tbody tr:hover .sticky-col-4,tbody tr:hover .sticky-col-5{background:var(--row-hover)}.sticky-col-6{left:calc(var(--w-actions) + 2 * var(--w-small) + 3 * var(--w-med))}.sticky-col-7{left:calc(var(--w-actions) + 2 * var(--w-small) + 4 * var(--w-med))}.sticky-col-8{left:calc(var(--w-actions) + 2 * var(--w-small) + 5 * var(--w-med))}.sticky-col-9{left:calc(var(--w-actions) + 2 * var(--w-small) + 6 * var(--w-med))}.sticky-col-10{left:calc(var(--w-actions) + 2 * var(--w-small) + 7 * var(--w-med))}.sticky-col-11{left:calc(var(--w-actions) + 3 * var(--w-small) + 7 * var(--w-med))}.sticky-col-12{left:calc(var(--w-actions) + 4 * var(--w-small) + 7 * var(--w-med))}.sticky-col-10,.sticky-col-11,.sticky-col-12,.sticky-col-6,.sticky-col-7,.sticky-col-8,.sticky-col-9{position:-webkit-sticky;position:sticky;z-index:12;background:var(--row-odd);padding-left:0!important;padding-right:0!important;box-shadow:1px 0 0 var(--border)}thead .sticky-col-10,thead .sticky-col-11,thead .sticky-col-12,thead .sticky-col-6,thead .sticky-col-7,thead .sticky-col-8,thead .sticky-col-9{background:#f8f9fa;z-index:25}tbody tr.row-even .sticky-col-10,tbody tr.row-even .sticky-col-11,tbody tr.row-even .sticky-col-12,tbody tr.row-even .sticky-col-6,tbody tr.row-even .sticky-col-7,tbody tr.row-even .sticky-col-8,tbody tr.row-even .sticky-col-9{background:var(--row-even)}tbody tr:hover .sticky-col-10,tbody tr:hover .sticky-col-11,tbody tr:hover .sticky-col-12,tbody tr:hover .sticky-col-6,tbody tr:hover .sticky-col-7,tbody tr:hover .sticky-col-8,tbody tr:hover .sticky-col-9{background:var(--row-hover)}td.numeric-col,th.numeric-col{text-align:right;padding-right:8px}td.center-all,th.center-all{text-align:center!important}.cell-pad{display:block;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}thead th .cell-pad{padding:8px}.form-input{background:#ffffff;border:1.5px solid #dee2e6;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12px;height:34px;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.form-input:hover{border-color:#adb5bd}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,110,253,.12),0 1px 2px rgba(0,0,0,.04);outline:0;transform:translateY(-1px)}.form-input.error{border-color:var(--error);box-shadow:0 0 0 3px rgba(220,53,69,.12)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px 12px}td[title]{cursor:help}.custom-select-wrapper{position:relative}.custom-select-list{position:absolute;top:calc(100% + 2px);left:0;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;z-index:2000;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}.custom-select-option{padding:8px 12px;cursor:pointer;font-size:12px}.custom-select-option:hover{background:var(--row-hover)}.custom-select-option.selected{background:var(--brand);color:#fff}.dialog-form{width:min(1400px,98vw);font-size:12px;line-height:1.5;background:var(--panel)}.dialog-form label span{font-size:12px;color:var(--muted)}.dialog-form.compact{width:min(900px,95vw)}.input-base{background:#ffffff;color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-base.error{border-color:var(--error)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}select.input-base{padding-right:32px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.dialog-custom-select-list{position:absolute;top:calc(100% + 2px);left:0;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;z-index:1100;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dialog-custom-select-option{padding:8px 12px;cursor:pointer;font-size:12px}.dialog-custom-select-option:hover{background:var(--row-hover)}.dialog-custom-select-option.selected{background:var(--brand);color:#fff}.dialog-form h3{font-size:14px;margin:0 0 10px;color:var(--ink)}.dialog-form .btn{font-size:12px;padding:6px 10px}.dialog-form .error-text{margin-top:8px;color:var(--error);font-size:12px}.login-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.login-card{width:100%;max-width:400px;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.login-title{text-align:center;margin-bottom:24px;font-size:1.5rem;font-weight:600}.login-form{display:grid;grid-gap:16px;gap:16px}.login-input{padding:12px;font-size:14px;border:1px solid var(--border);border-radius:8px;width:100%}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.login-btn{padding:12px;font-size:16px;font-weight:600;height:auto}.login-message{text-align:center;margin-top:16px;font-size:13px}.login-message.error{color:var(--error)}.login-message.success{color:#198754}.login-subtext{color:var(--muted);font-size:13px;text-align:center;margin:0 0 16px}.login-toggle-btn{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px;display:block;width:100%;text-align:center;margin-top:20px;padding:4px}.login-toggle-btn:hover{text-decoration:underline}.date-picker-icon{width:13px;height:13px;position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.custom-time-picker-dropdown{position:absolute;top:calc(100% + 2px);left:0;width:200px;background:var(--panel);border:1px solid var(--border);border-radius:6px;z-index:1100;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4px}.time-picker-columns{display:flex;height:180px}.time-picker-column{flex:1 1;overflow-y:auto;border-right:1px solid var(--border)}.time-picker-column:last-child{border-right:none}.time-picker-option{padding:6px 12px;cursor:pointer;font-size:13px;text-align:center}.time-picker-option:hover{background:var(--row-hover)}.time-picker-option.selected{background:var(--brand);color:#fff;font-weight:700}.filter-bar-container .custom-select-list,.rdp,.rdp-dropdown,.rdp-months{z-index:2000!important}.filter-bar-container{position:relative;z-index:50!important}.filter-bar-container .custom-select-wrapper{position:relative;z-index:51!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.modal-content{background:linear-gradient(180deg,#ffffff,#fafbfc);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;overflow:auto;position:relative;border:1px solid rgba(222,226,230,.8)}.data-grid tbody tr:nth-child(2n){background-color:var(--subtle-bg)}.data-grid tbody tr:hover,.simple-table tbody tr:hover{background-color:var(--row-hover);transition:background-color .2s ease;cursor:pointer}.glass-entries-header{background:var(--panel);border-radius:12px 12px 0 0;border:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;gap:12px}.glass-entries-title{font-size:14px;font-weight:600;margin:0;color:var(--ink);line-height:1.2;display:flex;align-items:center;gap:6px}.glass-items-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--muted);background:#e9ecef;padding:2px 6px;border-radius:10px;vertical-align:middle}.gst-bill-master-header{background:var(--panel);border-radius:12px 12px 0 0;border:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gst-bill-master-title{font-size:14px;font-weight:600;margin:0;color:var(--ink);line-height:1.2;display:flex;align-items:center;gap:6px}td.glass-xsmall-col,th.glass-xsmall-col{width:53px;min-width:53px;max-width:53px;text-align:center}td.glass-tiny-col,th.glass-tiny-col{width:70px;min-width:70px;max-width:70px;text-align:center}td.glass-actions-col,th.glass-actions-col{width:71px;min-width:71px;max-width:71px;text-align:center}td.glass-stand-type-col,td.glass-weight-col,th.glass-stand-type-col,th.glass-weight-col{width:70px;min-width:70px;max-width:70px;text-align:center}td.glass-height-case-col,th.glass-height-case-col{width:80px;min-width:80px;max-width:80px;text-align:center}td.glass-short-col,th.glass-short-col{width:85px;min-width:85px;max-width:85px;text-align:center}td.glass-destination-col,th.glass-destination-col{width:98px;min-width:98px;max-width:98px;text-align:center}td.glass-time-col,th.glass-time-col{width:100px;min-width:100px;max-width:100px;text-align:center}td.glass-invoice-col,th.glass-invoice-col{width:98px;min-width:98px;max-width:98px;text-align:center}td.glass-date-col,th.glass-date-col{width:100px;min-width:100px;max-width:100px;text-align:center}td.glass-truck-col,th.glass-truck-col{width:88px;min-width:88px;max-width:88px;text-align:center}td.glass-name-col,th.glass-name-col{width:120px;min-width:120px;max-width:120px;text-align:center}td.glass-arrival-col,th.glass-arrival-col{width:110px;min-width:110px;max-width:110px;text-align:center}td.glass-cust-time-col,th.glass-cust-time-col{width:115px;min-width:115px;max-width:115px;text-align:center}td.glass-long-header-col,th.glass-long-header-col{width:135px;min-width:135px;max-width:135px;text-align:center}td.glass-user-col,th.glass-user-col{width:80px;min-width:80px;max-width:80px;text-align:center}td.glass-company-col,th.glass-company-col{width:220px;min-width:220px;max-width:220px;text-align:left}td.glass-lr-no-col,th.glass-lr-no-col{width:75px;min-width:75px;max-width:75px;text-align:center}.glass-sticky-col-0{left:0}.glass-sticky-col-1{left:71px}.glass-sticky-col-2{left:141px}.glass-sticky-col-3{left:194px}.glass-sticky-col-4{left:282px}.glass-sticky-col-5{left:380px}.glass-sticky-col-0,.glass-sticky-col-1,.glass-sticky-col-2,.glass-sticky-col-3,.glass-sticky-col-4,.glass-sticky-col-5{position:-webkit-sticky;position:sticky;z-index:12;background:var(--row-odd);padding-left:0!important;padding-right:0!important;box-shadow:1px 0 0 var(--border)}thead .glass-sticky-col-0,thead .glass-sticky-col-1,thead .glass-sticky-col-2,thead .glass-sticky-col-3,thead .glass-sticky-col-4,thead .glass-sticky-col-5{background:#f8f9fa;z-index:25}tbody tr.row-even .glass-sticky-col-0,tbody tr.row-even .glass-sticky-col-1,tbody tr.row-even .glass-sticky-col-2,tbody tr.row-even .glass-sticky-col-3,tbody tr.row-even .glass-sticky-col-4,tbody tr.row-even .glass-sticky-col-5{background:var(--row-even)}tbody tr:hover .glass-sticky-col-0,tbody tr:hover .glass-sticky-col-1,tbody tr:hover .glass-sticky-col-2,tbody tr:hover .glass-sticky-col-3,tbody tr:hover .glass-sticky-col-4,tbody tr:hover .glass-sticky-col-5{background:var(--row-hover)}.glass-grid-header thead th{background:linear-gradient(180deg,#cfe2ff,#9ec5fe);color:#084298;font-weight:650;font-size:12px;text-transform:capitalize;letter-spacing:.5px;padding:6px 8px;text-align:center;border-bottom:2px solid var(--border);border-right:1px solid var(--border)}.glass-grid-header thead th:last-child{padding:6px 8px}.glass-grid-header thead .glass-sticky-col-0,.glass-grid-header thead .glass-sticky-col-1,.glass-grid-header thead .glass-sticky-col-2,.glass-grid-header thead .glass-sticky-col-3,.glass-grid-header thead .glass-sticky-col-4,.glass-grid-header thead .glass-sticky-col-5{background:linear-gradient(180deg,#cfe2ff,#9ec5fe);color:#084298;z-index:25;box-shadow:2px 0 4px rgba(8,66,152,.08)}.glass-grid-header thead th:hover{background:linear-gradient(180deg,#e7f1ff,#cfe2ff);cursor:pointer}.glass-grid-header thead th.wrap-header .cell-pad{white-space:normal!important;word-wrap:break-word;line-height:1.3}td.gst-actions-col,th.gst-actions-col{width:79px;min-width:79px;max-width:79px;text-align:center}td.gst-s-no-col,th.gst-s-no-col{width:62px;min-width:62px;max-width:62px;text-align:center}td.gst-bill-type-col,th.gst-bill-type-col{width:139px;min-width:139px;max-width:139px;text-align:center}td.gst-pod-no-col,th.gst-pod-no-col{width:75px;min-width:75px;max-width:75px;text-align:center}td.gst-bill-no-col,td.gst-s-bill-no-col,th.gst-bill-no-col,th.gst-s-bill-no-col{width:90px;min-width:90px;max-width:90px;text-align:center}td.gst-add-s-bill-no-col,th.gst-add-s-bill-no-col{width:110px;min-width:110px;max-width:110px;text-align:center}td.gst-month-year-col,th.gst-month-year-col{width:89px;min-width:89px;max-width:89px;text-align:center}td.gst-bill-date-col,th.gst-bill-date-col{width:95px;min-width:95px;max-width:95px;text-align:center}td.gst-base-freight-col,th.gst-base-freight-col{width:110px;min-width:110px;max-width:110px;text-align:center}td.gst-cgst-col,td.gst-sgst-col,th.gst-cgst-col,th.gst-sgst-col{width:85px;min-width:85px;max-width:85px;text-align:center}td.gst-freight-with-gst-col,th.gst-freight-with-gst-col{width:140px;min-width:140px;max-width:140px;text-align:center}td.gst-payment-date-col,th.gst-payment-date-col{width:120px;min-width:120px;max-width:120px;text-align:center}td.gst-payment-amount-col,th.gst-payment-amount-col{width:150px;min-width:150px;max-width:150px;text-align:center}td.gst-glass-tds-col,td.gst-no-vehicle-col,th.gst-glass-tds-col,th.gst-no-vehicle-col{width:110px;min-width:110px;max-width:110px;text-align:center}td.gst-tds-each-vehicle-col,td.gst-vf-amount-col,td.gst-vf-each-vehicle-col,th.gst-tds-each-vehicle-col,th.gst-vf-amount-col,th.gst-vf-each-vehicle-col{width:95px;min-width:95px;max-width:95px;text-align:center}td.gst-filed-col,th.gst-filed-col{width:90px;min-width:90px;max-width:90px;text-align:center}td.gst-balance-col,th.gst-balance-col{width:110px;min-width:110px;max-width:110px;text-align:center}.gst-sticky-col-0{left:0}.gst-sticky-col-1{left:79px}.gst-sticky-col-2{left:141px}.gst-sticky-col-3{left:280px}.gst-sticky-col-4{left:355px}.gst-sticky-col-5{left:445px}.gst-sticky-col-6{left:535px}.gst-sticky-col-7{left:645px}.gst-sticky-col-0,.gst-sticky-col-1,.gst-sticky-col-2,.gst-sticky-col-3,.gst-sticky-col-4,.gst-sticky-col-5,.gst-sticky-col-6,.gst-sticky-col-7{position:-webkit-sticky;position:sticky;z-index:12;background:var(--row-odd);padding-left:0!important;padding-right:0!important;box-shadow:1px 0 0 var(--border)}thead .gst-sticky-col-0,thead .gst-sticky-col-1,thead .gst-sticky-col-2,thead .gst-sticky-col-3,thead .gst-sticky-col-4,thead .gst-sticky-col-5,thead .gst-sticky-col-6,thead .gst-sticky-col-7{background:#f8f9fa;z-index:25}tbody tr.row-even .gst-sticky-col-0,tbody tr.row-even .gst-sticky-col-1,tbody tr.row-even .gst-sticky-col-2,tbody tr.row-even .gst-sticky-col-3,tbody tr.row-even .gst-sticky-col-4,tbody tr.row-even .gst-sticky-col-5,tbody tr.row-even .gst-sticky-col-6,tbody tr.row-even .gst-sticky-col-7{background:var(--row-even)}tbody tr:hover .gst-sticky-col-0,tbody tr:hover .gst-sticky-col-1,tbody tr:hover .gst-sticky-col-2,tbody tr:hover .gst-sticky-col-3,tbody tr:hover .gst-sticky-col-4,tbody tr:hover .gst-sticky-col-5,tbody tr:hover .gst-sticky-col-6,tbody tr:hover .gst-sticky-col-7{background:var(--row-hover)}.glass-grid-header tbody tr.row-even td:not([class*=gst-sticky-col]){background:var(--row-even)}.glass-grid-header tbody tr:hover td:not([class*=gst-sticky-col]){background:var(--row-hover)}.page-header{background:linear-gradient(135deg,rgba(251,146,60,.08),rgba(251,146,60,.02));border-left:6px solid var(--brand-accent);border-radius:10px;padding:2px 20px;margin-top:1.5px;margin-bottom:1.5px;box-shadow:0 2px 8px rgba(0,0,0,.04);justify-content:space-between}.page-header,.page-title{display:flex;align-items:center}.page-title{font-size:1rem;font-weight:700;color:var(--ink);margin:0;gap:12px}.page-items-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-accent) 0,#f97316 100%);color:white;font-size:10px;font-weight:600;padding:6px 12px;border-radius:20px;box-shadow:0 2px 6px rgba(251,146,60,.3);letter-spacing:.3px}.filter-bar-container{background:linear-gradient(180deg,#ffffff,#f8f9fa);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;padding:4px 11px;margin-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-bar-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.filter-bar-row:last-child{margin-bottom:0}.filter-field{display:flex;flex-direction:column;gap:6px;width:125px;height:auto}.filter-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.filter-field .custom-select-wrapper,.filter-field .form-input,.filter-field>div{width:100%}.filter-field>div{height:34px}.delta-filters-panel{margin-top:.25px}.delta-filters-content,.delta-filters-header{padding:2px 4px}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;pointer-events:none}.toast-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;animation:fadeIn .2s ease-out}.toast{background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);padding:24px 32px;min-width:400px;max-width:600px;pointer-events:auto;animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-header{gap:12px;margin-bottom:12px}.toast-header,.toast-icon{display:flex;align-items:center}.toast-icon{width:48px;height:48px;border-radius:50%;justify-content:center;font-size:24px;flex-shrink:0}.toast-icon.success{background:linear-gradient(135deg,#10b981,#059669);color:white}.toast-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.toast-icon.info{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);color:white}.toast-content{flex:1 1}.toast-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 4px}.toast-message{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.toast-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close:hover{background:var(--row-hover);color:var(--text)}.toast-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.toast-btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.toast-btn.primary{background:var(--primary);color:white}.toast-btn.primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.toast-btn.secondary{background:var(--row-hover);color:var(--text)}.toast-btn.secondary:hover{background:var(--border)}@media print{body *{visibility:hidden}.print-invoice-root,.print-invoice-root *{visibility:visible}.print-invoice-root{position:absolute;left:0;top:0;width:100%}body{margin:0;padding:0;background:white}@page{size:A4;margin:15mm}}.delta-filters-panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:.25px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.delta-filters-toggle{width:100%;padding:.75rem 1rem;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text);transition:background .2s}.delta-filters-toggle:hover{background:var(--hover)}.delta-filters-toggle span:first-child{display:flex;align-items:center;gap:.5rem}.delta-filters-active-badge{background:var(--brand);color:white;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.delta-filters-content{padding:1rem;border-top:1px solid var(--border);animation:deltaFiltersSlideDown .2s ease-out}@keyframes deltaFiltersSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.delta-filters-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:768px){.delta-filters-grid{grid-template-columns:1fr}}.delta-filter-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;background:var(--panel)}.delta-filter-checkbox:hover{background:var(--hover);border-color:var(--brand)}.delta-filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.delta-filter-checkbox span{font-size:.9rem;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.delta-filters-actions{display:flex;gap:.75rem;justify-content:flex-end}.delta-filter-apply-btn,.delta-filter-clear-btn{padding:0 14px;height:34px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.08);letter-spacing:.2px}.delta-filter-apply-btn{background:var(--brand);color:white}.delta-filter-apply-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.delta-filter-clear-btn{background:var(--panel);color:var(--text);border:1px solid var(--border)}.delta-filter-clear-btn:hover{background:var(--hover);border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.delta-filter-clear-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.08)}.confirm-dialog{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.05);padding:36px 32px 32px;max-width:480px;width:90%;animation:dialogSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.confirm-dialog-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.confirm-dialog-icon.question{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);color:white}.confirm-dialog-icon.info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:white}.confirm-dialog-title{font-size:20px;font-weight:600;text-align:center;margin:0 0 12px;color:var(--text);line-height:1.3}.confirm-dialog-message{font-size:15px;line-height:1.6;text-align:center;color:var(--muted);margin:0 0 28px}.confirm-dialog-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{padding:11px 28px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;min-width:110px;font-family:inherit}.confirm-btn.primary{background:var(--primary);color:white}.confirm-btn.primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.confirm-btn.primary:active{transform:translateY(0)}.confirm-btn.secondary{background:white;color:var(--text);border:1px solid var(--border)}.confirm-btn.secondary:hover{background:var(--row-hover);border-color:var(--muted)}.confirm-btn.secondary:active{background:#e5e7eb}.confirm-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alert-dialog{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.05);padding:28px 32px 24px;max-width:460px;width:90%;animation:dialogSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.alert-dialog-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.alert-dialog-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.alert-dialog-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.alert-dialog-icon.success{background:linear-gradient(135deg,#10b981,#059669);color:white}.alert-dialog-icon.info{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);color:white}.alert-dialog-content{flex:1 1;padding-top:2px}.alert-dialog-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text);line-height:1.3}.alert-dialog-message{font-size:14px;line-height:1.6;color:var(--muted);margin:0;white-space:pre-line}.alert-dialog-actions{display:flex;justify-content:flex-end}