@charset "UTF-8";.logo[data-v-9438d79c]{display:flex;align-items:center;gap:.5rem;font-weight:700;color:inherit;text-decoration:none}.logo .logo-icon-img[data-v-9438d79c]{width:32px;height:32px;flex-shrink:0;color:#276fbf}.logo .logo-icon-img.icon-only-size[data-v-9438d79c]{width:24px;height:24px}.logo .logo-separator[data-v-9438d79c]{color:currentColor;opacity:.5;font-weight:400;margin:0 2px}.logo .logo-text[data-v-9438d79c]{white-space:nowrap;font-size:inherit}.logo.logo-icon-only[data-v-9438d79c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.logo.logo-icon-only .logo-icon-img[data-v-9438d79c]{width:24px;height:24px}.logo.logo-clickable[data-v-9438d79c]{cursor:pointer;transition:opacity .2s ease}.logo.logo-clickable[data-v-9438d79c]:hover{opacity:.8}.sidebar[data-v-950b4a7a]{position:fixed;left:0;top:0;height:100vh;width:240px;background:#2e3532;color:#fff;display:flex;flex-direction:column;box-shadow:0 10px 15px #0000001a;z-index:1000;transition:width .3s ease,transform .3s ease;overflow:hidden}.sidebar.collapsed[data-v-950b4a7a]{width:64px}@media(max-width:768px){.sidebar.collapsed[data-v-950b4a7a]{width:64px}.sidebar[data-v-950b4a7a]:not(.collapsed){width:240px}}.sidebar-header[data-v-950b4a7a]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);min-height:64px}.sidebar-header .logo[data-v-950b4a7a]{font-size:1.5rem;color:#fff;margin:0;transition:opacity .3s ease}.sidebar-header .logo-icon-only[data-v-950b4a7a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sidebar-header .toggle-btn[data-v-950b4a7a]{background:#ffffffe6;border:none;color:#2e3532;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;align-self:flex-end}.sidebar-header .toggle-btn[data-v-950b4a7a]:hover{background:#fff}.sidebar-header .toggle-btn .toggle-icon[data-v-950b4a7a]{display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.sidebar-header .toggle-btn .toggle-icon .icon-img[data-v-950b4a7a]{width:20px;height:20px;object-fit:contain}.sidebar-nav[data-v-950b4a7a]{flex:1;display:flex;flex-direction:column;padding:.5rem 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav .nav-item[data-v-950b4a7a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:0 .25rem;color:#fffc;text-decoration:none;border-radius:4px;transition:all .2s ease;cursor:pointer;white-space:nowrap;position:relative}.sidebar-nav .nav-item .nav-icon[data-v-950b4a7a]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar-nav .nav-item .nav-icon svg[data-v-950b4a7a]{width:100%;height:100%}.sidebar-nav .nav-item .nav-label[data-v-950b4a7a]{transition:opacity .3s ease;font-weight:500;font-size:.9rem}.sidebar-nav .nav-item[data-v-950b4a7a]:hover{background:#ffffff1a;color:#fff}.sidebar-nav .nav-item.router-link-exact-active[data-v-950b4a7a]{background:#ffffff26;color:#fff}.sidebar-nav .nav-item.logout-btn[data-v-950b4a7a]{background:transparent;border:none;width:100%;text-align:left;font-size:inherit;font-family:inherit}.sidebar-nav .nav-item.feedback-nav-item[data-v-950b4a7a]{background:#21838033;color:#fffffff2}.sidebar-nav .nav-item.feedback-nav-item[data-v-950b4a7a]:hover{background:#21838059;color:#fff}.sidebar-nav .nav-item.feedback-nav-item.router-link-exact-active[data-v-950b4a7a]{background:#21838066;color:#fff}.sidebar-nav .auth-section[data-v-950b4a7a]{margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar.collapsed .nav-label[data-v-950b4a7a]{opacity:0;width:0;overflow:hidden;display:none}.sidebar.collapsed .nav-item[data-v-950b4a7a]{justify-content:center;padding:1rem}.sidebar.collapsed .sidebar-header[data-v-950b4a7a]{align-items:center}.sidebar.collapsed .sidebar-header .toggle-btn[data-v-950b4a7a]{align-self:center}.sidebar-nav[data-v-950b4a7a]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-950b4a7a]::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-nav[data-v-950b4a7a]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar-nav[data-v-950b4a7a]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.toast-container[data-v-1ed939b0]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:.5rem;align-items:center}.toast-notification[data-v-1ed939b0]{min-width:300px;max-width:500px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 10px 15px #0000001a;display:flex;align-items:center;justify-content:center;pointer-events:auto}.toast-notification.toast-success[data-v-1ed939b0]{background-color:#28a745;color:#fff}.toast-notification.toast-error[data-v-1ed939b0]{background-color:#dc3545;color:#fff}.toast-content[data-v-1ed939b0]{display:flex;align-items:center;gap:.5rem}.toast-message[data-v-1ed939b0]{font-size:.9rem;font-weight:500;text-align:center}.toast-enter-active[data-v-1ed939b0]{transition:all .3s ease-out}.toast-leave-active[data-v-1ed939b0]{transition:all .3s ease-in}.toast-enter-from[data-v-1ed939b0],.toast-leave-to[data-v-1ed939b0]{opacity:0;transform:translateY(-20px)}.toast-move[data-v-1ed939b0]{transition:transform .3s ease}.dialog-overlay[data-v-6623f932]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-content[data-v-6623f932]{background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn-6623f932 .3s ease-out}.dialog-content.welcome-dialog[data-v-6623f932]{padding:0}@keyframes slideIn-6623f932{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header[data-v-6623f932]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #c7cedb}.dialog-header h2[data-v-6623f932]{margin:0;color:#276fbf;font-size:1.5rem;font-weight:700}.dialog-header .close-button[data-v-6623f932]{background:transparent;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dialog-header .close-button[data-v-6623f932]:hover{background:#0000000d;color:#2e3532}.welcome-content[data-v-6623f932]{padding:2rem}.welcome-content .welcome-message[data-v-6623f932]{font-size:1rem;color:#2e3532;line-height:1.6;margin:0 0 1rem}.welcome-content .welcome-hint[data-v-6623f932]{font-size:.95rem;color:#666;line-height:1.6;margin:0}.welcome-content .settings-link[data-v-6623f932]{color:#276fbf;font-weight:600;text-decoration:none;transition:color .2s ease}.welcome-content .settings-link[data-v-6623f932]:hover{color:#1e5695;text-decoration:underline}.dialog-actions[data-v-6623f932]{display:flex;justify-content:flex-end;gap:.5rem;padding:1.5rem 2rem;border-top:1px solid #c7cedb}.dialog-actions .btn-primary[data-v-6623f932]{padding:.5rem 1.5rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dialog-actions .btn-primary[data-v-6623f932]:hover{background:#2363aa;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.dialog-actions .btn-primary[data-v-6623f932]:active{transform:translateY(0)}.cookie-consent-banner[data-v-3b2653ed]{position:fixed;bottom:1.5rem;right:1.5rem;left:auto;background:#fff;border:1px solid rgba(39,111,191,.2);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;padding:1.5rem;max-width:420px;width:calc(100% - 3rem)}@media(max-width:768px){.cookie-consent-banner[data-v-3b2653ed]{bottom:1rem;right:1rem;left:1rem;max-width:none;width:calc(100% - 2rem);padding:1rem}}@media(max-width:480px){.cookie-consent-banner[data-v-3b2653ed]{bottom:.5rem;right:.5rem;left:.5rem;width:calc(100% - 1rem)}}.cookie-banner-content[data-v-3b2653ed]{display:flex;flex-direction:column;gap:1rem}.cookie-banner-text .cookie-banner-title[data-v-3b2653ed]{font-size:1rem;font-weight:600;color:#2e3532;margin:0 0 .25rem}.cookie-banner-text .cookie-banner-description[data-v-3b2653ed]{font-size:.875rem;color:#666;line-height:1.5;margin:0}.cookie-banner-text .cookie-banner-description .cookie-link[data-v-3b2653ed]{color:#276fbf;text-decoration:underline;font-weight:500}.cookie-banner-text .cookie-banner-description .cookie-link[data-v-3b2653ed]:hover{color:#1e5695}.cookie-banner-actions[data-v-3b2653ed]{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.btn-cookie[data-v-3b2653ed]{padding:.25rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap;flex:1;min-width:0}.btn-cookie[data-v-3b2653ed]:focus{outline:2px solid #276fbf;outline-offset:2px}.btn-cookie-reject[data-v-3b2653ed]{background:#fff;color:#666;border-color:#c7cedb80}.btn-cookie-reject[data-v-3b2653ed]:hover{background:#c7cedb1a;border-color:#c7cedb;color:#2e3532}.btn-cookie-reject[data-v-3b2653ed]:active{transform:translateY(1px)}.btn-cookie-accept[data-v-3b2653ed]{background:#276fbf;color:#fff;border-color:#276fbf}.btn-cookie-accept[data-v-3b2653ed]:hover{background:#205b9d;border-color:#205b9d;transform:translateY(-1px);box-shadow:0 4px 12px #276fbf4d}.btn-cookie-accept[data-v-3b2653ed]:active{transform:translateY(0)}.cookie-banner-enter-active[data-v-3b2653ed],.cookie-banner-leave-active[data-v-3b2653ed]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.cookie-banner-enter-from[data-v-3b2653ed],.cookie-banner-leave-to[data-v-3b2653ed]{transform:translateY(20px) scale(.95);opacity:0}#app{display:flex;width:100%;min-height:100vh;margin:0;padding:0}.main-content{flex:1;margin-left:240px;padding:0;transition:margin-left .3s ease;width:calc(100vw - 240px);max-width:calc(100vw - 240px);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;box-sizing:border-box}.main-content.sidebar-collapsed{margin-left:64px;width:calc(100vw - 64px);max-width:calc(100vw - 64px)}.main-content.no-sidebar{margin-left:0;width:100vw;max-width:100vw}@media(max-width:768px){.main-content{margin-left:0;width:100vw;max-width:100vw;font-size:.875rem}.main-content.sidebar-collapsed{margin-left:64px;width:calc(100vw - 64px);max-width:calc(100vw - 64px)}.main-content [class*=-table-container] table,.main-content [class*=table-container] table,.main-content .table-container table,.main-content .presets-table-wrapper table{min-width:680px}}.router-view-wrapper{flex:1;width:100%;max-width:100%;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999;cursor:pointer}}.dashboard-stats[data-v-6e735638]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media(max-width:768px){.dashboard-stats[data-v-6e735638]{grid-template-columns:1fr}}.stat-card[data-v-6e735638]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-6e735638]:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}.stat-icon[data-v-6e735638]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#276fbf}.stat-icon svg[data-v-6e735638]{width:100%;height:100%}.stat-content[data-v-6e735638]{flex:1}.stat-label[data-v-6e735638]{font-size:.875rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-6e735638]{font-size:1.75rem;font-weight:600;color:#2e3532}.dashboard-summary[data-v-e89b2c09]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.summary-header[data-v-e89b2c09]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(199,206,219,.3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.summary-header[data-v-e89b2c09]:hover{background-color:#c7cedb0d;border-radius:4px;margin:-.25rem;padding:.25rem .25rem 1.25rem}.summary-header-left[data-v-e89b2c09]{display:flex;align-items:center;gap:1rem;flex:1}.summary-icon[data-v-e89b2c09]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#276fbf;background:#78aae31a;border-radius:8px}.summary-icon svg[data-v-e89b2c09]{width:24px;height:24px}.summary-title[data-v-e89b2c09]{flex:1}.summary-title h2[data-v-e89b2c09]{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#2e3532}.summary-title .summary-date[data-v-e89b2c09]{font-size:.875rem;color:#666}.collapse-button[data-v-e89b2c09]{flex-shrink:0;background:transparent;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;border-radius:4px;transition:all .2s ease}.collapse-button[data-v-e89b2c09]:hover{background-color:#c7cedb33;color:#2e3532}.collapse-button svg[data-v-e89b2c09]{transition:transform .2s ease}.collapse-button.collapsed svg[data-v-e89b2c09]{transform:rotate(-90deg)}.summary-body[data-v-e89b2c09]{margin-top:1rem}.summary-loading[data-v-e89b2c09]{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;color:#666}.summary-loading .loading-spinner[data-v-e89b2c09]{width:20px;height:20px;border:2px solid #c7cedb;border-top-color:#276fbf;border-radius:50%;animation:spin-e89b2c09 .8s linear infinite}@keyframes spin-e89b2c09{to{transform:rotate(360deg)}}.summary-error[data-v-e89b2c09]{padding:1rem;background:#dc35451a;border-left:4px solid #dc3545;border-radius:4px;color:#dc3545}.summary-error p[data-v-e89b2c09]{margin:0;font-size:.9rem}.summary-content[data-v-e89b2c09]{color:#2e3532;line-height:1.7}.summary-content p[data-v-e89b2c09]{margin:0 0 1rem;font-size:.95rem}.summary-content p[data-v-e89b2c09]:last-child{margin-bottom:0}.summary-empty[data-v-e89b2c09]{padding:1rem;text-align:center;color:#666;font-style:italic;font-size:.9rem}.latest-prints[data-v-f58a99f4]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.card-header[data-v-f58a99f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h2[data-v-f58a99f4]{font-size:1.25rem;font-weight:600;color:#2e3532;margin:0}.view-all-link[data-v-f58a99f4]{color:#276fbf;text-decoration:none;font-size:.875rem;font-weight:500}.view-all-link[data-v-f58a99f4]:hover{text-decoration:underline}.empty-state[data-v-f58a99f4]{text-align:center;padding:2rem;color:#666}.prints-table[data-v-f58a99f4]{width:100%;border-collapse:collapse;font-size:.875rem}.prints-table thead[data-v-f58a99f4]{background:#c7cedb}.prints-table th[data-v-f58a99f4]{text-align:left;padding:.5rem 1rem;font-weight:600;color:#2e3532;border-bottom:2px solid #c7cedb}.prints-table th.numeric-column[data-v-f58a99f4]{text-align:right}.prints-table tbody tr[data-v-f58a99f4]{border-bottom:1px solid #c7cedb}.prints-table tbody tr[data-v-f58a99f4]:hover{background:#c7cedb4d}.prints-table td[data-v-f58a99f4]{padding:.5rem 1rem;color:#2e3532}.prints-table td.numeric-cell[data-v-f58a99f4]{text-align:right}.link[data-v-f58a99f4]{color:#276fbf;text-decoration:none}.link[data-v-f58a99f4]:hover{text-decoration:underline}.status-badge[data-v-f58a99f4]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.status-pending[data-v-f58a99f4]{background:#f0b67f33;color:#e58224}.status-badge.status-completed[data-v-f58a99f4]{background:#276fbf33;color:#163e6a}.status-badge.status-failed[data-v-f58a99f4]{background:#dc354533;color:#dc3545}.latest-projects[data-v-8afbb9cf]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.card-header[data-v-8afbb9cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h2[data-v-8afbb9cf]{font-size:1.25rem;font-weight:600;color:#2e3532;margin:0}.view-all-link[data-v-8afbb9cf]{color:#276fbf;text-decoration:none;font-size:.875rem;font-weight:500}.view-all-link[data-v-8afbb9cf]:hover{text-decoration:underline}.empty-state[data-v-8afbb9cf]{text-align:center;padding:2rem;color:#666}.projects-table[data-v-8afbb9cf]{width:100%;border-collapse:collapse;font-size:.875rem}.projects-table thead[data-v-8afbb9cf]{background:#c7cedb}.projects-table th[data-v-8afbb9cf]{text-align:left;padding:.5rem 1rem;font-weight:600;color:#2e3532;border-bottom:2px solid #c7cedb}.projects-table tbody tr[data-v-8afbb9cf]{border-bottom:1px solid #c7cedb}.projects-table tbody tr[data-v-8afbb9cf]:hover{background:#c7cedb4d}.projects-table td[data-v-8afbb9cf]{padding:.5rem 1rem;color:#2e3532}.link[data-v-8afbb9cf]{color:#276fbf;text-decoration:none;font-weight:500}.link[data-v-8afbb9cf]:hover{text-decoration:underline}.remaining-units[data-v-4547978e]{display:flex;flex-direction:column;gap:.25rem;min-width:100px}.units-info[data-v-4547978e]{display:flex;align-items:center;gap:.25rem;font-size:.9rem;font-weight:600}.units-info .remaining[data-v-4547978e]{color:#2e3532}.units-info .separator[data-v-4547978e],.units-info .total[data-v-4547978e]{color:#666}.progress-bar[data-v-4547978e]{width:100%;height:8px;background-color:#c7cedb4d;border-radius:4px;overflow:hidden}.progress-fill[data-v-4547978e]{height:100%;background-color:#276fbf;transition:width .3s ease,background-color .3s ease}.progress-fill.low-remaining[data-v-4547978e]{background-color:#ffc107}.progress-fill.complete[data-v-4547978e]{background-color:#28a745}.due-date-normal[data-v-df08ea27]{color:#2e3532}.due-date-amber[data-v-df08ea27]{color:#e88f3b;font-weight:600;background-color:#f0b67f26;padding:2px 6px;border-radius:4px}.due-date-red[data-v-df08ea27]{color:#bd2130;font-weight:600;background-color:#dc354526;padding:2px 6px;border-radius:4px}.latest-orders[data-v-908f7eb6]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.card-header[data-v-908f7eb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h2[data-v-908f7eb6]{font-size:1.25rem;font-weight:600;color:#2e3532;margin:0}.view-all-link[data-v-908f7eb6]{color:#276fbf;text-decoration:none;font-size:.875rem;font-weight:500}.view-all-link[data-v-908f7eb6]:hover{text-decoration:underline}.empty-state[data-v-908f7eb6]{text-align:center;padding:2rem;color:#666}.orders-table[data-v-908f7eb6]{width:100%;border-collapse:collapse;font-size:.875rem}.orders-table thead[data-v-908f7eb6]{background:#c7cedb}.orders-table th[data-v-908f7eb6]{text-align:left;padding:.5rem 1rem;font-weight:600;color:#2e3532;border-bottom:2px solid #c7cedb}.orders-table th.numeric-column[data-v-908f7eb6]{text-align:right}.orders-table tbody tr[data-v-908f7eb6]{border-bottom:1px solid #c7cedb}.orders-table tbody tr[data-v-908f7eb6]:hover{background:#c7cedb4d}.orders-table td[data-v-908f7eb6]{padding:.5rem 1rem;color:#2e3532}.orders-table td.numeric-cell[data-v-908f7eb6]{text-align:right}.link[data-v-908f7eb6]{color:#276fbf;text-decoration:none;font-weight:500}.link[data-v-908f7eb6]:hover{text-decoration:underline}.status-badge[data-v-908f7eb6]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:#f0b67f33;color:#e58224}.status-badge.status-completed[data-v-908f7eb6]{background:#276fbf33;color:#163e6a}.status-badge.status-in-progress[data-v-908f7eb6]{text-transform:uppercase}.filament-usage-chart[data-v-7017da8e]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.card-header[data-v-7017da8e]{margin-bottom:1rem}.card-header h2[data-v-7017da8e]{font-size:1.25rem;font-weight:600;color:#2e3532;margin:0}.chart-container[data-v-7017da8e]{height:200px;position:relative}.dashboard[data-v-32ef8599]{padding:2rem;max-width:1400px;margin:0 auto;width:100%}.dashboard-header[data-v-32ef8599]{margin-bottom:2rem}.dashboard-header h1[data-v-32ef8599]{font-size:2rem;font-weight:600;color:#2e3532;margin:0}.content-wrapper[data-v-32ef8599]{position:relative;display:flex;flex-direction:column;gap:1.5rem}.content-wrapper.is-loading[data-v-32ef8599]{pointer-events:none;opacity:.7}.loading-overlay[data-v-32ef8599]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.loading-spinner[data-v-32ef8599]{width:32px;height:32px;border:3px solid #c7cedb;border-top-color:#276fbf;border-radius:50%;animation:spin-32ef8599 .8s linear infinite}@keyframes spin-32ef8599{to{transform:rotate(360deg)}}.dashboard-grid[data-v-32ef8599]{display:flex;flex-direction:column;gap:1.5rem}.dashboard-chart[data-v-32ef8599]{width:100%}.dashboard-lists[data-v-32ef8599]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.dashboard-lists[data-v-32ef8599]{grid-template-columns:repeat(2,1fr)}}.dashboard-orders[data-v-32ef8599]{width:100%}.loading[data-v-32ef8599],.error[data-v-32ef8599]{text-align:center;padding:2rem;color:#666}.error[data-v-32ef8599]{color:#dc3545}.landing-page[data-v-32ef8599]{width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f8f9fa)}.landing-nav[data-v-32ef8599]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(199,206,219,.3);box-shadow:0 2px 10px #0000000d}.nav-container[data-v-32ef8599]{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-brand[data-v-32ef8599]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#276fbf;font-weight:700;font-size:1.25rem}.nav-brand[data-v-32ef8599] .logo,.nav-brand[data-v-32ef8599] .logo .logo-text{color:#000}@media(max-width:768px){.nav-brand[data-v-32ef8599] .logo .logo-text{display:none!important}}@media(max-width:768px){.nav-brand[data-v-32ef8599] .logo .logo-separator{display:none!important}}.nav-brand[data-v-32ef8599] .logo .logo-icon-img{color:#276fbf}.nav-links[data-v-32ef8599]{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap;margin-left:auto}@media(max-width:768px){.nav-links[data-v-32ef8599]{gap:1rem;font-size:.9rem}}.nav-link[data-v-32ef8599]{color:#2e3532;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease;cursor:pointer}.nav-link[data-v-32ef8599]:hover{color:#276fbf}.nav-link.nav-link-primary[data-v-32ef8599]{background:#f59e0b;color:#fff;padding:.25rem 1rem;border-radius:8px;transition:all .2s ease}.nav-link.nav-link-primary[data-v-32ef8599]:hover{background:#c57f08;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d;color:#fff}.hero[data-v-32ef8599]{padding:3rem 1rem;padding-top:calc(3rem + 80px);text-align:center;background:linear-gradient(135deg,#276fbf 0% 100%);color:#fff;position:relative;overflow:hidden}.hero[data-v-32ef8599]:before{content:"";position:absolute;inset:0;background: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='0.05'%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");opacity:.1}.hero[data-v-32ef8599]:after{content:"";position:absolute;inset:0;background-image:url(/filament_invantory.png);background-size:cover;background-position:center;opacity:.06;pointer-events:none}.hero .hero-content[data-v-32ef8599]{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero .hero-logo[data-v-32ef8599]{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem}.hero .hero-logo .hero-logo-text[data-v-32ef8599]{color:#fff;font-size:5rem;font-weight:200;text-shadow:0 2px 10px rgba(0,0,0,.1);line-height:1;margin:0}@media(max-width:768px){.hero .hero-logo .hero-logo-text[data-v-32ef8599]{font-size:4rem}}.hero .hero-subtitle[data-v-32ef8599]{font-size:1.5rem;font-weight:300;margin-bottom:2rem;opacity:.95}@media(max-width:768px){.hero .hero-subtitle[data-v-32ef8599]{font-size:1.2rem}}.hero .hero-cta[data-v-32ef8599]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem}.hero .hero-benefit[data-v-32ef8599]{font-size:.95rem;font-weight:400;opacity:.85;color:#ffffffe6;margin:0;line-height:1.4}.hero .btn-signup[data-v-32ef8599]{display:inline-block;padding:1rem 2rem;background:#fff;color:#276fbf;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;margin-top:1rem;box-shadow:0 4px 12px #00000026}.hero .btn-signup[data-v-32ef8599]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;background:#fffffff2}.hero .btn-signup[data-v-32ef8599]:active{transform:translateY(0)}.features[data-v-32ef8599]{padding:3rem 1rem;background:#fff;scroll-margin-top:80px;position:relative;overflow:hidden}.features[data-v-32ef8599]:before,.features[data-v-32ef8599]:after{content:"";position:absolute;width:min(320px,40vw);height:min(200px,25vw);background-size:cover;background-position:center;border-radius:12px;opacity:.07;pointer-events:none}.features[data-v-32ef8599]:before{top:8%;right:2%;background-image:url(/project_details.png)}.features[data-v-32ef8599]:after{bottom:10%;left:1%;background-image:url(/orders.png)}.features .features-container[data-v-32ef8599]{max-width:1200px;margin:0 auto;position:relative;z-index:1}.features .features-title[data-v-32ef8599]{text-align:center;font-size:2.5rem;font-weight:600;color:#2e3532;margin-bottom:1rem;letter-spacing:-.01em}@media(max-width:768px){.features .features-title[data-v-32ef8599]{font-size:2rem;margin-bottom:.5rem}}.features .features-subtitle[data-v-32ef8599]{text-align:center;font-size:1.1rem;line-height:1.6;color:#666;max-width:640px;margin:0 auto 2rem}@media(max-width:768px){.features .features-subtitle[data-v-32ef8599]{font-size:1rem;margin-bottom:1.5rem}}.features .features-grid[data-v-32ef8599]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1rem}@media(min-width:1200px){.features .features-grid[data-v-32ef8599]{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.features .features-grid[data-v-32ef8599]{grid-template-columns:1fr;gap:1.5rem}}.features .feature-card[data-v-32ef8599]{text-align:center;padding:2rem;border-radius:12px;background:#fff;border:1px solid rgba(199,206,219,.5);transition:all .3s ease;cursor:default}.features .feature-card[data-v-32ef8599]:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a;border-color:#276fbf}.features .feature-card .feature-icon[data-v-32ef8599]{font-size:3rem;margin-bottom:1rem;display:block}.features .feature-card .feature-name[data-v-32ef8599]{font-size:1.25rem;font-weight:600;color:#2e3532;margin-bottom:.5rem}.features .feature-card .feature-description[data-v-32ef8599]{font-size:.95rem;color:#666;line-height:1.6;margin:0}.features .feature-card .feature-description strong[data-v-32ef8599]{color:#2e3532;font-weight:600}.pricing[data-v-32ef8599]{padding:3rem 1rem;background:#fff;scroll-margin-top:80px}.pricing .pricing-container[data-v-32ef8599]{max-width:1200px;margin:0 auto;text-align:center}.pricing .pricing-title[data-v-32ef8599]{font-size:2.5rem;font-weight:600;color:#2e3532;margin-bottom:1rem;letter-spacing:-.01em}@media(max-width:768px){.pricing .pricing-title[data-v-32ef8599]{font-size:2rem}}.pricing .pricing-subtitle[data-v-32ef8599]{font-size:1.2rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.pricing .pricing-limits-explainer[data-v-32ef8599]{text-align:left;max-width:560px;margin:2rem auto 0;padding:1.5rem;background:#c7cedb14;border-radius:8px;border:1px solid rgba(199,206,219,.2)}.pricing .pricing-limits-intro[data-v-32ef8599]{font-size:.95rem;font-weight:600;color:#2e3532;margin:0 0 .5rem}.pricing .pricing-limits-list[data-v-32ef8599]{margin:0;padding-left:1.5rem;font-size:.9rem;color:#666;line-height:1.7}.pricing .pricing-limits-list li[data-v-32ef8599]{margin-bottom:.25rem}.pricing .pricing-cards[data-v-32ef8599]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.pricing .pricing-card[data-v-32ef8599]{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(199,206,219,.5);border-radius:12px;padding:2rem;max-width:400px;width:100%;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.pricing .pricing-card[data-v-32ef8599]:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a;border-color:#276fbf}.pricing .pricing-card .pricing-card-header[data-v-32ef8599]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(199,206,219,.3)}.pricing .pricing-card .pricing-card-header .pricing-plan-name[data-v-32ef8599]{font-size:1.5rem;font-weight:600;color:#2e3532;margin:0 0 .5rem}.pricing .pricing-card .pricing-card-header .pricing-price[data-v-32ef8599]{margin-top:1rem}.pricing .pricing-card .pricing-card-header .pricing-price .price-original[data-v-32ef8599]{font-size:1.25rem;font-weight:500;color:#666;text-decoration:line-through;margin-right:.5rem}.pricing .pricing-card .pricing-card-header .pricing-price .price-off-badge[data-v-32ef8599]{display:inline-block;background:#276fbf;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-right:.5rem;vertical-align:middle}.pricing .pricing-card .pricing-card-header .pricing-price .price-amount[data-v-32ef8599]{font-size:2.5rem;font-weight:700;color:#276fbf}.pricing .pricing-card .pricing-card-header .pricing-price .price-period[data-v-32ef8599]{display:block;font-size:.9rem;color:#666;font-weight:400;margin-top:.25rem}.pricing .pricing-card .pricing-card-header .pricing-price .pricing-price-meta[data-v-32ef8599]{margin-top:.25rem}.pricing .pricing-card .pricing-card-header .pricing-promo[data-v-32ef8599]{margin:.5rem 0 0;font-size:.9rem;color:#276fbf;font-weight:600}.pricing .pricing-card .pricing-card-body[data-v-32ef8599]{text-align:left;margin-bottom:1.5rem}.pricing .pricing-card .pricing-card-body .pricing-description[data-v-32ef8599]{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.pricing .pricing-card .pricing-card-body .pricing-features[data-v-32ef8599]{list-style:none;padding:0;margin:0}.pricing .pricing-card .pricing-card-body .pricing-features li[data-v-32ef8599]{color:#2e3532;font-size:.95rem;position:relative;padding:.25rem 0 .25rem 1.5rem}.pricing .pricing-card .pricing-card-body .pricing-features li[data-v-32ef8599]:before{content:"✓";position:absolute;left:0;color:#276fbf;font-weight:700}.pricing .pricing-card .pricing-card-footer[data-v-32ef8599]{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(199,206,219,.3)}.pricing .pricing-card .btn-pricing[data-v-32ef8599]{display:block;width:100%;padding:.5rem 1.5rem;background:#276fbf;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;text-align:center;transition:all .3s ease}.pricing .pricing-card .btn-pricing[data-v-32ef8599]:hover{background:#1e5695;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.pricing .pricing-card .btn-pricing.btn-pricing-disabled[data-v-32ef8599]{background:#c7cedb;color:#666;cursor:not-allowed;pointer-events:none}.pricing .pricing-card .btn-pricing.btn-pricing-disabled[data-v-32ef8599]:hover{background:#c7cedb;transform:none;box-shadow:none}.cta[data-v-32ef8599]{padding:3rem 1rem;background:linear-gradient(135deg,#2e3532,#46504c);color:#fff;text-align:center}.cta .cta-content[data-v-32ef8599]{max-width:600px;margin:0 auto}.cta .cta-title[data-v-32ef8599]{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.01em}@media(max-width:768px){.cta .cta-title[data-v-32ef8599]{font-size:2rem}}.cta .cta-text[data-v-32ef8599]{font-size:1.1rem;margin-bottom:1rem;opacity:.9;line-height:1.6}.cta .cta-explanation[data-v-32ef8599]{font-size:.95rem;margin-bottom:2rem;opacity:.85;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta .waitlist-form[data-v-32ef8599]{max-width:500px;margin:0 auto 2rem;width:100%}.cta .waitlist-input-group[data-v-32ef8599]{display:flex;gap:.5rem;margin-bottom:.5rem}@media(max-width:600px){.cta .waitlist-input-group[data-v-32ef8599]{flex-direction:column}}.cta .waitlist-input[data-v-32ef8599]{flex:1;padding:1rem 1.5rem;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.cta .waitlist-input[data-v-32ef8599]::placeholder{color:#ffffffb3}.cta .waitlist-input[data-v-32ef8599]:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.cta .waitlist-input.field-error[data-v-32ef8599]{border-color:#ff6464cc}.cta .waitlist-error[data-v-32ef8599]{display:block;color:#ffc8c8f2;font-size:.9rem;margin-top:.25rem;text-align:center}.cta .waitlist-success[data-v-32ef8599]{display:block;color:#c8ffc8f2;font-size:.9rem;margin-top:.25rem;text-align:center;font-weight:500}.cta .cta-buttons[data-v-32ef8599]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta .btn[data-v-32ef8599]{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;border:2px solid transparent}.cta .btn.btn-primary[data-v-32ef8599]{background:#276fbf;color:#fff}.cta .btn.btn-primary[data-v-32ef8599]:hover{background:#1e5695;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.cta .btn.btn-secondary[data-v-32ef8599]{background:transparent;color:#fff;border-color:#ffffff4d}.cta .btn.btn-secondary[data-v-32ef8599]:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.landing-footer[data-v-32ef8599]{padding:2rem 1rem;background:#2e3532;color:#fff;text-align:center;margin-top:auto}.landing-footer .footer-content[data-v-32ef8599]{max-width:1200px;margin:0 auto}.landing-footer .footer-content p[data-v-32ef8599]{margin:0 0 .5rem;color:#fffc;font-size:.9rem}.landing-footer .footer-content .footer-links[data-v-32ef8599]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.landing-footer .footer-content .footer-links a[data-v-32ef8599]{color:#ffffffe6;text-decoration:none;font-size:.9rem;transition:color .2s ease}.landing-footer .footer-content .footer-links a[data-v-32ef8599]:hover{color:#fff;text-decoration:underline}.landing-footer .footer-content .footer-links .separator[data-v-32ef8599]{color:#ffffff80;font-size:.9rem}.register-account[data-v-6fd6298c]{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.form-container[data-v-6fd6298c]{max-width:500px;width:100%;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a}.form-container form[data-v-6fd6298c]{width:100%}.logo-placeholder[data-v-6fd6298c]{display:flex;justify-content:center;margin-bottom:1rem}h1[data-v-6fd6298c]{text-align:center;margin-bottom:1rem;color:#276fbf;font-size:1.75rem;font-weight:700}.registration-closed[data-v-6fd6298c]{width:100%;text-align:center}.closed-message h2[data-v-6fd6298c]{color:#dc3545;margin-bottom:.5rem;font-size:1.25rem}.closed-message p[data-v-6fd6298c]{color:#2e3532;font-size:.95rem;line-height:1.5}.form-group[data-v-6fd6298c]{margin-bottom:1rem}label[data-v-6fd6298c]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}input[data-v-6fd6298c]{width:100%;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease;height:40px}input[data-v-6fd6298c]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}input[data-v-6fd6298c]::placeholder{color:#666}input.field-error[data-v-6fd6298c]{border-color:#dc3545}.field-error-message[data-v-6fd6298c]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.field-error-message.error-empty[data-v-6fd6298c]{color:transparent}.password-requirements[data-v-6fd6298c]{margin-top:.25rem;padding:.5rem 1rem;background:#78aae30d;border-radius:8px;border-left:3px solid #276fbf}.requirements-title[data-v-6fd6298c]{font-size:.8rem;font-weight:600;color:#2e3532;margin-bottom:.25rem}.requirements-list[data-v-6fd6298c]{list-style:none;padding:0;margin:0;font-size:.8rem}.requirements-list li[data-v-6fd6298c]{display:flex;align-items:center;margin-bottom:2px;color:#666;transition:color .2s ease}.requirements-list li.met[data-v-6fd6298c]{color:#276fbf}.requirements-list li .checkmark[data-v-6fd6298c]{margin-right:.5rem;font-weight:700;width:1.2em;text-align:center}button[data-v-6fd6298c]{width:100%;padding:.5rem 1rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem;height:40px;transition:transform .2s ease,box-shadow .2s ease}button[data-v-6fd6298c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}button[data-v-6fd6298c]:active:not(:disabled){transform:translateY(0)}button[data-v-6fd6298c]:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none}.footer[data-v-6fd6298c]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(155,209,229,.3);text-align:center}.footer p[data-v-6fd6298c]{color:#666;margin:0;font-size:.85rem}.footer .footer-link[data-v-6fd6298c]{margin-top:.25rem}.footer .footer-link a[data-v-6fd6298c]{color:#276fbf;text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer .footer-link a[data-v-6fd6298c]:hover{color:#1e5695;text-decoration:underline}.checkbox-group[data-v-6fd6298c]{margin-bottom:1rem}.checkbox-label[data-v-6fd6298c]{display:flex;align-items:flex-start;cursor:pointer;font-weight:400;margin-bottom:0}.checkbox-input[data-v-6fd6298c]{width:auto;height:auto;margin-right:.5rem;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-input.field-error[data-v-6fd6298c]{outline:2px solid #dc3545;outline-offset:2px}.checkbox-text[data-v-6fd6298c]{font-size:.9rem;color:#2e3532;line-height:1.5;flex:1}.checkbox-text .link[data-v-6fd6298c]{color:#276fbf;text-decoration:none;font-weight:500;transition:color .2s ease}.checkbox-text .link[data-v-6fd6298c]:hover{color:#1e5695;text-decoration:underline}.login[data-v-f9969d6a]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:2rem 1rem}.login-card[data-v-f9969d6a]{max-width:400px;width:100%;padding:2rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.logo-placeholder[data-v-f9969d6a]{display:flex;justify-content:center;margin-bottom:1rem}h1[data-v-f9969d6a]{text-align:center;margin-bottom:1.5rem;color:#276fbf;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.form-group[data-v-f9969d6a]{margin-bottom:1rem}label[data-v-f9969d6a]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}input[data-v-f9969d6a]{width:100%;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:all .2s ease;height:44px}input[data-v-f9969d6a]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}input[data-v-f9969d6a]::placeholder{color:#666}button[data-v-f9969d6a]{width:100%;padding:.5rem 1rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:1rem;height:44px;transition:all .2s ease}button[data-v-f9969d6a]:hover:not(:disabled){background:#2363aa;transform:translateY(-1px);box-shadow:0 4px 12px #7e91814d}button[data-v-f9969d6a]:active:not(:disabled){transform:translateY(0)}button[data-v-f9969d6a]:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none}.register-link[data-v-f9969d6a]{margin-top:1.5rem;text-align:center;padding-top:1rem;border-top:1px solid rgba(155,209,229,.3)}.register-link p[data-v-f9969d6a]{color:#666;margin:0;font-size:.9rem}.register-link a[data-v-f9969d6a]{color:#276fbf;font-weight:600;text-decoration:none;transition:color .2s ease}.register-link a[data-v-f9969d6a]:hover{color:#276fbf;text-decoration:underline}.footer[data-v-f9969d6a]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(155,209,229,.3);text-align:center}.footer p[data-v-f9969d6a]{color:#666;margin:0;font-size:.85rem}.email-confirmation[data-v-3cbb22dd]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.confirmation-card[data-v-3cbb22dd]{max-width:500px;width:100%;padding:2rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;text-align:center}h1[data-v-3cbb22dd]{color:#276fbf;font-size:2rem;font-weight:700;margin-bottom:2rem}.loading-message[data-v-3cbb22dd]{padding:1.5rem 0}.loading-message p[data-v-3cbb22dd]{color:#2e3532;font-size:1.1rem}.success-message[data-v-3cbb22dd]{padding:1.5rem 0}.success-message .success-icon[data-v-3cbb22dd]{width:64px;height:64px;margin:0 auto 1rem;background-color:#276fbf;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.success-message h2[data-v-3cbb22dd]{color:#276fbf;font-size:1.5rem;margin-bottom:1rem}.success-message p[data-v-3cbb22dd]{color:#2e3532;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.success-message .login-button[data-v-3cbb22dd]{display:inline-block;padding:1rem 1.5rem;background:#276fbf;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.success-message .login-button[data-v-3cbb22dd]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.error-message[data-v-3cbb22dd]{padding:1.5rem 0}.error-message .error-icon[data-v-3cbb22dd]{width:64px;height:64px;margin:0 auto 1rem;background-color:#dc3545;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.error-message h2[data-v-3cbb22dd]{color:#dc3545;font-size:1.5rem;margin-bottom:1rem}.error-message p[data-v-3cbb22dd]{color:#2e3532;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.error-message .register-link[data-v-3cbb22dd]{display:inline-block;padding:1rem 1.5rem;background:#f0b67f;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.error-message .register-link[data-v-3cbb22dd]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.privacy-policy[data-v-b764cb9d]{flex:1;width:100%;min-height:100%;display:flex;justify-content:center;padding:2rem 1rem;background:#f5f5f5}.content-container[data-v-b764cb9d]{max-width:800px;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a}.content-container .header-section[data-v-b764cb9d]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(155,209,229,.3)}.content-container .header-section .logo-placeholder[data-v-b764cb9d]{display:flex;justify-content:center;margin-bottom:1rem}.content-container h1[data-v-b764cb9d]{color:#276fbf;font-size:2rem;font-weight:700;margin-bottom:.5rem}.content-container .last-updated[data-v-b764cb9d]{color:#666;font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.content-container .intro[data-v-b764cb9d]{color:#2e3532;line-height:1.6;margin-bottom:2rem;font-size:1rem}.content-container .policy-section[data-v-b764cb9d]{margin-bottom:2rem}.content-container .policy-section h2[data-v-b764cb9d]{color:#276fbf;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.content-container .policy-section h3[data-v-b764cb9d]{color:#276fbf;font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.content-container .policy-section a[data-v-b764cb9d]{color:#276fbf;text-decoration:underline}.content-container .policy-section a[data-v-b764cb9d]:hover{color:#1e5695}.content-container .policy-section p[data-v-b764cb9d]{color:#2e3532;line-height:1.6;margin-bottom:1rem}.content-container .policy-section ul[data-v-b764cb9d]{margin-left:1.5rem;margin-bottom:1rem;color:#2e3532;line-height:1.8}.content-container .policy-section ul li[data-v-b764cb9d]{margin-bottom:.25rem}.content-container .data-table[data-v-b764cb9d]{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.content-container .data-table thead[data-v-b764cb9d]{background:#78aae31a}.content-container .data-table th[data-v-b764cb9d]{padding:.5rem 1rem;text-align:left;font-weight:600;color:#276fbf;border-bottom:2px solid #276fbf}.content-container .data-table td[data-v-b764cb9d]{padding:.5rem 1rem;border-bottom:1px solid rgba(155,209,229,.3);color:#2e3532}.content-container .data-table tr:last-child td[data-v-b764cb9d]{border-bottom:none}.content-container .back-link[data-v-b764cb9d]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,209,229,.3)}.content-container .back-link a[data-v-b764cb9d]{color:#276fbf;text-decoration:none;font-weight:600;transition:color .2s ease}.content-container .back-link a[data-v-b764cb9d]:hover{color:#1e5695;text-decoration:underline}.dpa-page[data-v-8e2183b4]{flex:1;width:100%;min-height:100%;display:flex;justify-content:center;padding:2rem 1rem;background:#f5f5f5}.content-container[data-v-8e2183b4]{max-width:800px;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a}.content-container .header-section[data-v-8e2183b4]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(155,209,229,.3)}.content-container .header-section .logo-placeholder[data-v-8e2183b4]{display:flex;justify-content:center;margin-bottom:1rem}.content-container h1[data-v-8e2183b4]{color:#276fbf;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(155,209,229,.3)}.content-container .parties[data-v-8e2183b4]{background:#78aae31a;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.content-container .parties p[data-v-8e2183b4]{margin-bottom:.5rem;color:#2e3532;line-height:1.6}.content-container .parties p[data-v-8e2183b4]:last-child{margin-bottom:0}.content-container .parties .placeholder[data-v-8e2183b4]{color:#dc3545;font-weight:700}.content-container hr[data-v-8e2183b4]{border:0;border-top:1px solid rgba(155,209,229,.3);margin:2rem 0}.content-container .policy-section[data-v-8e2183b4]{margin-bottom:2rem}.content-container .policy-section h2[data-v-8e2183b4]{color:#276fbf;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.content-container .policy-section p[data-v-8e2183b4]{color:#2e3532;line-height:1.6;margin-bottom:1rem}.content-container .policy-section ul[data-v-8e2183b4]{margin-left:1.5rem;margin-bottom:1rem;color:#2e3532;line-height:1.8}.content-container .policy-section ul li[data-v-8e2183b4]{margin-bottom:.25rem}.content-container .policy-section ul li .placeholder[data-v-8e2183b4]{color:#dc3545;font-weight:700}.content-container .footer-note[data-v-8e2183b4]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,209,229,.3);font-style:italic;color:#666;font-size:.9rem}.content-container .footer-note p[data-v-8e2183b4]{margin:0}.content-container .back-link[data-v-8e2183b4]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,209,229,.3)}.content-container .back-link a[data-v-8e2183b4]{color:#276fbf;text-decoration:none;font-weight:600;transition:color .2s ease}.content-container .back-link a[data-v-8e2183b4]:hover{color:#1e5695;text-decoration:underline}.terms-of-service[data-v-95a33c31]{flex:1;width:100%;min-height:100%;display:flex;justify-content:center;padding:2rem 1rem;background:#f4f7f9}.content-container[data-v-95a33c31]{max-width:850px;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a}.content-container .header-section[data-v-95a33c31]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(155,209,229,.3)}.content-container .header-section .logo-placeholder[data-v-95a33c31]{display:flex;justify-content:center;margin-bottom:1rem}.content-container h1[data-v-95a33c31]{color:#276fbf;font-size:2rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;border-bottom:3px solid rgba(120,170,227,.5)}.content-container .effective-date[data-v-95a33c31]{color:#666;font-size:.9rem;margin-bottom:1.5rem}.content-container .intro[data-v-95a33c31]{color:#2e3532;line-height:1.6;margin-bottom:2rem;font-size:1rem}.content-container .provider-info[data-v-95a33c31]{background:#78aae31a;padding:1.5rem;border-radius:8px;margin:2rem 0;border:1px solid rgba(120,170,227,.3)}.content-container .provider-info h3[data-v-95a33c31]{color:#276fbf;font-size:1.2rem;font-weight:600;margin-bottom:1rem;margin-top:0}.content-container .provider-info p[data-v-95a33c31]{color:#2e3532;line-height:1.6;margin-bottom:0}.content-container .provider-info .placeholder[data-v-95a33c31]{color:#dc3545;background:#dc35451a;padding:2px 4px;border-radius:3px;font-style:italic;font-weight:700}.content-container .policy-section[data-v-95a33c31]{margin-bottom:2rem}.content-container .policy-section h2[data-v-95a33c31]{color:#276fbf;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;border-left:4px solid rgba(120,170,227,.5);padding-left:1rem}.content-container .policy-section h3[data-v-95a33c31]{color:#2e3532;font-size:1.2rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.content-container .policy-section p[data-v-95a33c31]{color:#2e3532;line-height:1.6;margin-bottom:1rem}.content-container .policy-section ul[data-v-95a33c31]{margin-left:1.5rem;margin-bottom:1rem;color:#2e3532;line-height:1.8}.content-container .policy-section ul li[data-v-95a33c31]{margin-bottom:.25rem}.content-container .policy-section .highlight-box[data-v-95a33c31]{background:#ffc1071a;border:1px solid rgba(255,193,7,.5);padding:1rem;border-radius:8px;font-weight:500;color:#2e3532;margin:1rem 0}.content-container .policy-section .placeholder[data-v-95a33c31]{color:#dc3545;background:#dc35451a;padding:2px 4px;border-radius:3px;font-style:italic;font-weight:700}.content-container .policy-section a[data-v-95a33c31]{color:#276fbf;text-decoration:none;font-weight:500}.content-container .policy-section a[data-v-95a33c31]:hover{text-decoration:underline}.content-container .footer-note[data-v-95a33c31]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,209,229,.3);font-size:.85rem;color:#666;text-align:center}.content-container .footer-note p[data-v-95a33c31]{margin:.25rem 0;color:#666}.content-container .back-link[data-v-95a33c31]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,209,229,.3)}.content-container .back-link a[data-v-95a33c31]{color:#276fbf;text-decoration:none;font-weight:600;transition:color .2s ease}.content-container .back-link a[data-v-95a33c31]:hover{color:#1e5695;text-decoration:underline}.landing-nav[data-v-0ca11c65]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(199,206,219,.3);box-shadow:0 2px 10px #0000000d}.nav-container[data-v-0ca11c65]{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-brand[data-v-0ca11c65]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#276fbf;font-weight:700;font-size:1.25rem}.nav-brand[data-v-0ca11c65] .logo,.nav-brand[data-v-0ca11c65] .logo .logo-text{color:#000}@media(max-width:768px){.nav-brand[data-v-0ca11c65] .logo .logo-text{display:none!important}}@media(max-width:768px){.nav-brand[data-v-0ca11c65] .logo .logo-separator{display:none!important}}.nav-brand[data-v-0ca11c65] .logo .logo-icon-img{color:#276fbf}.nav-links[data-v-0ca11c65]{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap;margin-left:auto}@media(max-width:768px){.nav-links[data-v-0ca11c65]{gap:1rem;font-size:.9rem}}.nav-link[data-v-0ca11c65]{color:#2e3532;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease;cursor:pointer}.nav-link[data-v-0ca11c65]:hover{color:#276fbf}.nav-link.nav-link-primary[data-v-0ca11c65]{background:#f59e0b;color:#fff;padding:.25rem 1rem;border-radius:8px;transition:all .2s ease}.nav-link.nav-link-primary[data-v-0ca11c65]:hover{background:#c57f08;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d;color:#fff}.documentation-page[data-v-1db8a01c]{min-height:100%;display:flex;flex-direction:column}.documentation[data-v-1db8a01c]{flex:1;width:100%;display:flex;justify-content:center;padding:2rem 1rem;padding-top:80px;background:#f5f5f5}.content-container[data-v-1db8a01c]{max-width:900px;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a}.content-container h1[data-v-1db8a01c]{color:#276fbf;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.content-container .intro[data-v-1db8a01c]{color:#2e3532;line-height:1.6;margin-bottom:2rem;font-size:1rem;text-align:center}.content-container .docs-screenshot-wrap[data-v-1db8a01c]{margin:1.5rem 0}.content-container .docs-screenshot[data-v-1db8a01c]{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(199,206,219,.4);box-shadow:0 4px 6px #0000001a;display:block}.content-container .docs-nav[data-v-1db8a01c]{background:#78aae30d;border:1px solid rgba(155,209,229,.3);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.content-container .docs-nav h2[data-v-1db8a01c]{color:#276fbf;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.content-container .docs-nav ul[data-v-1db8a01c]{list-style:none;margin:0;padding:0}.content-container .docs-nav ul li[data-v-1db8a01c]{margin-bottom:.25rem}.content-container .docs-nav ul li a[data-v-1db8a01c]{color:#2e3532;text-decoration:none;transition:color .2s ease;display:block;padding:.25rem 0}.content-container .docs-nav ul li a[data-v-1db8a01c]:hover{color:#276fbf;text-decoration:underline}.content-container .docs-section[data-v-1db8a01c]{margin-bottom:3rem;scroll-margin-top:20px}.content-container .docs-section h2[data-v-1db8a01c]{color:#276fbf;font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(155,209,229,.3)}.content-container .docs-section h2[data-v-1db8a01c]:first-of-type{border-top:none;padding-top:0;margin-top:0}.content-container .docs-section h3[data-v-1db8a01c]{color:#276fbf;font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.content-container .docs-section p[data-v-1db8a01c]{color:#2e3532;line-height:1.7;margin-bottom:1rem}.content-container .docs-section ul[data-v-1db8a01c]{margin-left:1.5rem;margin-bottom:1rem;color:#2e3532;line-height:1.8}.content-container .docs-section ul li[data-v-1db8a01c]{margin-bottom:.25rem}.content-container .docs-section ul li strong[data-v-1db8a01c]{color:#276fbf}.content-container .docs-section ul li ul[data-v-1db8a01c]{margin-top:.25rem;margin-left:1.5rem}.content-container .docs-section ol[data-v-1db8a01c]{margin-left:1.5rem;margin-bottom:1rem;color:#2e3532;line-height:1.8}.content-container .docs-section ol li[data-v-1db8a01c]{margin-bottom:.5rem}.content-container .back-link[data-v-1db8a01c]{margin-top:3rem;padding-top:1.5rem;border-top:2px solid rgba(155,209,229,.3);text-align:center}.content-container .back-link a[data-v-1db8a01c]{color:#276fbf;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease}.content-container .back-link a[data-v-1db8a01c]:hover{color:#1e5695;text-decoration:underline}@media(max-width:768px){.content-container[data-v-1db8a01c]{padding:1.5rem}.content-container h1[data-v-1db8a01c]{font-size:1.75rem}.content-container .docs-section h2[data-v-1db8a01c]{font-size:1.5rem}.content-container .docs-section h3[data-v-1db8a01c]{font-size:1.1rem}}.changelog-page[data-v-dd37f291]{min-height:100%;display:flex;flex-direction:column}.changelog[data-v-dd37f291]{flex:1;width:100%;display:flex;justify-content:center;padding:2rem 1rem;padding-top:80px;background:#f5f5f5}.content-container[data-v-dd37f291]{max-width:900px;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a}.content-container h1[data-v-dd37f291]{color:#276fbf;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.content-container .intro[data-v-dd37f291]{color:#2e3532;line-height:1.6;margin-bottom:2rem;font-size:1rem;text-align:center}.content-container .changelog-entry[data-v-dd37f291]{margin-bottom:3rem;padding-top:2rem;border-top:2px solid rgba(155,209,229,.3)}.content-container .changelog-entry[data-v-dd37f291]:first-of-type{border-top:none;padding-top:0}.content-container .changelog-entry .changelog-header[data-v-dd37f291]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.content-container .changelog-entry .changelog-header h2[data-v-dd37f291]{color:#276fbf;font-size:1.75rem;font-weight:600;margin:0}.content-container .changelog-entry .changelog-header .changelog-date[data-v-dd37f291]{color:#666;font-size:.9rem;font-weight:500}.content-container .changelog-entry .changelog-content h3[data-v-dd37f291]{color:#276fbf;font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.content-container .changelog-entry .changelog-content h3[data-v-dd37f291]:first-child{margin-top:0}.content-container .changelog-entry .changelog-content ul[data-v-dd37f291]{margin-left:1.5rem;margin-bottom:1rem;color:#2e3532;line-height:1.8}.content-container .changelog-entry .changelog-content ul li[data-v-dd37f291]{margin-bottom:.25rem}.content-container .back-link[data-v-dd37f291]{margin-top:3rem;padding-top:1.5rem;border-top:2px solid rgba(155,209,229,.3);text-align:center}.content-container .back-link a[data-v-dd37f291]{color:#276fbf;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease}.content-container .back-link a[data-v-dd37f291]:hover{color:#1e5695;text-decoration:underline}@media(max-width:768px){.content-container[data-v-dd37f291]{padding:1.5rem}.content-container h1[data-v-dd37f291]{font-size:1.75rem}.content-container .changelog-entry .changelog-header[data-v-dd37f291]{flex-direction:column;align-items:flex-start}.content-container .changelog-entry .changelog-header h2[data-v-dd37f291]{font-size:1.5rem}.content-container .changelog-entry .changelog-content h3[data-v-dd37f291]{font-size:1.1rem}}.maintenance[data-v-6007e3ec]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:2rem 1rem;background:linear-gradient(180deg,#276fbf0f,#c7cedb26)}.maintenance-card[data-v-6007e3ec]{max-width:420px;width:100%;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;text-align:center}.logo-placeholder[data-v-6007e3ec]{display:flex;justify-content:center;margin-bottom:1.5rem}.icon-wrapper[data-v-6007e3ec]{color:#276fbf;opacity:.85;margin-bottom:1.5rem;display:flex;justify-content:center}h1[data-v-6007e3ec]{margin:0 0 1rem;color:#276fbf;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.message[data-v-6007e3ec]{margin:0;color:#666;font-size:1rem;line-height:1.6}.footer[data-v-6007e3ec]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,209,229,.3);color:#666;font-size:.85rem}.database-table-section[data-v-633d25db]{margin-bottom:1rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;overflow:hidden}.database-table-header[data-v-633d25db]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#c7cedb1a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.database-table-header[data-v-633d25db]:hover{background:#c7cedb33}.database-table-header .expand-icon[data-v-633d25db]{display:inline-block;transition:transform .2s ease;font-size:.8rem;color:#666}.database-table-header .expand-icon.expanded[data-v-633d25db]{transform:rotate(90deg)}.database-table-header label[data-v-633d25db]{font-weight:500;color:#2e3532;cursor:pointer;margin:0}.database-table-content[data-v-633d25db]{padding:1rem;background:#fff}.database-table-search[data-v-633d25db]{margin-bottom:1rem}.database-table-search .search-input[data-v-633d25db]{width:100%;padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:.9rem;box-sizing:border-box;background:#fff;transition:border-color .2s ease}.database-table-search .search-input[data-v-633d25db]:focus{outline:none;border-color:#276fbf}.database-table-wrapper[data-v-633d25db]{height:200px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:4px}.database-table[data-v-633d25db]{width:100%;border-collapse:collapse;background:#fff;font-size:.85rem}.database-table thead[data-v-633d25db]{background:#2e3532;color:#fff;position:sticky;top:0;z-index:1}.database-table thead th[data-v-633d25db]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.database-table tbody tr[data-v-633d25db]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease;cursor:pointer}.database-table tbody tr[data-v-633d25db]:hover{background-color:#c7cedb33}.database-table tbody tr.row-selected[data-v-633d25db]{background-color:#78aae333}.database-table tbody tr.database-table-row-empty[data-v-633d25db]{cursor:default;pointer-events:none}.database-table tbody tr.database-table-row-empty[data-v-633d25db]:hover{background-color:transparent}.database-table tbody tr.database-table-row-empty td[data-v-633d25db]{height:40px}.database-table tbody tr[data-v-633d25db]:last-child{border-bottom:none}.database-table tbody td[data-v-633d25db]{padding:.5rem 1rem;color:#2e3532;font-size:.85rem}.database-table tbody td .custom-badge[data-v-633d25db]{display:inline-block;margin-left:.25rem;padding:2px 6px;background:#f0b67f;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.database-table tbody td .color-swatch[data-v-633d25db]{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2);vertical-align:middle;margin-right:.25rem}.no-results[data-v-633d25db]{text-align:center;padding:1rem;color:#666;font-style:italic}.database-table-pagination[data-v-633d25db]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-wrap:wrap;flex-shrink:0}.database-table-pagination .pagination-controls[data-v-633d25db]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex:1;justify-content:center}.database-table-pagination .pagination-btn[data-v-633d25db]{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.database-table-pagination .pagination-btn[data-v-633d25db]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.database-table-pagination .pagination-btn[data-v-633d25db]:disabled{opacity:.5;cursor:not-allowed}.database-table-pagination .pagination-pages[data-v-633d25db]{display:flex;gap:2px;align-items:center}.database-table-pagination .pagination-page[data-v-633d25db]{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.database-table-pagination .pagination-page[data-v-633d25db]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.database-table-pagination .pagination-page[data-v-633d25db]:disabled{opacity:.5;cursor:not-allowed}.database-table-pagination .pagination-page.active[data-v-633d25db]{background:#276fbf;color:#fff;border-color:#276fbf}.database-table-pagination .pagination-ellipsis[data-v-633d25db]{padding:0 .25rem;color:#666;font-size:.8rem}.database-table-pagination .pagination-info[data-v-633d25db]{color:#666;font-size:.8rem;margin-left:1rem}.dialog-overlay[data-v-5687d3e4]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-content[data-v-5687d3e4]{background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.dialog-header[data-v-5687d3e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dialog-header h2[data-v-5687d3e4]{margin:0;color:#276fbf;font-size:1.75rem;font-weight:700}.close-button[data-v-5687d3e4]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button[data-v-5687d3e4]:hover{background-color:#0000000d;color:#2e3532}.compact-form .form-grid[data-v-5687d3e4]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;align-items:start}.compact-form .form-group[data-v-5687d3e4]{display:flex;flex-direction:column;gap:.25rem}.compact-form .form-group label[data-v-5687d3e4]{margin-bottom:.25rem;font-weight:500;color:#2e3532;font-size:.9rem}.compact-form .form-group .field-error-message[data-v-5687d3e4]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.compact-form .form-group .field-error-message.error-empty[data-v-5687d3e4]{color:transparent}.compact-form .form-group input[data-v-5687d3e4],.compact-form .form-group select[data-v-5687d3e4],.compact-form .form-group textarea[data-v-5687d3e4]{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:1rem;transition:border-color .2s ease;background-color:#fff}.compact-form .form-group input[data-v-5687d3e4]:focus,.compact-form .form-group select[data-v-5687d3e4]:focus,.compact-form .form-group textarea[data-v-5687d3e4]:focus{outline:none;border-color:#276fbf}.compact-form .form-group input.numeric-input[data-v-5687d3e4],.compact-form .form-group select.numeric-input[data-v-5687d3e4],.compact-form .form-group textarea.numeric-input[data-v-5687d3e4]{text-align:right;font-variant-numeric:tabular-nums}.compact-form .form-group input.field-error[data-v-5687d3e4],.compact-form .form-group select.field-error[data-v-5687d3e4],.compact-form .form-group textarea.field-error[data-v-5687d3e4]{border-color:#dc3545}.compact-form .form-group textarea[data-v-5687d3e4]{resize:vertical;font-family:inherit}.compact-form .form-group.form-group-full[data-v-5687d3e4]{grid-column:1/-1}.compact-form .searchable-select[data-v-5687d3e4]{position:relative;width:100%}.compact-form .searchable-select input[data-v-5687d3e4]{width:100%;box-sizing:border-box}.compact-form .search-dropdown[data-v-5687d3e4]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 10px 15px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.compact-form .search-dropdown .dropdown-empty[data-v-5687d3e4]{padding:1rem;text-align:center;color:#666;font-style:italic}.compact-form .search-dropdown .dropdown-option[data-v-5687d3e4]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.compact-form .search-dropdown .dropdown-option[data-v-5687d3e4]:hover,.compact-form .search-dropdown .dropdown-option.dropdown-option-highlighted[data-v-5687d3e4]{background-color:#276fbf1a}.compact-form .search-dropdown .dropdown-option.dropdown-option-selected[data-v-5687d3e4]{background-color:#276fbf33;font-weight:600}.compact-form .search-dropdown .dropdown-option[data-v-5687d3e4]:last-child{border-bottom:none}.compact-form .color-input-wrapper[data-v-5687d3e4]{display:flex;align-items:center;gap:.5rem;position:relative}.compact-form .color-swatch-clickable[data-v-5687d3e4]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.compact-form .color-swatch-clickable[data-v-5687d3e4]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #f0b67f66}.compact-form .color-swatch-placeholder[data-v-5687d3e4]{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50%/10px 10px;cursor:pointer;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.compact-form .color-swatch-placeholder[data-v-5687d3e4]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #f0b67f66}.compact-form .color-text-input[data-v-5687d3e4]{flex:1}.compact-form .color-picker-input[data-v-5687d3e4]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.compact-form .form-actions[data-v-5687d3e4]{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.compact-form .form-actions button[data-v-5687d3e4]{padding:.5rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:.9rem}.compact-form .form-actions button[type=submit][data-v-5687d3e4]{background:#218380;color:#fff}.compact-form .form-actions button[type=submit][data-v-5687d3e4]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.compact-form .form-actions button[type=submit][data-v-5687d3e4]:disabled{background:#c7cedb;cursor:not-allowed;opacity:.6;transform:none}.compact-form .form-actions button.save-preset-button[data-v-5687d3e4]{background:#218380;color:#fff}.compact-form .form-actions button.save-preset-button[data-v-5687d3e4]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.compact-form .form-actions button.save-preset-button[data-v-5687d3e4]:disabled{background:#c7cedb;cursor:not-allowed;opacity:.6;transform:none}.compact-form .form-actions button.cancel-button[data-v-5687d3e4]{background:transparent;color:#2e3532;border:1px solid rgba(0,0,0,.2)}.compact-form .form-actions button.cancel-button[data-v-5687d3e4]:hover{background:#0000000d}.compact-form .error[data-v-5687d3e4]{color:#dc3545;margin-bottom:1rem;padding:.5rem;background:#dc35451a;border-radius:4px;font-size:.9rem}.compact-form .success[data-v-5687d3e4]{color:#276fbf;margin-bottom:1rem;padding:.5rem;background:#78aae31a;border-radius:4px;font-size:.9rem}.color-swatch[data-v-3b6b99f5]{display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1);margin-right:.25rem;vertical-align:middle;flex-shrink:0}.color-swatch.empty-swatch[data-v-3b6b99f5]{background-color:transparent;border:1px dashed rgba(0,0,0,.15);background-image:none}.dialog-overlay[data-v-3ac48742]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-3ac48742]{background:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.dialog-header[data-v-3ac48742]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.dialog-header h2[data-v-3ac48742]{margin:0;color:#2e3532;font-size:1.5rem;font-weight:600}.dialog-header .close-button[data-v-3ac48742]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.dialog-header .close-button[data-v-3ac48742]:hover{background-color:#0000000d}.dialog-content[data-v-3ac48742]{padding:1.5rem}.spool-info[data-v-3ac48742]{margin-bottom:1.5rem;padding:1rem;background:#c7cedb1a;border-radius:4px}.spool-info p[data-v-3ac48742]{margin:0;color:#2e3532;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.spool-info p .spool-id[data-v-3ac48742]{font-size:.9rem;font-weight:400;color:#666}.spool-info p.spool-details[data-v-3ac48742]{margin-top:.25rem;font-size:.9rem;color:#666}.edit-form .form-group[data-v-3ac48742]{margin-bottom:.5rem}.edit-form .form-group label[data-v-3ac48742]{display:block;margin-bottom:.25rem;color:#2e3532;font-weight:500;font-size:.9rem}.edit-form .form-group input[data-v-3ac48742],.edit-form .form-group select[data-v-3ac48742]{width:100%;padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:1rem;transition:border-color .2s ease}.edit-form .form-group input[data-v-3ac48742]:focus,.edit-form .form-group select[data-v-3ac48742]:focus{outline:none;border-color:#276fbf}.edit-form .form-group input.numeric-input[data-v-3ac48742],.edit-form .form-group select.numeric-input[data-v-3ac48742]{text-align:right;font-variant-numeric:tabular-nums}.edit-form .form-group input.field-error[data-v-3ac48742],.edit-form .form-group select.field-error[data-v-3ac48742]{border-color:#dc3545}.edit-form .form-group select[data-v-3ac48742]{background:#fff;cursor:pointer}.edit-form .form-group .form-hint[data-v-3ac48742]{display:block;margin-top:.25rem;font-size:.8rem;color:#666}.edit-form .form-group .form-hint .calculated-weight[data-v-3ac48742]{color:#276fbf;font-weight:500;margin-left:.25rem}.edit-form .form-group .field-error-message[data-v-3ac48742]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.edit-form .form-group .field-error-message.error-empty[data-v-3ac48742]{color:transparent}.edit-form .form-actions[data-v-3ac48742]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.edit-form .form-actions button[data-v-3ac48742]{padding:.5rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:.9rem}.edit-form .form-actions button[type=submit][data-v-3ac48742]{background:#218380;color:#fff}.edit-form .form-actions button[type=submit][data-v-3ac48742]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.edit-form .form-actions button[type=submit][data-v-3ac48742]:disabled{background:#c7cedb;cursor:not-allowed;opacity:.6;transform:none}.edit-form .form-actions button.cancel-button[data-v-3ac48742]{background:transparent;color:#2e3532;border:1px solid rgba(0,0,0,.2)}.edit-form .form-actions button.cancel-button[data-v-3ac48742]:hover{background:#0000000d}.dialog-overlay[data-v-866b5ece]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-866b5ece]{background:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.dialog-header[data-v-866b5ece]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.dialog-header h2[data-v-866b5ece]{margin:0;color:#2e3532;font-size:1.5rem;font-weight:600}.dialog-header .close-button[data-v-866b5ece]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.dialog-header .close-button[data-v-866b5ece]:hover{background-color:#0000000d}.dialog-content[data-v-866b5ece]{padding:1.5rem}.warning-message[data-v-866b5ece]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f0b67f1a;border-radius:4px;border-left:4px solid #f0b67f}.warning-message .warning-icon[data-v-866b5ece]{font-size:1.5rem;margin:0;flex-shrink:0}.warning-message .warning-text[data-v-866b5ece]{margin:0;color:#2e3532;line-height:1.5}.spool-details[data-v-866b5ece]{margin-bottom:1.5rem;padding:1rem;background:#c7cedb1a;border-radius:4px}.spool-details .detail-row[data-v-866b5ece]{display:flex;justify-content:space-between;margin-bottom:.25rem}.spool-details .detail-row[data-v-866b5ece]:last-child{margin-bottom:0}.spool-details .detail-row .detail-label[data-v-866b5ece]{font-weight:500;color:#2e3532}.spool-details .detail-row .detail-value[data-v-866b5ece]{color:#666;display:flex;align-items:center;gap:.25rem}.error[data-v-866b5ece]{color:#dc3545;margin-bottom:1rem;padding:.5rem;background:#dc35451a;border-radius:4px;font-size:.9rem}.form-actions[data-v-866b5ece]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button[data-v-866b5ece]{padding:.5rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:.9rem}.form-actions button.delete-button[data-v-866b5ece]{background:#dc3545;color:#fff}.form-actions button.delete-button[data-v-866b5ece]:hover:not(:disabled){background:#d32535;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.form-actions button.delete-button[data-v-866b5ece]:disabled{background:#c7cedb;cursor:not-allowed;opacity:.6;transform:none}.form-actions button.cancel-button[data-v-866b5ece]{background:transparent;color:#2e3532;border:1px solid rgba(0,0,0,.2)}.form-actions button.cancel-button[data-v-866b5ece]:hover:not(:disabled){background:#0000000d}.form-actions button.cancel-button[data-v-866b5ece]:disabled{opacity:.5;cursor:not-allowed}.weight-progress-container[data-v-d55ea4cf]{display:flex;align-items:center;gap:.5rem;width:100%}.progress-bar-wrapper[data-v-d55ea4cf]{flex:1;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;min-width:60px}.progress-bar-fill[data-v-d55ea4cf]{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:4px}.progress-bar-fill.progress-green[data-v-d55ea4cf]{background:#28a745}.progress-bar-fill.progress-amber[data-v-d55ea4cf]{background:#ffc107}.progress-bar-fill.progress-red[data-v-d55ea4cf]{background:#dc3545}.progress-text[data-v-d55ea4cf]{font-size:.85rem;color:#666;white-space:nowrap;min-width:50px;text-align:right}.filament-table[data-v-442b916c]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.filament-table thead[data-v-442b916c]{background:#2e3532;color:#fff}.filament-table thead th[data-v-442b916c]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.filament-table thead th.sortable[data-v-442b916c]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.filament-table thead th.sortable[data-v-442b916c]:hover{background-color:#ffffff1a}.filament-table thead th.numeric-column[data-v-442b916c]{text-align:right}.filament-table tbody tr[data-v-442b916c]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.filament-table tbody tr[data-v-442b916c]:hover:not(.empty-row){background-color:#c7cedb4d}.filament-table tbody tr[data-v-442b916c]:last-child{border-bottom:none}.filament-table tbody tr.empty-row[data-v-442b916c]{border-bottom:none}.filament-table tbody td[data-v-442b916c]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.filament-table tbody td.numeric-cell[data-v-442b916c]{text-align:right;font-variant-numeric:tabular-nums}.filament-table tbody td.empty-message[data-v-442b916c]{text-align:center;padding:2rem}.filament-table tbody .actions-cell[data-v-442b916c]{opacity:1;text-align:center;white-space:nowrap;width:1%}.filament-table tbody .action-btn[data-v-442b916c]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;font-size:1rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;flex-shrink:0;transition:all .2s ease}.filament-table tbody .action-btn[data-v-442b916c]:hover{background:#0000000d;transform:scale(1.1)}.filament-table tbody .action-btn.edit-btn[data-v-442b916c]:hover{border-color:#218380;background:#2183801a}.filament-table tbody .action-btn.delete-btn[data-v-442b916c]:hover{border-color:#dc3545;background:#dc35451a}.filament-table tbody .action-btn.archive-btn.low-filament[data-v-442b916c]{animation:pulse-442b916c 2s ease-in-out infinite;background:#ffc10733;border-color:#ffc107}.filament-table tbody .action-btn.archive-btn[data-v-442b916c]:hover:not(.low-filament){border-color:#276fbf;background:#276fbf1a}.filament-table tbody .action-btn[data-v-442b916c]:last-child{margin-right:0}@keyframes pulse-442b916c{0%,to{opacity:1}50%{opacity:.6}}.actions-header[data-v-442b916c]{text-align:center;width:1%;white-space:nowrap}.sort-indicator[data-v-442b916c]{margin-left:.25rem;font-size:.8rem}.empty-content p[data-v-442b916c]{margin:.25rem 0;color:#666}.empty-content p[data-v-442b916c]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-442b916c]{font-size:.875rem;font-style:italic}.group-header[data-v-5ecc17e9]{display:flex;align-items:center;padding:.5rem 1rem;background:#7e918126;cursor:pointer;transition:background-color .2s ease;gap:.5rem;position:relative}.group-header[data-v-5ecc17e9]:hover{background:#7e918140}.group-header.level-1-header[data-v-5ecc17e9]{background:#7e918126}.group-header.level-1-header[data-v-5ecc17e9]:hover{background:#7e918140}.group-header.level-2-header[data-v-5ecc17e9]{background:#7e91811a;padding-left:3rem}.group-header.level-2-header[data-v-5ecc17e9]:hover{background:#7e918133}.group-header.level-3-header[data-v-5ecc17e9]{background:#7e918114;padding-left:4rem}.group-header.level-3-header[data-v-5ecc17e9]:hover{background:#7e918126}.group-header .expand-icon[data-v-5ecc17e9]{display:inline-block;width:16px;height:16px;transition:transform .2s ease;font-size:.8rem;color:#276fbf}.group-header .expand-icon.expanded[data-v-5ecc17e9]{transform:rotate(90deg)}.group-header .group-title[data-v-5ecc17e9]{display:flex;align-items:center;gap:.5rem;min-width:200px;font-weight:600;color:#2e3532}.group-header .group-title .material-name[data-v-5ecc17e9]{font-size:1rem}.group-header .group-title .color-name[data-v-5ecc17e9]{font-size:.9rem;color:#666}.group-header .separator[data-v-5ecc17e9]{position:absolute;left:calc(5.5rem + 400px);width:1px;height:20px;background:#00000026;flex-shrink:0}.group-header .group-totals[data-v-5ecc17e9]{position:absolute;left:calc(6.5rem + 401px);color:#666;font-size:.85rem;font-weight:500;white-space:nowrap}.group-header .group-totals .average-price[data-v-5ecc17e9]{color:#666;font-weight:500;margin-left:.25rem}.spool-row[data-v-e070ae09]{display:grid;grid-template-columns:.8fr 2fr 1.5fr 1.5fr 1.5fr 1fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.25rem 1rem .25rem 4rem;border-bottom:1px solid rgba(0,0,0,.03);align-items:center;transition:background-color .2s ease;font-size:.9rem}.spool-row[data-v-e070ae09]:hover{background-color:#c7cedb33}.spool-row[data-v-e070ae09]:last-child{border-bottom:none}.spool-row .spool-id[data-v-e070ae09]{font-size:.8rem;color:#666}.spool-row .spool-name[data-v-e070ae09]{font-weight:500;color:#2e3532}.spool-row .spool-manufacturer[data-v-e070ae09],.spool-row .spool-material[data-v-e070ae09],.spool-row .spool-color[data-v-e070ae09],.spool-row .spool-weight[data-v-e070ae09],.spool-row .spool-remaining[data-v-e070ae09],.spool-row .spool-type[data-v-e070ae09],.spool-row .spool-price[data-v-e070ae09]{color:#666;font-size:.9rem}.spool-row .spool-type[data-v-e070ae09]{text-transform:capitalize}.spool-row .spool-actions[data-v-e070ae09]{display:flex;gap:4px;justify-content:center;align-items:center;opacity:1;flex-wrap:nowrap;min-width:fit-content;position:relative;z-index:1;pointer-events:auto}.spool-row .action-btn[data-v-e070ae09]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;font-size:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;position:relative;z-index:2;pointer-events:auto}.spool-row .action-btn[data-v-e070ae09]:hover{background:#0000000d;transform:scale(1.1)}.spool-row .action-btn.edit-btn[data-v-e070ae09]:hover{border-color:#218380;background:#2183801a}.spool-row .action-btn.delete-btn[data-v-e070ae09]:hover{border-color:#dc3545;background:#dc35451a}.spool-row .action-btn.archive-btn.low-filament[data-v-e070ae09]{animation:pulse-e070ae09 2s ease-in-out infinite;background:#ffc10733;border-color:#ffc107}.spool-row .action-btn.archive-btn[data-v-e070ae09]:hover:not(.low-filament){border-color:#276fbf;background:#276fbf1a}@keyframes pulse-e070ae09{0%,to{opacity:1}50%{opacity:.6}}.group-container[data-v-60adc8fd]{border-bottom:1px solid rgba(0,0,0,.05)}.group-container[data-v-60adc8fd]:last-child{border-bottom:none}.children-container[data-v-60adc8fd]{background:#c7cedb1a}.spools-container[data-v-60adc8fd]{background:#fff}.grouped-view[data-v-29fd82d8]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.grouped-view-headers[data-v-29fd82d8]{display:grid;grid-template-columns:.8fr 2fr 1.5fr 1.5fr 1.5fr 1fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem 1rem;background:#2e3532;color:#fff;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-radius:8px 8px 0 0}.table-controls[data-v-d1ddf32f]{padding:1rem;background:#fff;border:1px solid #c7cedb;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem}.table-controls .grouping-controls-section[data-v-d1ddf32f]{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1rem}.table-controls .control-btn[data-v-d1ddf32f]{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;color:#2e3532;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;width:140px;justify-content:center}.table-controls .control-btn .icon[data-v-d1ddf32f]{display:inline-block;transition:transform .2s ease;font-size:.8rem}.table-controls .control-btn .icon.expanded[data-v-d1ddf32f]{transform:rotate(90deg)}.table-controls .control-btn[data-v-d1ddf32f]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.table-controls .control-btn[data-v-d1ddf32f]:disabled{opacity:.5;cursor:not-allowed}.table-controls .control-group[data-v-d1ddf32f]{display:flex;align-items:center;gap:1rem;margin-left:1rem}.table-controls .control-group .control-label[data-v-d1ddf32f]{color:#666;font-size:.9rem;font-weight:500}.table-controls .control-group .toggle-switch[data-v-d1ddf32f]{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.table-controls .control-group .toggle-switch input[type=checkbox][data-v-d1ddf32f]{display:none}.table-controls .control-group .toggle-switch .toggle-slider[data-v-d1ddf32f]{position:relative;width:44px;height:24px;background:#c7cedb;border-radius:12px;transition:background-color .2s ease}.table-controls .control-group .toggle-switch .toggle-slider[data-v-d1ddf32f]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.table-controls .control-group .toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-d1ddf32f]{background:#276fbf}.table-controls .control-group .toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-d1ddf32f]:before{transform:translate(20px)}.table-controls .control-group .toggle-switch .toggle-label[data-v-d1ddf32f]{color:#2e3532;font-size:.9rem;font-weight:500}.table-controls .add-filament-btn[data-v-d1ddf32f]{padding:.5rem 1.5rem;background:#218380;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.table-controls .add-filament-btn[data-v-d1ddf32f]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.table-controls .filter-controls-section[data-v-d1ddf32f]{padding-top:0;margin-top:0}.table-controls .search-filters-row[data-v-d1ddf32f]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.table-controls .search-filters-row .search-filter-group[data-v-d1ddf32f]{display:flex;flex-direction:column;justify-content:flex-end}.table-controls .search-filter-group[data-v-d1ddf32f]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px}.table-controls .search-filter-group label[data-v-d1ddf32f]{font-weight:600;color:#2e3532;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;line-height:1.2}.table-controls .search-filter-group .search-input[data-v-d1ddf32f]{width:100%;padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease;background:#fff;color:#2e3532;box-sizing:border-box;height:32px}.table-controls .search-filter-group .search-input[data-v-d1ddf32f]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.table-controls .search-filter-group .searchable-select[data-v-d1ddf32f]{position:relative;z-index:1;width:100%}.table-controls .search-filter-group .searchable-select input[data-v-d1ddf32f]{width:100%;padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease;background:#fff;color:#2e3532;box-sizing:border-box;height:32px}.table-controls .search-filter-group .searchable-select input[data-v-d1ddf32f]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.table-controls .search-filter-actions[data-v-d1ddf32f]{display:flex;align-items:flex-end;gap:.5rem;height:32px}.table-controls .clear-filters-btn[data-v-d1ddf32f]{padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;background:#fff;color:#2e3532;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.table-controls .clear-filters-btn[data-v-d1ddf32f]:hover:not(:disabled){background:#c7cedb33;border-color:#276fbf}.table-controls .clear-filters-btn[data-v-d1ddf32f]:disabled{opacity:.5;cursor:not-allowed}.search-dropdown{position:fixed;background:#fff;border:2px solid #c7cedb;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:200px;overflow-y:auto;z-index:10001}.dropdown-option{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.dropdown-option:hover{background-color:#c7cedb33}.dropdown-option.dropdown-option-selected{background-color:#78aae31a;font-weight:600}.dropdown-option.dropdown-option-highlighted{background-color:#c7cedb4d}.dropdown-option.dropdown-option-highlighted.dropdown-option-selected{background-color:#78aae333}.dropdown-empty{padding:1rem;text-align:center;color:#666;font-style:italic}.filament-inventory[data-v-32459c8b]{flex:1;padding:1.5rem;width:100%;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.header[data-v-32459c8b]{margin-bottom:2rem}.header h1[data-v-32459c8b]{margin:0;color:#2e3532;font-size:2rem;font-weight:700}.tabs-wrapper[data-v-32459c8b]{background:#fff;border:1px solid #c7cedb;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;margin-bottom:1rem}.tabs[data-v-32459c8b]{display:flex;gap:0;background:#c7cedb0d;border-bottom:1px solid #c7cedb;padding:0}.tabs .tab[data-v-32459c8b]{padding:.5rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s ease;position:relative;margin-bottom:-1px}.tabs .tab[data-v-32459c8b]:hover{color:#2e3532;background:#c7cedb1a}.tabs .tab.active[data-v-32459c8b]{color:#276fbf;border-bottom-color:#276fbf;font-weight:600;background:#fff;border-top-left-radius:4px;border-top-right-radius:4px}.tab-content[data-v-32459c8b]{padding:1rem;background:#fff}.tabs-wrapper[data-v-32459c8b]{position:relative}.tabs-wrapper.is-loading[data-v-32459c8b]{pointer-events:none;opacity:.7}.tabs-wrapper .loading-overlay[data-v-32459c8b]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.tabs-wrapper .loading-spinner[data-v-32459c8b]{width:32px;height:32px;border:3px solid #c7cedb;border-top-color:#276fbf;border-radius:50%;animation:spin-32459c8b .8s linear infinite}@keyframes spin-32459c8b{to{transform:rotate(360deg)}}.link-button[data-v-32459c8b]{background:none;border:none;color:#276fbf;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.link-button[data-v-32459c8b]:hover{color:#f0b67f}.loading[data-v-32459c8b],.error[data-v-32459c8b],.empty[data-v-32459c8b]{text-align:center;padding:2rem;color:#666}.error[data-v-32459c8b]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.filament-table-container[data-v-32459c8b]{border:1px solid #c7cedb;border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;background:#fff}.filament-pagination[data-v-32459c8b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-wrap:wrap;flex-shrink:0}.filament-pagination .page-size-selector[data-v-32459c8b]{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.filament-pagination .page-size-selector label[data-v-32459c8b]{color:#666;font-weight:500}.filament-pagination .page-size-selector .page-size-select[data-v-32459c8b]{padding:4px .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;font-size:.8rem;cursor:pointer;transition:border-color .2s ease}.filament-pagination .page-size-selector .page-size-select[data-v-32459c8b]:focus{outline:none;border-color:#f0b67f}.filament-pagination .pagination-controls[data-v-32459c8b]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex:1;justify-content:center}.filament-pagination .pagination-btn[data-v-32459c8b]{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.filament-pagination .pagination-btn[data-v-32459c8b]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.filament-pagination .pagination-btn[data-v-32459c8b]:disabled{opacity:.5;cursor:not-allowed}.filament-pagination .pagination-pages[data-v-32459c8b]{display:flex;gap:2px;align-items:center}.filament-pagination .pagination-page[data-v-32459c8b]{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.filament-pagination .pagination-page[data-v-32459c8b]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.filament-pagination .pagination-page[data-v-32459c8b]:disabled{opacity:.5;cursor:not-allowed}.filament-pagination .pagination-page.active[data-v-32459c8b]{background:#276fbf;color:#fff;border-color:#276fbf}.filament-pagination .pagination-ellipsis[data-v-32459c8b]{padding:0 .25rem;color:#666;font-size:.8rem}.filament-pagination .pagination-info[data-v-32459c8b]{color:#666;font-size:.75rem;margin-left:.5rem}.pagination[data-v-0fa7db79]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;flex-wrap:wrap}.pagination .pagination-btn[data-v-0fa7db79]{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;transition:all .2s ease}.pagination .pagination-btn[data-v-0fa7db79]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.pagination .pagination-btn[data-v-0fa7db79]:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-pages[data-v-0fa7db79]{display:flex;gap:.25rem;align-items:center}.pagination .pagination-page[data-v-0fa7db79]{min-width:36px;height:36px;padding:0 .5rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;transition:all .2s ease}.pagination .pagination-page[data-v-0fa7db79]:hover{background:#c7cedb4d;border-color:#276fbf}.pagination .pagination-page.active[data-v-0fa7db79]{background:#276fbf;color:#fff;border-color:#276fbf}.pagination .pagination-ellipsis[data-v-0fa7db79]{padding:0 .25rem;color:#666}.pagination .pagination-info[data-v-0fa7db79]{color:#666;font-size:.9rem;margin-left:1rem}.print-table-container[data-v-e70d7ab4]{width:100%;display:flex;flex-direction:column;overflow-x:auto;min-width:0}.loading[data-v-e70d7ab4],.error[data-v-e70d7ab4],.empty[data-v-e70d7ab4]{text-align:center;padding:2rem;color:#666}.error[data-v-e70d7ab4]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.prints-table[data-v-e70d7ab4]{width:100%;border-collapse:collapse;background:#fff}.prints-table thead[data-v-e70d7ab4]{background:#2e3532;color:#fff}.prints-table thead th[data-v-e70d7ab4]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.prints-table thead th.numeric-column[data-v-e70d7ab4]{text-align:right}.prints-table tbody tr[data-v-e70d7ab4]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.prints-table tbody tr[data-v-e70d7ab4]:hover:not(.empty-row){background-color:#c7cedb33}.prints-table tbody tr[data-v-e70d7ab4]:last-child{border-bottom:none}.prints-table tbody tr.empty-row[data-v-e70d7ab4]{border-bottom:none}.prints-table tbody td[data-v-e70d7ab4]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.prints-table tbody td.numeric-cell[data-v-e70d7ab4]{text-align:right;font-variant-numeric:tabular-nums}.prints-table tbody td.empty-message[data-v-e70d7ab4]{text-align:center;padding:2rem}.project-link[data-v-e70d7ab4],.spool-link[data-v-e70d7ab4],.order-link[data-v-e70d7ab4]{color:#276fbf;text-decoration:none;font-weight:500;transition:color .2s ease}.project-link[data-v-e70d7ab4]:hover,.spool-link[data-v-e70d7ab4]:hover,.order-link[data-v-e70d7ab4]:hover{color:#276fbf;text-decoration:underline}.status-badge[data-v-e70d7ab4]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:capitalize;cursor:help;width:24px;height:24px}.status-badge svg[data-v-e70d7ab4]{width:16px;height:16px}.status-badge.status-pending[data-v-e70d7ab4]{background:#ffc1071a;color:#856404}.status-badge.status-completed[data-v-e70d7ab4]{background:#28a7451a;color:#155724}.status-badge.status-failed[data-v-e70d7ab4]{background:#dc35451a;color:#721c24}.actions[data-v-e70d7ab4]{display:flex;gap:.25rem;align-items:center;justify-content:center;flex-wrap:wrap}.status-actions[data-v-e70d7ab4]{display:flex;gap:.25rem;flex-wrap:wrap}.status-action-btn[data-v-e70d7ab4]{background:transparent;border:1px solid;border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.status-action-btn svg[data-v-e70d7ab4]{width:16px;height:16px}.status-action-btn[data-v-e70d7ab4]:disabled{opacity:.5;cursor:not-allowed}.status-action-btn.status-pending-btn[data-v-e70d7ab4]{border-color:#ffc1074d;color:#856404}.status-action-btn.status-pending-btn[data-v-e70d7ab4]:hover:not(:disabled){transform:scale(1.1);background:#ffc1071a;border-color:#ffc10780}.status-action-btn.status-completed-btn[data-v-e70d7ab4]{border-color:#28a7454d;color:#155724}.status-action-btn.status-completed-btn[data-v-e70d7ab4]:hover:not(:disabled){transform:scale(1.1);background:#28a7451a;border-color:#28a74580}.status-action-btn.status-failed-btn[data-v-e70d7ab4]{border-color:#dc35454d;color:#721c24}.status-action-btn.status-failed-btn[data-v-e70d7ab4]:hover:not(:disabled){transform:scale(1.1);background:#dc35451a;border-color:#dc354580}.delete-btn[data-v-e70d7ab4]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.delete-btn[data-v-e70d7ab4]:hover{transform:scale(1.1);border-color:#dc3545;background:#dc35451a}.empty-content p[data-v-e70d7ab4]{margin:.25rem 0;color:#666}.empty-content p[data-v-e70d7ab4]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-e70d7ab4]{font-size:.875rem;font-style:italic}.filament-detail[data-v-ef492e0e]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.header[data-v-ef492e0e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header h1[data-v-ef492e0e]{margin:.25rem 0 0;color:#2e3532;font-size:2rem;font-weight:700}.header .header-actions[data-v-ef492e0e]{display:flex;gap:1rem}.back-link[data-v-ef492e0e]{color:#276fbf;text-decoration:none;font-size:.9rem;transition:color .2s ease}.back-link[data-v-ef492e0e]:hover{color:#276fbf;text-decoration:underline}.edit-button[data-v-ef492e0e]{padding:.5rem 1.5rem;background:#218380;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-button[data-v-ef492e0e]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.spool-info[data-v-ef492e0e]{display:flex;flex-direction:column;gap:2rem}.info-section[data-v-ef492e0e]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.info-section h2[data-v-ef492e0e]{margin:0 0 1.5rem;color:#2e3532;font-size:1.5rem;font-weight:600}.info-grid[data-v-ef492e0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-grid .info-item[data-v-ef492e0e]{display:flex;flex-direction:column;gap:.25rem}.info-grid .info-item.full-width[data-v-ef492e0e]{grid-column:1/-1}.info-grid .info-item .info-label[data-v-ef492e0e]{font-weight:600;color:#666;font-size:.9rem}.info-grid .info-item .info-value[data-v-ef492e0e]{color:#2e3532;font-size:1rem;display:flex;align-items:center;gap:.25rem}.progress-container[data-v-ef492e0e]{padding:.5rem 0;width:100%}.prints-section[data-v-ef492e0e]{margin-top:2rem}.prints-section h2[data-v-ef492e0e]{margin:0 0 1.5rem;color:#2e3532;font-size:1.5rem;font-weight:600}.loading[data-v-ef492e0e],.error[data-v-ef492e0e],.empty[data-v-ef492e0e]{text-align:center;padding:2rem;color:#666}.error[data-v-ef492e0e]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.dialog-overlay[data-v-ef492e0e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-ef492e0e]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 10px 15px #0000001a;position:relative}.dialog-header[data-v-ef492e0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-ef492e0e]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .close-button[data-v-ef492e0e]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-ef492e0e]:hover{color:#2e3532}.delete-content[data-v-ef492e0e]{margin-bottom:1.5rem}.delete-content p[data-v-ef492e0e]{margin:1rem 0;color:#2e3532}.delete-content .warning[data-v-ef492e0e]{color:#dc3545;font-weight:600}.form-actions[data-v-ef492e0e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-ef492e0e],.btn-delete[data-v-ef492e0e]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-ef492e0e]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-ef492e0e]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-delete[data-v-ef492e0e]{background:#dc3545;border:none;color:#fff}.btn-delete[data-v-ef492e0e]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-ef492e0e]:disabled{opacity:.6;cursor:not-allowed}.filament-presets[data-v-b11e93c2]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.header[data-v-b11e93c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-b11e93c2]{margin:0;color:#2e3532;font-size:2rem;font-weight:700}.add-button[data-v-b11e93c2]{padding:.5rem 1.5rem;background:#218380;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-b11e93c2]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.link-button[data-v-b11e93c2]{background:none;border:none;color:#276fbf;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.link-button[data-v-b11e93c2]:hover{color:#f0b67f}.loading[data-v-b11e93c2],.error[data-v-b11e93c2],.empty[data-v-b11e93c2]{text-align:center;padding:2rem;color:#666}.error[data-v-b11e93c2]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.presets-table-wrapper[data-v-b11e93c2]{border:1px solid #c7cedb;border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 6px #0000001a;background:#fff}.presets-table[data-v-b11e93c2]{width:100%;border-collapse:collapse;background:#fff}.presets-table thead[data-v-b11e93c2]{background:#2e3532;color:#fff}.presets-table thead th[data-v-b11e93c2]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.presets-table tbody tr[data-v-b11e93c2]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.presets-table tbody tr[data-v-b11e93c2]:hover:not(.empty-row){background-color:#c7cedb4d}.presets-table tbody tr[data-v-b11e93c2]:last-child{border-bottom:none}.presets-table tbody tr.empty-row[data-v-b11e93c2]{border-bottom:none}.presets-table tbody td[data-v-b11e93c2]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.presets-table tbody td.numeric-cell[data-v-b11e93c2]{text-align:right;font-variant-numeric:tabular-nums}.presets-table tbody td.actions[data-v-b11e93c2]{display:flex;gap:.25rem}.presets-table tbody td.empty-message[data-v-b11e93c2]{text-align:center;padding:2rem}.presets-table .edit-btn[data-v-b11e93c2],.presets-table .delete-btn[data-v-b11e93c2]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.presets-table .edit-btn[data-v-b11e93c2]:hover,.presets-table .delete-btn[data-v-b11e93c2]:hover{transform:scale(1.1)}.presets-table .edit-btn[data-v-b11e93c2]:hover{border-color:#218380;background:#2183801a}.presets-table .delete-btn[data-v-b11e93c2]:hover{border-color:#dc3545;background:#dc35451a}.dialog-overlay[data-v-b11e93c2]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-content[data-v-b11e93c2]{background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.dialog-content.delete-confirm[data-v-b11e93c2]{max-width:400px;text-align:center}.dialog-content.delete-confirm h3[data-v-b11e93c2]{margin-top:0;color:#276fbf}.dialog-content.delete-confirm p[data-v-b11e93c2]{margin:1.5rem 0;color:#2e3532}.dialog-header[data-v-b11e93c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dialog-header h2[data-v-b11e93c2]{margin:0;color:#276fbf;font-size:1.75rem;font-weight:700}.close-button[data-v-b11e93c2]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button[data-v-b11e93c2]:hover{background-color:#0000000d;color:#2e3532}.compact-form .form-grid[data-v-b11e93c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;align-items:start}.compact-form .form-group[data-v-b11e93c2]{display:flex;flex-direction:column;gap:.25rem}.compact-form .form-group label[data-v-b11e93c2]{margin-bottom:.25rem;font-weight:500;color:#2e3532;font-size:.9rem}.compact-form .form-group .field-error-message[data-v-b11e93c2]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.compact-form .form-group .field-error-message.error-empty[data-v-b11e93c2]{color:transparent}.compact-form .form-group input[data-v-b11e93c2],.compact-form .form-group select[data-v-b11e93c2],.compact-form .form-group textarea[data-v-b11e93c2]{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:1rem;transition:border-color .2s ease;background-color:#fff}.compact-form .form-group input[data-v-b11e93c2]:focus,.compact-form .form-group select[data-v-b11e93c2]:focus,.compact-form .form-group textarea[data-v-b11e93c2]:focus{outline:none;border-color:#276fbf}.compact-form .form-group input.numeric-input[data-v-b11e93c2],.compact-form .form-group select.numeric-input[data-v-b11e93c2],.compact-form .form-group textarea.numeric-input[data-v-b11e93c2]{text-align:right;font-variant-numeric:tabular-nums}.compact-form .form-group input.field-error[data-v-b11e93c2],.compact-form .form-group select.field-error[data-v-b11e93c2],.compact-form .form-group textarea.field-error[data-v-b11e93c2]{border-color:#dc3545}.compact-form .form-group textarea[data-v-b11e93c2]{resize:vertical;font-family:inherit}.compact-form .form-group.form-group-full[data-v-b11e93c2]{grid-column:1/-1}.compact-form .searchable-select[data-v-b11e93c2]{position:relative;width:100%}.compact-form .searchable-select input[data-v-b11e93c2]{width:100%;box-sizing:border-box}.compact-form .search-dropdown[data-v-b11e93c2]{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 10px 15px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.compact-form .search-dropdown .dropdown-empty[data-v-b11e93c2]{padding:1rem;text-align:center;color:#666;font-style:italic}.compact-form .search-dropdown .dropdown-option[data-v-b11e93c2]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.compact-form .search-dropdown .dropdown-option[data-v-b11e93c2]:hover,.compact-form .search-dropdown .dropdown-option.dropdown-option-highlighted[data-v-b11e93c2]{background-color:#276fbf1a}.compact-form .search-dropdown .dropdown-option.dropdown-option-selected[data-v-b11e93c2]{background-color:#276fbf33;font-weight:600}.compact-form .search-dropdown .dropdown-option[data-v-b11e93c2]:last-child{border-bottom:none}.compact-form .color-input-wrapper[data-v-b11e93c2]{display:flex;align-items:center;gap:.5rem;position:relative}.compact-form .color-swatch-clickable[data-v-b11e93c2]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.compact-form .color-swatch-clickable[data-v-b11e93c2]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #f0b67f66}.compact-form .color-swatch-placeholder[data-v-b11e93c2]{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50%/10px 10px;cursor:pointer;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.compact-form .color-swatch-placeholder[data-v-b11e93c2]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #f0b67f66}.compact-form .color-text-input[data-v-b11e93c2]{flex:1}.compact-form .color-picker-input[data-v-b11e93c2]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-actions[data-v-b11e93c2],.dialog-actions[data-v-b11e93c2]{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.form-actions button[data-v-b11e93c2],.dialog-actions button[data-v-b11e93c2]{padding:.5rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:.9rem;width:auto;height:auto;min-width:auto}.form-actions button[type=submit][data-v-b11e93c2],.dialog-actions button[type=submit][data-v-b11e93c2]{background:#218380;color:#fff}.form-actions button[type=submit][data-v-b11e93c2]:hover:not(:disabled),.dialog-actions button[type=submit][data-v-b11e93c2]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.form-actions button[type=submit][data-v-b11e93c2]:disabled,.dialog-actions button[type=submit][data-v-b11e93c2]:disabled{background:#c7cedb;cursor:not-allowed;opacity:.6;transform:none}.form-actions button.delete-btn[data-v-b11e93c2],.dialog-actions button.delete-btn[data-v-b11e93c2]{background:#dc3545;color:#fff;width:auto;height:auto;min-width:auto}.form-actions button.delete-btn[data-v-b11e93c2]:hover:not(:disabled),.dialog-actions button.delete-btn[data-v-b11e93c2]:hover:not(:disabled){background:#d32535;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.form-actions button.delete-btn[data-v-b11e93c2]:disabled,.dialog-actions button.delete-btn[data-v-b11e93c2]:disabled{background:#c7cedb;cursor:not-allowed;opacity:.6;transform:none}.form-actions button.cancel-button[data-v-b11e93c2],.dialog-actions button.cancel-button[data-v-b11e93c2]{background:transparent;color:#2e3532;border:1px solid rgba(0,0,0,.2);width:auto;height:auto;min-width:auto}.form-actions button.cancel-button[data-v-b11e93c2]:hover,.dialog-actions button.cancel-button[data-v-b11e93c2]:hover{background:#0000000d}.error[data-v-b11e93c2]{margin-top:1rem;padding:1rem;background-color:#dc35451a;color:#dc3545;border-radius:8px;border-left:4px solid #dc3545}.empty-content p[data-v-b11e93c2]{margin:.25rem 0;color:#666}.empty-content p[data-v-b11e93c2]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-b11e93c2]{font-size:.875rem;font-style:italic}.customers[data-v-a7f3c16a]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.header[data-v-a7f3c16a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-a7f3c16a]{margin:0;color:#2e3532;font-size:2rem;font-weight:700}.add-button[data-v-a7f3c16a]{padding:.5rem 1.5rem;background:#218380;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-a7f3c16a]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.loading[data-v-a7f3c16a],.error[data-v-a7f3c16a],.empty[data-v-a7f3c16a]{text-align:center;padding:2rem;color:#666}.error[data-v-a7f3c16a]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.link-button[data-v-a7f3c16a]{background:none;border:none;color:#276fbf;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.link-button[data-v-a7f3c16a]:hover{color:#f0b67f}.search-filters[data-v-a7f3c16a]{background:#fff;border:1px solid #c7cedb;border-radius:8px;padding:.5rem 1rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a}.search-filters-row[data-v-a7f3c16a]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.search-filters-row .search-filter-group[data-v-a7f3c16a]{display:flex;flex-direction:column;justify-content:flex-end}.search-filter-group[data-v-a7f3c16a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px}.search-filter-group label[data-v-a7f3c16a]{font-weight:600;color:#2e3532;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;line-height:1.2}.search-filter-group .search-input[data-v-a7f3c16a]{width:100%;padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease;background:#fff;color:#2e3532;box-sizing:border-box;height:32px}.search-filter-group .search-input[data-v-a7f3c16a]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.search-filter-actions[data-v-a7f3c16a]{display:flex;align-items:flex-end;margin-left:auto;height:32px}.clear-filters-btn[data-v-a7f3c16a]{padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;background:#fff;color:#2e3532;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.clear-filters-btn[data-v-a7f3c16a]:hover:not(:disabled){background:#c7cedb33;border-color:#276fbf}.clear-filters-btn[data-v-a7f3c16a]:disabled{opacity:.5;cursor:not-allowed}.customers-table-wrapper[data-v-a7f3c16a]{position:relative}.customers-table-wrapper.is-loading[data-v-a7f3c16a]{pointer-events:none;opacity:.7}.customers-table-wrapper .loading-overlay[data-v-a7f3c16a]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.customers-table-wrapper .loading-spinner[data-v-a7f3c16a]{width:32px;height:32px;border:3px solid #c7cedb;border-top-color:#276fbf;border-radius:50%;animation:spin-a7f3c16a .8s linear infinite}@keyframes spin-a7f3c16a{to{transform:rotate(360deg)}}.customers-table-container[data-v-a7f3c16a]{border:1px solid #c7cedb;border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;background:#fff;min-height:200px;position:relative}.customers-table[data-v-a7f3c16a]{width:100%;border-collapse:collapse;background:#fff}.customers-table tbody tr[data-v-a7f3c16a]{transition:opacity .15s ease}.customers-table thead[data-v-a7f3c16a]{background:#2e3532;color:#fff}.customers-table thead th[data-v-a7f3c16a]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.customers-table tbody tr[data-v-a7f3c16a]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.customers-table tbody tr[data-v-a7f3c16a]:hover:not(.empty-row){background-color:#c7cedb33}.customers-table tbody tr[data-v-a7f3c16a]:last-child{border-bottom:none}.customers-table tbody tr.empty-row[data-v-a7f3c16a]{border-bottom:none}.customers-table tbody td[data-v-a7f3c16a]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.customers-table tbody td.empty-message[data-v-a7f3c16a]{text-align:center;padding:2rem}.customer-link[data-v-a7f3c16a]{color:#276fbf;text-decoration:none;font-weight:500;transition:color .2s ease}.customer-link[data-v-a7f3c16a]:hover{color:#1e5695;text-decoration:underline}.customers-pagination[data-v-a7f3c16a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-wrap:wrap;flex-shrink:0}.customers-pagination .page-size-selector[data-v-a7f3c16a]{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.customers-pagination .page-size-selector label[data-v-a7f3c16a]{color:#666;font-weight:500}.customers-pagination .page-size-selector .page-size-select[data-v-a7f3c16a]{padding:4px .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;font-size:.8rem;cursor:pointer;transition:border-color .2s ease}.customers-pagination .page-size-selector .page-size-select[data-v-a7f3c16a]:focus{outline:none;border-color:#f0b67f}.customers-pagination .pagination-controls[data-v-a7f3c16a]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex:1;justify-content:center}.customers-pagination .pagination-btn[data-v-a7f3c16a]{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.customers-pagination .pagination-btn[data-v-a7f3c16a]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.customers-pagination .pagination-btn[data-v-a7f3c16a]:disabled{opacity:.5;cursor:not-allowed}.customers-pagination .pagination-pages[data-v-a7f3c16a]{display:flex;gap:2px;align-items:center}.customers-pagination .pagination-page[data-v-a7f3c16a]{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.customers-pagination .pagination-page[data-v-a7f3c16a]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.customers-pagination .pagination-page[data-v-a7f3c16a]:disabled{opacity:.5;cursor:not-allowed}.customers-pagination .pagination-page.active[data-v-a7f3c16a]{background:#276fbf;color:#fff;border-color:#276fbf}.customers-pagination .pagination-ellipsis[data-v-a7f3c16a]{padding:0 .25rem;color:#666;font-size:.8rem}.customers-pagination .pagination-info[data-v-a7f3c16a]{color:#666;font-size:.75rem;margin-left:.5rem}.actions[data-v-a7f3c16a]{display:flex;gap:.25rem;justify-content:center}.actions button[data-v-a7f3c16a]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.actions button[data-v-a7f3c16a]:hover:not(:disabled){transform:scale(1.1)}.actions button[data-v-a7f3c16a]:disabled{opacity:.4;cursor:not-allowed}.actions button.edit-btn[data-v-a7f3c16a]:hover:not(:disabled){border-color:#218380;background:#2183801a}.actions button.delete-btn[data-v-a7f3c16a]:hover:not(:disabled){border-color:#dc3545;background:#dc35451a}.dialog-overlay[data-v-a7f3c16a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-a7f3c16a]{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px #0000001a}.dialog-header[data-v-a7f3c16a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-a7f3c16a]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .close-button[data-v-a7f3c16a]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-a7f3c16a]:hover{color:#2e3532}.customer-form[data-v-a7f3c16a]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-v-a7f3c16a]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-a7f3c16a]{font-weight:600;color:#2e3532;font-size:.9rem}.form-group input[data-v-a7f3c16a],.form-group textarea[data-v-a7f3c16a]{padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-a7f3c16a]:focus,.form-group textarea[data-v-a7f3c16a]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-group input.field-error[data-v-a7f3c16a],.form-group textarea.field-error[data-v-a7f3c16a]{border-color:#dc3545}.form-group textarea[data-v-a7f3c16a]{resize:vertical}.form-group .field-error-message[data-v-a7f3c16a]{display:block;color:#dc3545;font-size:.75rem;line-height:1.2;min-height:1.2em}.form-group .field-error-message.error-empty[data-v-a7f3c16a]{color:transparent}.form-actions[data-v-a7f3c16a]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-a7f3c16a],.btn-submit[data-v-a7f3c16a],.btn-delete[data-v-a7f3c16a]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-a7f3c16a]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-a7f3c16a]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-a7f3c16a]{background:#218380;border:none;color:#fff}.btn-submit[data-v-a7f3c16a]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-a7f3c16a]:disabled{opacity:.6;cursor:not-allowed}.btn-delete[data-v-a7f3c16a]{background:#dc3545;border:none;color:#fff}.btn-delete[data-v-a7f3c16a]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-a7f3c16a]:disabled{opacity:.6;cursor:not-allowed}.delete-dialog[data-v-a7f3c16a]{max-width:400px}.delete-content[data-v-a7f3c16a]{margin-bottom:1.5rem}.delete-content p[data-v-a7f3c16a]{margin:1rem 0;color:#2e3532}.delete-content .warning[data-v-a7f3c16a]{color:#dc3545;font-weight:600}.empty-content p[data-v-a7f3c16a]{margin:.25rem 0;color:#666}.empty-content p[data-v-a7f3c16a]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-a7f3c16a]{font-size:.875rem;font-style:italic}.status-badge[data-v-560d5807]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-true[data-v-560d5807]{background-color:#28a7451a;color:#28a745}.status-badge.status-false[data-v-560d5807],.status-badge.status-in-progress[data-v-560d5807]{background-color:#ffc1071a;color:#b8860b}.status-badge[data-v-7ac1dd4d]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-paid[data-v-7ac1dd4d]{background-color:#28a7451a;color:#28a745}.status-badge.status-unpaid[data-v-7ac1dd4d]{background-color:#dc35451a;color:#dc3545}.orders-table[data-v-44cb35ac]{width:100%;border-collapse:collapse;background:#fff}.orders-table thead[data-v-44cb35ac]{background:#2e3532;color:#fff}.orders-table thead th[data-v-44cb35ac]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.orders-table thead th.numeric-column[data-v-44cb35ac]{text-align:right}.orders-table tbody tr[data-v-44cb35ac]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.orders-table tbody tr[data-v-44cb35ac]:hover:not(.empty-row){background-color:#c7cedb33}.orders-table tbody tr[data-v-44cb35ac]:last-child{border-bottom:none}.orders-table tbody tr.empty-row[data-v-44cb35ac]{border-bottom:none}.orders-table tbody td[data-v-44cb35ac]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.orders-table tbody td.numeric-cell[data-v-44cb35ac]{text-align:right;font-variant-numeric:tabular-nums}.orders-table tbody td.empty-message[data-v-44cb35ac]{text-align:center;padding:2rem}.project-link[data-v-44cb35ac]{color:#276fbf;text-decoration:none;font-weight:500;transition:color .2s ease}.project-link[data-v-44cb35ac]:hover{color:#276fbf;text-decoration:underline}.actions[data-v-44cb35ac]{display:flex;gap:.25rem;justify-content:center}.actions button[data-v-44cb35ac]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.actions button[data-v-44cb35ac]:hover:not(:disabled){transform:scale(1.1)}.actions button[data-v-44cb35ac]:disabled{opacity:.5;cursor:not-allowed}.actions button.edit-btn[data-v-44cb35ac]:hover:not(:disabled){border-color:#218380;background:#2183801a}.actions button.complete-btn[data-v-44cb35ac]:hover:not(:disabled){border-color:#28a745;background:#28a7451a}.actions button.in-progress-btn[data-v-44cb35ac]:hover:not(:disabled){border-color:#ffc107;background:#ffc1071a}.actions button.paid-btn[data-v-44cb35ac]:hover:not(:disabled){border-color:#28a745;background:#28a7451a}.actions button.unpaid-btn[data-v-44cb35ac]:hover:not(:disabled){border-color:#dc3545;background:#dc35451a}.actions button.delete-btn[data-v-44cb35ac]:hover:not(:disabled){border-color:#dc3545;background:#dc35451a}.empty-content p[data-v-44cb35ac]{margin:.25rem 0;color:#666}.empty-content p[data-v-44cb35ac]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-44cb35ac]{font-size:.875rem;font-style:italic}.dialog-overlay[data-v-86063377]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-86063377]{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 15px #0000001a}.dialog-header[data-v-86063377]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-86063377]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .close-button[data-v-86063377]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-86063377]:hover{color:#2e3532}.warning-content[data-v-86063377]{text-align:center;margin-bottom:1.5rem}.warning-content .warning-icon[data-v-86063377]{font-size:3rem;margin-bottom:1rem}.warning-content p[data-v-86063377]{margin:1rem 0;color:#2e3532;line-height:1.6}.warning-content p strong[data-v-86063377]{color:#dc3545;font-weight:700}.form-actions[data-v-86063377]{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel[data-v-86063377],.btn-confirm[data-v-86063377]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-86063377]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-86063377]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-confirm[data-v-86063377]{background:#dc3545;border:none;color:#fff}.btn-confirm[data-v-86063377]:hover{background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.customer-detail[data-v-d255ffab]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.customer-header-section[data-v-d255ffab]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a;border:1px solid #c7cedb}.header-top[data-v-d255ffab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.back-link[data-v-d255ffab]{color:#276fbf;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s ease}.back-link[data-v-d255ffab]:hover{color:#1e5695;text-decoration:underline}.edit-button[data-v-d255ffab]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;background:#fff;color:#276fbf;border:1.5px solid rgba(39,111,191,.2);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.edit-button svg[data-v-d255ffab]{width:14px;height:14px}.edit-button[data-v-d255ffab]:hover{background:#276fbf;color:#fff;border-color:#276fbf;transform:translateY(-1px);box-shadow:0 2px 8px #276fbf33}.customer-hero[data-v-d255ffab]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.customer-title[data-v-d255ffab]{margin:0;color:#2e3532;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}.customer-info-cards[data-v-d255ffab]{display:flex;flex-direction:column;gap:.25rem}.metrics-row[data-v-d255ffab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.25rem}.metric-card[data-v-d255ffab]{background:#fff;border-radius:4px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000a;transition:all .2s ease}.metric-card[data-v-d255ffab]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.metric-card.primary[data-v-d255ffab]{background:#fff;border-color:#276fbf4d;border-width:2px}.metric-card.primary .metric-label[data-v-d255ffab],.metric-card.primary .metric-value[data-v-d255ffab]{color:#276fbf}.metric-card.success[data-v-d255ffab]{background:#fff;border-color:#78aae34d;border-width:2px}.metric-card.success .metric-label[data-v-d255ffab]{color:#1a4a7f}.metric-card.success .metric-value[data-v-d255ffab]{color:#163e6a;font-weight:700}.metric-card.highlight[data-v-d255ffab]{background:#fff;border-color:#f0b67f4d;border-width:2px}.metric-card.highlight .metric-label[data-v-d255ffab]{color:#e58224}.metric-card.highlight .metric-value[data-v-d255ffab]{color:#d67519;font-weight:700}.metric-label[data-v-d255ffab]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:flex;align-items:center;gap:.25rem;position:relative}.metric-value[data-v-d255ffab]{font-size:1.2rem;font-weight:700;color:#2e3532;line-height:1.2;text-align:right}.details-row[data-v-d255ffab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.25rem}.detail-card[data-v-d255ffab]{background:#fff;border-radius:4px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000a;transition:all .2s ease}.detail-card[data-v-d255ffab]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014;border-color:#276fbf33}.detail-content[data-v-d255ffab]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-d255ffab]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.25rem;position:relative}.detail-value[data-v-d255ffab]{font-size:.875rem;font-weight:600;color:#2e3532;line-height:1.3;text-align:left}.contact-link[data-v-d255ffab]{color:#276fbf;text-decoration:none;transition:color .2s ease}.contact-link[data-v-d255ffab]:hover{color:#1e5695;text-decoration:underline}.description-card[data-v-d255ffab]{background:#fff;border-radius:4px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000a}.description-label[data-v-d255ffab]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:flex;align-items:center;gap:.25rem;position:relative}.description-text[data-v-d255ffab]{font-size:.875rem;color:#2e3532;line-height:1.5}.info-icon-wrapper[data-v-d255ffab]{display:inline-flex;align-items:center;cursor:help;flex-shrink:0}.info-icon-wrapper .info-icon[data-v-d255ffab]{color:#276fbf;opacity:.6;transition:opacity .2s ease}.info-icon-wrapper:hover .info-icon[data-v-d255ffab]{opacity:1}.info-icon-wrapper:hover~.tooltip[data-v-d255ffab]{opacity:1}.tooltip[data-v-d255ffab]{position:absolute;bottom:100%;left:0;margin-bottom:.25rem;padding:.25rem .5rem;background:#2e3532f2;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;text-align:left;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 6px #0000001a;max-width:250px;white-space:normal}.tooltip[data-v-d255ffab]:after{content:"";position:absolute;top:100%;left:10px;border:5px solid transparent;border-top-color:#2e3532f2}.tooltip.tooltip-wide[data-v-d255ffab]{max-width:500px;min-width:300px}.orders-section[data-v-d255ffab],.prints-section[data-v-d255ffab]{flex:1;margin-top:1rem}.orders-header[data-v-d255ffab],.prints-header[data-v-d255ffab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.orders-header h2[data-v-d255ffab],.prints-header h2[data-v-d255ffab]{margin:0;color:#2e3532;font-size:1.5rem;font-weight:600}.header-title-group[data-v-d255ffab]{display:flex;align-items:center;gap:.25rem;position:relative}.export-button[data-v-d255ffab]{padding:.5rem 1.5rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.export-button[data-v-d255ffab]:hover:not(:disabled){background:#2363aa;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.export-button[data-v-d255ffab]:disabled{opacity:.6;cursor:not-allowed}.tabs-wrapper[data-v-d255ffab]{position:relative;background:#fff;border:1px solid #c7cedb;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.tabs-wrapper.is-loading[data-v-d255ffab]{pointer-events:none;opacity:.7}.tabs-wrapper .loading-overlay[data-v-d255ffab]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.tabs-wrapper .loading-spinner[data-v-d255ffab]{width:32px;height:32px;border:3px solid #c7cedb;border-top-color:#276fbf;border-radius:50%;animation:spin-d255ffab .8s linear infinite}.tabs[data-v-d255ffab]{display:flex;border-bottom:2px solid #c7cedb;background:#78aae30d}.tabs .tab[data-v-d255ffab]{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.tabs .tab[data-v-d255ffab]:hover{background:#78aae31a;color:#2e3532}.tabs .tab.active[data-v-d255ffab]{color:#276fbf;border-bottom-color:#276fbf;background:#fff}.tab-content[data-v-d255ffab]{padding:0}@keyframes spin-d255ffab{to{transform:rotate(360deg)}}.orders-table-container[data-v-d255ffab]{border:none;border-radius:0;overflow-x:auto;overflow-y:hidden;box-shadow:none;display:flex;flex-direction:column;background:#fff}.loading[data-v-d255ffab],.error[data-v-d255ffab],.empty[data-v-d255ffab]{text-align:center;padding:2rem;color:#666}.error[data-v-d255ffab]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.table-container[data-v-d255ffab]{border:1px solid #c7cedb;border-radius:8px;background:#fff;box-shadow:0 4px 6px #0000001a;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column}.table-pagination[data-v-d255ffab]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-shrink:0;flex-wrap:wrap}.table-pagination[data-v-d255ffab] .pagination{margin-top:0;padding:0;gap:.25rem;flex:1;justify-content:center}.table-pagination[data-v-d255ffab] .pagination-btn{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.table-pagination[data-v-d255ffab] .pagination-btn:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.table-pagination[data-v-d255ffab] .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination[data-v-d255ffab] .pagination-pages{display:flex;gap:2px;align-items:center}.table-pagination[data-v-d255ffab] .pagination-page{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.table-pagination[data-v-d255ffab] .pagination-page:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.table-pagination[data-v-d255ffab] .pagination-page:disabled{opacity:.5;cursor:not-allowed}.table-pagination[data-v-d255ffab] .pagination-page.active{background:#276fbf;color:#fff;border-color:#276fbf}.table-pagination[data-v-d255ffab] .pagination-ellipsis{padding:0 .25rem;color:#666;font-size:.8rem}.table-pagination[data-v-d255ffab] .pagination-info{color:#666;font-size:.75rem;margin-left:.5rem}.dialog-overlay[data-v-d255ffab]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-d255ffab]{background:#fff;border-radius:8px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px #0000001a}.dialog-header[data-v-d255ffab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dialog-header h2[data-v-d255ffab]{margin:0;color:#2e3532;font-size:1.25rem;font-weight:600}.close-button[data-v-d255ffab]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button[data-v-d255ffab]:hover{background:#0000000d;color:#2e3532}.customer-form[data-v-d255ffab]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-d255ffab]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-d255ffab]{font-weight:600;color:#2e3532;font-size:.875rem}.form-group input[data-v-d255ffab],.form-group textarea[data-v-d255ffab]{padding:.5rem;border:1px solid #c7cedb;border-radius:4px;font-size:.875rem;font-family:inherit}.form-group input[data-v-d255ffab]:focus,.form-group textarea[data-v-d255ffab]:focus{outline:none;border-color:#276fbf;box-shadow:0 0 0 3px #276fbf1a}.form-group textarea[data-v-d255ffab]{resize:vertical;min-height:80px}.form-actions[data-v-d255ffab]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-cancel[data-v-d255ffab]{padding:.5rem 1.5rem;background:#fff;color:#2e3532;border:1px solid #c7cedb;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-d255ffab]:hover{background:#0000000d;border-color:#666}.btn-submit[data-v-d255ffab]{padding:.5rem 1.5rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit[data-v-d255ffab]:hover:not(:disabled){background:#2363aa;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-d255ffab]:disabled{opacity:.6;cursor:not-allowed}.delete-dialog[data-v-d255ffab]{max-width:400px}.delete-content[data-v-d255ffab]{margin-bottom:1rem}.delete-content p[data-v-d255ffab]{margin:0 0 .5rem;color:#2e3532}.delete-content .warning[data-v-d255ffab]{color:#dc3545;font-weight:600}.btn-delete[data-v-d255ffab]{padding:.5rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delete[data-v-d255ffab]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-d255ffab]:disabled{opacity:.6;cursor:not-allowed}.customer-selector[data-v-813cb9fd]{position:relative}.customer-selector label[data-v-813cb9fd]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}.searchable-select[data-v-813cb9fd]{position:relative}.select-input[data-v-813cb9fd]{width:100%;padding:.25rem .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .2s ease}.select-input[data-v-813cb9fd]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.dropdown[data-v-813cb9fd]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #c7cedb;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:.25rem}.dropdown-option[data-v-813cb9fd]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center}.dropdown-option[data-v-813cb9fd]:hover{background-color:#c7cedb33}.dropdown-option.dropdown-option-selected[data-v-813cb9fd]{background-color:#78aae31a;font-weight:600}.dropdown-option.dropdown-option-create[data-v-813cb9fd]{border-top:1px solid #c7cedb;font-weight:600;color:#276fbf}.dropdown-option.dropdown-option-create[data-v-813cb9fd]:hover{background-color:#276fbf1a}.dropdown-option .customer-email[data-v-813cb9fd]{font-size:.85rem;color:#666;font-weight:400}.dropdown-empty[data-v-813cb9fd]{padding:1rem;text-align:center;color:#666;font-style:italic}.filament-selector[data-v-1ec7c95b]{position:relative}.filament-selector label[data-v-1ec7c95b]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem;position:relative}.filament-selector label.label-with-info[data-v-1ec7c95b]{display:flex;align-items:center;gap:.25rem}.filament-selector .info-icon-wrapper[data-v-1ec7c95b]{display:inline-flex;align-items:center;cursor:help}.filament-selector .info-icon-wrapper .info-icon[data-v-1ec7c95b]{color:#276fbf;opacity:.7;transition:opacity .2s ease}.filament-selector .info-icon-wrapper .info-icon[data-v-1ec7c95b]:hover{opacity:1}.filament-selector .tooltip[data-v-1ec7c95b]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.25rem;padding:.5rem 1rem;background:#2e3532f2;color:#fff;font-size:.85rem;border-radius:4px;white-space:normal;text-align:left;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 6px #0000001a}.filament-selector .tooltip[data-v-1ec7c95b]:after{content:"";position:absolute;top:100%;left:20px;border:5px solid transparent;border-top-color:#2e3532f2}.filament-selector .info-icon-wrapper:hover~.tooltip[data-v-1ec7c95b]{opacity:1}.searchable-select[data-v-1ec7c95b]{position:relative;z-index:1}.input-wrapper[data-v-1ec7c95b]{position:relative;display:flex;align-items:center;gap:.25rem}.inline-color-swatch[data-v-1ec7c95b]{flex-shrink:0;margin:0!important;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px}.inline-color-swatch[data-v-1ec7c95b] .color-swatch{margin-right:0;margin-left:0;display:inline-block}.select-input[data-v-1ec7c95b]{flex:1;padding:.25rem .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .2s ease}.select-input[data-v-1ec7c95b]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.dropdown[data-v-1ec7c95b]{position:fixed;background:#fff;border:2px solid #c7cedb;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:200px;overflow-y:auto;z-index:10001}.dropdown-option[data-v-1ec7c95b]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center}.dropdown-option[data-v-1ec7c95b]:hover{background-color:#c7cedb33}.dropdown-option.dropdown-option-selected[data-v-1ec7c95b]{background-color:#78aae31a;font-weight:600}.dropdown-option .filament-info[data-v-1ec7c95b]{display:flex;flex-direction:column;gap:.25rem}.dropdown-option .filament-info .filament-name[data-v-1ec7c95b]{font-weight:500}.dropdown-option .filament-info .filament-details[data-v-1ec7c95b]{font-size:.85rem;color:#666}.dropdown-option .custom-badge[data-v-1ec7c95b]{font-size:.75rem;padding:.25rem .5rem;background:#78aae333;color:#276fbf;border-radius:4px;font-weight:600}.dropdown-empty[data-v-1ec7c95b]{padding:1rem;text-align:center;color:#666;font-style:italic}.material-selector[data-v-3302829c]{position:relative}.material-selector label[data-v-3302829c]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem;position:relative}.material-selector label.label-with-info[data-v-3302829c]{display:flex;align-items:center;gap:.25rem}.material-selector .info-icon-wrapper[data-v-3302829c]{display:inline-flex;align-items:center;cursor:help}.material-selector .info-icon-wrapper .info-icon[data-v-3302829c]{color:#276fbf;opacity:.7;transition:opacity .2s ease}.material-selector .info-icon-wrapper .info-icon[data-v-3302829c]:hover{opacity:1}.material-selector .tooltip[data-v-3302829c]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.25rem;padding:.5rem 1rem;background:#2e3532f2;color:#fff;font-size:.85rem;border-radius:4px;white-space:normal;text-align:left;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 6px #0000001a}.material-selector .tooltip[data-v-3302829c]:after{content:"";position:absolute;top:100%;left:20px;border:5px solid transparent;border-top-color:#2e3532f2}.material-selector .info-icon-wrapper:hover~.tooltip[data-v-3302829c]{opacity:1}.searchable-select[data-v-3302829c]{position:relative;z-index:1}.select-input[data-v-3302829c]{width:100%;padding:.25rem .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .2s ease}.select-input[data-v-3302829c]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.select-input.disabled[data-v-3302829c],.select-input[data-v-3302829c]:disabled{background:#c7cedb1a;cursor:not-allowed;opacity:.7}.dropdown[data-v-3302829c]{position:fixed;background:#fff;border:2px solid #c7cedb;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:200px;overflow-y:auto;z-index:10001}.dropdown-option[data-v-3302829c]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.dropdown-option[data-v-3302829c]:hover{background-color:#c7cedb33}.dropdown-option.dropdown-option-selected[data-v-3302829c]{background-color:#78aae31a;font-weight:600}.dropdown-empty[data-v-3302829c]{padding:1rem;text-align:center;color:#666;font-style:italic}.spool-selector[data-v-7576c87f]{position:relative}.spool-selector label[data-v-7576c87f]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}.searchable-select[data-v-7576c87f]{position:relative;z-index:1}.select-input[data-v-7576c87f]{width:100%;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;background:#fff;transition:border-color .2s ease}.select-input[data-v-7576c87f]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.select-input[data-v-7576c87f]:disabled{background:#c7cedb1a;cursor:not-allowed;opacity:.6}.dropdown[data-v-7576c87f]{position:fixed;background:#fff;border:2px solid #c7cedb;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:200px;overflow-y:auto;z-index:10001}.dropdown-option[data-v-7576c87f]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.dropdown-option[data-v-7576c87f]:hover{background-color:#c7cedb33}.dropdown-option.dropdown-option-selected[data-v-7576c87f]{background-color:#78aae31a;font-weight:600}.dropdown-option .spool-info[data-v-7576c87f]{display:flex;flex-direction:column;gap:.25rem}.dropdown-option .spool-info .spool-name[data-v-7576c87f]{font-weight:500}.dropdown-option .spool-info .spool-details[data-v-7576c87f]{font-size:.85rem;color:#666}.dropdown-option .spool-info .spool-meta[data-v-7576c87f]{font-size:.8rem;color:#666}.dropdown-option .spool-info .spool-meta .spool-price[data-v-7576c87f]{color:#276fbf;font-weight:600}.dropdown-option .spool-info .spool-meta .spool-price-per-gram[data-v-7576c87f]{color:#2e3532;font-weight:500;font-size:.75rem}.dropdown-option .spool-info .spool-meta .no-price[data-v-7576c87f]{color:#dc3545;font-style:italic}.dropdown-empty[data-v-7576c87f]{padding:1rem;text-align:center;color:#666;font-style:italic}.plate-form[data-v-7237af8b]{display:flex;flex-direction:column;gap:.25rem;max-height:calc(70vh - 80px);overflow-y:auto}.form-group[data-v-7237af8b]{display:flex;flex-direction:row;align-items:center;gap:.25rem}.form-group label[data-v-7237af8b]{font-weight:600;color:#2e3532;font-size:.8rem;line-height:1.2;min-width:140px;flex-shrink:0}.form-group input[data-v-7237af8b]{flex:1;padding:6px .25rem;border:2px solid #c7cedb;border-radius:4px;font-size:.8rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-7237af8b]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 2px #f0b67f33}.form-group input.field-error[data-v-7237af8b]{border-color:#dc3545}.form-group .field-error-message[data-v-7237af8b]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em;margin-left:calc(140px + .25rem)}.form-group .field-error-message.error-empty[data-v-7237af8b]{color:transparent}.field-help[data-v-7237af8b]{font-weight:400;font-size:.65rem;color:#666;margin-left:calc(140px + .25rem);margin-top:-4px;margin-bottom:.25rem;line-height:1.2}.error[data-v-7237af8b]{padding:.5rem;background:#dc35451a;color:#dc3545;border-radius:4px;font-size:.9rem}.form-actions[data-v-7237af8b]{display:flex;gap:.25rem;justify-content:flex-end;margin-top:.25rem;padding-top:.25rem;border-top:1px solid #c7cedb}.btn-cancel[data-v-7237af8b],.btn-submit[data-v-7237af8b]{padding:6px .5rem;border-radius:4px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-7237af8b]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-7237af8b]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-7237af8b]{background:#218380;border:none;color:#fff}.btn-submit[data-v-7237af8b]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-7237af8b]:disabled{opacity:.6;cursor:not-allowed}.project-form[data-v-b80cb78c]{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:visible;max-height:calc(90vh - 120px);flex:1;min-height:0;position:relative}.step-indicator[data-v-b80cb78c]{margin-bottom:1rem;padding:.25rem 0}.progress-bar-container[data-v-b80cb78c]{display:flex;flex-direction:column}.progress-bar[data-v-b80cb78c]{display:flex;width:100%;height:36px;background:#c7cedb;border-radius:8px;overflow:hidden;gap:2px}.progress-segment[data-v-b80cb78c]{flex:1;position:relative;background:#c7cedb33;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0 .25rem}.progress-segment .segment-label[data-v-b80cb78c]{position:relative;z-index:2;font-weight:600;font-size:.8rem;color:#666;transition:color .3s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-segment .segment-fill[data-v-b80cb78c]{position:absolute;inset:0;background:#276fbf;z-index:1;transition:all .3s ease}.progress-segment.active .segment-label[data-v-b80cb78c]{color:#fff;font-weight:700}.progress-segment.completed .segment-label[data-v-b80cb78c]{color:#fff}.form-step[data-v-b80cb78c]{display:flex;flex-direction:column;gap:1rem}.form-step.step-one-layout[data-v-b80cb78c]{gap:.5rem;min-height:400px}.form-step.step-two-layout[data-v-b80cb78c]{min-height:0;display:flex;flex-direction:column;gap:.5rem}.form-step.step-two-layout .form-main[data-v-b80cb78c]{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:.5rem;row-gap:0;flex-shrink:0;align-items:start}.form-step.step-two-layout .form-main .form-group[data-v-b80cb78c]:nth-child(1){grid-column:1;grid-row:1}.form-step.step-two-layout .form-main .form-group[data-v-b80cb78c]:nth-child(2){grid-column:2;grid-row:1}.form-step.step-two-layout .form-main .form-group[data-v-b80cb78c]:nth-child(3){grid-column:1;grid-row:2}.form-step.step-two-layout .form-main .form-group[data-v-b80cb78c]:nth-child(4){grid-column:2;grid-row:2}.form-step.step-two-layout .form-main .form-group[data-v-b80cb78c]{display:flex;flex-direction:column;margin-bottom:0;gap:0;align-items:stretch;justify-content:start}.form-step.step-two-layout .form-main .form-group>label[data-v-b80cb78c]{margin:0 0 2px;line-height:1.2;height:18px;font-size:.9rem;font-weight:600;position:relative;display:flex;align-items:center;box-sizing:border-box}.form-step.step-two-layout .form-main .form-group>label.label-with-info[data-v-b80cb78c]{gap:.25rem}.form-step.step-two-layout .form-main .form-group .info-icon-wrapper[data-v-b80cb78c]{display:inline-flex;align-items:center;cursor:help}.form-step.step-two-layout .form-main .form-group .info-icon-wrapper .info-icon[data-v-b80cb78c]{color:#276fbf;opacity:.7;transition:opacity .2s ease}.form-step.step-two-layout .form-main .form-group .info-icon-wrapper .info-icon[data-v-b80cb78c]:hover{opacity:1}.form-step.step-two-layout .form-main .form-group .tooltip[data-v-b80cb78c]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.25rem;padding:.5rem 1rem;background:#2e3532f2;color:#fff;font-size:.85rem;border-radius:4px;white-space:normal;text-align:left;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 6px #0000001a}.form-step.step-two-layout .form-main .form-group .tooltip[data-v-b80cb78c]:after{content:"";position:absolute;top:100%;left:20px;border:5px solid transparent;border-top-color:#2e3532f2}.form-step.step-two-layout .form-main .form-group .info-icon-wrapper:hover~.tooltip[data-v-b80cb78c]{opacity:1}.form-step.step-two-layout .form-main .form-group .material-selector[data-v-b80cb78c],.form-step.step-two-layout .form-main .form-group .filament-selector[data-v-b80cb78c]{margin:0;padding:0}.form-step.step-two-layout .form-main .form-group .material-selector[data-v-b80cb78c] label,.form-step.step-two-layout .form-main .form-group .filament-selector[data-v-b80cb78c] label{margin:0 0 2px!important;line-height:1.2!important;height:18px!important;font-size:.9rem!important;font-weight:600!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.form-step.step-two-layout .form-main .form-group .material-selector[data-v-b80cb78c] .searchable-select,.form-step.step-two-layout .form-main .form-group .filament-selector[data-v-b80cb78c] .searchable-select{margin:0;padding:0}.form-step.step-two-layout .form-main .form-group .weight-input-with-button[data-v-b80cb78c],.form-step.step-two-layout .form-main .form-group input[data-v-b80cb78c],.form-step.step-two-layout .form-main .form-group textarea[data-v-b80cb78c],.form-step.step-two-layout .form-main .form-group .material-selector .searchable-select[data-v-b80cb78c],.form-step.step-two-layout .form-main .form-group .filament-selector .searchable-select[data-v-b80cb78c]{margin-top:0}.form-step.step-two-layout .form-main .form-group .field-error-message[data-v-b80cb78c]{margin-top:2px;line-height:1.2;min-height:0}.form-step.step-two-layout .form-main .form-group .material-warning[data-v-b80cb78c]{margin-top:2px;line-height:1.2}.form-step.step-two-layout .form-main .form-group[data-v-b80cb78c]:nth-child(n+3){margin-top:.25rem}.form-step.step-two-layout .step-separator[data-v-b80cb78c]{width:100%;height:1px;background:#c7cedb;margin:.5rem 0;flex-shrink:0}.form-step.step-two-layout .plates-section[data-v-b80cb78c]{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.form-step.step-three-layout[data-v-b80cb78c]{flex-direction:row;align-items:flex-start;gap:1rem}.form-main[data-v-b80cb78c]{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.form-group[data-v-b80cb78c]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0}.form-group label[data-v-b80cb78c]{font-weight:600;color:#2e3532;font-size:.9rem}.form-group input[data-v-b80cb78c],.form-group textarea[data-v-b80cb78c]{padding:.25rem .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-b80cb78c]:focus,.form-group textarea[data-v-b80cb78c]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-group input.readonly-input[data-v-b80cb78c],.form-group textarea.readonly-input[data-v-b80cb78c]{background:#c7cedb1a;color:#666;cursor:not-allowed;border-color:#c7cedb}.form-group input.readonly-input[data-v-b80cb78c]:focus,.form-group textarea.readonly-input[data-v-b80cb78c]:focus{border-color:#c7cedb;box-shadow:none}.form-group input.field-error[data-v-b80cb78c],.form-group textarea.field-error[data-v-b80cb78c]{border-color:#dc3545}.form-group .field-error-message[data-v-b80cb78c]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2}.form-group .field-error-message.error-empty[data-v-b80cb78c]{display:none}.form-group .weight-input-with-button[data-v-b80cb78c]{display:flex;gap:.25rem;align-items:center}.form-group .weight-input-with-button input[data-v-b80cb78c]{flex:1}.form-group .weight-input-with-button .btn-apply-proposed-weight[data-v-b80cb78c]{padding:.25rem .5rem;background:#276fbf;border:2px solid #276fbf;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;line-height:1.4;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;width:120px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.form-group .weight-input-with-button .btn-apply-proposed-weight[data-v-b80cb78c]:hover{background:#2363aa;border-color:#2363aa;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.form-group textarea[data-v-b80cb78c]{resize:vertical}.form-group.form-group-compact[data-v-b80cb78c]{margin-top:-.25rem}.form-group.form-group-expand[data-v-b80cb78c]{flex:1;display:flex;flex-direction:column;min-height:0}.form-group.form-group-expand .textarea-expand[data-v-b80cb78c]{flex:1;min-height:100px;resize:none}.error[data-v-b80cb78c]{padding:.5rem;background:#dc35451a;color:#dc3545;border-radius:4px;font-size:.9rem}.material-warning[data-v-b80cb78c]{padding:.25rem .5rem;background:#ffc1071a;color:#856404;border-radius:4px;font-size:.85rem;margin-top:.25rem;border-left:3px solid #ffc107}.form-actions[data-v-b80cb78c]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn-cancel[data-v-b80cb78c],.btn-submit[data-v-b80cb78c],.btn-next[data-v-b80cb78c],.btn-back[data-v-b80cb78c]{padding:.25rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-b80cb78c]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-b80cb78c]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-b80cb78c]{background:#218380;border:none;color:#fff}.btn-submit[data-v-b80cb78c]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-b80cb78c]:disabled{opacity:.6;cursor:not-allowed}.btn-next[data-v-b80cb78c]{background:#276fbf;border:none;color:#fff}.btn-next[data-v-b80cb78c]:hover:not(:disabled){background:#2363aa;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-next[data-v-b80cb78c]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-b80cb78c]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-back[data-v-b80cb78c]:hover{background:#c7cedb33;border-color:#f0b67f}.price-estimation-section[data-v-b80cb78c]{flex:1;min-width:450px;min-height:280px;padding:1rem;border:2px solid #c7cedb;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:1rem}.price-estimation-section .form-group[data-v-b80cb78c]{margin-bottom:0}.price-estimation-section .estimation-results[data-v-b80cb78c]{display:flex;flex-direction:column;gap:1rem}.price-estimation-section .estimation-results .estimation-row[data-v-b80cb78c]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#c7cedb0d;border-radius:4px}.price-estimation-section .estimation-results .estimation-row .estimation-label[data-v-b80cb78c]{font-weight:500;color:#666;font-size:.85rem}.price-estimation-section .estimation-results .estimation-row .estimation-value-with-calculation[data-v-b80cb78c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.price-estimation-section .estimation-results .estimation-row .estimation-value[data-v-b80cb78c]{font-weight:600;color:#276fbf;font-size:.95rem}.price-estimation-section .estimation-results .estimation-row .estimation-calculation[data-v-b80cb78c]{font-size:.8rem;color:#666;font-family:Courier New,monospace;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.price-estimation-section .estimation-results .estimation-row .estimation-calculation .calc-value[data-v-b80cb78c]{color:#2e3532;font-weight:500}.price-estimation-section .estimation-results .estimation-row .estimation-calculation .calc-operator[data-v-b80cb78c]{color:#666;font-weight:400}.price-estimation-section .estimation-results .btn-apply[data-v-b80cb78c]{width:100%;padding:.5rem 1rem;background:#276fbf;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.price-estimation-section .estimation-results .btn-apply[data-v-b80cb78c]:hover:not(:disabled){background:#2363aa;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.price-estimation-section .estimation-results .btn-apply[data-v-b80cb78c]:disabled{opacity:.4;cursor:not-allowed}.price-estimation-section .estimation-message[data-v-b80cb78c]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;margin:0}.price-estimation-section .estimation-message.error-message[data-v-b80cb78c]{background:#dc35451a;color:#dc3545}.plates-section[data-v-b80cb78c]{padding:1rem;border:2px solid #c7cedb;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:1rem;min-width:0}.plates-section .plates-header[data-v-b80cb78c]{display:flex;justify-content:space-between;align-items:center}.plates-section .plates-header label[data-v-b80cb78c]{font-weight:600;color:#2e3532;font-size:.9rem;display:flex;align-items:center;gap:.25rem}.plates-section .plates-header label .plates-separator[data-v-b80cb78c]{color:#666;font-weight:400;opacity:.5;margin:0 .25rem}.plates-section .plates-header label .plates-count[data-v-b80cb78c]{font-weight:400;color:#666;font-size:.85rem}.plates-section .btn-add-plate[data-v-b80cb78c]{padding:.25rem .5rem;background:#218380;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.plates-section .btn-add-plate[data-v-b80cb78c]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.plates-section .plates-loading[data-v-b80cb78c]{padding:1rem;text-align:center;color:#666;font-size:.85rem;background:#c7cedb0d;border-radius:4px}.plates-section .plates-empty-cell[data-v-b80cb78c]{padding:1rem;text-align:center;color:#666;font-size:.85rem;font-style:italic}.plates-section .plate-row-empty[data-v-b80cb78c]{height:55px}.plates-section .plates-table-container[data-v-b80cb78c]{border:1px solid #c7cedb;border-radius:4px;flex:1;min-height:210px;display:flex;flex-direction:column;overflow:hidden}.plates-section .plates-table-wrapper[data-v-b80cb78c]{flex:1;overflow-x:auto;overflow-y:auto;min-height:0}.plates-section .plates-pagination[data-v-b80cb78c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-wrap:wrap;flex-shrink:0}.plates-section .plates-pagination .page-size-selector[data-v-b80cb78c]{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.plates-section .plates-pagination .page-size-selector label[data-v-b80cb78c]{color:#666;font-weight:500}.plates-section .plates-pagination .page-size-selector .page-size-select[data-v-b80cb78c]{padding:4px .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;font-size:.8rem;cursor:pointer;transition:border-color .2s ease}.plates-section .plates-pagination .page-size-selector .page-size-select[data-v-b80cb78c]:focus{outline:none;border-color:#f0b67f}.plates-section .plates-pagination .pagination-controls[data-v-b80cb78c]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex:1;justify-content:center}.plates-section .plates-pagination .pagination-btn[data-v-b80cb78c]{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.plates-section .plates-pagination .pagination-btn[data-v-b80cb78c]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.plates-section .plates-pagination .pagination-btn[data-v-b80cb78c]:disabled{opacity:.5;cursor:not-allowed}.plates-section .plates-pagination .pagination-pages[data-v-b80cb78c]{display:flex;gap:2px;align-items:center}.plates-section .plates-pagination .pagination-page[data-v-b80cb78c]{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.plates-section .plates-pagination .pagination-page[data-v-b80cb78c]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.plates-section .plates-pagination .pagination-page[data-v-b80cb78c]:disabled{opacity:.5;cursor:not-allowed}.plates-section .plates-pagination .pagination-page.active[data-v-b80cb78c]{background:#276fbf;color:#fff;border-color:#276fbf}.plates-section .plates-pagination .pagination-ellipsis[data-v-b80cb78c]{padding:0 .25rem;color:#666;font-size:.8rem}.plates-section .plates-pagination .pagination-info[data-v-b80cb78c]{color:#666;font-size:.75rem;margin-left:.5rem}.plates-section .plates-table[data-v-b80cb78c]{width:100%;border-collapse:collapse;font-size:.8rem;display:table;table-layout:fixed}.plates-section .plates-table thead[data-v-b80cb78c]{display:table-header-group;background:#fff;position:sticky;top:0;z-index:2;box-shadow:0 2px 2px -1px #0000001a}.plates-section .plates-table thead th[data-v-b80cb78c]{padding:6px .5rem;text-align:left;font-weight:600;color:#2e3532;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #c7cedb;white-space:nowrap;background:#fff}.plates-section .plates-table thead th.numeric-column[data-v-b80cb78c]{text-align:right}.plates-section .plates-table thead th.actions-column[data-v-b80cb78c]{text-align:center;width:80px}.plates-section .plates-table tbody[data-v-b80cb78c]{display:table-row-group;min-height:165px}.plates-section .plates-table tbody tr[data-v-b80cb78c]{display:table-row;border-top:1px solid rgba(199,206,219,.2);border-bottom:1px solid rgba(199,206,219,.2);transition:background-color .15s ease;height:55px;box-sizing:border-box}.plates-section .plates-table tbody tr[data-v-b80cb78c]:hover{background:#c7cedb0d}.plates-section .plates-table tbody tr[data-v-b80cb78c]:last-child{border-bottom:none}.plates-section .plates-table tbody td[data-v-b80cb78c]{padding:6px .5rem;color:#2e3532;vertical-align:middle}.plates-section .plates-table tbody td.numeric-cell[data-v-b80cb78c]{text-align:right;font-variant-numeric:tabular-nums}.plates-section .plates-table tbody td.text-center[data-v-b80cb78c]{text-align:center}.plates-section .plates-table tbody td.text-muted[data-v-b80cb78c]{color:#666;font-style:italic}.plates-section .plates-table tbody td.plate-name-cell[data-v-b80cb78c]{min-width:150px;max-width:200px;line-height:1.2}.plates-section .plates-table tbody td.plate-name-cell .plate-name-text[data-v-b80cb78c]{font-weight:600;color:#2e3532;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-size:.85rem}.plates-section .plates-table tbody td.plate-name-cell .plate-filename[data-v-b80cb78c]{font-size:.7rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plates-section .plates-table tbody td.actions-cell[data-v-b80cb78c]{padding:.25rem}.plates-section .plates-table tbody td .weight-per-unit-value[data-v-b80cb78c]{color:#276fbf;font-weight:600}.plates-section .plates-table tbody td .value-with-use-button[data-v-b80cb78c]{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.plates-section .plates-table tbody td .btn-use-value[data-v-b80cb78c]{padding:2px 6px;border:1px solid #276fbf;border-radius:4px;background:#fff;color:#276fbf;cursor:pointer;font-weight:500;font-size:.7rem;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.plates-section .plates-table tbody td .btn-use-value[data-v-b80cb78c]:hover{background:#276fbf;color:#fff}.plates-section .plates-table .plate-actions[data-v-b80cb78c]{display:flex;gap:.25rem;justify-content:center;align-items:center}.plates-section .plates-table .btn-edit-plate[data-v-b80cb78c],.plates-section .plates-table .btn-remove-plate[data-v-b80cb78c]{padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent}.plates-section .plates-table .btn-edit-plate svg[data-v-b80cb78c],.plates-section .plates-table .btn-remove-plate svg[data-v-b80cb78c]{width:14px;height:14px}.plates-section .plates-table .btn-edit-plate[data-v-b80cb78c]{color:#218380}.plates-section .plates-table .btn-edit-plate[data-v-b80cb78c]:hover{background:#2183801a;color:#1c6f6c}.plates-section .plates-table .btn-remove-plate[data-v-b80cb78c]{color:#dc3545}.plates-section .plates-table .btn-remove-plate[data-v-b80cb78c]:hover{background:#dc35451a;color:#d32535}.dialog-overlay[data-v-b80cb78c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-b80cb78c]{background:#fff;border-radius:8px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.dialog-content.plate-dialog[data-v-b80cb78c]{max-width:450px;max-height:70vh;padding:.5rem}.dialog-content .dialog-header[data-v-b80cb78c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #c7cedb}.dialog-content .dialog-header h3[data-v-b80cb78c]{margin:0;font-size:.9rem;color:#2e3532}.dialog-content .dialog-header .close-button[data-v-b80cb78c]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.dialog-content .dialog-header .close-button[data-v-b80cb78c]:hover{background:#c7cedb33;color:#2e3532}.projects[data-v-30ec3de2]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.header[data-v-30ec3de2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-30ec3de2]{margin:0;color:#2e3532;font-size:2rem;font-weight:700}.add-button[data-v-30ec3de2]{padding:.5rem 1.5rem;background:#218380;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-30ec3de2]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.loading[data-v-30ec3de2],.error[data-v-30ec3de2],.empty[data-v-30ec3de2]{text-align:center;padding:2rem;color:#666}.error[data-v-30ec3de2]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.link-button[data-v-30ec3de2]{background:none;border:none;color:#276fbf;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.link-button[data-v-30ec3de2]:hover{color:#f0b67f}.search-filters[data-v-30ec3de2]{background:#fff;border:1px solid #c7cedb;border-radius:8px;padding:.5rem 1rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a}.search-filters-row[data-v-30ec3de2]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.search-filters-row .search-filter-group[data-v-30ec3de2]{display:flex;flex-direction:column;justify-content:flex-end}.search-filter-group[data-v-30ec3de2]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px}.search-filter-group label[data-v-30ec3de2]{font-weight:600;color:#2e3532;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;line-height:1.2}.search-filter-group .search-input[data-v-30ec3de2],.search-filter-group .search-select[data-v-30ec3de2]{width:100%;padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease;background:#fff;color:#2e3532;box-sizing:border-box;height:32px}.search-filter-group .search-input[data-v-30ec3de2]:focus,.search-filter-group .search-select[data-v-30ec3de2]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.search-filter-group .search-select[data-v-30ec3de2]{cursor:pointer}.search-filter-group .searchable-select[data-v-30ec3de2]{position:relative;z-index:1;width:100%}.search-filter-group .searchable-select input[data-v-30ec3de2]{width:100%;padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease;background:#fff;color:#2e3532;box-sizing:border-box;height:32px}.search-filter-group .searchable-select input[data-v-30ec3de2]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.search-dropdown[data-v-30ec3de2]{position:fixed;background:#fff;border:2px solid #c7cedb;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:200px;overflow-y:auto;z-index:10001}.dropdown-option[data-v-30ec3de2]{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.dropdown-option[data-v-30ec3de2]:hover{background-color:#c7cedb33}.dropdown-option.dropdown-option-selected[data-v-30ec3de2]{background-color:#78aae31a;font-weight:600}.dropdown-option.dropdown-option-highlighted[data-v-30ec3de2]{background-color:#c7cedb4d}.dropdown-option.dropdown-option-highlighted.dropdown-option-selected[data-v-30ec3de2]{background-color:#78aae333}.dropdown-empty[data-v-30ec3de2]{padding:1rem;text-align:center;color:#666;font-style:italic}.search-filter-actions[data-v-30ec3de2]{display:flex;align-items:flex-end;margin-left:auto;height:32px}.clear-filters-btn[data-v-30ec3de2]{padding:6px .5rem;border:2px solid #c7cedb;border-radius:8px;background:#fff;color:#2e3532;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.clear-filters-btn[data-v-30ec3de2]:hover:not(:disabled){background:#c7cedb33;border-color:#276fbf}.clear-filters-btn[data-v-30ec3de2]:disabled{opacity:.5;cursor:not-allowed}.projects-table-container[data-v-30ec3de2]{border:1px solid #c7cedb;border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;background:#fff}.projects-table[data-v-30ec3de2]{width:100%;border-collapse:collapse;background:#fff}.projects-table thead[data-v-30ec3de2]{background:#2e3532;color:#fff}.projects-table thead th[data-v-30ec3de2]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.projects-table thead th.numeric-column[data-v-30ec3de2]{text-align:right}.projects-table tbody tr[data-v-30ec3de2]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.projects-table tbody tr.clickable-row[data-v-30ec3de2]{cursor:pointer}.projects-table tbody tr[data-v-30ec3de2]:hover:not(.empty-row){background-color:#c7cedb33}.projects-table tbody tr[data-v-30ec3de2]:last-child{border-bottom:none}.projects-table tbody tr.empty-row[data-v-30ec3de2]{border-bottom:none}.projects-table tbody td[data-v-30ec3de2]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.projects-table tbody td.numeric-cell[data-v-30ec3de2]{text-align:right;font-variant-numeric:tabular-nums}.projects-table tbody td.empty-message[data-v-30ec3de2]{text-align:center;padding:2rem}.projects-pagination[data-v-30ec3de2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-wrap:wrap;flex-shrink:0}.projects-pagination .page-size-selector[data-v-30ec3de2]{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.projects-pagination .page-size-selector label[data-v-30ec3de2]{color:#666;font-weight:500}.projects-pagination .page-size-selector .page-size-select[data-v-30ec3de2]{padding:4px .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;font-size:.8rem;cursor:pointer;transition:border-color .2s ease}.projects-pagination .page-size-selector .page-size-select[data-v-30ec3de2]:focus{outline:none;border-color:#f0b67f}.projects-pagination .pagination-controls[data-v-30ec3de2]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex:1;justify-content:center}.projects-pagination .pagination-btn[data-v-30ec3de2]{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.projects-pagination .pagination-btn[data-v-30ec3de2]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.projects-pagination .pagination-btn[data-v-30ec3de2]:disabled{opacity:.5;cursor:not-allowed}.projects-pagination .pagination-pages[data-v-30ec3de2]{display:flex;gap:2px;align-items:center}.projects-pagination .pagination-page[data-v-30ec3de2]{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.projects-pagination .pagination-page[data-v-30ec3de2]:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.projects-pagination .pagination-page[data-v-30ec3de2]:disabled{opacity:.5;cursor:not-allowed}.projects-pagination .pagination-page.active[data-v-30ec3de2]{background:#276fbf;color:#fff;border-color:#276fbf}.projects-pagination .pagination-ellipsis[data-v-30ec3de2]{padding:0 .25rem;color:#666;font-size:.8rem}.projects-pagination .pagination-info[data-v-30ec3de2]{color:#666;font-size:.75rem;margin-left:.5rem}.project-link[data-v-30ec3de2]{color:#276fbf;text-decoration:none;font-weight:500;transition:color .2s ease}.project-link[data-v-30ec3de2]:hover{color:#276fbf;text-decoration:underline}.actions[data-v-30ec3de2]{display:flex;gap:.25rem;justify-content:center}.actions button[data-v-30ec3de2]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.actions button[data-v-30ec3de2]:hover{transform:scale(1.1)}.actions button.edit-btn[data-v-30ec3de2]:hover{border-color:#218380;background:#2183801a}.actions button.delete-btn[data-v-30ec3de2]:hover{border-color:#dc3545;background:#dc35451a}.dialog-overlay[data-v-30ec3de2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-30ec3de2]{background:#fff;border-radius:12px;padding:2rem;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;overflow-x:visible;box-shadow:0 10px 15px #0000001a;position:relative;display:flex;flex-direction:column;min-height:0}.dialog-header[data-v-30ec3de2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header .dialog-header-left[data-v-30ec3de2]{display:flex;flex-direction:column;gap:.25rem}.dialog-header .dialog-header-left h2[data-v-30ec3de2]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .dialog-header-left .project-header-info[data-v-30ec3de2]{display:flex;align-items:baseline;gap:1rem;font-size:.9rem}.dialog-header .dialog-header-left .project-header-info .project-name[data-v-30ec3de2]{font-weight:600;color:#2e3532}.dialog-header .dialog-header-left .project-header-info .project-id[data-v-30ec3de2]{color:#666;font-weight:400}.dialog-header .close-button[data-v-30ec3de2]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-30ec3de2]:hover{color:#2e3532}.customer-form[data-v-30ec3de2]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-30ec3de2]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-30ec3de2]{font-weight:600;color:#2e3532;font-size:.9rem}.form-group input[data-v-30ec3de2]{padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-30ec3de2]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-actions[data-v-30ec3de2]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-30ec3de2],.btn-submit[data-v-30ec3de2],.btn-delete[data-v-30ec3de2]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-30ec3de2]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-30ec3de2]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-30ec3de2]{background:#218380;border:none;color:#fff}.btn-submit[data-v-30ec3de2]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-30ec3de2]:disabled{opacity:.6;cursor:not-allowed}.btn-delete[data-v-30ec3de2]{background:#dc3545;border:none;color:#fff}.btn-delete[data-v-30ec3de2]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-30ec3de2]:disabled{opacity:.6;cursor:not-allowed}.delete-dialog[data-v-30ec3de2]{max-width:400px}.delete-content[data-v-30ec3de2]{margin-bottom:1.5rem}.delete-content p[data-v-30ec3de2]{margin:1rem 0;color:#2e3532}.delete-content .warning[data-v-30ec3de2]{color:#dc3545;font-weight:600}.filament-cell[data-v-30ec3de2]{display:flex;align-items:center;gap:.25rem}.empty-content p[data-v-30ec3de2]{margin:.25rem 0;color:#666}.empty-content p[data-v-30ec3de2]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-30ec3de2]{font-size:.875rem;font-style:italic}.file-upload label[data-v-d1d79645]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}.upload-area[data-v-d1d79645]{border:2px dashed #c7cedb;border-radius:4px;padding:.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.upload-area[data-v-d1d79645]:hover{border-color:#f0b67f;background:#f0b67f0d}.upload-area.drag-over[data-v-d1d79645]{border-color:#276fbf;background:#276fbf1a}.upload-area.has-file[data-v-d1d79645]{border-style:solid;border-color:#276fbf;background:#78aae30d}.upload-placeholder[data-v-d1d79645]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#666}.upload-placeholder svg[data-v-d1d79645]{color:#c7cedb;width:24px;height:24px}.upload-placeholder p[data-v-d1d79645]{margin:0;font-size:.75rem;line-height:1.2}.upload-placeholder .upload-hint[data-v-d1d79645]{font-size:.7rem;color:#666;line-height:1.2}.file-info[data-v-d1d79645]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.file-details[data-v-d1d79645]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.file-details svg[data-v-d1d79645]{flex-shrink:0;color:#276fbf}.file-name-size[data-v-d1d79645]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.file-name[data-v-d1d79645]{font-weight:500;color:#2e3532;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-d1d79645]{font-size:.85rem;color:#666}.remove-file-btn[data-v-d1d79645]{padding:.25rem 1rem;background:transparent;border:1px solid #c7cedb;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;transition:all .2s ease}.remove-file-btn[data-v-d1d79645]:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.error-message[data-v-d1d79645]{margin-top:.25rem;padding:.5rem;background:#dc35451a;color:#dc3545;border-radius:4px;font-size:.85rem}.print-form[data-v-3264d41d]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-v-3264d41d]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-3264d41d]{font-weight:600;color:#2e3532;font-size:.9rem}.form-group input[data-v-3264d41d],.form-group select[data-v-3264d41d]{padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-3264d41d]:focus,.form-group select[data-v-3264d41d]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-group input.field-error[data-v-3264d41d],.form-group select.field-error[data-v-3264d41d],.form-group.field-error-group .read-only-field[data-v-3264d41d]{border-color:#dc3545}.form-group .field-error-message[data-v-3264d41d]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.form-group .field-error-message.error-empty[data-v-3264d41d]{color:transparent}.form-group .read-only-field[data-v-3264d41d]{padding:.5rem 1rem;background:#c7cedb1a;border:2px solid #c7cedb;border-radius:8px;color:#666;font-size:.9rem}.filter-info[data-v-3264d41d]{padding:.5rem;background:#78aae31a;color:#276fbf;border-radius:4px;font-size:.85rem;margin-top:.25rem;border-left:3px solid #276fbf;display:flex;align-items:flex-start;gap:.25rem}.filter-info .filter-icon[data-v-3264d41d]{flex-shrink:0}.no-matching-spools[data-v-3264d41d]{padding:.5rem;background:#dc35451a;color:#dc3545;border-radius:4px;font-size:.85rem;margin-top:.25rem;border-left:3px solid #dc3545;display:flex;align-items:flex-start;gap:.25rem}.no-matching-spools .warning-icon[data-v-3264d41d]{flex-shrink:0}.warning[data-v-3264d41d]{padding:.5rem;background:#ffc1071a;color:#856404;border-radius:4px;font-size:.85rem;margin-top:.25rem;border-left:3px solid #ffc107}.error[data-v-3264d41d]{padding:.5rem;background:#dc35451a;color:#dc3545;border-radius:4px;font-size:.9rem}.form-actions[data-v-3264d41d]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn-cancel[data-v-3264d41d],.btn-submit[data-v-3264d41d]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-3264d41d]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-3264d41d]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-3264d41d]{background:#218380;border:none;color:#fff}.btn-submit[data-v-3264d41d]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-3264d41d]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-6de82ae2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-6de82ae2]{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px #0000001a;position:relative}.dialog-header[data-v-6de82ae2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-6de82ae2]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .close-button[data-v-6de82ae2]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-6de82ae2]:hover{color:#2e3532}.order-form[data-v-3d27fee8]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-v-3d27fee8]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-3d27fee8]{font-weight:600;color:#2e3532;font-size:.9rem}.form-group input[type=number][data-v-3d27fee8],.form-group input[type=date][data-v-3d27fee8],.form-group select[data-v-3d27fee8]{padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[type=number][data-v-3d27fee8]:focus,.form-group input[type=date][data-v-3d27fee8]:focus,.form-group select[data-v-3d27fee8]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-group input[type=number].field-error[data-v-3d27fee8],.form-group input[type=date].field-error[data-v-3d27fee8],.form-group select.field-error[data-v-3d27fee8]{border-color:#dc3545}.form-group .field-error-message[data-v-3d27fee8]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.form-group .field-error-message.error-empty[data-v-3d27fee8]{color:transparent}.form-group input[type=checkbox][data-v-3d27fee8]{margin-right:.25rem}.form-group .hint[data-v-3d27fee8]{color:#666;font-size:.85rem;margin-top:.25rem}.form-group .warning-alert[data-v-3d27fee8]{margin-top:.5rem}.form-group .alert[data-v-3d27fee8]{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.5}.form-group .alert.alert-warning[data-v-3d27fee8]{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#856404}.form-group .alert.alert-warning strong[data-v-3d27fee8]{color:#856404}.form-group .info-box[data-v-3d27fee8]{padding:.5rem 1rem;background-color:#78aae31a;border:1px solid rgba(120,170,227,.3);border-radius:8px;color:#2e3532;font-size:.9rem}.form-group .info-box strong[data-v-3d27fee8]{color:#276fbf}.form-actions[data-v-3d27fee8]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn-cancel[data-v-3d27fee8],.btn-submit[data-v-3d27fee8]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-3d27fee8]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-3d27fee8]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-3d27fee8]{background:#218380;border:none;color:#fff}.btn-submit[data-v-3d27fee8]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-3d27fee8]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-531863c4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-531863c4]{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px #0000001a}.dialog-header[data-v-531863c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-531863c4]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .close-button[data-v-531863c4]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-531863c4]:hover{color:#2e3532}.project-detail[data-v-293829dd]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.project-header-section[data-v-293829dd]{background:linear-gradient(135deg,#276fbf1f,#78aae326);border-radius:8px;padding:.5rem;margin-bottom:1rem;border:2px solid rgba(39,111,191,.25);box-shadow:0 6px 20px #276fbf26,0 2px 8px #0000001a,inset 0 1px #ffffff4d}.header-top[data-v-293829dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.back-link[data-v-293829dd]{color:#276fbf;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.back-link[data-v-293829dd]:hover{color:#276fbf;transform:translate(-2px)}.edit-button[data-v-293829dd]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;background:#fff;color:#276fbf;border:1.5px solid rgba(39,111,191,.2);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.edit-button svg[data-v-293829dd]{width:14px;height:14px}.edit-button[data-v-293829dd]:hover{background:#276fbf;color:#fff;border-color:#276fbf;transform:translateY(-1px);box-shadow:0 2px 8px #276fbf33}.project-hero[data-v-293829dd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.project-title[data-v-293829dd]{margin:0;color:#2e3532;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}.customer-badge-wrapper[data-v-293829dd]{display:inline-flex;align-items:center;gap:.25rem;position:relative}.customer-badge[data-v-293829dd]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;background:#276fbf1a;color:#276fbf;border-radius:8px;font-size:.875rem;font-weight:600}.customer-badge svg[data-v-293829dd]{width:14px;height:14px}.project-info-cards[data-v-293829dd]{display:flex;flex-direction:column;gap:.25rem}.metrics-row[data-v-293829dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.25rem}.metric-card[data-v-293829dd]{background:#fff;border-radius:4px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000a;transition:all .2s ease}.metric-card[data-v-293829dd]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.metric-card.primary[data-v-293829dd]{background:#fff;border-color:#276fbf4d;border-width:2px}.metric-card.primary .metric-label[data-v-293829dd],.metric-card.primary .metric-value[data-v-293829dd]{color:#276fbf}.metric-card.success[data-v-293829dd]{background:#fff;border-color:#78aae34d;border-width:2px}.metric-card.success .metric-label[data-v-293829dd]{color:#1a4a7f}.metric-card.success .metric-value[data-v-293829dd]{color:#163e6a;font-weight:700}.metric-card.highlight[data-v-293829dd]{background:#fff;border-color:#f0b67f4d;border-width:2px}.metric-card.highlight .metric-label[data-v-293829dd]{color:#e58224}.metric-card.highlight .metric-value[data-v-293829dd]{color:#d67519;font-weight:700}.metric-label[data-v-293829dd]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:flex;align-items:center;gap:.25rem;position:relative}.metric-value[data-v-293829dd]{font-size:1.2rem;font-weight:700;color:#2e3532;line-height:1.2;text-align:right}.metric-value.metric-value-empty[data-v-293829dd]{text-align:left;font-size:.9rem;font-weight:400;color:#666}.details-row[data-v-293829dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.25rem}.detail-card[data-v-293829dd]{background:#fff;border-radius:4px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000a;transition:all .2s ease}.detail-card[data-v-293829dd]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014;border-color:#276fbf33}.detail-content[data-v-293829dd]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-293829dd]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.25rem;position:relative}.detail-value[data-v-293829dd]{font-size:.875rem;font-weight:600;color:#2e3532;line-height:1.3;text-align:left}.detail-value.detail-value-numeric[data-v-293829dd]{text-align:right}.detail-value.detail-value-empty[data-v-293829dd]{color:#666;font-weight:400}.filament-display[data-v-293829dd]{display:flex;align-items:center;gap:.25rem;text-align:left;justify-content:flex-start}.description-card[data-v-293829dd]{background:#fff;border-radius:4px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #0000000a}.description-label[data-v-293829dd]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:flex;align-items:center;gap:.25rem;position:relative}.description-text[data-v-293829dd]{font-size:.875rem;color:#2e3532;line-height:1.5}.info-icon-wrapper[data-v-293829dd]{display:inline-flex;align-items:center;cursor:help;flex-shrink:0}.info-icon-wrapper .info-icon[data-v-293829dd]{color:#276fbf;opacity:.6;transition:opacity .2s ease}.info-icon-wrapper:hover .info-icon[data-v-293829dd]{opacity:1}.info-icon-wrapper:hover~.tooltip[data-v-293829dd]{opacity:1}.tooltip[data-v-293829dd]{position:absolute;bottom:100%;left:0;margin-bottom:.25rem;padding:.25rem .5rem;background:#2e3532f2;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;text-align:left;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 6px #0000001a;max-width:250px;white-space:normal}.tooltip[data-v-293829dd]:after{content:"";position:absolute;top:100%;left:10px;border:5px solid transparent;border-top-color:#2e3532f2}.tooltip.tooltip-wide[data-v-293829dd]{max-width:500px;min-width:300px}.plates-section[data-v-293829dd],.orders-section[data-v-293829dd],.prints-section[data-v-293829dd]{flex:1;margin-top:1rem}.plates-header[data-v-293829dd],.prints-header[data-v-293829dd],.orders-header[data-v-293829dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plates-header h2[data-v-293829dd],.prints-header h2[data-v-293829dd],.orders-header h2[data-v-293829dd]{margin:0;color:#2e3532;font-size:1.5rem;font-weight:600}.header-title-group[data-v-293829dd]{display:flex;align-items:center;gap:.25rem;position:relative}.add-button[data-v-293829dd]{padding:.5rem 1.5rem;background:#218380;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-293829dd]:hover{background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.loading[data-v-293829dd],.error[data-v-293829dd],.empty[data-v-293829dd]{text-align:center;padding:2rem;color:#666}.error[data-v-293829dd]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.link-button[data-v-293829dd]{background:none;border:none;color:#276fbf;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.link-button[data-v-293829dd]:hover{color:#f0b67f}.table-container[data-v-293829dd]{border:1px solid #c7cedb;border-radius:8px;background:#fff;box-shadow:0 4px 6px #0000001a;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column}.plates-table[data-v-293829dd]{width:100%;border-collapse:collapse;background:#fff}.plates-table thead[data-v-293829dd]{background:#2e3532;color:#fff}.plates-table thead th[data-v-293829dd]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.plates-table thead th.numeric-column[data-v-293829dd]{text-align:right}.plates-table tbody tr[data-v-293829dd]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.plates-table tbody tr[data-v-293829dd]:hover:not(.empty-row){background-color:#c7cedb33}.plates-table tbody tr[data-v-293829dd]:last-child{border-bottom:none}.plates-table tbody tr.empty-row[data-v-293829dd]{border-bottom:none}.plates-table tbody td[data-v-293829dd]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.plates-table tbody td.numeric-cell[data-v-293829dd]{text-align:right}.plates-table tbody td.empty-message[data-v-293829dd]{text-align:center;padding:2rem}.table-pagination[data-v-293829dd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px .5rem;border-top:1px solid #c7cedb;background:#c7cedb0d;flex-shrink:0;flex-wrap:wrap}.table-pagination[data-v-293829dd] .pagination{margin-top:0;padding:0;gap:.25rem;flex:1;justify-content:center}.table-pagination[data-v-293829dd] .pagination-btn{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.table-pagination[data-v-293829dd] .pagination-btn:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.table-pagination[data-v-293829dd] .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination[data-v-293829dd] .pagination-pages{display:flex;gap:2px;align-items:center}.table-pagination[data-v-293829dd] .pagination-page{min-width:28px;height:28px;padding:0 .25rem;border:1px solid #c7cedb;border-radius:4px;background:#fff;color:#2e3532;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.table-pagination[data-v-293829dd] .pagination-page:hover:not(:disabled){background:#c7cedb4d;border-color:#276fbf}.table-pagination[data-v-293829dd] .pagination-page:disabled{opacity:.5;cursor:not-allowed}.table-pagination[data-v-293829dd] .pagination-page.active{background:#276fbf;color:#fff;border-color:#276fbf}.table-pagination[data-v-293829dd] .pagination-ellipsis{padding:0 .25rem;color:#666;font-size:.8rem}.table-pagination[data-v-293829dd] .pagination-info{color:#666;font-size:.75rem;margin-left:.5rem}.file-status[data-v-293829dd]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500}.file-status.has-file[data-v-293829dd]{background:#78aae31a;color:#276fbf}.file-status.no-file[data-v-293829dd]{background:#c7cedb33;color:#666}.actions[data-v-293829dd]{display:flex;gap:.25rem;justify-content:center}.actions button[data-v-293829dd]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.actions button[data-v-293829dd]:hover{transform:scale(1.1)}.actions button.print-btn[data-v-293829dd]:hover,.actions button.upload-btn[data-v-293829dd]:hover{border-color:#276fbf;background:#276fbf1a}.actions button.edit-btn[data-v-293829dd]:hover{border-color:#218380;background:#2183801a}.actions button.delete-btn[data-v-293829dd]:hover{border-color:#dc3545;background:#dc35451a}.dialog-overlay[data-v-293829dd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-293829dd]{background:#fff;border-radius:12px;padding:2rem;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;overflow-x:visible;box-shadow:0 10px 15px #0000001a;position:relative;display:flex;flex-direction:column;min-height:0;contain:layout style}.dialog-header[data-v-293829dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header .dialog-header-left[data-v-293829dd]{display:flex;flex-direction:column;gap:.25rem}.dialog-header .dialog-header-left h2[data-v-293829dd]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .dialog-header-left .project-header-info[data-v-293829dd]{display:flex;align-items:baseline;gap:1rem;font-size:.9rem}.dialog-header .dialog-header-left .project-header-info .project-name[data-v-293829dd]{font-weight:600;color:#2e3532}.dialog-header .dialog-header-left .project-header-info .project-id[data-v-293829dd]{color:#666;font-weight:400}.dialog-header .close-button[data-v-293829dd]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-293829dd]:hover{color:#2e3532}.upload-form[data-v-293829dd]{display:flex;flex-direction:column;gap:1rem}.form-actions[data-v-293829dd]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-293829dd],.btn-submit[data-v-293829dd],.btn-delete[data-v-293829dd]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-293829dd]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-293829dd]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-submit[data-v-293829dd]{background:#218380;border:none;color:#fff}.btn-submit[data-v-293829dd]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-293829dd]:disabled{opacity:.6;cursor:not-allowed}.btn-delete[data-v-293829dd]{background:#dc3545;border:none;color:#fff}.btn-delete[data-v-293829dd]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-293829dd]:disabled{opacity:.6;cursor:not-allowed}.delete-dialog[data-v-293829dd]{max-width:400px}.delete-content[data-v-293829dd]{margin-bottom:1.5rem}.delete-content p[data-v-293829dd]{margin:1rem 0;color:#2e3532}.delete-content .warning[data-v-293829dd]{color:#dc3545;font-weight:600}.customer-form[data-v-293829dd]{display:flex;flex-direction:column;gap:1rem}.customer-form .form-group[data-v-293829dd]{display:flex;flex-direction:column;gap:.25rem}.customer-form .form-group label[data-v-293829dd]{font-weight:600;color:#2e3532;font-size:.9rem}.customer-form .form-group input[data-v-293829dd]{padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.customer-form .form-group input[data-v-293829dd]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.empty-content p[data-v-293829dd]{margin:.25rem 0;color:#666}.empty-content p[data-v-293829dd]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-293829dd]{font-size:.875rem;font-style:italic}.prints[data-v-d18866e1]{flex:1;width:100%;padding:1.5rem;min-height:100%;display:flex;flex-direction:column;overflow-x:auto}.header[data-v-d18866e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-d18866e1]{margin:0;color:#2e3532;font-size:2rem;font-weight:700}.filters[data-v-d18866e1]{display:flex;gap:1rem;margin-bottom:1rem}.filters .filter-group[data-v-d18866e1]{display:flex;align-items:center;gap:.5rem}.filters .filter-group label[data-v-d18866e1]{font-weight:600;color:#2e3532;font-size:.9rem}.filters .filter-group select[data-v-d18866e1]{padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease;background:#fff}.filters .filter-group select[data-v-d18866e1]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.loading[data-v-d18866e1],.error[data-v-d18866e1],.empty[data-v-d18866e1]{text-align:center;padding:2rem;color:#666}.error[data-v-d18866e1]{color:#dc3545;background-color:#dc35451a;border-radius:8px;border-left:4px solid #dc3545}.prints-table[data-v-d18866e1]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem}.prints-table thead[data-v-d18866e1]{background:#2e3532;color:#fff}.prints-table thead th[data-v-d18866e1]{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.prints-table thead th.numeric-column[data-v-d18866e1]{text-align:right}.prints-table tbody tr[data-v-d18866e1]{border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease}.prints-table tbody tr[data-v-d18866e1]:hover:not(.empty-row){background-color:#c7cedb33}.prints-table tbody tr[data-v-d18866e1]:last-child{border-bottom:none}.prints-table tbody tr.empty-row[data-v-d18866e1]{border-bottom:none}.prints-table tbody td[data-v-d18866e1]{padding:.5rem 1rem;color:#2e3532;font-size:.9rem}.prints-table tbody td.numeric-cell[data-v-d18866e1]{text-align:right;font-variant-numeric:tabular-nums}.prints-table tbody td.empty-message[data-v-d18866e1]{text-align:center;padding:2rem}.prints-table-container[data-v-d18866e1]{border:1px solid #c7cedb;border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem;background:#fff}.empty-content p[data-v-d18866e1]{margin:.25rem 0;color:#666}.empty-content p[data-v-d18866e1]:first-child{font-weight:600;color:#2e3532;font-size:1rem}.empty-content .empty-hint[data-v-d18866e1]{font-size:.875rem;font-style:italic}.project-link[data-v-d18866e1],.spool-link[data-v-d18866e1]{color:#276fbf;text-decoration:none;font-weight:500;transition:color .2s ease}.project-link[data-v-d18866e1]:hover,.spool-link[data-v-d18866e1]:hover{color:#276fbf;text-decoration:underline}.status-badge[data-v-d18866e1]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.status-pending[data-v-d18866e1]{background:#ffc1071a;color:#856404}.status-badge.status-completed[data-v-d18866e1]{background:#28a7451a;color:#155724}.status-badge.status-failed[data-v-d18866e1]{background:#dc35451a;color:#721c24}.actions[data-v-d18866e1]{display:flex;gap:.25rem;align-items:center;justify-content:center;flex-wrap:wrap}.status-actions[data-v-d18866e1]{display:flex;gap:.25rem;flex-wrap:wrap}.status-action-btn[data-v-d18866e1]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid;transition:all .2s ease;text-transform:capitalize;white-space:nowrap}.status-action-btn[data-v-d18866e1]:disabled{opacity:.5;cursor:not-allowed}.status-action-btn.status-pending-btn[data-v-d18866e1]{background:#ffc1071a;border-color:#ffc1074d;color:#856404}.status-action-btn.status-pending-btn[data-v-d18866e1]:hover:not(:disabled){background:#ffc10733;border-color:#ffc10780}.status-action-btn.status-completed-btn[data-v-d18866e1]{background:#28a7451a;border-color:#28a7454d;color:#155724}.status-action-btn.status-completed-btn[data-v-d18866e1]:hover:not(:disabled){background:#28a74533;border-color:#28a74580}.status-action-btn.status-failed-btn[data-v-d18866e1]{background:#dc35451a;border-color:#dc35454d;color:#721c24}.status-action-btn.status-failed-btn[data-v-d18866e1]:hover:not(:disabled){background:#dc354533;border-color:#dc354580}.delete-btn[data-v-d18866e1]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.25rem;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.delete-btn[data-v-d18866e1]:hover{transform:scale(1.1);border-color:#dc3545;background:#dc35451a}.dialog-overlay[data-v-d18866e1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-d18866e1]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 10px 15px #0000001a;position:relative}.dialog-header[data-v-d18866e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-d18866e1]{margin:0;color:#2e3532;font-size:1.5rem}.dialog-header .close-button[data-v-d18866e1]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-header .close-button[data-v-d18866e1]:hover{color:#2e3532}.delete-content[data-v-d18866e1]{margin-bottom:1.5rem}.delete-content p[data-v-d18866e1]{margin:1rem 0;color:#2e3532}.delete-content .warning[data-v-d18866e1]{color:#dc3545;font-weight:600}.form-actions[data-v-d18866e1]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-d18866e1],.btn-delete[data-v-d18866e1]{padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-d18866e1]{background:#fff;border:2px solid #c7cedb;color:#2e3532}.btn-cancel[data-v-d18866e1]:hover{background:#c7cedb33;border-color:#f0b67f}.btn-delete[data-v-d18866e1]{background:#dc3545;border:none;color:#fff}.btn-delete[data-v-d18866e1]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-d18866e1]:disabled{opacity:.6;cursor:not-allowed}.manufacturers-tab[data-v-ba0a341f]{padding:1rem 0}.loading[data-v-ba0a341f],.error[data-v-ba0a341f]{padding:1rem;text-align:center;border-radius:8px}.loading[data-v-ba0a341f]{background:#c7cedb1a;color:#666}.error[data-v-ba0a341f]{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.manufacturers-content .section-description[data-v-ba0a341f]{margin:0 0 1.5rem;color:#666;font-size:.9rem;line-height:1.5}.manufacturers-list[data-v-ba0a341f]{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto;padding:.5rem;border:1px solid #c7cedb;border-radius:8px;background:#c7cedb05}.manufacturer-checkbox[data-v-ba0a341f]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.manufacturer-checkbox[data-v-ba0a341f]:hover{background:#c7cedb1a}.manufacturer-checkbox input[type=checkbox][data-v-ba0a341f]{width:18px;height:18px;cursor:pointer;accent-color:#218380}.manufacturer-checkbox .checkbox-label[data-v-ba0a341f]{font-size:.95rem;color:#2e3532;-webkit-user-select:none;user-select:none}.empty-state[data-v-ba0a341f]{padding:1.5rem;text-align:center;color:#666;font-size:.9rem}.form-actions[data-v-ba0a341f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #c7cedb}.btn-submit[data-v-ba0a341f]{padding:.25rem 1rem;background:#218380;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-submit[data-v-ba0a341f]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-ba0a341f]:disabled{opacity:.6;cursor:not-allowed}.materials-tab[data-v-fdbd7dd3]{padding:1rem 0}.loading[data-v-fdbd7dd3],.error[data-v-fdbd7dd3]{padding:1rem;text-align:center;border-radius:8px}.loading[data-v-fdbd7dd3]{background:#c7cedb1a;color:#666}.error[data-v-fdbd7dd3]{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.materials-content .section-description[data-v-fdbd7dd3]{margin:0 0 1.5rem;color:#666;font-size:.9rem;line-height:1.5}.materials-list[data-v-fdbd7dd3]{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto;padding:.5rem;border:1px solid #c7cedb;border-radius:8px;background:#c7cedb05}.material-checkbox[data-v-fdbd7dd3]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.material-checkbox[data-v-fdbd7dd3]:hover{background:#c7cedb1a}.material-checkbox input[type=checkbox][data-v-fdbd7dd3]{width:18px;height:18px;cursor:pointer;accent-color:#218380}.material-checkbox .checkbox-label[data-v-fdbd7dd3]{font-size:.95rem;color:#2e3532;-webkit-user-select:none;user-select:none}.empty-state[data-v-fdbd7dd3]{padding:1.5rem;text-align:center;color:#666;font-size:.9rem}.form-actions[data-v-fdbd7dd3]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #c7cedb}.btn-submit[data-v-fdbd7dd3]{padding:.25rem 1rem;background:#218380;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-submit[data-v-fdbd7dd3]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-fdbd7dd3]:disabled{opacity:.6;cursor:not-allowed}.account-settings[data-v-7b53dd91]{padding:1.5rem;max-width:800px;margin:0 auto}.tabs-wrapper[data-v-7b53dd91]{background:#fff;border:1px solid #c7cedb;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.tabs[data-v-7b53dd91]{display:flex;gap:0;background:#c7cedb0d;border-bottom:1px solid #c7cedb;padding:0}.tabs .tab[data-v-7b53dd91]{padding:.5rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s ease;position:relative;margin-bottom:-1px}.tabs .tab[data-v-7b53dd91]:hover{color:#2e3532;background:#c7cedb1a}.tabs .tab.active[data-v-7b53dd91]{color:#276fbf;border-bottom-color:#276fbf;font-weight:600;background:#fff;border-top-left-radius:4px;border-top-right-radius:4px}.tab-content[data-v-7b53dd91]{padding:1.5rem;background:#fff}.header[data-v-7b53dd91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h1[data-v-7b53dd91]{margin:0;font-size:1.8rem;color:#2e3532}.loading[data-v-7b53dd91],.error[data-v-7b53dd91]{padding:1rem;text-align:center;border-radius:8px}.loading[data-v-7b53dd91]{background:#c7cedb1a;color:#666}.error[data-v-7b53dd91]{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.settings-form[data-v-7b53dd91]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 2px #0000000d}.form-section[data-v-7b53dd91]{margin-bottom:1.5rem}.form-section h2[data-v-7b53dd91]{margin:0 0 .5rem;font-size:1.3rem;color:#2e3532}.form-section .section-description[data-v-7b53dd91]{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.5}.form-section.plan-section .plan-usage .plan-name[data-v-7b53dd91]{margin:0 0 .5rem;font-weight:600;color:#2e3532}.form-section.plan-section .plan-usage .plan-limits[data-v-7b53dd91]{margin:0;padding-left:1.5rem;color:#666;font-size:.9rem}.form-group[data-v-7b53dd91]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.form-group label[data-v-7b53dd91]{font-weight:600;color:#2e3532;font-size:.95rem}.form-group input[data-v-7b53dd91],.form-group select[data-v-7b53dd91]{padding:.25rem .5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-7b53dd91]:focus,.form-group select[data-v-7b53dd91]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-group input.field-error[data-v-7b53dd91],.form-group select.field-error[data-v-7b53dd91]{border-color:#dc3545}.form-group .field-error-message[data-v-7b53dd91]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.form-group .field-error-message.error-empty[data-v-7b53dd91]{color:transparent}.form-group select[data-v-7b53dd91]{cursor:pointer;background:#fff}.form-group .field-description[data-v-7b53dd91]{margin:0;color:#666;font-size:.85rem;line-height:1.4}.form-actions[data-v-7b53dd91]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #c7cedb}.btn-submit[data-v-7b53dd91]{padding:.25rem 1rem;background:#218380;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-submit[data-v-7b53dd91]:hover:not(:disabled){background:#1c6f6c;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-submit[data-v-7b53dd91]:disabled{opacity:.6;cursor:not-allowed}.danger-zone[data-v-7b53dd91]{margin-top:3rem;padding:1.5rem;border:2px solid rgba(220,53,69,.3);border-radius:8px;background:#dc35450d}.danger-zone h2[data-v-7b53dd91]{margin:0 0 .5rem;font-size:1.3rem;color:#dc3545}.danger-zone .section-description[data-v-7b53dd91]{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.5}.danger-zone .danger-actions[data-v-7b53dd91]{margin-top:1rem}.btn-delete[data-v-7b53dd91]{padding:.5rem 1.5rem;background:#dc3545;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-delete[data-v-7b53dd91]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-delete[data-v-7b53dd91]:disabled{opacity:.6;cursor:not-allowed}.delete-dialog-overlay[data-v-7b53dd91]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-dialog[data-v-7b53dd91]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 15px #0000001a;max-width:500px;width:90%;margin:1.5rem}.delete-dialog h3[data-v-7b53dd91]{margin:0 0 1rem;font-size:1.5rem;color:#dc3545}.delete-dialog p[data-v-7b53dd91]{margin:0 0 1rem;color:#2e3532;line-height:1.6}.delete-dialog .warning-text[data-v-7b53dd91]{color:#dc3545;font-weight:500}.delete-dialog .dialog-actions[data-v-7b53dd91]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.delete-dialog .btn-cancel[data-v-7b53dd91]{padding:.5rem 1.5rem;background:transparent;border:2px solid #c7cedb;border-radius:8px;color:#2e3532;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.delete-dialog .btn-cancel[data-v-7b53dd91]:hover:not(:disabled){background:#c7cedb1a;border-color:#666}.delete-dialog .btn-cancel[data-v-7b53dd91]:disabled{opacity:.6;cursor:not-allowed}.delete-dialog .btn-confirm-delete[data-v-7b53dd91]{padding:.5rem 1.5rem;background:#dc3545;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.delete-dialog .btn-confirm-delete[data-v-7b53dd91]:hover:not(:disabled){background:#d32535;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.delete-dialog .btn-confirm-delete[data-v-7b53dd91]:disabled{opacity:.6;cursor:not-allowed}.feedback-page[data-v-3f9d8a68]{padding:1.5rem;max-width:640px;margin:0 auto}.header[data-v-3f9d8a68]{margin-bottom:1rem}.header h1[data-v-3f9d8a68]{margin:0;font-size:1.8rem;color:#2e3532}.feedback-intro[data-v-3f9d8a68]{margin:0 0 1.5rem;color:#666;font-size:1rem;line-height:1.6}.upgrade-info[data-v-3f9d8a68]{background:linear-gradient(135deg,#78aae31a,#f0b67f1a);border:2px solid rgba(120,170,227,.3);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.upgrade-info p[data-v-3f9d8a68]{margin:0;color:#2e3532;font-size:.95rem;line-height:1.6}.upgrade-info p strong[data-v-3f9d8a68]{color:#276fbf;font-weight:600}.feedback-form[data-v-3f9d8a68]{background:#fff;border:1px solid #c7cedb;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:2rem}.form-group[data-v-3f9d8a68]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.form-group label[data-v-3f9d8a68]{font-weight:600;color:#2e3532;font-size:.95rem}.form-group .rating-stars[data-v-3f9d8a68]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border:2px solid transparent;border-radius:8px;width:fit-content}.form-group .rating-stars.field-error[data-v-3f9d8a68]{outline:2px solid #dc3545;outline-offset:2px;border-radius:8px}.form-group .star-btn[data-v-3f9d8a68]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;cursor:pointer;color:#c7cedb;transition:color .2s ease,transform .15s ease}.form-group .star-btn[data-v-3f9d8a68]:hover{color:#f0b67f;transform:scale(1.1)}.form-group .star-btn[data-v-3f9d8a68]:focus-visible{outline:2px solid #276fbf;outline-offset:2px;border-radius:4px}.form-group .star-btn .star-icon[data-v-3f9d8a68]{width:32px;height:32px}.form-group .star-btn.filled[data-v-3f9d8a68]{color:#f0b67f}.form-group textarea[data-v-3f9d8a68]{padding:.5rem;border:2px solid #c7cedb;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease;resize:vertical;min-height:160px}.form-group textarea[data-v-3f9d8a68]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.form-group textarea.field-error[data-v-3f9d8a68]{border-color:#dc3545}.form-group .field-error-message[data-v-3f9d8a68]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.form-group .field-error-message.error-empty[data-v-3f9d8a68]{color:transparent}.form-actions[data-v-3f9d8a68]{margin-top:2rem}.btn-submit[data-v-3f9d8a68]{padding:.5rem 1.5rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-submit[data-v-3f9d8a68]:hover:not(:disabled){background:#205b9d}.btn-submit[data-v-3f9d8a68]:disabled{opacity:.7;cursor:not-allowed}.login[data-v-4ef6303f]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:2rem 1rem}.login-card[data-v-4ef6303f]{max-width:400px;width:100%;padding:2rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.logo-placeholder[data-v-4ef6303f]{display:flex;justify-content:center;margin-bottom:1rem}h1[data-v-4ef6303f]{text-align:center;margin-bottom:1.5rem;color:#276fbf;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.form-group[data-v-4ef6303f]{margin-bottom:1rem}label[data-v-4ef6303f]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}input[data-v-4ef6303f]{width:100%;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:all .2s ease;height:44px}input[data-v-4ef6303f]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}input[data-v-4ef6303f]::placeholder{color:#666}button[data-v-4ef6303f]{width:100%;padding:.5rem 1rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:1rem;height:44px;transition:all .2s ease}button[data-v-4ef6303f]:hover:not(:disabled){background:#2363aa;transform:translateY(-1px);box-shadow:0 4px 12px #7e91814d}button[data-v-4ef6303f]:active:not(:disabled){transform:translateY(0)}button[data-v-4ef6303f]:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none}.footer[data-v-4ef6303f]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(155,209,229,.3);text-align:center}.footer p[data-v-4ef6303f]{color:#666;margin:0;font-size:.85rem}.dialog-overlay[data-v-428ebae0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-428ebae0]{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.dialog-header[data-v-428ebae0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-428ebae0]{margin:0;color:#276fbf;font-size:1.5rem}.dialog-header .close-button[data-v-428ebae0]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dialog-header .close-button[data-v-428ebae0]:hover{background:#c7cedb;color:#2e3532}.admin-form .form-group[data-v-428ebae0]{margin-bottom:1rem}.admin-form .form-group label[data-v-428ebae0]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}.admin-form .form-group input[data-v-428ebae0]{width:100%;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:all .2s ease;height:44px}.admin-form .form-group input[data-v-428ebae0]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.admin-form .form-group input.field-error[data-v-428ebae0]{border-color:#dc3545}.admin-form .form-group .field-error-message[data-v-428ebae0]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.admin-form .form-group .field-error-message.error-empty[data-v-428ebae0]{color:transparent}.admin-form .form-group .password-hint[data-v-428ebae0]{display:block;color:#666;font-size:.75rem;margin-top:.25rem}.form-actions[data-v-428ebae0]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-cancel[data-v-428ebae0],.btn-submit[data-v-428ebae0]{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-428ebae0]{background:#c7cedb;color:#2e3532}.btn-cancel[data-v-428ebae0]:hover{background:#b7c0d1}.btn-submit[data-v-428ebae0]{background:#276fbf;color:#fff}.btn-submit[data-v-428ebae0]:hover:not(:disabled){background:#2363aa}.btn-submit[data-v-428ebae0]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-f4838ce6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-f4838ce6]{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.dialog-header[data-v-f4838ce6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-f4838ce6]{margin:0;color:#276fbf;font-size:1.5rem}.dialog-header .close-button[data-v-f4838ce6]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dialog-header .close-button[data-v-f4838ce6]:hover{background:#c7cedb;color:#2e3532}.password-form .form-group[data-v-f4838ce6]{margin-bottom:1rem}.password-form .form-group label[data-v-f4838ce6]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}.password-form .form-group input[data-v-f4838ce6]{width:100%;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:all .2s ease;height:44px}.password-form .form-group input[data-v-f4838ce6]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.password-form .form-group input.field-error[data-v-f4838ce6]{border-color:#dc3545}.password-form .form-group .field-error-message[data-v-f4838ce6]{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem;line-height:1.2;min-height:1.2em}.password-form .form-group .field-error-message.error-empty[data-v-f4838ce6]{color:transparent}.password-form .form-group .password-hint[data-v-f4838ce6]{display:block;color:#666;font-size:.75rem;margin-top:.25rem}.form-actions[data-v-f4838ce6]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-cancel[data-v-f4838ce6],.btn-submit[data-v-f4838ce6]{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-f4838ce6]{background:#c7cedb;color:#2e3532}.btn-cancel[data-v-f4838ce6]:hover{background:#b7c0d1}.btn-submit[data-v-f4838ce6]{background:#276fbf;color:#fff}.btn-submit[data-v-f4838ce6]:hover:not(:disabled){background:#2363aa}.btn-submit[data-v-f4838ce6]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-6788302e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-6788302e]{background:#fff;padding:20px;border-radius:8px;width:560px;max-width:95%}.dialog-header[data-v-6788302e]{display:flex;justify-content:space-between;align-items:center}.form-row[data-v-6788302e]{margin:12px 0}.form-actions[data-v-6788302e]{display:flex;gap:8px;margin-top:12px}.result[data-v-6788302e]{margin-top:16px;background:#f7f7f7;padding:8px;border-radius:4px;max-height:240px;overflow:auto}.admin-dashboard[data-v-ea2e8ec9]{padding:2rem;max-width:2400px;margin:0 auto;width:100%;box-sizing:border-box}.header[data-v-ea2e8ec9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-ea2e8ec9]{color:#276fbf;font-size:2rem;font-weight:700;margin:0}.header .logout-button[data-v-ea2e8ec9]{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.header .logout-button[data-v-ea2e8ec9]:hover{background:#d32535}.tabs[data-v-ea2e8ec9]{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:2px solid #c7cedb}.tabs .tab[data-v-ea2e8ec9]{padding:.5rem 1rem;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tabs .tab[data-v-ea2e8ec9]:hover{color:#276fbf}.tabs .tab.active[data-v-ea2e8ec9]{color:#276fbf;border-bottom-color:#276fbf}.tab-content-wrapper[data-v-ea2e8ec9]{min-height:600px;position:relative;width:100%}.section[data-v-ea2e8ec9]{margin-bottom:3rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;min-height:600px;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.section[data-v-ea2e8ec9]:not(.active){display:none}.section.active[data-v-ea2e8ec9]{display:flex}.section h2[data-v-ea2e8ec9]{color:#276fbf;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.section .section-header[data-v-ea2e8ec9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section .section-header h2[data-v-ea2e8ec9]{margin:0}.add-button[data-v-ea2e8ec9]{padding:.5rem 1rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-ea2e8ec9]:hover{background:#2363aa}.loading[data-v-ea2e8ec9],.error[data-v-ea2e8ec9]{padding:1.5rem;text-align:center;color:#666}.error[data-v-ea2e8ec9]{color:#dc3545}.accounts-table-wrapper[data-v-ea2e8ec9],.waitlist-table-wrapper[data-v-ea2e8ec9],.feedback-table-wrapper[data-v-ea2e8ec9]{position:relative}.accounts-table-wrapper.is-loading[data-v-ea2e8ec9],.waitlist-table-wrapper.is-loading[data-v-ea2e8ec9],.feedback-table-wrapper.is-loading[data-v-ea2e8ec9]{pointer-events:none;opacity:.7}.accounts-table-wrapper .loading-overlay[data-v-ea2e8ec9],.waitlist-table-wrapper .loading-overlay[data-v-ea2e8ec9],.feedback-table-wrapper .loading-overlay[data-v-ea2e8ec9]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.accounts-table-wrapper .loading-spinner[data-v-ea2e8ec9],.waitlist-table-wrapper .loading-spinner[data-v-ea2e8ec9],.feedback-table-wrapper .loading-spinner[data-v-ea2e8ec9]{width:32px;height:32px;border:3px solid #c7cedb;border-top-color:#276fbf;border-radius:50%;animation:spin-ea2e8ec9 .8s linear infinite}@keyframes spin-ea2e8ec9{to{transform:rotate(360deg)}}.accounts-table-container[data-v-ea2e8ec9],.waitlist-table-container[data-v-ea2e8ec9],.feedback-table-container[data-v-ea2e8ec9]{overflow-x:auto}.accounts-table[data-v-ea2e8ec9],.admins-table[data-v-ea2e8ec9],.waitlist-table[data-v-ea2e8ec9],.feedback-table[data-v-ea2e8ec9]{width:100%;border-collapse:collapse;margin-top:1rem}.accounts-table thead[data-v-ea2e8ec9],.admins-table thead[data-v-ea2e8ec9],.waitlist-table thead[data-v-ea2e8ec9],.feedback-table thead[data-v-ea2e8ec9]{background:#c7cedb}.accounts-table thead th[data-v-ea2e8ec9],.admins-table thead th[data-v-ea2e8ec9],.waitlist-table thead th[data-v-ea2e8ec9],.feedback-table thead th[data-v-ea2e8ec9]{padding:1rem;text-align:left;font-weight:600;color:#2e3532;font-size:.9rem;border-bottom:2px solid #f0b67f}.accounts-table tbody tr[data-v-ea2e8ec9],.admins-table tbody tr[data-v-ea2e8ec9],.waitlist-table tbody tr[data-v-ea2e8ec9],.feedback-table tbody tr[data-v-ea2e8ec9]{border-bottom:1px solid #c7cedb;transition:background-color .2s ease}.accounts-table tbody tr[data-v-ea2e8ec9]:hover,.admins-table tbody tr[data-v-ea2e8ec9]:hover,.waitlist-table tbody tr[data-v-ea2e8ec9]:hover,.feedback-table tbody tr[data-v-ea2e8ec9]:hover{background-color:#9bd1e50d}.accounts-table tbody tr.deleted-row[data-v-ea2e8ec9],.admins-table tbody tr.deleted-row[data-v-ea2e8ec9],.waitlist-table tbody tr.deleted-row[data-v-ea2e8ec9],.feedback-table tbody tr.deleted-row[data-v-ea2e8ec9]{opacity:.6;background-color:#dc35450d}.accounts-table tbody tr.deleted-row[data-v-ea2e8ec9]:hover,.admins-table tbody tr.deleted-row[data-v-ea2e8ec9]:hover,.waitlist-table tbody tr.deleted-row[data-v-ea2e8ec9]:hover,.feedback-table tbody tr.deleted-row[data-v-ea2e8ec9]:hover{background-color:#dc35451a}.accounts-table tbody td[data-v-ea2e8ec9],.admins-table tbody td[data-v-ea2e8ec9],.waitlist-table tbody td[data-v-ea2e8ec9],.feedback-table tbody td[data-v-ea2e8ec9]{padding:1rem;color:#2e3532;font-size:.9rem}.accounts-table tbody td.feedback-text[data-v-ea2e8ec9],.admins-table tbody td.feedback-text[data-v-ea2e8ec9],.waitlist-table tbody td.feedback-text[data-v-ea2e8ec9],.feedback-table tbody td.feedback-text[data-v-ea2e8ec9]{max-width:320px;word-break:break-word;white-space:pre-wrap}.status-badge[data-v-ea2e8ec9]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-ea2e8ec9]{background:#28a7451a;color:#28a745}.status-badge.inactive[data-v-ea2e8ec9]{background:#ffc1071a;color:#ffc107}.status-badge.deleted[data-v-ea2e8ec9]{background:#dc35451a;color:#dc3545}.deleted-indicator[data-v-ea2e8ec9]{margin-right:.25rem;font-size:1rem}.deleted-date[data-v-ea2e8ec9]{color:#dc3545;font-weight:500}.text-secondary[data-v-ea2e8ec9]{color:#666}.actions[data-v-ea2e8ec9]{display:flex;gap:.25rem;flex-wrap:wrap}.plan-select[data-v-ea2e8ec9]{padding:.25rem .5rem;border:2px solid #c7cedb;border-radius:4px;font-size:.85rem;font-weight:600;background:#fff;color:#2e3532;cursor:pointer;transition:all .2s ease}.plan-select[data-v-ea2e8ec9]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 2px #f0b67f33}.plan-select[data-v-ea2e8ec9]:disabled{opacity:.6;cursor:not-allowed}.action-btn[data-v-ea2e8ec9]{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn[data-v-ea2e8ec9]:disabled{opacity:.5;cursor:not-allowed}.action-btn.activate-btn[data-v-ea2e8ec9]{background:#28a7451a;color:#28a745}.action-btn.activate-btn[data-v-ea2e8ec9]:hover:not(:disabled){background:#28a74533}.action-btn.deactivate-btn[data-v-ea2e8ec9]{background:#ffc1071a;color:#ffc107}.action-btn.deactivate-btn[data-v-ea2e8ec9]:hover:not(:disabled){background:#ffc10733}.action-btn.delete-btn[data-v-ea2e8ec9]{background:#dc35451a;color:#dc3545}.action-btn.delete-btn[data-v-ea2e8ec9]:hover:not(:disabled){background:#dc354533}.action-btn.change-password-btn[data-v-ea2e8ec9]{background:#9bd1e51a;color:#276fbf}.action-btn.change-password-btn[data-v-ea2e8ec9]:hover:not(:disabled){background:#9bd1e533}.empty[data-v-ea2e8ec9]{padding:2rem;text-align:center;color:#666}.accounts-pagination[data-v-ea2e8ec9]{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-size-selector[data-v-ea2e8ec9]{display:flex;align-items:center;gap:.5rem}.page-size-selector label[data-v-ea2e8ec9]{font-size:.9rem;color:#666}.page-size-selector .page-size-select[data-v-ea2e8ec9]{padding:.25rem .5rem;border:1px solid #c7cedb;border-radius:4px;font-size:.9rem}.pagination-controls[data-v-ea2e8ec9]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pagination-btn[data-v-ea2e8ec9]{padding:.25rem .5rem;border:1px solid #c7cedb;background:#fff;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-ea2e8ec9]:hover:not(:disabled){background:#c7cedb}.pagination-btn[data-v-ea2e8ec9]:disabled{opacity:.5;cursor:not-allowed}.pagination-pages[data-v-ea2e8ec9]{display:flex;gap:.25rem}.pagination-page[data-v-ea2e8ec9]{padding:.25rem .5rem;border:1px solid #c7cedb;background:#fff;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-width:36px}.pagination-page[data-v-ea2e8ec9]:hover:not(:disabled){background:#c7cedb}.pagination-page.active[data-v-ea2e8ec9]{background:#276fbf;color:#fff;border-color:#276fbf}.pagination-page[data-v-ea2e8ec9]:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis[data-v-ea2e8ec9]{padding:.25rem;color:#666}.pagination-info[data-v-ea2e8ec9]{font-size:.9rem;color:#666}.dialog-overlay[data-v-ea2e8ec9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-ea2e8ec9]{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.dialog-header[data-v-ea2e8ec9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-header h2[data-v-ea2e8ec9]{margin:0;color:#276fbf;font-size:1.5rem}.dialog-header .close-button[data-v-ea2e8ec9]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dialog-header .close-button[data-v-ea2e8ec9]:hover{background:#c7cedb;color:#2e3532}.delete-content[data-v-ea2e8ec9]{margin-bottom:1.5rem}.delete-content p[data-v-ea2e8ec9]{margin:.5rem 0;color:#2e3532}.delete-content .warning[data-v-ea2e8ec9]{color:#dc3545;font-weight:600}.form-actions[data-v-ea2e8ec9]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-cancel[data-v-ea2e8ec9],.btn-delete[data-v-ea2e8ec9]{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-ea2e8ec9]{background:#c7cedb;color:#2e3532}.btn-cancel[data-v-ea2e8ec9]:hover{background:#b7c0d1}.btn-delete[data-v-ea2e8ec9]{background:#dc3545;color:#fff}.btn-delete[data-v-ea2e8ec9]:hover:not(:disabled){background:#d32535}.btn-delete[data-v-ea2e8ec9]:disabled{opacity:.6;cursor:not-allowed}.settings-form[data-v-ea2e8ec9]{margin-top:1rem}.settings-form .settings-form-group[data-v-ea2e8ec9]{margin-bottom:1.5rem}.settings-form .settings-form-group label[data-v-ea2e8ec9]{display:block;margin-bottom:.25rem;font-weight:600;color:#2e3532;font-size:.9rem}.settings-form .settings-form-group .input-group[data-v-ea2e8ec9]{display:flex;gap:.5rem;align-items:center}.settings-form .settings-form-group .settings-input[data-v-ea2e8ec9]{flex:1;padding:.5rem 1rem;border:2px solid #c7cedb;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:all .2s ease;height:44px}.settings-form .settings-form-group .settings-input[data-v-ea2e8ec9]:focus{outline:none;border-color:#f0b67f;box-shadow:0 0 0 3px #f0b67f33}.settings-form .settings-form-group .btn-save[data-v-ea2e8ec9]{padding:.5rem 1rem;background:#276fbf;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;height:44px;white-space:nowrap}.settings-form .settings-form-group .btn-save[data-v-ea2e8ec9]:hover:not(:disabled){background:#2363aa}.settings-form .settings-form-group .btn-save[data-v-ea2e8ec9]:disabled{opacity:.6;cursor:not-allowed}.settings-form .settings-form-group .settings-hint[data-v-ea2e8ec9]{display:block;color:#666;font-size:.85rem;margin-top:.25rem}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2e3532;background-color:#c7cedb;line-height:1.6}#app{width:100%;min-height:100vh;display:flex;margin:0;padding:0}a{color:#276fbf;text-decoration:none;transition:color .2s ease}a:hover{color:#2e3532}button{font-family:inherit;cursor:pointer;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit}
