.auth-page[data-v-5c054f1c]{--blue: var(--color-primary, #215ec0);--blue-dk: var(--color-primary-hover, #1e56b1);--blue-xlt: color-mix(in srgb, var(--blue) 7%, white);--accent: var(--color-tertiary, #e2611f);--text: #0f172a;--sub: #475569;--muted: #94a3b8;--border: #e2e8f0;--bg: #f1f5f9;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;background:var(--bg);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;position:relative}.auth-page[data-v-5c054f1c]:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,color-mix(in srgb,var(--blue) 4%,transparent) 40px,color-mix(in srgb,var(--blue) 4%,transparent) 41px);pointer-events:none}.top-bar[data-v-5c054f1c]{position:relative;z-index:1;width:100%;max-width:680px;height:4px;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:2px 2px 0 0}.wrapper[data-v-5c054f1c]{position:relative;z-index:1;width:100%;max-width:680px;display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 4px 6px #0000000a,0 10px 30px #00000014;animation:rise-5c054f1c .4s cubic-bezier(.16,1,.3,1) both}@keyframes rise-5c054f1c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.info[data-v-5c054f1c]{display:none;width:42%;background:linear-gradient(170deg,var(--blue-xlt) 0%,color-mix(in srgb,var(--accent) 10%,white) 100%);border-right:1px solid var(--border);padding:1.625rem 1.375rem;flex-direction:column;justify-content:space-between;flex-shrink:0}@media(min-width:560px){.info[data-v-5c054f1c]{display:flex}}.info-logo[data-v-5c054f1c]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}.info-logo-box[data-v-5c054f1c]{width:30px;height:30px;background:#fff;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.info-logo-box img[data-v-5c054f1c]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.info-logo-name[data-v-5c054f1c]{font-size:.85rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.info h2[data-v-5c054f1c]{font-size:1.1rem;font-weight:800;color:var(--text);line-height:1.3;letter-spacing:-.025em;margin-bottom:.45rem}.info-desc[data-v-5c054f1c]{font-size:.7rem;color:var(--sub);line-height:1.6}.notice-box[data-v-5c054f1c]{margin-top:1.25rem;background:#fff;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:7px;padding:.625rem .75rem}.notice-box p[data-v-5c054f1c]:first-child{font-size:.66rem;font-weight:800;color:var(--blue);margin-bottom:3px;display:flex;align-items:center;gap:.35rem}.notice-box p[data-v-5c054f1c]:last-child{font-size:.65rem;color:var(--sub);line-height:1.55;margin:0}.info-pills[data-v-5c054f1c]{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.pill[data-v-5c054f1c]{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:7px;padding:.45rem .625rem}.pill-dot[data-v-5c054f1c]{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.pill span[data-v-5c054f1c]{font-size:.66rem;font-weight:600;color:var(--sub)}.form-panel[data-v-5c054f1c]{flex:1;padding:1.625rem 1.5rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.mobile-logo[data-v-5c054f1c]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.125rem}@media(min-width:560px){.mobile-logo[data-v-5c054f1c]{display:none}}.mobile-logo-box[data-v-5c054f1c]{width:26px;height:26px;background:#fff;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobile-logo-box img[data-v-5c054f1c]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.mobile-logo span[data-v-5c054f1c]{font-size:.82rem;font-weight:800;color:var(--text)}.form-head[data-v-5c054f1c]{margin-bottom:1.125rem}.form-head h1[data-v-5c054f1c]{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.form-head p[data-v-5c054f1c]{font-size:.7rem;color:var(--sub);margin-top:2px}.alert[data-v-5c054f1c]{border-radius:7px;padding:.5rem .7rem;font-size:.72rem;margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.45rem;line-height:1.5}.alert svg[data-v-5c054f1c]{flex-shrink:0;margin-top:1px}.alert-warning[data-v-5c054f1c]{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;color:#92400e}.alert-warning strong[data-v-5c054f1c]{display:block;font-size:.72rem;margin-bottom:1px}.alert-warning p[data-v-5c054f1c]{margin:0;font-size:.68rem}.field[data-v-5c054f1c]{margin-bottom:.7rem}.field label[data-v-5c054f1c]{display:block;font-size:.66rem;font-weight:700;color:var(--text);margin-bottom:.28rem;letter-spacing:.01em}.input-wrap[data-v-5c054f1c]{position:relative}.input-icon[data-v-5c054f1c]{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);width:13px;height:13px;pointer-events:none;transition:color .18s}.input-wrap input[data-v-5c054f1c]{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:7px;padding:.5rem .75rem .5rem 2rem;font-size:.8rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.input-wrap input[data-v-5c054f1c]::-moz-placeholder{color:#cbd5e1}.input-wrap input[data-v-5c054f1c]::placeholder{color:#cbd5e1}.input-wrap input[data-v-5c054f1c]:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.input-wrap:focus-within .input-icon[data-v-5c054f1c]{color:var(--blue)}.toggle-pw[data-v-5c054f1c]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:0;display:flex;align-items:center;transition:color .18s}.toggle-pw[data-v-5c054f1c]:hover{color:var(--text)}.fields-grid[data-v-5c054f1c]{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:.7rem}@media(max-width:480px){.fields-grid[data-v-5c054f1c]{grid-template-columns:1fr}}.fields-grid .field[data-v-5c054f1c]{margin-bottom:0}.error-msg[data-v-5c054f1c]{font-size:.64rem;color:#ef4444;display:flex;align-items:center;gap:3px;margin-top:.22rem}.actions[data-v-5c054f1c]{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:.25rem}.btn-cancel[data-v-5c054f1c]{display:inline-flex;align-items:center;gap:.35rem;padding:.525rem .875rem;background:#fff;border:1.5px solid var(--border);border-radius:7px;cursor:pointer;font-size:.78rem;font-weight:700;font-family:inherit;color:var(--sub);transition:border-color .18s,color .18s,background .18s}.btn-cancel[data-v-5c054f1c]:hover{border-color:#cbd5e1;color:var(--text);background:var(--bg)}.btn-cancel svg[data-v-5c054f1c]{width:12px;height:12px}.btn-submit[data-v-5c054f1c]{flex:1;background:var(--blue);border:none;border-radius:7px;padding:.525rem .875rem;font-size:.815rem;font-weight:800;font-family:inherit;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 1px 6px color-mix(in srgb,var(--blue) 30%,transparent);transition:background .18s,box-shadow .18s,transform .12s}.btn-submit[data-v-5c054f1c]:hover:not(:disabled){background:var(--blue-dk);box-shadow:0 3px 12px color-mix(in srgb,var(--blue) 38%,transparent);transform:translateY(-1px)}.btn-submit[data-v-5c054f1c]:disabled{opacity:.65;cursor:not-allowed}.btn-submit svg[data-v-5c054f1c]{width:13px;height:13px}.spin[data-v-5c054f1c]{animation:spin-5c054f1c .8s linear infinite}@keyframes spin-5c054f1c{to{transform:rotate(360deg)}}.login-card-footer[data-v-5c054f1c]{width:100%;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:#fafbfc}.login-card-footer p[data-v-5c054f1c]{font-size:.6rem;color:var(--muted);text-align:center;margin:0}.auth-page[data-v-6488febf]{--blue: var(--color-primary, #215ec0);--blue-dk: var(--color-primary-hover, #1e56b1);--blue-lt: color-mix(in srgb, var(--blue) 14%, white);--blue-xlt: color-mix(in srgb, var(--blue) 7%, white);--accent: var(--color-tertiary, #e2611f);--text: #0f172a;--sub: #475569;--muted: #94a3b8;--border: #e2e8f0;--bg: #f1f5f9;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;background:var(--bg);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;position:relative}.auth-page[data-v-6488febf]:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,color-mix(in srgb,var(--blue) 4%,transparent) 40px,color-mix(in srgb,var(--blue) 4%,transparent) 41px);pointer-events:none}.top-bar[data-v-6488febf]{position:relative;z-index:1;width:100%;max-width:680px;height:4px;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:2px 2px 0 0}.wrapper[data-v-6488febf]{position:relative;z-index:1;width:100%;max-width:680px;display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 4px 6px #0000000a,0 10px 30px #00000014;animation:rise-6488febf .4s cubic-bezier(.16,1,.3,1) both}@keyframes rise-6488febf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.info[data-v-6488febf]{display:none;width:42%;background:linear-gradient(170deg,var(--blue-xlt) 0%,color-mix(in srgb,var(--accent) 10%,white) 100%);border-right:1px solid var(--border);padding:1.625rem 1.375rem;flex-direction:column;justify-content:space-between;flex-shrink:0}@media(min-width:560px){.info[data-v-6488febf]{display:flex}}.info-logo[data-v-6488febf]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}.info-logo-box[data-v-6488febf]{width:30px;height:30px;background:#fff;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.info-logo-box img[data-v-6488febf]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.info-logo-name[data-v-6488febf]{font-size:.85rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.info h2[data-v-6488febf]{font-size:1.1rem;font-weight:800;color:var(--text);line-height:1.3;letter-spacing:-.025em;margin-bottom:.45rem}.info-desc[data-v-6488febf]{font-size:.7rem;color:var(--sub);line-height:1.6}.info-pills[data-v-6488febf]{display:flex;flex-direction:column;gap:.45rem;margin-top:1.25rem}.pill[data-v-6488febf]{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:7px;padding:.45rem .625rem}.pill-dot[data-v-6488febf]{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.pill span[data-v-6488febf]{font-size:.66rem;font-weight:600;color:var(--sub)}.form-panel[data-v-6488febf]{flex:1;padding:1.625rem 1.5rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.mobile-logo[data-v-6488febf]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.125rem}@media(min-width:560px){.mobile-logo[data-v-6488febf]{display:none}}.mobile-logo-box[data-v-6488febf]{width:26px;height:26px;background:#fff;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobile-logo-box img[data-v-6488febf]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.mobile-logo span[data-v-6488febf]{font-size:.82rem;font-weight:800;color:var(--text)}.form-head[data-v-6488febf]{margin-bottom:1.125rem}.form-head h1[data-v-6488febf]{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.form-head p[data-v-6488febf]{font-size:.7rem;color:var(--sub);margin-top:2px}.field[data-v-6488febf]{margin-bottom:.875rem}.field label[data-v-6488febf]{display:block;font-size:.66rem;font-weight:700;color:var(--text);margin-bottom:.28rem;letter-spacing:.01em}.input-wrap[data-v-6488febf]{position:relative}.input-icon[data-v-6488febf]{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);width:13px;height:13px;pointer-events:none;transition:color .18s}.input-wrap input[data-v-6488febf]{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:7px;padding:.5rem .75rem .5rem 2rem;font-size:.8rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.input-wrap input[data-v-6488febf]::-moz-placeholder{color:#cbd5e1}.input-wrap input[data-v-6488febf]::placeholder{color:#cbd5e1}.input-wrap input[data-v-6488febf]:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.input-wrap:focus-within .input-icon[data-v-6488febf]{color:var(--blue)}.toggle-pw[data-v-6488febf]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:0;display:flex;align-items:center;transition:color .18s}.toggle-pw[data-v-6488febf]:hover{color:var(--text)}.error-msg[data-v-6488febf]{font-size:.64rem;color:#ef4444;display:flex;align-items:center;gap:3px;margin-top:.22rem}.row[data-v-6488febf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.check-label[data-v-6488febf]{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--sub);cursor:pointer}.check-label input[data-v-6488febf]{width:.85rem;height:.85rem;accent-color:var(--blue)}.forgot[data-v-6488febf]{font-size:.72rem;font-weight:700;color:var(--blue);text-decoration:none;transition:color .18s}.forgot[data-v-6488febf]:hover{color:var(--blue-dk)}.btn-submit[data-v-6488febf]{width:100%;background:var(--blue);border:none;border-radius:7px;padding:.575rem;font-size:.815rem;font-weight:800;font-family:inherit;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 1px 6px color-mix(in srgb,var(--blue) 30%,transparent);transition:background .18s,box-shadow .18s,transform .12s}.btn-submit[data-v-6488febf]:hover:not(:disabled){background:var(--blue-dk);box-shadow:0 3px 12px color-mix(in srgb,var(--blue) 38%,transparent);transform:translateY(-1px)}.btn-submit[data-v-6488febf]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-6488febf]:disabled{opacity:.65;cursor:not-allowed}.btn-submit svg[data-v-6488febf]{width:13px;height:13px}.spin[data-v-6488febf]{animation:spin-6488febf .8s linear infinite}@keyframes spin-6488febf{to{transform:rotate(360deg)}}.login-card-footer[data-v-6488febf]{width:100%;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:#fafbfc}.login-card-footer p[data-v-6488febf]{font-size:.6rem;color:var(--muted);text-align:center;margin:0}.toast-enter-active[data-v-cdf90999]{animation:slideIn-cdf90999 .3s ease-out}.toast-leave-active[data-v-cdf90999]{animation:slideOut-cdf90999 .3s ease-in}@keyframes slideIn-cdf90999{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-cdf90999{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes shrink-cdf90999{0%{width:100%}to{width:0%}}.animate-shrink[data-v-cdf90999]{animation:shrink-cdf90999 linear forwards}.modal-enter-active[data-v-c21d7994]{animation:modalIn-c21d7994 .2s ease-out}.modal-leave-active[data-v-c21d7994]{animation:modalOut-c21d7994 .15s ease-in}@keyframes modalIn-c21d7994{0%{opacity:0}to{opacity:1}}@keyframes modalOut-c21d7994{0%{opacity:1}to{opacity:0}}.modal-enter-active>div[data-v-c21d7994]:last-child{animation:scaleIn-c21d7994 .2s ease-out}.modal-leave-active>div[data-v-c21d7994]:last-child{animation:scaleOut-c21d7994 .15s ease-in}@keyframes scaleIn-c21d7994{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut-c21d7994{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-enter-active[data-v-6f2dc6ef],.modal-leave-active[data-v-6f2dc6ef]{transition:opacity .2s ease}.modal-enter-from[data-v-6f2dc6ef],.modal-leave-to[data-v-6f2dc6ef]{opacity:0}.print-controls{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:12px 20px;z-index:100;box-shadow:0 2px 10px #00000026}.btn-primary{background:#fff;color:#2563eb}.btn-primary:hover{background:#eff6ff;transform:translateY(-1px)}.document-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px;border-bottom:2px solid #2563eb;margin-bottom:20px}.company-name{font-size:18pt;font-weight:700;color:#2563eb;margin-bottom:4px}.customer-section{margin-bottom:20px}.customer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:15px}.customer-card h3{font-size:10pt;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.customer-grid{display:flex;justify-content:space-between}.customer-name{font-size:13pt;font-weight:600;color:#1e293b}.customer-code{font-size:9pt;color:#64748b;font-family:monospace;margin-bottom:5px}.customer-main p,.customer-contact p{font-size:9pt;color:#475569;margin:2px 0}.customer-contact strong{color:#64748b}.transactions-table th{background:#2563eb;color:#fff;padding:8px 10px;text-align:left;font-weight:600;font-size:8pt;text-transform:uppercase;letter-spacing:.3px}.type-sale{display:inline-block;padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:3px;font-size:7pt;font-weight:600}.transactions-table tfoot td{padding:10px;border-top:2px solid #2563eb}.footer-line{height:2px;background:linear-gradient(90deg,#2563eb,#3b82f6,#2563eb);margin-bottom:10px}.modal-enter-active[data-v-e91a3d61],.modal-leave-active[data-v-e91a3d61]{transition:opacity .2s ease}.modal-enter-from[data-v-e91a3d61],.modal-leave-to[data-v-e91a3d61]{opacity:0}*{transition:background-color .2s ease,border-color .2s ease}@media print{.print\:hidden{display:none!important}}.modal-enter-active[data-v-498bd55b],.modal-leave-active[data-v-498bd55b]{transition:opacity .2s ease}.modal-enter-from[data-v-498bd55b],.modal-leave-to[data-v-498bd55b]{opacity:0}.modal-enter-active[data-v-e84f3ff5],.modal-leave-active[data-v-e84f3ff5]{transition:opacity .2s ease}.modal-enter-from[data-v-e84f3ff5],.modal-leave-to[data-v-e84f3ff5]{opacity:0}.print-page[data-v-064ea42b]{background:#f0f0f0;min-height:100vh;padding:20px}.a4-page[data-v-064ea42b]{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:18mm 18mm 12mm;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:9pt;color:#333;position:relative;box-sizing:border-box}.invoice[data-v-064ea42b]{--theme-color: #1e3a5f;--theme-light: #2563eb}.quotation[data-v-064ea42b]{--theme-color: #065f46;--theme-light: #059669}.header[data-v-064ea42b]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:2px solid var(--theme-light);margin-bottom:12px}.header-left[data-v-064ea42b]{flex-shrink:0}.company-logo[data-v-064ea42b]{height:100px;width:auto;-o-object-fit:contain;object-fit:contain}.logo-placeholder[data-v-064ea42b]{width:100px;height:100px;color:#fff;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:6px}.logo-placeholder.invoice[data-v-064ea42b]{background:#2563eb}.logo-placeholder.quotation[data-v-064ea42b]{background:#059669}.header-right[data-v-064ea42b]{text-align:right}.company-name[data-v-064ea42b]{font-size:14pt;font-weight:700;margin:0 0 3px}.company-name.invoice[data-v-064ea42b]{color:#1e40af}.company-name.quotation[data-v-064ea42b]{color:#047857}.company-detail[data-v-064ea42b]{margin:1px 0;font-size:8pt;color:#555}.document-title[data-v-064ea42b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.document-title h2[data-v-064ea42b]{font-size:18pt;font-weight:700;margin:0;letter-spacing:2px}.document-title h2.invoice[data-v-064ea42b]{color:#1e3a5f}.document-title h2.quotation[data-v-064ea42b]{color:#065f46}.status-badge[data-v-064ea42b]{padding:3px 10px;border-radius:4px;font-size:8pt;font-weight:600}.status-badge.paid[data-v-064ea42b]{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-badge.partial[data-v-064ea42b]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-badge.overdue[data-v-064ea42b]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-badge.accepted[data-v-064ea42b]{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-badge.rejected[data-v-064ea42b]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-badge.converted[data-v-064ea42b]{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.status-badge.expired[data-v-064ea42b]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.info-section[data-v-064ea42b]{display:flex;justify-content:space-between;margin-bottom:15px}.bill-to h3[data-v-064ea42b]{font-size:8pt;color:#666;text-transform:uppercase;margin:0 0 4px;letter-spacing:.5px}.customer-name[data-v-064ea42b]{font-size:11pt;font-weight:600}.customer-name.invoice[data-v-064ea42b]{color:#1e3a5f}.customer-name.quotation[data-v-064ea42b]{color:#065f46}.bill-to p[data-v-064ea42b]{margin:1px 0;font-size:8pt}.document-details[data-v-064ea42b]{text-align:right}.details-table[data-v-064ea42b]{margin-left:auto;border-collapse:collapse}.details-table td[data-v-064ea42b]{padding:2px 0 2px 12px;font-size:8pt}.details-table td[data-v-064ea42b]:first-child{color:#666;text-align:right}.items-section[data-v-064ea42b]{flex:1;margin-bottom:10px}.items-table[data-v-064ea42b]{width:100%;border-collapse:collapse}.items-table thead tr[data-v-064ea42b]{color:#fff}.items-table thead tr.invoice[data-v-064ea42b]{background:#1e3a5f}.items-table thead tr.quotation[data-v-064ea42b]{background:#065f46}.items-table th[data-v-064ea42b]{padding:5px 4px;font-size:8pt;font-weight:600;text-align:left}.items-table th.col-qty[data-v-064ea42b],.items-table th.col-unit[data-v-064ea42b],.items-table th.col-price[data-v-064ea42b],.items-table th.col-amount[data-v-064ea42b]{text-align:right}.items-table td[data-v-064ea42b]{padding:4px;border-bottom:1px solid #e5e7eb;vertical-align:top;font-size:8pt}.items-table .col-no[data-v-064ea42b]{width:25px;text-align:center}.items-table .col-desc[data-v-064ea42b]{width:auto}.items-table .col-qty[data-v-064ea42b],.items-table .col-unit[data-v-064ea42b]{width:40px;text-align:right}.items-table .col-price[data-v-064ea42b]{width:80px;text-align:right}.items-table .col-amount[data-v-064ea42b]{width:90px;text-align:right}.item-name[data-v-064ea42b]{display:block;font-weight:500}.item-sku[data-v-064ea42b]{display:block;font-size:7pt;color:#888}.empty-row td[data-v-064ea42b]{height:18px;border-bottom:1px solid #f3f4f6}.totals-section[data-v-064ea42b]{display:flex;justify-content:space-between;margin-bottom:12px;padding-top:8px;border-top:2px solid #e5e7eb}.totals-left[data-v-064ea42b]{flex:1;padding-right:20px}.notes h4[data-v-064ea42b]{font-size:8pt;color:#666;margin:0 0 3px}.notes p[data-v-064ea42b]{font-size:8pt;color:#555;margin:0 0 8px;white-space:pre-line}.totals-right[data-v-064ea42b]{width:200px}.totals-table[data-v-064ea42b]{width:100%;border-collapse:collapse}.totals-table td[data-v-064ea42b]{padding:3px 0;font-size:8pt}.totals-table td[data-v-064ea42b]:first-child{text-align:left;color:#666}.totals-table td[data-v-064ea42b]:last-child{text-align:right;font-weight:500}.totals-table .total-row td[data-v-064ea42b]{padding-top:6px;font-size:11pt;font-weight:700}.totals-table .total-row.invoice td[data-v-064ea42b]{border-top:2px solid #1e3a5f;color:#1e3a5f}.totals-table .total-row.quotation td[data-v-064ea42b]{border-top:2px solid #065f46;color:#065f46}.totals-table .paid-row td[data-v-064ea42b]{color:#166534}.totals-table .due-row td[data-v-064ea42b]{font-weight:700;color:#dc2626;font-size:10pt}.signature-section[data-v-064ea42b]{display:flex;justify-content:space-between;margin-bottom:15px;padding-top:20px}.signature-box[data-v-064ea42b]{width:180px}.signature-line[data-v-064ea42b]{border-bottom:1px solid #999;margin-bottom:4px;height:25px}.signature-box p[data-v-064ea42b]{font-size:7pt;color:#666;margin:0}.footer[data-v-064ea42b]{margin-top:auto;padding-top:10px;border-top:1px solid #e5e7eb}.bank-details[data-v-064ea42b]{background:#f8fafc;padding:8px 12px;border-radius:4px;border:1px solid #e2e8f0;margin-bottom:10px}.bank-details h4[data-v-064ea42b]{font-size:8pt;color:#1e3a5f;margin:0 0 4px}.bank-info[data-v-064ea42b]{display:flex;flex-wrap:wrap;gap:5px 20px}.bank-details p[data-v-064ea42b]{margin:0;font-size:7pt;color:#555}.footer-messages[data-v-064ea42b]{width:100%;text-align:center;padding:8px 0;background:#f8fafc;border-radius:4px}.footer-messages p[data-v-064ea42b]{margin:2px 0;font-size:9pt;color:#444}.footer-messages .footer-line-1[data-v-064ea42b]{font-weight:600}.footer-messages .footer-line-2[data-v-064ea42b]{font-size:8pt;color:#666}@media print{@page{size:A4;margin:0}html[data-v-064ea42b],body[data-v-064ea42b]{margin:0;padding:0}.print-page[data-v-064ea42b]{background:#fff;padding:0;min-height:auto}.a4-page[data-v-064ea42b]{width:100%;min-height:100vh;margin:0;padding:15mm 18mm 12mm;box-shadow:none;page-break-after:always}[data-v-064ea42b]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.modal-enter-active[data-v-2e779faf],.modal-leave-active[data-v-2e779faf]{transition:opacity .2s ease}.modal-enter-from[data-v-2e779faf],.modal-leave-to[data-v-2e779faf]{opacity:0}.pos-qty-badge[data-v-cbac7463]{position:absolute;top:4px;right:4px;z-index:10;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700}.pos-catalog-scroll[data-v-cbac7463]{scrollbar-width:thin}.pos-catalog-scroll[data-v-cbac7463]::-webkit-scrollbar{height:4px}.modal-enter-active[data-v-851bf4bd],.modal-leave-active[data-v-851bf4bd]{transition:opacity .2s ease}.modal-enter-from[data-v-851bf4bd],.modal-leave-to[data-v-851bf4bd]{opacity:0}.slide-enter-active[data-v-851bf4bd],.slide-leave-active[data-v-851bf4bd]{transition:transform .3s ease}.slide-enter-from[data-v-851bf4bd],.slide-leave-to[data-v-851bf4bd]{transform:translate(100%)}.line-clamp-2[data-v-851bf4bd]{line-height:1.25rem;max-height:2.5rem;overflow:hidden}@media print{body *{visibility:hidden}.fixed.inset-0.z-\[100\],.fixed.inset-0.z-\[100\] *{visibility:visible}.fixed.inset-0.z-\[100\]{position:absolute;inset:0;background:#fff!important}.fixed.inset-0.z-\[100\] .bg-black\/50,.fixed.inset-0.z-\[100\] .backdrop-blur-sm{display:none!important}.fixed.inset-0.z-\[100\] .relative.bg-white{position:absolute;left:50%;top:0;transform:translate(-50%);box-shadow:none!important;border-radius:0!important;max-width:80mm;width:80mm;max-height:none!important;overflow:visible!important}.fixed.inset-0.z-\[100\] button{display:none!important}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}@media print{body:has(.print-receipt-modal) *{visibility:hidden}body:has(.print-receipt-modal) .print-receipt-modal,body:has(.print-receipt-modal) .print-receipt-modal *{visibility:visible}body:has(.print-receipt-modal) .print-receipt-modal{position:absolute;left:0;top:0;width:100%;background:#fff}body:has(.print-receipt-modal) .print-receipt-modal .backdrop-blur-sm{display:none!important}body:has(.print-receipt-modal) .print-receipt-modal .relative.bg-white{box-shadow:none;border-radius:0;max-width:80mm;width:80mm;margin:0 auto;max-height:none;overflow:visible}}.modal-enter-active[data-v-11fd81cd],.modal-leave-active[data-v-11fd81cd]{transition:opacity .2s ease}.modal-enter-from[data-v-11fd81cd],.modal-leave-to[data-v-11fd81cd]{opacity:0}.modal-enter-active[data-v-0935eba0],.modal-leave-active[data-v-0935eba0]{transition:opacity .2s ease}.modal-enter-from[data-v-0935eba0],.modal-leave-to[data-v-0935eba0]{opacity:0}.modal-enter-active[data-v-b670034e],.modal-leave-active[data-v-b670034e]{transition:opacity .2s ease}.modal-enter-from[data-v-b670034e],.modal-leave-to[data-v-b670034e]{opacity:0}.dropdown-enter-active[data-v-c38370be],.dropdown-leave-active[data-v-c38370be]{transition:all .15s ease}.dropdown-enter-from[data-v-c38370be],.dropdown-leave-to[data-v-c38370be]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-c715f571],.dropdown-leave-active[data-v-c715f571]{transition:all .15s ease}.dropdown-enter-from[data-v-c715f571],.dropdown-leave-to[data-v-c715f571]{opacity:0;transform:translateY(-5px)}.bg-grid-pattern[data-v-32b42784]{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.dropdown-enter-active[data-v-3d062c53],.dropdown-leave-active[data-v-3d062c53]{transition:all .15s ease}.dropdown-enter-from[data-v-3d062c53],.dropdown-leave-to[data-v-3d062c53]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-44eb4be5],.dropdown-leave-active[data-v-44eb4be5]{transition:all .15s ease}.dropdown-enter-from[data-v-44eb4be5],.dropdown-leave-to[data-v-44eb4be5]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-041ddbce],.dropdown-leave-active[data-v-041ddbce]{transition:all .15s ease}.dropdown-enter-from[data-v-041ddbce],.dropdown-leave-to[data-v-041ddbce]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-84b9b312],.dropdown-leave-active[data-v-84b9b312]{transition:all .15s ease}.dropdown-enter-from[data-v-84b9b312],.dropdown-leave-to[data-v-84b9b312]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-979069d1],.dropdown-leave-active[data-v-979069d1]{transition:all .15s ease}.dropdown-enter-from[data-v-979069d1],.dropdown-leave-to[data-v-979069d1]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-405ec5d4],.dropdown-leave-active[data-v-405ec5d4]{transition:all .15s ease}.dropdown-enter-from[data-v-405ec5d4],.dropdown-leave-to[data-v-405ec5d4]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-53b7e181],.dropdown-leave-active[data-v-53b7e181]{transition:all .15s ease}.dropdown-enter-from[data-v-53b7e181],.dropdown-leave-to[data-v-53b7e181]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-84bf17f8],.dropdown-leave-active[data-v-84bf17f8]{transition:all .15s ease}.dropdown-enter-from[data-v-84bf17f8],.dropdown-leave-to[data-v-84bf17f8]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-7774cec9],.dropdown-leave-active[data-v-7774cec9]{transition:all .15s ease}.dropdown-enter-from[data-v-7774cec9],.dropdown-leave-to[data-v-7774cec9]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-184c1c74],.dropdown-leave-active[data-v-184c1c74]{transition:all .15s ease}.dropdown-enter-from[data-v-184c1c74],.dropdown-leave-to[data-v-184c1c74]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-501a85aa],.dropdown-leave-active[data-v-501a85aa]{transition:all .15s ease}.dropdown-enter-from[data-v-501a85aa],.dropdown-leave-to[data-v-501a85aa]{opacity:0;transform:translateY(-5px)}.dropdown-enter-active[data-v-ef4b2e97],.dropdown-leave-active[data-v-ef4b2e97]{transition:all .15s ease}.dropdown-enter-from[data-v-ef4b2e97],.dropdown-leave-to[data-v-ef4b2e97]{opacity:0;transform:translateY(-5px)}.modal-enter-active[data-v-798a393a],.modal-leave-active[data-v-798a393a]{transition:opacity .2s ease}.modal-enter-from[data-v-798a393a],.modal-leave-to[data-v-798a393a]{opacity:0}.modal-enter-active[data-v-0ca2c660],.modal-leave-active[data-v-0ca2c660]{transition:opacity .2s ease}.modal-enter-from[data-v-0ca2c660],.modal-leave-to[data-v-0ca2c660]{opacity:0}.modal-enter-active[data-v-8d4126d3],.modal-leave-active[data-v-8d4126d3]{transition:opacity .2s ease}.modal-enter-from[data-v-8d4126d3],.modal-leave-to[data-v-8d4126d3]{opacity:0}.modal-enter-active[data-v-3d4bd35a],.modal-leave-active[data-v-3d4bd35a]{transition:opacity .2s ease}.modal-enter-from[data-v-3d4bd35a],.modal-leave-to[data-v-3d4bd35a]{opacity:0}.print-only[data-v-18e67846]{display:none}@media print{.no-print[data-v-18e67846]{display:none!important}.print-only[data-v-18e67846]{display:block!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10pt;line-height:1.4;color:#333;background:#e5e7eb}.print-page{min-height:100vh;padding:80px 20px 20px}.print-controls{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#059669,#047857);padding:12px 20px;z-index:100;box-shadow:0 2px 10px #00000026}.controls-inner{max-width:210mm;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.controls-title{text-align:center}.controls-title h1{font-size:16px;font-weight:600;color:#fff}.controls-title p{font-size:12px;color:#fffc}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#fff;color:#059669}.btn-primary:hover{background:#f0fdf4;transform:translateY(-1px)}.btn-secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff40}.a4-page{width:210mm;min-height:297mm;margin:0 auto;padding:15mm 18mm;background:#fff;box-shadow:0 4px 20px #0000001a}.document-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px;border-bottom:2px solid #059669;margin-bottom:20px}.company-info{display:flex;align-items:flex-start;gap:15px}.company-logo img{max-width:70px;max-height:70px;-o-object-fit:contain;object-fit:contain}.company-name{font-size:18pt;font-weight:700;color:#059669;margin-bottom:4px}.company-details p{font-size:9pt;color:#666;margin:2px 0}.document-title{text-align:right}.document-title h2{font-size:20pt;font-weight:700;color:#333;letter-spacing:1px}.statement-date{font-size:10pt;color:#666;margin-top:5px}.supplier-section{margin-bottom:20px}.supplier-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:15px}.supplier-card h3{font-size:10pt;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.supplier-grid{display:flex;justify-content:space-between}.supplier-name{font-size:13pt;font-weight:600;color:#1e293b}.supplier-code{font-size:9pt;color:#64748b;font-family:monospace;margin-bottom:5px}.supplier-main p,.supplier-contact p{font-size:9pt;color:#475569;margin:2px 0}.supplier-contact strong{color:#64748b}.summary-section{margin-bottom:20px}.summary-section h3,.aging-section h3,.transactions-section h3{font-size:10pt;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #e5e7eb}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;text-align:center}.summary-box.highlight{background:#fef3c7;border-color:#f59e0b}.summary-label{display:block;font-size:8pt;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.summary-value{display:block;font-size:14pt;font-weight:700;color:#1e293b}.summary-value.blue{color:#2563eb}.summary-value.green{color:#059669}.summary-value.red{color:#dc2626}.aging-section{margin-bottom:20px}.aging-table{width:100%;border-collapse:collapse;font-size:9pt}.aging-table th{background:#f1f5f9;padding:8px 12px;text-align:center;font-weight:600;color:#475569;border:1px solid #e2e8f0}.aging-table td{padding:10px 12px;text-align:center;border:1px solid #e2e8f0;font-weight:500}.aging-table td.overdue{color:#dc2626;font-weight:600}.aging-table td.total{background:#f8fafc;font-weight:700}.transactions-section{margin-bottom:20px}.transactions-table{width:100%;border-collapse:collapse;font-size:9pt}.transactions-table th{background:#059669;color:#fff;padding:8px 10px;text-align:left;font-weight:600;font-size:8pt;text-transform:uppercase;letter-spacing:.3px}.transactions-table th.amount-col{text-align:right}.transactions-table td{padding:7px 10px;border-bottom:1px solid #e5e7eb}.transactions-table .opening-balance td{background:#f8fafc;font-weight:500;font-style:italic;color:#64748b}.transactions-table .ref{font-family:monospace;font-size:8pt}.transactions-table .amount{text-align:right;font-family:Courier New,monospace}.transactions-table .debit{color:#dc2626}.transactions-table .credit{color:#059669}.transactions-table .balance{font-weight:600}.type-purchase{display:inline-block;padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:3px;font-size:7pt;font-weight:600}.type-payment{display:inline-block;padding:2px 6px;background:#d1fae5;color:#047857;border-radius:3px;font-size:7pt;font-weight:600}.transactions-table tfoot tr{background:#f1f5f9}.transactions-table tfoot td{padding:10px;border-top:2px solid #059669}.additional-section{margin-bottom:20px}.additional-section h4{font-size:9pt;font-weight:600;color:#374151;margin-bottom:8px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.metrics-list{font-size:9pt}.metric-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #e2e8f0}.metric-row:last-child{border-bottom:none}.metric-row span:first-child{color:#64748b}.metric-row span:last-child{font-weight:600;color:#1e293b}.products-table{width:100%;font-size:8pt;border-collapse:collapse}.products-table th{text-align:left;padding:4px 6px;background:#e2e8f0;font-weight:600;color:#475569}.products-table td{padding:4px 6px;border-bottom:1px solid #e2e8f0}.text-center{text-align:center}.text-right{text-align:right}.document-footer{margin-top:auto;padding-top:15px}.footer-line{height:2px;background:linear-gradient(90deg,#059669,#10b981,#059669);margin-bottom:10px}.footer-content{text-align:center;font-size:8pt;color:#64748b}.footer-content p{margin:3px 0}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}.no-print{display:none!important}.print-page{padding:0;min-height:auto}.a4-page{width:100%;min-height:auto;padding:0;margin:0;box-shadow:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.modal-enter-active[data-v-44e342e6],.modal-leave-active[data-v-44e342e6]{transition:opacity .2s ease}.modal-enter-from[data-v-44e342e6],.modal-leave-to[data-v-44e342e6]{opacity:0}:root{--app-page: 249 250 251;--app-surface: 255 255 255;--app-surface-muted: 249 250 251;--app-surface-elevated: 255 255 255;--app-border: 229 231 235;--app-border-muted: 243 244 246;--app-text: 17 24 39;--app-text-muted: 107 114 128;--app-text-subtle: 156 163 175;--app-header-h: 4rem;--app-sidebar-w: 16rem}.dark{color-scheme:dark;--app-page: 3 7 18;--app-surface: 31 41 55;--app-surface-muted: 17 24 39;--app-surface-elevated: 31 41 55;--app-border: 55 65 81;--app-border-muted: 31 41 55;--app-text: 243 244 246;--app-text-muted: 156 163 175;--app-text-subtle: 107 114 128}[data-density=compact]{--app-header-h: 3.5rem}body{background-color:rgb(var(--app-page));color:rgb(var(--app-text))}.app-page-bg{background-color:rgb(var(--app-page))}.app-surface{background-color:rgb(var(--app-surface));border-color:rgb(var(--app-border));color:rgb(var(--app-text))}.app-surface-muted{background-color:rgb(var(--app-surface-muted))}.app-text-muted{color:rgb(var(--app-text-muted))}.app-border{border-color:rgb(var(--app-border))}[data-density=compact] main.app-main-pad{padding:.75rem}[data-density=compact] .h-16{min-height:var(--app-header-h);height:var(--app-header-h)}[data-density=compact] .app-main-pad .text-xs:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .text-sm:not(.density-normal *,.preserve-light *){font-size:.6875rem;line-height:1.4}[data-density=compact] .app-main-pad .text-base:not(.density-normal *,.preserve-light *){font-size:.8125rem;line-height:1.35}[data-density=compact] .app-main-pad .text-lg:not(.density-normal *,.preserve-light *){font-size:.875rem;line-height:1.3}[data-density=compact] .app-main-pad .text-xl:not(.density-normal *,.preserve-light *){font-size:1.125rem;line-height:1.25}[data-density=compact] .app-main-pad .text-2xl:not(.density-normal *,.preserve-light *){font-size:1.25rem;line-height:1.25}[data-density=compact] .app-main-pad .rounded-xl:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .rounded-2xl:not(.density-normal *,.preserve-light *){border-radius:var(--ui-card-radius)}[data-density=compact] .app-main-pad .p-6:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .p-5:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .p-4:not(.density-normal *,.preserve-light *){padding:.5rem .75rem}[data-density=compact] .app-main-pad .p-3:not(.density-normal *,.preserve-light *){padding:.375rem .5rem}[data-density=compact] .app-main-pad .px-6:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .px-5:not(.density-normal *,.preserve-light *){padding-left:.75rem;padding-right:.75rem}[data-density=compact] .app-main-pad .py-4:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .py-5:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .py-6:not(.density-normal *,.preserve-light *){padding-top:.5rem;padding-bottom:.5rem}[data-density=compact] .app-main-pad .gap-6:not(.density-normal *,.preserve-light *),[data-density=compact] .app-main-pad .gap-5:not(.density-normal *,.preserve-light *){gap:.75rem}[data-density=compact] .app-main-pad .gap-4:not(.density-normal *,.preserve-light *){gap:.5rem}[data-density=compact] .app-main-pad .space-y-6:not(.density-normal *,.preserve-light *)>:not([hidden])~:not([hidden]){margin-top:.75rem}[data-density=compact] .app-main-pad .space-y-4:not(.density-normal *,.preserve-light *)>:not([hidden])~:not([hidden]){margin-top:.5rem}[data-density=compact] .app-main-pad .mb-6:not(.density-normal *,.preserve-light *){margin-bottom:.75rem}[data-density=compact] .app-main-pad .mb-4:not(.density-normal *,.preserve-light *){margin-bottom:.5rem}[data-density=compact] .app-main-pad .mt-6:not(.density-normal *,.preserve-light *){margin-top:.75rem}[data-density=compact] .app-main-pad .mt-4:not(.density-normal *,.preserve-light *){margin-top:.5rem}[data-density=compact] .app-main-pad table:not(.app-table):not(.density-normal *,.preserve-light *) th{padding:var(--ui-th-py) var(--ui-th-px);font-size:var(--ui-th-size)}[data-density=compact] .app-main-pad table:not(.app-table):not(.density-normal *,.preserve-light *) td{padding:var(--ui-td-py) var(--ui-td-px);font-size:var(--ui-td-size)}.dark .bg-white{background-color:rgb(var(--app-surface))!important}.dark .bg-white\/95{background-color:rgb(var(--app-surface) / .95)!important}.dark .bg-gray-50{background-color:rgb(var(--app-page))!important}.dark .bg-gray-50\/80,.dark .bg-gray-50\/50{background-color:rgb(var(--app-surface-muted) / .8)!important}.dark .bg-gray-100{background-color:#374151!important}.dark .bg-gray-200{background-color:#4b5563!important}.dark .border-gray-100,.dark .border-gray-200,.dark .border-gray-300{border-color:rgb(var(--app-border))!important}.dark .text-gray-900,.dark .text-gray-800{color:rgb(var(--app-text))!important}.dark .text-gray-700,.dark .text-gray-600{color:rgb(var(--app-text-muted))!important}.dark .text-gray-500,.dark .text-gray-400{color:rgb(var(--app-text-subtle))!important}.dark .text-black,.dark .text-gray-950{color:rgb(var(--app-text))!important}.dark .text-gray-300{color:rgb(var(--app-text-subtle))!important}.dark .text-slate-900,.dark .text-slate-800,.dark .text-slate-700,.dark .text-zinc-900,.dark .text-zinc-800,.dark .text-zinc-700,.dark .text-neutral-900,.dark .text-neutral-800,.dark .text-neutral-700{color:rgb(var(--app-text))!important}.dark .text-slate-600,.dark .text-slate-500,.dark .text-slate-400,.dark .text-zinc-600,.dark .text-zinc-500,.dark .text-zinc-400,.dark .text-neutral-600,.dark .text-neutral-500,.dark .text-neutral-400,.dark .hover\:text-gray-600:hover,.dark .hover\:text-gray-700:hover{color:rgb(var(--app-text-muted))!important}.dark .theme-text-primary{color:#93c5fd!important}.dark .theme-text-secondary,.dark .theme-text-tertiary{color:rgb(var(--app-text-muted))!important}.dark .group:hover .theme-link-hover{color:#93c5fd!important}.dark .theme-icon-primary,.dark .theme-icon-secondary,.dark .theme-icon-tertiary{background-color:rgb(var(--app-surface-elevated))!important}.dark .app-td{color:rgb(var(--app-text))!important}.dark .app-td-muted,.dark .app-row-link{color:rgb(var(--app-text-muted))!important}.dark .hover\:bg-gray-50:hover,.dark .hover\:bg-white:hover,.dark .hover\:bg-gray-700:hover{background-color:#374151!important}.dark .hover\:bg-gray-100:hover{background-color:#4b5563!important}.dark .hover\:text-gray-900:hover{color:rgb(var(--app-text))!important}.dark .divide-gray-100>:not([hidden])~:not([hidden]),.dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:rgb(var(--app-border))!important}.dark input:not([type=checkbox]):not([type=radio]),.dark select,.dark textarea{background-color:#1f2937!important;border-color:rgb(var(--app-border))!important;color:rgb(var(--app-text))!important}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:rgb(var(--app-text-subtle))!important}.dark input::placeholder,.dark textarea::placeholder{color:rgb(var(--app-text-subtle))!important}.dark .shadow-sm,.dark .shadow-md,.dark .shadow-lg,.dark .shadow-xl{--tw-shadow-color: rgb(0 0 0 / .35)}.dark .ring-gray-100,.dark .ring-gray-200{--tw-ring-color: rgb(var(--app-border)) !important}.dark .bg-blue-50{background-color:#1e3a8a47!important}.dark .bg-emerald-50,.dark .bg-green-50{background-color:#064e3b47!important}.dark .bg-red-50{background-color:#7f1d1d47!important}.dark .bg-amber-50,.dark .bg-yellow-50{background-color:#78350f47!important}.dark .bg-orange-50{background-color:#9a341247!important}.dark .bg-purple-50{background-color:#581c8747!important}.dark .bg-rose-50,.dark .bg-pink-50{background-color:#88133747!important}.dark .bg-fuchsia-50{background-color:#701a7547!important}.dark .bg-violet-50{background-color:#4c1d9547!important}.dark .bg-sky-50,.dark .bg-cyan-50{background-color:#0e749047!important}.dark .bg-teal-50{background-color:#134e4a47!important}.dark .bg-lime-50{background-color:#36531447!important}.dark .bg-blue-100{background-color:#1e3a8a61!important}.dark .bg-indigo-100{background-color:#312e8161!important}.dark .bg-emerald-100,.dark .bg-green-100{background-color:#064e3b61!important}.dark .bg-red-100{background-color:#7f1d1d61!important}.dark .bg-amber-100,.dark .bg-yellow-100{background-color:#78350f61!important}.dark .bg-orange-100{background-color:#9a341261!important}.dark .bg-purple-100{background-color:#581c8761!important}.dark .bg-rose-100,.dark .bg-pink-100{background-color:#88133761!important}.dark .bg-fuchsia-100{background-color:#701a7561!important}.dark .bg-violet-100{background-color:#4c1d9561!important}.dark .bg-sky-100,.dark .bg-cyan-100{background-color:#0e749061!important}.dark .bg-teal-100{background-color:#134e4a61!important}.dark .bg-lime-100{background-color:#36531461!important}.dark .bg-blue-200,.dark .bg-indigo-200,.dark .bg-emerald-200,.dark .bg-green-200,.dark .bg-red-200,.dark .bg-amber-200,.dark .bg-yellow-200,.dark .bg-orange-200,.dark .bg-purple-200,.dark .bg-rose-200,.dark .bg-pink-200,.dark .bg-fuchsia-200,.dark .bg-violet-200,.dark .bg-sky-200,.dark .bg-cyan-200,.dark .bg-teal-200,.dark .bg-lime-200{background-color:#4b55638c!important}.dark .text-blue-600,.dark .text-blue-700,.dark .text-blue-800{color:#93c5fd!important}.dark .text-indigo-600,.dark .text-indigo-700,.dark .text-indigo-800{color:#a5b4fc!important}.dark .text-emerald-600,.dark .text-emerald-700,.dark .text-emerald-800,.dark .text-green-600,.dark .text-green-700,.dark .text-green-800{color:#6ee7b7!important}.dark .text-red-600,.dark .text-red-700,.dark .text-red-800{color:#fca5a5!important}.dark .text-amber-600,.dark .text-amber-700,.dark .text-amber-800,.dark .text-yellow-600,.dark .text-yellow-700,.dark .text-yellow-800{color:#fde68a!important}.dark .text-orange-600,.dark .text-orange-700,.dark .text-orange-800{color:#fdba74!important}.dark .text-purple-600,.dark .text-purple-700,.dark .text-purple-800{color:#d8b4fe!important}.dark .text-rose-600,.dark .text-rose-700,.dark .text-rose-800,.dark .text-pink-600,.dark .text-pink-700,.dark .text-pink-800{color:#fbb6ce!important}.dark .text-fuchsia-600,.dark .text-fuchsia-700,.dark .text-fuchsia-800{color:#f0abfc!important}.dark .text-violet-600,.dark .text-violet-700,.dark .text-violet-800{color:#c4b5fd!important}.dark .text-sky-600,.dark .text-sky-700,.dark .text-sky-800,.dark .text-cyan-600,.dark .text-cyan-700,.dark .text-cyan-800{color:#67e8f9!important}.dark .text-teal-600,.dark .text-teal-700,.dark .text-teal-800{color:#5eead4!important}.dark .text-lime-600,.dark .text-lime-700,.dark .text-lime-800{color:#bef264!important}.dark .border-blue-100,.dark .border-blue-200{border-color:#3b82f673!important}.dark .border-indigo-100,.dark .border-indigo-200{border-color:#6366f173!important}.dark .border-emerald-100,.dark .border-emerald-200,.dark .border-green-100,.dark .border-green-200{border-color:#10b98173!important}.dark .border-red-100,.dark .border-red-200{border-color:#f8717173!important}.dark .border-amber-100,.dark .border-amber-200,.dark .border-yellow-100,.dark .border-yellow-200{border-color:#fbbf2473!important}.dark .border-orange-100,.dark .border-orange-200{border-color:#fb923c73!important}.dark .border-purple-100,.dark .border-purple-200{border-color:#c084fc73!important}.dark .border-rose-100,.dark .border-rose-200,.dark .border-pink-100,.dark .border-pink-200,.dark .border-fuchsia-100,.dark .border-fuchsia-200,.dark .border-violet-100,.dark .border-violet-200,.dark .border-sky-100,.dark .border-sky-200,.dark .border-cyan-100,.dark .border-cyan-200,.dark .border-teal-100,.dark .border-teal-200,.dark .border-lime-100,.dark .border-lime-200{border-color:rgb(var(--app-border))!important}.dark .hover\:bg-blue-100:hover{background-color:#1e3a8a7a!important}.dark .hover\:bg-emerald-100:hover,.dark .hover\:bg-green-100:hover{background-color:#064e3b7a!important}.dark .hover\:bg-purple-100:hover{background-color:#581c877a!important}.dark .hover\:bg-amber-100:hover{background-color:#78350f7a!important}.dark .bg-gradient-to-r.from-gray-100.to-gray-200{background-image:linear-gradient(to right,#374151,#4b5563)!important}.dark .bg-gradient-to-r.from-blue-100.to-blue-200{background-image:linear-gradient(to right,#1e3a8a73,#2563eb59)!important}.dark .bg-gradient-to-r.from-green-100.to-green-200{background-image:linear-gradient(to right,#064e3b73,#05966959)!important}.dark .bg-gradient-to-r.from-gray-100.to-gray-200.text-gray-700,.dark .bg-gradient-to-r.from-blue-100.to-blue-200.text-blue-700,.dark .bg-gradient-to-r.from-green-100.to-green-200.text-green-700{color:rgb(var(--app-text))!important}.dark .bg-gradient-to-br.from-blue-50.to-indigo-50{background-image:linear-gradient(to bottom right,#1e3a8a59,#312e814d)!important}.dark .bg-gradient-to-br.from-amber-50.to-orange-50{background-image:linear-gradient(to bottom right,#78350f59,#9a34124d)!important}.dark .bg-gradient-to-br.from-emerald-100.to-teal-100{background-image:linear-gradient(to bottom right,#064e3b59,#134e4a59)!important}.dark .bg-gradient-to-br.from-amber-100.to-yellow-100{background-image:linear-gradient(to bottom right,#78350f59,#713f1259)!important}.dark .bg-gradient-to-br.from-blue-100.to-indigo-100{background-image:linear-gradient(to bottom right,#1e3a8a59,#312e8159)!important}.dark .bg-gradient-to-br.from-orange-100.to-red-100{background-image:linear-gradient(to bottom right,#9a341259,#7f1d1d59)!important}.dark .border-gray-100{border-color:rgb(var(--app-border))!important}.dark .bg-indigo-50{background-color:#312e8147!important}.dark a.text-blue-600,.dark .hover\:text-blue-700:hover{color:#93c5fd!important}.dark .text-amber-600{color:#fbbf24!important}.preserve-light{color-scheme:light!important}.dark .preserve-light{background-color:#fff!important;color:#111827!important;border-color:#e5e7eb!important}.dark .preserve-light .bg-white,.dark .preserve-light .bg-gray-50,.dark .preserve-light .bg-gray-100{background-color:#fff!important}.dark .preserve-light .text-gray-900,.dark .preserve-light .text-gray-800,.dark .preserve-light .text-gray-700{color:#111827!important}.dark .preserve-light .text-gray-600,.dark .preserve-light .text-gray-500{color:#6b7280!important}.dark .preserve-light .border-gray-200,.dark .preserve-light .border-gray-300{border-color:#e5e7eb!important}@media print{.dark,.dark *{background:#fff!important;color:#000!important;border-color:#e5e7eb!important;box-shadow:none!important}}
