.action-overlay[data-v-ad58c090]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-overlay-card[data-v-ad58c090]{background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:14rem;box-shadow:0 8px 32px #0000002e}.action-overlay-spinner[data-v-ad58c090]{width:2rem;height:2rem;border:3px solid var(--border, #e5e7eb);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:action-spin-ad58c090 .7s linear infinite}.action-overlay-msg[data-v-ad58c090]{font-size:.9375rem;font-weight:600;color:var(--text-primary, #111);text-align:center;margin:0}.action-overlay-progress[data-v-ad58c090]{font-size:.8125rem;font-weight:500;color:var(--muted-foreground, #6b7280);margin:0;font-variant-numeric:tabular-nums}@keyframes action-spin-ad58c090{to{transform:rotate(360deg)}}.action-overlay-enter-active[data-v-ad58c090],.action-overlay-leave-active[data-v-ad58c090]{transition:opacity .2s ease}.action-overlay-enter-from[data-v-ad58c090],.action-overlay-leave-to[data-v-ad58c090]{opacity:0}.login-page[data-v-ab538f74]{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--background);padding:1rem}.login-bg[data-v-ab538f74]{position:absolute;inset:0;overflow:hidden;z-index:0}.login-orb[data-v-ab538f74]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:orbFloat-ab538f74 8s ease-in-out infinite}.login-orb-1[data-v-ab538f74]{width:300px;height:300px;background:#a6b1e1;top:-80px;left:-60px;animation-delay:0s}.login-orb-2[data-v-ab538f74]{width:250px;height:250px;background:#424874;bottom:-60px;right:-40px;animation-delay:2s}.login-orb-3[data-v-ab538f74]{width:200px;height:200px;background:#dcd6f7;top:50%;left:60%;animation-delay:4s}@keyframes orbFloat-ab538f74{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.theme-toggle-login[data-v-ab538f74]{position:absolute;top:1rem;right:1rem;z-index:10;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.theme-toggle-login[data-v-ab538f74]:active{transform:scale(.9)}.login-container[data-v-ab538f74]{width:100%;max-width:24rem;z-index:1}.login-card[data-v-ab538f74]{background:var(--surface-glass);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:2rem 1.5rem;box-shadow:var(--shadow-xl)}@media(min-width:640px){.login-card[data-v-ab538f74]{padding:2.5rem 2rem}}.login-header[data-v-ab538f74]{text-align:center;margin-bottom:1.75rem}.login-logo[data-v-ab538f74]{margin-bottom:.75rem;display:flex;justify-content:center}.login-logo-img[data-v-ab538f74]{height:2.5rem;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.login-title[data-v-ab538f74]{font-size:1.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.login-error[data-v-ab538f74]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:.75rem;color:#fca5a5;font-size:.875rem;margin-bottom:1rem}.light-mode .login-error[data-v-ab538f74]{color:#dc2626;background:#ef444414}.login-form[data-v-ab538f74]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-ab538f74]{display:flex;flex-direction:column;gap:.375rem}.input-label[data-v-ab538f74]{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.input-wrapper[data-v-ab538f74]{display:flex;align-items:center;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,box-shadow .2s}.input-wrapper[data-v-ab538f74]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-icon[data-v-ab538f74]{padding:0 .75rem;flex-shrink:0;display:flex;align-items:center;color:var(--muted-foreground)}.login-input[data-v-ab538f74]{flex:1;padding:.75rem .75rem .75rem 0;font-size:1rem;color:var(--text-primary);background:transparent;border:none;outline:none;min-width:0}.login-input[data-v-ab538f74]::-moz-placeholder{color:var(--muted-foreground)}.login-input[data-v-ab538f74]::placeholder{color:var(--muted-foreground)}.input-eye[data-v-ab538f74]{padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--muted-foreground);display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.login-btn[data-v-ab538f74]{width:100%;padding:.875rem;margin-top:.5rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#a6b1e1,#424874);border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;min-height:3rem;display:flex;align-items:center;justify-content:center}.login-btn[data-v-ab538f74]:hover{box-shadow:0 0 24px #a6b1e166;filter:brightness(1.08)}.login-btn[data-v-ab538f74]:active{transform:scale(.98)}.login-btn[data-v-ab538f74]:disabled{opacity:.7;cursor:not-allowed}.login-spinner[data-v-ab538f74]{width:1.25rem;height:1.25rem;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ab538f74 .6s linear infinite}@keyframes spin-ab538f74{to{transform:rotate(360deg)}}.demo-section[data-v-ab538f74]{margin-top:1.5rem}.demo-toggle[data-v-ab538f74]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-chevron[data-v-ab538f74]{transition:transform .2s;font-size:.75rem}.demo-list[data-v-ab538f74]{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.demo-item[data-v-ab538f74]{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:var(--surface-2);border:none;border-radius:var(--radius-md);cursor:pointer;width:100%;text-align:left;transition:background .15s;-webkit-tap-highlight-color:transparent}.demo-item[data-v-ab538f74]:active{background:var(--accent-glow)}.demo-badge[data-v-ab538f74]{padding:.125rem .5rem;font-size:.6875rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.demo-badge-admin[data-v-ab538f74]{background:#ef444426;color:#f87171}.demo-badge-op[data-v-ab538f74]{background:#f59e0b26;color:#fbbf24}.demo-badge-user[data-v-ab538f74]{background:#22c55e26;color:#4ade80}.light-mode .demo-badge-admin[data-v-ab538f74]{color:#dc2626}.light-mode .demo-badge-op[data-v-ab538f74]{color:#d97706}.light-mode .demo-badge-user[data-v-ab538f74]{color:#16a34a}.demo-creds[data-v-ab538f74]{font-size:.8125rem;color:var(--muted-foreground);font-family:var(--font-mono, "JetBrains Mono", "SF Mono", monospace)}.login-footer[data-v-ab538f74]{text-align:center;margin-top:1.5rem;font-size:.75rem;color:var(--muted-foreground)}.animate-in[data-v-ab538f74]{animation:fadeInUp-ab538f74 .3s ease-out both}@keyframes fadeInUp-ab538f74{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-root[data-v-30747595]{position:relative;display:inline-flex}.dropdown-menu-content[data-v-30747595]{position:fixed;z-index:2147483647;min-width:10rem;overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-lg, .5rem);border:1px solid var(--border-strong);background:var(--card);padding:.25rem;color:var(--text-primary);box-shadow:var(--shadow-lg);animation:scaleIn-30747595 .12s ease-out}@keyframes scaleIn-30747595{0%{opacity:0;transform:scale(.95);transform-origin:top}to{opacity:1;transform:scale(1);transform-origin:top}}.dropdown-menu-item[data-v-abb76d25]{position:relative;display:flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;border-radius:calc(var(--radius-lg, .5rem) - 4px);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:none;border:none;width:100%;text-align:left;outline:none;transition:background .1s,color .1s}.dropdown-menu-item[data-v-abb76d25]:hover{background:var(--surface-100);color:var(--text-primary)}.dropdown-menu-item[data-v-abb76d25]:focus-visible{background:var(--surface-100);color:var(--text-primary)}.dropdown-menu-item--destructive[data-v-abb76d25]{color:var(--danger)}.dropdown-menu-item--destructive[data-v-abb76d25]:hover{background:var(--danger-light);color:var(--danger)}.dropdown-menu-item--success[data-v-abb76d25]{color:var(--success)}.dropdown-menu-item--success[data-v-abb76d25]:hover{background:var(--success-light);color:var(--success)}.dropdown-menu-item--disabled[data-v-abb76d25]{pointer-events:none;opacity:.5}.dropdown-menu-separator[data-v-abb76d25]{height:1px;margin:.25rem -.25rem;background:var(--border)}.dropdown-menu-label[data-v-abb76d25]{padding:.375rem .5rem;font-size:.6875rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.dropdown-check-area[data-v-abb76d25]{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.filter-toggle-btn[data-v-ee05828d]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap;position:relative;line-height:1.1}.filter-toggle-btn[data-v-ee05828d]:hover{background:var(--surface-100);color:var(--text-secondary)}.filter-toggle-btn[data-v-ee05828d]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.filter-toggle-btn--active[data-v-ee05828d]{border-color:var(--accent);color:var(--accent)}.filter-toggle-badge[data-v-ee05828d]{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;color:var(--accent);background:var(--accent-surface);border-radius:999px}.filter-toggle-btn--active .filter-toggle-badge[data-v-ee05828d]{color:#fff;background:var(--accent)}.filter-select-trigger[data-v-e28b49ea]{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;min-height:2.25rem;padding:.4rem .7rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--input);color:var(--text-primary);font-size:.8125rem;line-height:1.2;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.filter-select-trigger[data-v-e28b49ea]:hover{background:var(--card)}.filter-select-trigger--toolbar[data-v-e28b49ea]{gap:.25rem;min-height:auto;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--card);font-size:.6875rem;font-weight:600;color:var(--muted-foreground)}.filter-select-trigger--toolbar[data-v-e28b49ea]:hover{background:var(--surface-100);color:var(--text-secondary)}.filter-select-trigger--toolbar-active[data-v-e28b49ea]{border-color:var(--accent);color:var(--accent)}.filter-select-trigger[data-v-e28b49ea]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.filter-select-text[data-v-e28b49ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-text--placeholder[data-v-e28b49ea]{color:var(--muted-foreground)}.filter-select-chevron[data-v-e28b49ea]{color:var(--muted-foreground);flex-shrink:0}.filter-select-trigger--toolbar .filter-select-chevron[data-v-e28b49ea]{color:currentColor}.filter-select-menu[data-v-e28b49ea]{min-width:13rem}.filter-date-trigger[data-v-3f0025eb]{display:inline-flex;align-items:center;gap:.4rem;width:100%;min-height:2.25rem;padding:.4rem .7rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--input);color:var(--text-primary);font-size:.8125rem;line-height:1.2;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.filter-date-trigger[data-v-3f0025eb]:hover{background:var(--card)}.filter-date-trigger[data-v-3f0025eb]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.filter-date-leading-icon[data-v-3f0025eb]{color:var(--muted-foreground);flex-shrink:0}.filter-date-text[data-v-3f0025eb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-date-text--placeholder[data-v-3f0025eb]{color:var(--muted-foreground)}.filter-date-clear[data-v-3f0025eb]{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);border-radius:999px;padding:.05rem}.filter-date-clear[data-v-3f0025eb]:hover{color:var(--text-primary);background:var(--surface-100)}.filter-date-chevron[data-v-3f0025eb]{color:var(--muted-foreground);flex-shrink:0}.filter-date-menu[data-v-3f0025eb]{min-width:16rem}.filter-date-panel[data-v-3f0025eb]{width:16rem;padding:.25rem}.filter-date-header[data-v-3f0025eb]{display:flex;align-items:center;justify-content:space-between;padding:.2rem .2rem .4rem}.filter-date-month[data-v-3f0025eb]{font-size:.75rem;font-weight:700;color:var(--text-primary)}.filter-date-nav[data-v-3f0025eb]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.filter-date-nav[data-v-3f0025eb]:hover{background:var(--surface-100);color:var(--text-primary)}.filter-date-weekdays[data-v-3f0025eb]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding:0 .1rem}.filter-date-weekday[data-v-3f0025eb]{text-align:center;font-size:.62rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;padding:.15rem 0}.filter-date-grid[data-v-3f0025eb]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding:.1rem}.filter-date-day[data-v-3f0025eb]{border:1px solid transparent;border-radius:var(--radius-sm);min-height:1.65rem;background:transparent;color:var(--text-primary);font-size:.72rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-date-day[data-v-3f0025eb]:hover{background:var(--surface-100)}.filter-date-day--outside[data-v-3f0025eb]{color:var(--muted-foreground);opacity:.55}.filter-date-day--today[data-v-3f0025eb]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.filter-date-day--selected[data-v-3f0025eb]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.filter-date-day--selected[data-v-3f0025eb]:hover{background:color-mix(in srgb,var(--accent) 90%,black 10%)}.filter-date-footer[data-v-3f0025eb]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .2rem .15rem}.filter-date-action[data-v-3f0025eb]{border:none;background:transparent;color:var(--muted-foreground);font-size:.68rem;font-weight:600;cursor:pointer;padding:.15rem .25rem}.filter-date-action[data-v-3f0025eb]:hover{color:var(--text-primary);text-decoration:underline}.filter-date-action--danger[data-v-3f0025eb]{color:var(--danger)}.filter-date-action--danger[data-v-3f0025eb]:hover{color:var(--danger-dark)}.ui-select[data-v-edc66375]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:12px 12px}.ui-select[data-v-edc66375]:hover{background-color:var(--card)}.ui-select[data-v-edc66375]::-ms-expand{display:none}.module-page-header[data-v-f34eecb4]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.module-page-header-left[data-v-f34eecb4]{min-width:0}.module-page-title[data-v-f34eecb4]{margin:0;font-size:1.375rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary)}.module-page-subtitle[data-v-f34eecb4]{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted-foreground)}.module-page-header-actions[data-v-f34eecb4]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.module-filter-panel[data-v-e1567bc5]{padding:.8rem .9rem .9rem;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card) 95%,var(--surface-50));box-shadow:var(--shadow-xs)}.module-filter-panel-toolbar[data-v-e1567bc5]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.module-filter-panel-clear[data-v-e1567bc5]{font-weight:600;color:var(--muted-foreground)}.module-filter-panel-body[data-v-e1567bc5]{display:block}.module-filter-panel[data-v-e1567bc5] .filter-label{display:block;margin-bottom:.32rem;font-size:.72rem;font-weight:600;color:var(--muted-foreground)}.table-pagination-bar[data-v-7016d779]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.625rem 1rem;border-top:1px solid var(--border)}.table-pagination-bar--disabled[data-v-7016d779]{opacity:.82}.table-pagination-left[data-v-7016d779],.table-pagination-right[data-v-7016d779]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-page-size-wrap[data-v-7016d779]{display:inline-flex;align-items:center;gap:.375rem}.table-page-size-label[data-v-7016d779],.table-pagination-info[data-v-7016d779],.table-pagination-page[data-v-7016d779]{font-size:.6875rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.table-page-size-trigger[data-v-7016d779]{display:inline-flex;align-items:center;gap:.25rem;min-width:3rem;height:1.75rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.table-page-size-trigger[data-v-7016d779]:hover{background:var(--surface-100);color:var(--text-primary)}.table-page-size-trigger[data-v-7016d779]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-50);color:var(--muted-foreground)}.table-pagination-buttons[data-v-7016d779]{display:flex;gap:.125rem}.table-page-btn[data-v-7016d779]{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;height:1.625rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.table-page-btn[data-v-7016d779]:hover:not(:disabled){background:var(--surface-100)}.table-page-btn.active[data-v-7016d779]{background:var(--accent);color:#fff;border-color:var(--accent)}.table-page-btn[data-v-7016d779]:disabled{opacity:.4;cursor:not-allowed}.ui-spinner[data-v-130dea5a]{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.ui-spinner svg[data-v-130dea5a]{animation:uiSpin-130dea5a .75s linear infinite}.ui-spinner-track[data-v-130dea5a]{stroke:var(--border, #e5e7eb)}.ui-spinner-arc[data-v-130dea5a]{stroke:var(--accent, #6366f1)}.ui-spinner--sm svg[data-v-130dea5a]{width:1rem;height:1rem}.ui-spinner--md svg[data-v-130dea5a]{width:1.5rem;height:1.5rem}.ui-spinner--lg svg[data-v-130dea5a]{width:2.5rem;height:2.5rem}.ui-spinner-label[data-v-130dea5a]{font-size:.75rem;font-weight:600;color:var(--muted-foreground, #6b7280)}@keyframes uiSpin-130dea5a{to{transform:rotate(360deg)}}.table-spinner-cell[data-v-c8a3c6f3]{text-align:center;padding:3rem 1rem!important;background:var(--card)}.request-table-card[data-v-c8a3c6f3]{padding:0;overflow:hidden}.request-controls[data-v-c8a3c6f3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.request-search[data-v-c8a3c6f3]{flex:1 1 16rem;min-width:14rem}.request-active-filters[data-v-c8a3c6f3]{display:flex;align-items:center;gap:.375rem;padding:.375rem 1rem;border-bottom:1px solid var(--border)}.filter-tag[data-v-c8a3c6f3]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;background:var(--accent-surface);color:var(--accent);border-radius:var(--radius-sm)}.filter-tag-x[data-v-c8a3c6f3]{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--accent);padding:0;line-height:1}.filter-tag-x[data-v-c8a3c6f3]:hover{opacity:.7}.request-tabs[data-v-c8a3c6f3]{display:flex;gap:.125rem;border-bottom:1px solid var(--border);padding:.75rem 1rem 0;overflow-x:auto}.request-tab[data-v-c8a3c6f3]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.request-tab[data-v-c8a3c6f3]:hover{color:var(--text-secondary)}.request-tab.active[data-v-c8a3c6f3]{color:var(--text-primary);border-bottom-color:var(--accent)}.request-tab-count[data-v-c8a3c6f3]{min-width:1.1rem;text-align:center}.bulk-toolbar[data-v-c8a3c6f3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-bar-enter-active[data-v-c8a3c6f3],.bulk-bar-leave-active[data-v-c8a3c6f3]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-c8a3c6f3],.bulk-bar-leave-to[data-v-c8a3c6f3]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-c8a3c6f3],.bulk-bar-leave-from[data-v-c8a3c6f3]{max-height:4rem;opacity:1}.bulk-toolbar-left[data-v-c8a3c6f3]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-c8a3c6f3]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--accent);background:var(--accent-surface);border-radius:999px}.toolbar-btn[data-v-c8a3c6f3]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap;position:relative}.toolbar-btn[data-v-c8a3c6f3]:hover{background:var(--surface-100);color:var(--text-secondary)}.toolbar-btn--active[data-v-c8a3c6f3]{border-color:var(--accent);color:var(--accent)}.toolbar-dot[data-v-c8a3c6f3]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--accent);border-radius:50%}.bulk-clear-btn[data-v-c8a3c6f3]{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bulk-clear-btn[data-v-c8a3c6f3]:hover{color:var(--text-primary)}.request-fetch-chip[data-v-c8a3c6f3]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;background:var(--surface-50)}.request-table[data-v-c8a3c6f3]{margin-bottom:0}.request-cell-id[data-v-c8a3c6f3]{font-weight:600;font-variant-numeric:tabular-nums}.request-cell-item[data-v-c8a3c6f3]{min-width:0}.request-cell-item-inner[data-v-c8a3c6f3]{display:flex;align-items:center;gap:.375rem;min-width:0}.request-item-name[data-v-c8a3c6f3]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-item-sub[data-v-c8a3c6f3]{font-size:.6875rem;color:var(--muted-foreground)}.request-waiting-text[data-v-c8a3c6f3]{color:var(--warning-dark);font-weight:600}.request-cell-reason[data-v-c8a3c6f3]{max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-overdue-dot-wrap[data-v-c8a3c6f3]{position:relative;display:inline-flex;align-items:center;margin-left:.375rem;cursor:pointer}.request-overdue-dot[data-v-c8a3c6f3]{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--danger);animation:requestPulse-c8a3c6f3 1.6s ease-in-out infinite}.request-overdue-tooltip{position:fixed;padding:.375rem .625rem;background:var(--danger);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #00000040}@keyframes requestPulse-c8a3c6f3{0%,to{opacity:.95}50%{opacity:.35}}.request-expiring-soon[data-v-c8a3c6f3]{display:inline-block;margin-left:.375rem;font-size:.6875rem;font-weight:700;color:var(--danger)}.request-action-cell[data-v-c8a3c6f3]{white-space:nowrap}.request-row-menu-trigger[data-v-c8a3c6f3]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.request-row-menu-trigger[data-v-c8a3c6f3]:hover{background:var(--surface-100);color:var(--text-primary)}.request-row-skeleton td[data-v-c8a3c6f3]{pointer-events:none}.req-skeleton-line[data-v-c8a3c6f3],.req-skeleton-box[data-v-c8a3c6f3]{display:inline-block;background:var(--surface-100);border-radius:var(--radius-sm);animation:requestSkeletonPulse-c8a3c6f3 2.2s ease-in-out infinite}.req-skeleton-line[data-v-c8a3c6f3]{height:.625rem}.req-skeleton-box[data-v-c8a3c6f3]{width:.875rem;height:.875rem}.req-skeleton-line-id[data-v-c8a3c6f3]{width:4rem}.req-skeleton-line-item[data-v-c8a3c6f3]{width:9rem;max-width:100%}.req-skeleton-line-user[data-v-c8a3c6f3]{width:7rem;max-width:100%}.req-skeleton-line-short[data-v-c8a3c6f3]{width:5rem;max-width:100%}@keyframes requestSkeletonPulse-c8a3c6f3{0%,to{opacity:.7}50%{opacity:.95}}.request-empty-row td[data-v-c8a3c6f3]{text-align:center}.request-empty-cell[data-v-c8a3c6f3]{padding:2rem 1rem;color:var(--muted-foreground);font-size:.875rem}.row-parent td[data-v-c8a3c6f3]{font-size:.8125rem}.row-child td[data-v-c8a3c6f3]{color:var(--muted-foreground);font-size:.75rem}.request-child-id[data-v-c8a3c6f3]{padding-left:1.5rem}.request-child-cell[data-v-c8a3c6f3]{font-style:italic}.request-modal-warning[data-v-c8a3c6f3]{margin-bottom:.75rem;padding:.5rem .625rem;border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger-dark);font-size:.75rem;font-weight:600}.table-spinner-cell[data-v-0134914c]{text-align:center;padding:3rem 1rem!important;background:var(--card)}.history-filter-grid[data-v-0134914c]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.history-filter-grid[data-v-0134914c]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1120px){.history-filter-grid[data-v-0134914c]{grid-template-columns:repeat(4,minmax(0,1fr))}}.filter-label[data-v-0134914c]{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase}.history-table-card[data-v-0134914c]{padding:0;overflow:hidden}.history-filter-tools[data-v-0134914c]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.history-active-filters[data-v-0134914c]{display:flex;align-items:center;gap:.375rem;padding:.375rem 1rem;border-bottom:1px solid var(--border)}.history-fetch-chip[data-v-0134914c]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;background:var(--surface-50)}.history-sort-head[data-v-0134914c]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-sort-head span[data-v-0134914c]{display:inline-block;width:.875rem;text-align:center;margin-left:.1875rem;font-size:.6875rem}.history-cell-id[data-v-0134914c]{font-weight:600;font-variant-numeric:tabular-nums}.history-date-cell[data-v-0134914c]{font-size:.75rem;color:var(--muted-foreground)}.history-row-skeleton td[data-v-0134914c]{pointer-events:none}.history-skeleton-line[data-v-0134914c],.history-skeleton-box[data-v-0134914c]{display:inline-block;background:var(--surface-100);border-radius:var(--radius-sm);animation:historySkeletonPulse-0134914c 2.2s ease-in-out infinite}.history-skeleton-line[data-v-0134914c]{height:.625rem}.history-skeleton-box[data-v-0134914c]{width:.875rem;height:.875rem}.history-skeleton-id[data-v-0134914c]{width:4rem}.history-skeleton-item[data-v-0134914c]{width:8rem;max-width:100%}.history-skeleton-user[data-v-0134914c]{width:7rem;max-width:100%}.history-skeleton-short[data-v-0134914c]{width:5rem;max-width:100%}@keyframes historySkeletonPulse-0134914c{0%,to{opacity:.7}50%{opacity:.95}}.history-empty-row td[data-v-0134914c]{text-align:center}.history-empty-cell[data-v-0134914c]{padding:2rem 1rem;color:var(--muted-foreground);font-size:.875rem}.bulk-toolbar[data-v-0134914c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-0134914c]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-0134914c]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--accent);background:var(--accent-surface);border-radius:999px}.toolbar-btn[data-v-0134914c]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;position:relative;white-space:nowrap}.toolbar-btn[data-v-0134914c]:hover{background:var(--surface-100);color:var(--text-secondary)}.toolbar-btn--active[data-v-0134914c]{border-color:var(--accent);color:var(--accent)}.toolbar-dot[data-v-0134914c]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--accent);border-radius:50%}.filter-tag[data-v-0134914c]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;background:var(--accent-surface);color:var(--accent);border-radius:var(--radius-sm)}.filter-tag-x[data-v-0134914c]{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--accent);padding:0;line-height:1}.filter-tag-x[data-v-0134914c]:hover{opacity:.7}.bulk-clear-btn[data-v-0134914c]{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bulk-clear-btn[data-v-0134914c]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-0134914c],.bulk-bar-leave-active[data-v-0134914c]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-0134914c],.bulk-bar-leave-to[data-v-0134914c]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-0134914c],.bulk-bar-leave-from[data-v-0134914c]{max-height:4rem;opacity:1}.irt[data-v-d2b2ff54]{padding:0;overflow:hidden}.irt-toolbar[data-v-d2b2ff54]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.irt-toolbar-left[data-v-d2b2ff54],.irt-toolbar-right[data-v-d2b2ff54]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.irt-stat-badge[data-v-d2b2ff54]{font-size:.75rem;gap:.25rem}.irt-stat-num[data-v-d2b2ff54]{font-weight:700}.irt-stat-dim[data-v-d2b2ff54]{opacity:.7;font-size:.6875rem}.irt-expansion-callout[data-v-d2b2ff54]{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .875rem;font-size:.75rem;color:var(--foreground);background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent);line-height:1.5}.irt-expansion-icon[data-v-d2b2ff54]{flex-shrink:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.625rem;font-weight:700;margin-top:.15rem}.irt-expansion-detail[data-v-d2b2ff54]{font-weight:600}.irt-scroll[data-v-d2b2ff54]{overflow-x:auto}.irt-table[data-v-d2b2ff54]{width:100%;border-collapse:collapse;font-size:.8125rem}.irt-th[data-v-d2b2ff54]{padding:.5rem;text-align:left;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);background:var(--surface-2);border-bottom:2px solid var(--border);white-space:nowrap}.irt-th--check[data-v-d2b2ff54],.irt-th--idx[data-v-d2b2ff54]{width:2rem;text-align:center}.irt-th--class[data-v-d2b2ff54]{width:5.5rem}.irt-th--name[data-v-d2b2ff54]{min-width:12rem}.irt-th--qty[data-v-d2b2ff54],.irt-th--price[data-v-d2b2ff54],.irt-th--total[data-v-d2b2ff54]{width:5.5rem;text-align:right}.irt-th--code[data-v-d2b2ff54]{width:7rem}.irt-th--conf[data-v-d2b2ff54]{width:3.5rem;text-align:center}.irt-th--ready[data-v-d2b2ff54]{width:4.5rem;text-align:center}.irt-req[data-v-d2b2ff54]{color:var(--danger)}.irt-row[data-v-d2b2ff54]{transition:background .1s}.irt-row[data-v-d2b2ff54]:hover{background:var(--surface-2)}.irt-row--excluded[data-v-d2b2ff54]{opacity:.4}.irt-row--noninv[data-v-d2b2ff54]{opacity:.5;background:color-mix(in srgb,var(--muted-foreground) 4%,transparent)}.irt-row--qty-multi[data-v-d2b2ff54]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.irt-td[data-v-d2b2ff54]{padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.irt-td--check[data-v-d2b2ff54]{text-align:center}.irt-td--idx[data-v-d2b2ff54]{text-align:center;font-size:.6875rem;color:var(--muted-foreground);font-weight:600}.irt-td--qty[data-v-d2b2ff54],.irt-td--price[data-v-d2b2ff54],.irt-td--total[data-v-d2b2ff54]{text-align:right}.irt-td--conf[data-v-d2b2ff54],.irt-td--ready[data-v-d2b2ff54]{text-align:center}.irt-td--num[data-v-d2b2ff54]{text-align:right}.irt-td--foot-label[data-v-d2b2ff54]{font-size:.75rem;color:var(--muted-foreground);border-bottom:none;padding-top:.5rem}.irt-td--foot-val[data-v-d2b2ff54]{font-size:.75rem;font-weight:700;color:var(--foreground);border-bottom:none;padding-top:.5rem}.irt-class-sel[data-v-d2b2ff54]{font-size:.6875rem;height:1.75rem;padding:0 .35rem}.irt-input[data-v-d2b2ff54]{border-color:transparent;background:transparent;height:1.75rem;padding:.2rem .35rem;font-size:.8125rem;box-shadow:none}.irt-input[data-v-d2b2ff54]:focus-within{border-color:var(--accent);background:var(--card)}.irt-input--num[data-v-d2b2ff54]{text-align:right;width:4.5rem}.irt-input--sm[data-v-d2b2ff54]{font-size:.75rem}.irt-qty-badge[data-v-d2b2ff54]{display:block;font-size:.5625rem;text-align:right;margin-top:.1rem}.irt-readonly[data-v-d2b2ff54]{font-size:.8125rem;color:var(--muted-foreground)}.irt-dim[data-v-d2b2ff54]{color:var(--muted-foreground)}.irt-mismatch[data-v-d2b2ff54]{display:inline-block;color:var(--warning-dark, var(--warning));font-size:.6875rem;cursor:help;margin-left:.2rem}.irt-missing-price[data-v-d2b2ff54]{display:inline-block;color:var(--muted-foreground);font-size:.625rem;font-weight:700;border:1px solid currentColor;border-radius:50%;width:.875rem;height:.875rem;line-height:.875rem;text-align:center;cursor:help;margin-left:.2rem;opacity:.6}.irt-footer[data-v-d2b2ff54]{background:var(--surface-2)}.irt-empty[data-v-d2b2ff54]{text-align:center;color:var(--muted-foreground);padding:2rem .5rem}.irt-errors[data-v-d2b2ff54]{margin:0;padding:.5rem .875rem;border-top:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.irt-error-line[data-v-d2b2ff54]{font-size:.75rem;color:var(--danger);margin:.15rem 0}.irt-recon[data-v-d2b2ff54]{padding:.625rem .875rem;border-top:1px solid var(--border);background:var(--surface-2)}.irt-recon-title[data-v-d2b2ff54]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);margin-bottom:.5rem}.irt-recon-grid[data-v-d2b2ff54]{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;font-size:.8125rem;max-width:24rem}.irt-recon-label[data-v-d2b2ff54]{color:var(--muted-foreground)}.irt-recon-val[data-v-d2b2ff54]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.irt-recon-val--accent[data-v-d2b2ff54]{color:var(--accent)}.irt-recon-label--diff[data-v-d2b2ff54]{color:var(--warning-dark, var(--warning));font-weight:600}.irt-recon-val--diff[data-v-d2b2ff54]{color:var(--warning-dark, var(--warning))}.irt-recon-note[data-v-d2b2ff54]{font-size:.75rem;color:var(--muted-foreground);margin:.5rem 0 0;line-height:1.4}.irt-recon-warn[data-v-d2b2ff54]{font-size:.75rem;color:var(--warning-dark, var(--warning));margin:.35rem 0 0;line-height:1.4}.import-defaults[data-v-a64e18ee]{padding:1rem 1.25rem;margin-bottom:1rem}.import-defaults-title[data-v-a64e18ee]{font-size:.8125rem;font-weight:700;color:var(--text-secondary);margin:0 0 .25rem}.import-defaults-hint[data-v-a64e18ee]{font-size:.75rem;color:var(--muted-foreground);margin:0 0 .75rem}.import-defaults-grid[data-v-a64e18ee]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.import-defaults-checkbox-row[data-v-a64e18ee]{display:flex;align-items:center;gap:.5rem;padding-top:1.25rem}.id-form-label[data-v-a64e18ee]{display:block;font-size:.75rem;font-weight:600;color:var(--muted-foreground);margin-bottom:.25rem}.id-form-label--inline[data-v-a64e18ee]{margin-bottom:0}.id-form-required[data-v-a64e18ee]{color:var(--danger)}.step-indicator[data-v-bc019379]{display:flex;align-items:flex-start;gap:.25rem;margin-bottom:1.25rem;padding:.5rem 0;overflow-x:auto}.step-indicator__item[data-v-bc019379]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;min-width:3.5rem;cursor:default;position:relative}.step-indicator__item[data-v-bc019379]:after{content:"";position:absolute;top:.75rem;left:calc(50% + .75rem);right:calc(-50% + .75rem);height:2px;background:var(--border);z-index:0}.step-indicator__item[data-v-bc019379]:last-child:after{display:none}.step-indicator__item--done[data-v-bc019379]:after{background:var(--accent)}.step-indicator__item--active[data-v-bc019379]:after{background:var(--border)}.step-indicator__item--done[data-v-bc019379]{cursor:pointer}.step-indicator__circle[data-v-bc019379]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border:2px solid var(--border);background:var(--card);color:var(--muted-foreground);position:relative;z-index:1;transition:all .2s}.step-indicator__item--active .step-indicator__circle[data-v-bc019379]{border-color:var(--accent);background:var(--accent);color:#fff}.step-indicator__item--done .step-indicator__circle[data-v-bc019379]{border-color:var(--accent);background:var(--accent-surface);color:var(--accent)}.step-indicator__item--disabled .step-indicator__circle[data-v-bc019379]{opacity:.4}.step-indicator__label[data-v-bc019379]{font-size:.625rem;font-weight:600;color:var(--muted-foreground);text-align:center;white-space:nowrap}.step-indicator__item--active .step-indicator__label[data-v-bc019379]{color:var(--accent)}.step-indicator__item--done .step-indicator__label[data-v-bc019379]{color:var(--foreground)}.step-indicator__item--disabled .step-indicator__label[data-v-bc019379]{opacity:.4}.pcs-stats[data-v-c6844a68]{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin-bottom:1rem}.pcs-stat[data-v-c6844a68]{text-align:center;padding:.625rem .5rem}.pcs-stat--muted[data-v-c6844a68]{opacity:.6}.pcs-stat--accent[data-v-c6844a68]{border-color:var(--accent);background:var(--accent-surface)}.pcs-stat-num[data-v-c6844a68]{display:block;font-size:1.25rem;font-weight:700;color:var(--foreground);line-height:1.2}.pcs-stat--accent .pcs-stat-num[data-v-c6844a68]{color:var(--accent)}.pcs-stat-label[data-v-c6844a68]{font-size:.6875rem;color:var(--muted-foreground)}.pcs-expansion[data-v-c6844a68]{padding:.75rem 1rem;margin-bottom:.75rem;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.pcs-expansion-title[data-v-c6844a68]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:.75rem}.pcs-expansion-math[data-v-c6844a68]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding-left:.25rem}.pcs-expansion-line[data-v-c6844a68]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted-foreground)}.pcs-expansion-val[data-v-c6844a68]{font-weight:700;color:var(--foreground);min-width:2.5rem}.pcs-expansion-line--plus .pcs-expansion-val[data-v-c6844a68]{color:var(--accent)}.pcs-expansion-line--result[data-v-c6844a68]{font-weight:600;font-size:.875rem;color:var(--foreground)}.pcs-expansion-line--result .pcs-expansion-val[data-v-c6844a68]{color:var(--accent);font-size:1rem}.pcs-expansion-detail[data-v-c6844a68]{padding-left:.25rem}.pcs-expansion-row[data-v-c6844a68]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.2rem 0}.pcs-expansion-row-name[data-v-c6844a68]{font-weight:600;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-expansion-row-arrow[data-v-c6844a68]{color:var(--muted-foreground)}.pcs-sep[data-v-c6844a68]{margin:.75rem 0}.pcs-section[data-v-c6844a68]{margin-bottom:.75rem}.pcs-subtitle[data-v-c6844a68]{font-size:.75rem;font-weight:700;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.pcs-tags[data-v-c6844a68]{display:flex;flex-wrap:wrap;gap:.35rem}.pcs-note[data-v-c6844a68]{font-size:.8125rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.35rem;margin:.5rem 0}.pcs-note-badge[data-v-c6844a68]{font-size:.6875rem}.pcs-alert[data-v-c6844a68]{padding:.625rem .875rem;margin-bottom:.75rem}.pcs-alert--warning[data-v-c6844a68]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.pcs-alert--error[data-v-c6844a68]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.pcs-alert-title[data-v-c6844a68]{font-size:.75rem;font-weight:700;margin:0 0 .35rem}.pcs-alert--warning .pcs-alert-title[data-v-c6844a68]{color:var(--warning-dark, var(--warning))}.pcs-alert--error .pcs-alert-title[data-v-c6844a68]{color:var(--danger)}.pcs-alert-list[data-v-c6844a68]{margin:0;padding-left:1.125rem;font-size:.75rem;line-height:1.5;color:var(--foreground)}.pcs-preview[data-v-c6844a68]{padding:0;overflow:hidden}.pcs-preview-table[data-v-c6844a68]{width:100%;border-collapse:collapse;font-size:.8125rem}.pcs-preview-th[data-v-c6844a68]{padding:.45rem .5rem;text-align:left;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);background:var(--surface-2);border-bottom:2px solid var(--border);white-space:nowrap}.pcs-preview-th--r[data-v-c6844a68]{text-align:right}.pcs-preview-row[data-v-c6844a68]{transition:background .1s}.pcs-preview-row[data-v-c6844a68]:hover{background:var(--surface-2)}.pcs-preview-row--multi[data-v-c6844a68]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.pcs-preview-td[data-v-c6844a68]{padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.pcs-preview-td--idx[data-v-c6844a68]{width:2rem;text-align:center;font-size:.6875rem;color:var(--muted-foreground);font-weight:600}.pcs-preview-td--name[data-v-c6844a68]{max-width:20rem}.pcs-preview-td--r[data-v-c6844a68]{text-align:right}.pcs-preview-td--foot[data-v-c6844a68]{font-size:.75rem;color:var(--muted-foreground);border-bottom:none;padding-top:.5rem}.pcs-preview-foot[data-v-c6844a68]{background:var(--surface-2)}.pcs-badge-sm[data-v-c6844a68]{font-size:.5625rem;margin-left:.25rem}.pcs-mother-hint[data-v-c6844a68]{display:block;font-size:.6875rem;color:var(--info)}.pcs-recon[data-v-c6844a68]{padding:.75rem 1rem;margin-bottom:.25rem}.pcs-recon-grid[data-v-c6844a68]{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.8125rem;max-width:24rem}.pcs-recon-label[data-v-c6844a68]{color:var(--muted-foreground)}.pcs-recon-val[data-v-c6844a68]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.pcs-recon-val--accent[data-v-c6844a68]{color:var(--accent)}.pcs-recon-label--warn[data-v-c6844a68]{color:var(--warning-dark, var(--warning));font-weight:600}.pcs-recon-val--warn[data-v-c6844a68]{color:var(--warning-dark, var(--warning))}.pcs-recon-note[data-v-c6844a68]{font-size:.75rem;color:var(--muted-foreground);margin:.5rem 0 0;line-height:1.4}.pcs-recon-warn[data-v-c6844a68]{font-size:.75rem;color:var(--warning-dark, var(--warning));margin:.35rem 0 0;line-height:1.4}.form-section[data-v-e5ecb3de]{margin-bottom:1.25rem;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 1px 3px #0000000a}.form-section-title[data-v-e5ecb3de]{font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.form-section-grid[data-v-e5ecb3de]{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem 1.25rem}.form-section-grid .col-span-2[data-v-e5ecb3de]{grid-column:span 2}.form-section-toggle[data-v-e5ecb3de]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;margin-bottom:.5rem}.form-section-toggle .form-section-title[data-v-e5ecb3de]{border-bottom:none;padding-bottom:0;margin-bottom:0}.form-section-chevron[data-v-e5ecb3de]{color:var(--muted-foreground);transition:transform .2s}.form-section-chevron--open[data-v-e5ecb3de]{transform:rotate(180deg)}.form-invoice-modes[data-v-e5ecb3de]{display:inline-flex;gap:0;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-50);padding:.2rem}.form-invoice-mode-btn[data-v-e5ecb3de]{padding:.45rem 1rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.form-invoice-mode-btn[data-v-e5ecb3de]:hover{color:var(--text-primary)}.form-invoice-mode-btn--active[data-v-e5ecb3de]{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #00000014}.form-required[data-v-e5ecb3de]{color:var(--danger)}.form-actions[data-v-e5ecb3de]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 0 .5rem;margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.table-spinner-cell[data-v-e5ecb3de]{padding:3rem .5rem!important;background:var(--card)}.table-spinner-anchor[data-v-e5ecb3de]{position:sticky;left:50%;transform:translate(-50%);width:-moz-fit-content;width:fit-content}.items-status-banner[data-v-e5ecb3de]{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--warning);background:var(--warning-light);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.items-status-banner-text[data-v-e5ecb3de]{color:var(--warning-dark);font-size:.875rem;font-weight:600}.quick-filter-bar[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50);flex-wrap:wrap}.quick-filter-fields[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1 1 0;min-width:0}.qf-search[data-v-e5ecb3de]{position:relative;flex:1 1 10rem;min-width:8rem;max-width:16rem}.qf-search-icon[data-v-e5ecb3de]{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted-foreground);pointer-events:none}.qf-search[data-v-e5ecb3de] input{padding-left:1.75rem;height:2.25rem;font-size:.8125rem}.qf-select[data-v-e5ecb3de]{width:8.6rem;min-width:7.6rem;flex-shrink:0}.quick-filter-actions[data-v-e5ecb3de]{display:flex;align-items:center;gap:.375rem;margin-left:auto;flex-shrink:0}.qf-toggle-btn[data-v-e5ecb3de]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap;line-height:1.1}.qf-toggle-btn[data-v-e5ecb3de]:hover{background:var(--surface-100);color:var(--text-secondary)}.qf-toggle-btn--active[data-v-e5ecb3de]{border-color:var(--accent);color:var(--accent)}.qf-badge[data-v-e5ecb3de]{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;color:var(--accent);background:var(--accent-surface);border-radius:999px}.qf-toggle-btn--active .qf-badge[data-v-e5ecb3de]{color:#fff;background:var(--accent)}.qf-clear-btn[data-v-e5ecb3de]{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.qf-clear-btn[data-v-e5ecb3de]:hover{color:var(--text-primary)}.col-selector-wrapper[data-v-e5ecb3de]{position:relative}.col-selector-panel[data-v-e5ecb3de]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:14rem;max-height:22rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column}.col-selector-header[data-v-e5ecb3de]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-bottom:1px solid var(--border)}.col-selector-title[data-v-e5ecb3de]{font-size:.75rem;font-weight:700;color:var(--text-primary)}.col-selector-list[data-v-e5ecb3de]{overflow-y:auto;padding:.375rem 0}.col-selector-item[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:background .1s}.col-selector-item[data-v-e5ecb3de]:hover{background:var(--surface-100)}.col-panel-enter-active[data-v-e5ecb3de],.col-panel-leave-active[data-v-e5ecb3de]{transition:opacity .15s ease,transform .15s ease}.col-panel-enter-from[data-v-e5ecb3de],.col-panel-leave-to[data-v-e5ecb3de]{opacity:0;transform:translateY(-4px)}.adv-filter-card[data-v-e5ecb3de]{margin:.75rem 1rem 1rem;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card) 96%,var(--surface-50));box-shadow:var(--shadow-sm)}.adv-filter-toolbar[data-v-e5ecb3de]{display:flex;justify-content:flex-end;padding:.55rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-50) 80%,transparent)}.adv-filter-grid[data-v-e5ecb3de]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.65rem;padding:.85rem .9rem .95rem}@media(min-width:768px){.adv-filter-grid[data-v-e5ecb3de]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.adv-filter-grid[data-v-e5ecb3de]{grid-template-columns:repeat(3,minmax(0,1fr))}}.adv-field[data-v-e5ecb3de]{min-width:0;display:flex;flex-direction:column}.adv-field-label[data-v-e5ecb3de]{display:block;margin-bottom:.32rem;font-size:.72rem;font-weight:600;color:var(--muted-foreground)}.adv-control-input[data-v-e5ecb3de]{width:100%;height:2.25rem;font-size:.8125rem}.adv-control-input[data-v-e5ecb3de]::-moz-placeholder{color:var(--muted-foreground)}.adv-control-input[data-v-e5ecb3de]::placeholder{color:var(--muted-foreground)}.adv-control-select[data-v-e5ecb3de],.adv-control-date[data-v-e5ecb3de]{width:100%}.adv-panel-enter-active[data-v-e5ecb3de],.adv-panel-leave-active[data-v-e5ecb3de]{transition:max-height .3s ease,opacity .25s ease;overflow:hidden}.adv-panel-enter-from[data-v-e5ecb3de],.adv-panel-leave-to[data-v-e5ecb3de]{max-height:0;opacity:0}.adv-panel-enter-to[data-v-e5ecb3de],.adv-panel-leave-from[data-v-e5ecb3de]{max-height:56rem;opacity:1}.items-import-alert[data-v-e5ecb3de]{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--success);background:var(--success-light);color:var(--success-dark)}.items-import-alert--error[data-v-e5ecb3de]{border-color:var(--danger);background:var(--danger-light);color:var(--danger-dark)}.items-import-alert-close[data-v-e5ecb3de]{font-size:1.25rem;line-height:1;font-weight:700;background:transparent;border:none;cursor:pointer;color:inherit}.items-table-card[data-v-e5ecb3de]{padding:0}.items-empty-row .items-empty-cell[data-v-e5ecb3de]{padding:2rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.items-row-skeleton td[data-v-e5ecb3de]{padding-top:.85rem;padding-bottom:.85rem}.items-skeleton-line[data-v-e5ecb3de]{display:inline-block;height:.75rem;border-radius:999px;background:linear-gradient(90deg,var(--table-header) 0%,var(--filter-bg) 50%,var(--table-header) 100%);background-size:200% 100%;animation:item-skeleton-wave-e5ecb3de 1.2s linear infinite}.items-skeleton-box[data-v-e5ecb3de]{display:inline-block;width:1rem;height:1rem;border-radius:.25rem;background:linear-gradient(90deg,var(--table-header) 0%,var(--filter-bg) 50%,var(--table-header) 100%);background-size:200% 100%;animation:item-skeleton-wave-e5ecb3de 1.2s linear infinite}.items-skeleton-id[data-v-e5ecb3de]{width:4.5rem}.items-skeleton-name[data-v-e5ecb3de]{width:8.5rem}.items-skeleton-short[data-v-e5ecb3de]{width:5.5rem}@keyframes item-skeleton-wave-e5ecb3de{0%{background-position:200% 0}to{background-position:-200% 0}}.sort-icon[data-v-e5ecb3de]{display:inline-block;width:14px;text-align:center;font-size:11px;color:var(--muted-foreground)}thead th:hover .sort-icon[data-v-e5ecb3de]{color:var(--text-primary)}.kebab-trigger[data-v-e5ecb3de]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-trigger[data-v-e5ecb3de]:hover{background:var(--surface-100);color:var(--text-primary)}.bulk-toolbar[data-v-e5ecb3de]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-e5ecb3de]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-e5ecb3de]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--accent);background:var(--accent-surface);border-radius:999px}.toolbar-btn[data-v-e5ecb3de]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap}.toolbar-btn[data-v-e5ecb3de]:hover{background:var(--surface-100);color:var(--text-secondary)}.bulk-clear-btn[data-v-e5ecb3de]{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bulk-clear-btn[data-v-e5ecb3de]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-e5ecb3de],.bulk-bar-leave-active[data-v-e5ecb3de]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-e5ecb3de],.bulk-bar-leave-to[data-v-e5ecb3de]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-e5ecb3de],.bulk-bar-leave-from[data-v-e5ecb3de]{max-height:4rem;opacity:1}.import-mode-switcher[data-v-e5ecb3de]{display:inline-flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-50);padding:.2rem}.import-mode-btn[data-v-e5ecb3de]{padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.import-mode-btn[data-v-e5ecb3de]:hover{color:var(--text-primary)}.import-mode-btn--active[data-v-e5ecb3de]{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #00000014}.import-dropzone[data-v-e5ecb3de]{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2.5rem 1rem;text-align:center;transition:border-color .15s,background .15s}.import-dropzone--active[data-v-e5ecb3de]{border-color:var(--accent);background:var(--accent-surface)}.import-browse-btn[data-v-e5ecb3de]{display:inline-block;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:transparent;cursor:pointer;transition:background .15s}.import-browse-btn[data-v-e5ecb3de]:hover{background:var(--accent-surface)}.import-error-msg[data-v-e5ecb3de]{margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 6%,transparent)}.import-warnings[data-v-e5ecb3de]{margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 8%,transparent)}.import-warning-line[data-v-e5ecb3de]{font-size:.75rem;color:var(--warning);margin:.15rem 0}.import-confidence-bar[data-v-e5ecb3de]{font-size:.8125rem;color:var(--muted-foreground);margin-bottom:.75rem}.import-confidence-val[data-v-e5ecb3de]{font-weight:700;padding:.1rem .35rem;border-radius:var(--radius-sm)}.import-confidence--high[data-v-e5ecb3de]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.import-confidence--mid[data-v-e5ecb3de]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.import-confidence--low[data-v-e5ecb3de]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.import-progress-bar[data-v-e5ecb3de]{width:100%;height:.5rem;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden;margin-top:.75rem}.import-progress-fill[data-v-e5ecb3de]{height:100%;background:var(--accent);border-radius:var(--radius-sm);transition:width .3s ease}.import-summary[data-v-e5ecb3de]{margin-bottom:1rem}.import-summary-success[data-v-e5ecb3de]{font-size:.875rem;font-weight:600;color:var(--success);margin:.25rem 0}.import-summary-fail[data-v-e5ecb3de]{font-size:.875rem;font-weight:600;color:var(--danger);margin:.25rem 0}.import-failure-list[data-v-e5ecb3de]{margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 4%,transparent)}.import-failure-item[data-v-e5ecb3de]{font-size:.75rem;color:var(--danger);margin:.15rem 0}.import-file-info[data-v-e5ecb3de]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.import-inspector-toggle[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;color:var(--foreground);width:100%;text-align:left}.import-inspector-body[data-v-e5ecb3de]{margin-top:.75rem;max-height:16rem;overflow-y:auto}.import-inspector-row[data-v-e5ecb3de]{display:flex;gap:.75rem;padding:.2rem 0;font-size:.75rem;border-bottom:1px solid var(--border)}.import-inspector-key[data-v-e5ecb3de]{font-weight:600;color:var(--muted-foreground);min-width:10rem}.import-inspector-val[data-v-e5ecb3de]{color:var(--foreground);word-break:break-word}.import-override-row[data-v-e5ecb3de]{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.import-override-header[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;background:var(--surface-2);transition:background .15s}.import-override-header[data-v-e5ecb3de]:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.import-override-expand[data-v-e5ecb3de]{font-size:.6875rem;color:var(--muted-foreground);width:1rem}.import-override-name[data-v-e5ecb3de]{flex:1;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-override-qty[data-v-e5ecb3de]{font-size:.75rem;color:var(--muted-foreground)}.import-override-badge[data-v-e5ecb3de]{font-size:.625rem;padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--accent)}.import-override-readiness[data-v-e5ecb3de]{font-size:.625rem;font-weight:600;white-space:nowrap}.import-override-panel[data-v-e5ecb3de]{padding:.75rem;border-top:1px solid var(--border);background:var(--card)}.import-override-grid[data-v-e5ecb3de]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.import-override-checkbox-row[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem;padding-top:1.25rem}.import-override-sep[data-v-e5ecb3de]{grid-column:1 / -1;margin:.25rem 0}.import-override-grid-full[data-v-e5ecb3de]{grid-column:1 / -1}.import-uid-multi[data-v-e5ecb3de]{display:flex;flex-direction:column;gap:.375rem}.import-uid-row[data-v-e5ecb3de]{display:flex;align-items:center;gap:.5rem}.import-uid-label[data-v-e5ecb3de]{font-size:.75rem;color:var(--muted-foreground);min-width:3rem;white-space:nowrap}.import-override-mother[data-v-e5ecb3de]{display:flex;gap:.5rem;align-items:center}.import-override-mother-select[data-v-e5ecb3de],.import-override-mother-input[data-v-e5ecb3de]{flex:1}.import-override-mother-hint[data-v-e5ecb3de]{margin:.25rem 0 0;font-size:.6875rem;color:var(--info);font-weight:500}.import-readiness--ready[data-v-e5ecb3de]{color:var(--success)}.import-readiness--incomplete[data-v-e5ecb3de]{color:var(--warning)}.import-readiness--excluded[data-v-e5ecb3de]{color:var(--muted-foreground)}.invoice-split-layout[data-v-e5ecb3de]{display:flex;gap:0;padding-top:1rem;height:calc(100vh - 80px);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.invoice-split-form[data-v-e5ecb3de]{overflow-y:auto;padding-right:.5rem;flex:none}.invoice-split-handle[data-v-e5ecb3de]{flex:none;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;margin:0 2px}.invoice-split-handle-bar[data-v-e5ecb3de]{width:3px;height:48px;border-radius:2px;background:var(--border);transition:background .15s}.invoice-split-handle:hover .invoice-split-handle-bar[data-v-e5ecb3de],.invoice-split-handle--active .invoice-split-handle-bar[data-v-e5ecb3de]{background:var(--primary)}.invoice-split-panel[data-v-e5ecb3de]{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:#fff}.invoice-panel-header[data-v-e5ecb3de]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}.invoice-panel-title[data-v-e5ecb3de]{font-weight:600;font-size:.875rem;flex:1}.invoice-panel-zoom[data-v-e5ecb3de]{display:flex;align-items:center;gap:.25rem}.invoice-zoom-btn[data-v-e5ecb3de]{background:var(--background);border:1px solid var(--border);border-radius:.25rem;cursor:pointer;font-size:1rem;line-height:1;padding:.15rem .45rem;color:var(--foreground)}.invoice-zoom-btn[data-v-e5ecb3de]:hover{background:var(--accent)}.invoice-zoom-reset[data-v-e5ecb3de]{font-size:.85rem}.invoice-zoom-label[data-v-e5ecb3de]{font-size:.75rem;min-width:3rem;text-align:center;color:var(--muted-foreground)}.invoice-panel-close[data-v-e5ecb3de]{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--muted-foreground);line-height:1;padding:.25rem}.invoice-panel-close[data-v-e5ecb3de]:hover{color:var(--foreground)}.invoice-panel-scroll[data-v-e5ecb3de]{flex:1;overflow:auto;min-height:0}.invoice-panel-frame[data-v-e5ecb3de]{display:block;width:100%;height:100%;min-height:600px;border:none}.invoice-panel-img[data-v-e5ecb3de]{display:block;height:auto}.invoice-file-section[data-v-e5ecb3de]{padding:0}.invoice-file-existing[data-v-e5ecb3de]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--muted)}.invoice-file-info[data-v-e5ecb3de]{display:flex;align-items:center;gap:.75rem}.invoice-file-icon[data-v-e5ecb3de]{font-size:1.5rem}.invoice-file-name[data-v-e5ecb3de]{font-size:.8125rem;font-weight:500;margin:0}.invoice-file-size[data-v-e5ecb3de]{font-size:.6875rem;color:var(--muted-foreground);margin:0}.invoice-file-actions[data-v-e5ecb3de]{display:flex;gap:.5rem;flex-shrink:0}.invoice-file-upload[data-v-e5ecb3de]{padding:.75rem;border:1px dashed var(--border);border-radius:.5rem;text-align:center}.table-spinner-cell[data-v-622a70f6]{text-align:center;padding:3rem 1rem!important;background:var(--card)}.checked-banner[data-v-622a70f6]{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--filter-border);background:var(--filter-bg);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.checked-banner-text[data-v-622a70f6]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.checked-banner-overdue[data-v-622a70f6]{color:var(--danger)}.checked-banner-soon[data-v-622a70f6]{color:var(--warning)}.checked-filter-grid[data-v-622a70f6]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.checked-filter-grid[data-v-622a70f6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.checked-filter-grid[data-v-622a70f6]{grid-template-columns:repeat(4,minmax(0,1fr))}}.filter-label[data-v-622a70f6]{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.checked-table-card[data-v-622a70f6]{padding:0}.checked-empty-row .checked-empty-cell[data-v-622a70f6]{padding:2rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.checked-parent-id[data-v-622a70f6],.checked-parent-name[data-v-622a70f6]{font-weight:600}.checked-child-count[data-v-622a70f6]{margin-left:.5rem;font-size:.75rem;color:var(--accent);font-weight:400}.checked-child-id[data-v-622a70f6],.checked-child-name[data-v-622a70f6]{padding-left:1.5rem;font-size:.85rem}.checked-child-return[data-v-622a70f6]{text-align:center;font-size:.75rem;color:var(--muted-foreground)}.checked-row-skeleton td[data-v-622a70f6]{padding-top:.85rem;padding-bottom:.85rem}.checked-skeleton-line[data-v-622a70f6]{display:inline-block;height:.75rem;border-radius:999px;background:linear-gradient(90deg,var(--table-header) 0%,var(--filter-bg) 50%,var(--table-header) 100%);background-size:200% 100%;animation:checked-skeleton-wave-622a70f6 1.2s linear infinite}.checked-skeleton-box[data-v-622a70f6]{display:inline-block;width:1rem;height:1rem;border-radius:.25rem;background:linear-gradient(90deg,var(--table-header) 0%,var(--filter-bg) 50%,var(--table-header) 100%);background-size:200% 100%;animation:checked-skeleton-wave-622a70f6 1.2s linear infinite}.checked-skeleton-id[data-v-622a70f6]{width:4.5rem}.checked-skeleton-name[data-v-622a70f6]{width:8rem}.checked-skeleton-short[data-v-622a70f6]{width:5.5rem}@keyframes checked-skeleton-wave-622a70f6{0%{background-position:200% 0}to{background-position:-200% 0}}.sort-icon[data-v-622a70f6]{display:inline-block;width:14px;text-align:center;font-size:11px;color:var(--muted-foreground)}thead th:hover .sort-icon[data-v-622a70f6]{color:var(--text-primary)}.kebab-trigger[data-v-622a70f6]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-trigger[data-v-622a70f6]:hover{background:var(--surface-100);color:var(--text-primary)}.bulk-toolbar[data-v-622a70f6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-622a70f6]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-622a70f6]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--accent);background:var(--accent-surface);border-radius:999px}.toolbar-btn[data-v-622a70f6]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap}.toolbar-btn[data-v-622a70f6]:hover{background:var(--surface-100);color:var(--text-secondary)}.bulk-clear-btn[data-v-622a70f6]{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bulk-clear-btn[data-v-622a70f6]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-622a70f6],.bulk-bar-leave-active[data-v-622a70f6]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-622a70f6],.bulk-bar-leave-to[data-v-622a70f6]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-622a70f6],.bulk-bar-leave-from[data-v-622a70f6]{max-height:4rem;opacity:1}.teacher-section-row td[data-v-622a70f6]{padding:0!important;border-bottom:none!important}.teacher-section-cell[data-v-622a70f6]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:.5rem;background:var(--accent-surface);border-top:2px solid var(--accent)}.teacher-section-label[data-v-622a70f6]{font-size:.8125rem;font-weight:700;color:var(--accent);white-space:nowrap}.teacher-section-hint[data-v-622a70f6]{font-size:.7rem;color:var(--muted-foreground);font-style:italic}.row-teacher-owned[data-v-622a70f6]{background:color-mix(in srgb,var(--accent-surface) 35%,transparent)}.teacher-owner-tag[data-v-622a70f6]{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;color:var(--accent);background:var(--accent-surface);border-radius:999px;vertical-align:middle}.return-sub-tabs[data-v-622a70f6]{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface-50)}.return-sub-tab[data-v-622a70f6]{padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.return-sub-tab[data-v-622a70f6]:hover{color:var(--text-primary);background:var(--surface-100)}.return-sub-tab.active[data-v-622a70f6]{color:var(--accent);border-bottom-color:var(--accent)}.due-badge[data-v-622a70f6]{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-md, .375rem);font-size:.6875rem;font-weight:700;white-space:nowrap}.due-badge--overdue[data-v-622a70f6]{background:var(--danger-light);color:var(--danger)}.due-badge--today[data-v-622a70f6]{background:var(--warning-light);color:var(--warning-dark)}.due-badge--soon[data-v-622a70f6]{background:#fff7ed;color:#c2410c}.due-badge--warning[data-v-622a70f6]{background:#fffbeb;color:#b45309}.due-badge--ok[data-v-622a70f6]{background:var(--success-light);color:var(--success)}.due-badge--unknown[data-v-622a70f6]{background:var(--surface-100);color:var(--muted-foreground)}.sortable-th[data-v-622a70f6]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th[data-v-622a70f6]:hover{color:var(--primary)}.sort-arrow[data-v-622a70f6]{font-size:.7em;margin-left:2px;opacity:.7}.audit-table-card[data-v-07bd52f7]{overflow:hidden}.sort-icon[data-v-07bd52f7]{display:inline-block;width:14px;text-align:center;font-size:11px;color:var(--muted-foreground)}thead th:hover .sort-icon[data-v-07bd52f7]{color:var(--text-primary)}.bulk-toolbar[data-v-07bd52f7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-07bd52f7]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-07bd52f7]{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:9999px;background:var(--accent-surface);color:var(--accent)}.audit-filter-tools[data-v-07bd52f7]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-btn[data-v-07bd52f7]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:var(--text-primary);cursor:pointer;transition:all .12s}.toolbar-btn[data-v-07bd52f7]:hover{background:var(--surface-100)}.toolbar-btn--active[data-v-07bd52f7]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-100)}.toolbar-dot[data-v-07bd52f7]{width:6px;height:6px;border-radius:9999px;background:var(--accent)}.bulk-clear-btn[data-v-07bd52f7]{font-size:.7rem;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;padding:.2rem .35rem}.bulk-clear-btn[data-v-07bd52f7]:hover{color:var(--text-primary)}.audit-active-filters[data-v-07bd52f7]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-tag[data-v-07bd52f7]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.18rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--surface-100) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text-primary)}.filter-tag-x[data-v-07bd52f7]{border:0;background:transparent;font-size:.78rem;color:var(--muted-foreground);cursor:pointer;line-height:1;padding:0}.filter-tag-x[data-v-07bd52f7]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-07bd52f7],.bulk-bar-leave-active[data-v-07bd52f7]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-07bd52f7],.bulk-bar-leave-to[data-v-07bd52f7]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-07bd52f7],.bulk-bar-leave-from[data-v-07bd52f7]{max-height:3.5rem;opacity:1}.filter-bar[data-v-db571bbe]{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.filter-search[data-v-db571bbe]{flex:1;min-width:200px}.sort-toggle[data-v-db571bbe]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .12s;white-space:nowrap}.sort-toggle[data-v-db571bbe]:hover{background:var(--surface-100)}.record-filter-tools[data-v-db571bbe]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-btn[data-v-db571bbe]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:var(--text-primary);cursor:pointer;transition:all .12s}.toolbar-btn[data-v-db571bbe]:hover{background:var(--surface-100)}.toolbar-btn--active[data-v-db571bbe]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-100)}.toolbar-dot[data-v-db571bbe]{width:6px;height:6px;border-radius:9999px;background:var(--accent)}.record-active-filters[data-v-db571bbe]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-tag[data-v-db571bbe]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.18rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--surface-100) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text-primary)}.filter-tag-x[data-v-db571bbe]{border:0;background:transparent;font-size:.78rem;color:var(--muted-foreground);cursor:pointer;line-height:1;padding:0}.filter-tag-x[data-v-db571bbe]:hover{color:var(--text-primary)}.record-card[data-v-db571bbe]{transition:border-color .12s}.record-stage-row[data-v-db571bbe]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.record-date-label[data-v-db571bbe]{margin-left:auto;font-size:.75rem;color:var(--muted-foreground)}.stage-badge[data-v-db571bbe]{display:inline-flex;padding:.25rem .625rem;border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;white-space:nowrap}.stage--pending[data-v-db571bbe]{background:var(--warning-light);color:var(--warning-dark)}.stage--checkout[data-v-db571bbe]{background:#dbeafe;color:#1d4ed8}.stage--approved[data-v-db571bbe]{background:var(--success-light);color:var(--success)}.stage--rejected[data-v-db571bbe]{background:var(--danger-light);color:var(--danger)}.stage--returned[data-v-db571bbe]{background:var(--surface-100);color:var(--muted-foreground)}.overdue-badge[data-v-db571bbe]{display:inline-flex;padding:.2rem .5rem;border-radius:var(--radius-md);font-size:.625rem;font-weight:800;background:var(--danger);color:#fff;animation:pulse-overdue-db571bbe 2s ease-in-out infinite}@keyframes pulse-overdue-db571bbe{0%,to{opacity:1}50%{opacity:.7}}.days-indicator[data-v-db571bbe]{font-size:.6875rem;font-weight:600;margin-left:.25rem}.days-indicator--overdue[data-v-db571bbe]{color:var(--danger)}.days-indicator--today[data-v-db571bbe]{color:var(--warning-dark)}.days-indicator--soon[data-v-db571bbe]{color:#c2410c}.days-indicator--ok[data-v-db571bbe]{color:var(--success)}.result-banner[data-v-db571bbe]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.8125rem}.result-banner--approved[data-v-db571bbe]{background:var(--success-light);color:var(--success)}.result-banner--rejected[data-v-db571bbe]{background:var(--danger-light);color:var(--danger)}.result-banner--returned[data-v-db571bbe]{background:var(--surface-100);color:var(--muted-foreground)}.result-label[data-v-db571bbe]{font-weight:700}.result-date[data-v-db571bbe]{font-size:.75rem}.result-reason[data-v-db571bbe]{font-size:.75rem;opacity:.85}.status-badge[data-v-0670406e]{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;border-radius:.375rem;white-space:nowrap;line-height:1.4;letter-spacing:.01em}.table-spinner-cell[data-v-1a75bdfe]{text-align:center;padding:3rem 1rem!important;background:var(--card)}.home-page[data-v-1a75bdfe]{padding:1.5rem 1.25rem 2rem;max-width:90rem;margin:0 auto}@media(min-width:640px){.home-page[data-v-1a75bdfe]{padding:2rem 1.25rem}}@media(min-width:1280px){.home-page[data-v-1a75bdfe]{padding:2rem 1.25rem}}.ops-header[data-v-1a75bdfe]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.ops-title[data-v-1a75bdfe]{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}@media(min-width:640px){.ops-title[data-v-1a75bdfe]{font-size:1.5rem}}.ops-subtitle[data-v-1a75bdfe]{color:var(--muted-foreground);font-size:.8125rem;margin-top:.25rem}.ops-header-actions[data-v-1a75bdfe]{display:flex;gap:.5rem;flex-shrink:0}.ops-cards[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}@media(min-width:480px){.ops-cards[data-v-1a75bdfe]{grid-template-columns:1fr 1fr}}@media(min-width:768px){.ops-cards[data-v-1a75bdfe]{grid-template-columns:repeat(4,1fr)}}.ops-summary-card[data-v-1a75bdfe]{padding:1.125rem 1.25rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ops-summary-card[data-v-1a75bdfe]:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ops-summary-card[data-v-1a75bdfe]:active{transform:scale(.98)}.ops-card-header[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.ops-card-icon[data-v-1a75bdfe]{width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ops-card-icon--warning[data-v-1a75bdfe]{background:var(--warning-light);color:var(--warning-dark)}.ops-card-icon--danger[data-v-1a75bdfe]{background:var(--danger-light);color:var(--danger)}.ops-card-icon--success[data-v-1a75bdfe]{background:var(--success-light);color:var(--success)}.ops-card-icon--muted[data-v-1a75bdfe]{background:var(--surface-100);color:var(--muted-foreground)}.ops-card-value[data-v-1a75bdfe]{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.ops-card-label[data-v-1a75bdfe]{font-size:.6875rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem}.ops-card-metrics[data-v-1a75bdfe]{display:flex;flex-wrap:wrap;gap:.25rem .875rem;font-size:.6875rem;color:var(--muted-foreground);line-height:1.6}.ops-card-metrics strong[data-v-1a75bdfe]{font-weight:700;color:var(--text-secondary)}.metric-danger[data-v-1a75bdfe],.metric-danger strong[data-v-1a75bdfe]{color:var(--danger)}.ops-main[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:1024px){.ops-main[data-v-1a75bdfe]{grid-template-columns:1fr 340px}}@media(min-width:1280px){.ops-main[data-v-1a75bdfe]{grid-template-columns:1fr 380px}}.ops-attention-card[data-v-1a75bdfe]{padding:0;overflow:hidden}.ops-attention-header[data-v-1a75bdfe]{padding:1rem 1.25rem 0;margin-bottom:0}.ops-attention-title-row[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ops-section-title[data-v-1a75bdfe]{font-size:.9375rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.ops-attention-tabs-row[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border);position:relative;z-index:1}.ops-attention-tabs[data-v-1a75bdfe]{display:flex;gap:.125rem;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1;min-width:0}.ops-tab-tools[data-v-1a75bdfe]{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding-right:.5rem}.ops-tab[data-v-1a75bdfe]{position:relative;display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.ops-tab[data-v-1a75bdfe]:hover{color:var(--text-secondary)}.ops-tab.active[data-v-1a75bdfe]{color:var(--text-primary);border-bottom-color:var(--accent)}.ops-tab-count[data-v-1a75bdfe]{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--accent)}.ops-toolbar[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-bottom:1px solid var(--border);gap:.5rem;flex-wrap:wrap;min-height:2.25rem}.ops-toolbar-left[data-v-1a75bdfe]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.toolbar-btn[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap;position:relative}.toolbar-btn[data-v-1a75bdfe]:hover{background:var(--surface-100);color:var(--text-secondary)}.toolbar-btn--active[data-v-1a75bdfe]{border-color:var(--accent);color:var(--accent)}.toolbar-dot[data-v-1a75bdfe]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--accent);border-radius:50%}.bulk-bar-enter-active[data-v-1a75bdfe],.bulk-bar-leave-active[data-v-1a75bdfe]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-1a75bdfe],.bulk-bar-leave-to[data-v-1a75bdfe]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-1a75bdfe],.bulk-bar-leave-from[data-v-1a75bdfe]{max-height:4rem;opacity:1}.ops-active-filters[data-v-1a75bdfe]{display:flex;align-items:center;gap:.375rem;padding:.375rem 1.25rem;border-bottom:1px solid var(--border)}.filter-tag[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;background:var(--accent-surface);color:var(--accent);border-radius:var(--radius-sm)}.filter-tag-x[data-v-1a75bdfe]{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--accent);padding:0;line-height:1}.filter-tag-x[data-v-1a75bdfe]:hover{opacity:.7}.bulk-summary[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-count[data-v-1a75bdfe]{font-size:.6875rem;font-weight:700;color:var(--accent);margin-right:.125rem}.bulk-meta[data-v-1a75bdfe]{font-size:.625rem;font-weight:600;color:var(--muted-foreground)}.bulk-meta-muted[data-v-1a75bdfe]{color:var(--text-tertiary)}.bulk-clear[data-v-1a75bdfe]{font-size:.625rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline}.bulk-clear[data-v-1a75bdfe]:hover{color:var(--text-secondary)}.ops-table-scroll[data-v-1a75bdfe]{overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-table[data-v-1a75bdfe]{width:100%;font-size:.8125rem;border-collapse:collapse}.ops-table th[data-v-1a75bdfe]{text-align:left;padding:.625rem .75rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;font-size:.625rem;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-50);white-space:nowrap}.ops-table td[data-v-1a75bdfe]{padding:.625rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.ops-table tbody tr[data-v-1a75bdfe]{transition:background .1s}.ops-table tbody tr:hover td[data-v-1a75bdfe]{background:var(--surface-50)}.ops-table tbody tr.row-selected td[data-v-1a75bdfe]{background:var(--accent-surface)}.th-checkbox[data-v-1a75bdfe],.td-checkbox[data-v-1a75bdfe]{width:2.25rem;text-align:center}.th-action[data-v-1a75bdfe]{width:2.5rem;text-align:center}.td-action[data-v-1a75bdfe]{text-align:center}.cell-item[data-v-1a75bdfe]{min-width:0}.cell-item-inner[data-v-1a75bdfe]{display:flex;align-items:center;gap:.375rem;min-width:0}.cell-item-name[data-v-1a75bdfe]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell-type-badge[data-v-1a75bdfe]{flex-shrink:0;font-size:.5625rem!important;padding:.0625rem .3125rem!important;opacity:.7}.cell-date[data-v-1a75bdfe]{font-variant-numeric:tabular-nums;font-size:.75rem}.overdue-dot-wrap[data-v-1a75bdfe]{position:relative;display:inline-flex;align-items:center;margin-left:.25rem;cursor:pointer}.overdue-dot[data-v-1a75bdfe]{display:inline-block;width:.5rem;height:.5rem;background:var(--danger);border-radius:50%;animation:pulse-1a75bdfe 1.5s ease-in-out infinite}@keyframes pulse-1a75bdfe{0%,to{opacity:1}50%{opacity:.4}}.kebab-btn[data-v-1a75bdfe]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-btn[data-v-1a75bdfe]:hover{background:var(--surface-100);color:var(--text-primary)}.ops-pagination[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-top:1px solid var(--border);gap:.5rem;flex-wrap:wrap}.ops-pagination-left[data-v-1a75bdfe],.ops-pagination-right[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ops-page-size-wrap[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.375rem}.ops-page-size-label[data-v-1a75bdfe]{font-size:.6875rem;color:var(--muted-foreground)}.ops-page-size-trigger[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.25rem;min-width:3rem;height:1.75rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.ops-page-size-trigger[data-v-1a75bdfe]:hover{background:var(--surface-100);color:var(--text-primary)}.ops-pagination-info[data-v-1a75bdfe],.ops-pagination-page[data-v-1a75bdfe]{font-size:.6875rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.ops-pagination-btns[data-v-1a75bdfe]{display:flex;gap:.125rem}.ops-page-btn[data-v-1a75bdfe]{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;height:1.625rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.ops-page-btn[data-v-1a75bdfe]:hover:not(:disabled){background:var(--surface-100)}.ops-page-btn.active[data-v-1a75bdfe]{background:var(--accent);color:#fff;border-color:var(--accent)}.ops-page-btn[data-v-1a75bdfe]:disabled{opacity:.4;cursor:not-allowed}.ops-view-full[data-v-1a75bdfe]{font-size:.6875rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer}.ops-view-full[data-v-1a75bdfe]:hover{text-decoration:underline}.ops-sidebar[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.75rem}.ops-inv-status-card[data-v-1a75bdfe]{padding:1.25rem 1.5rem}.ops-inv-header[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ops-inv-title[data-v-1a75bdfe]{font-size:.875rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.ops-inv-total[data-v-1a75bdfe]{font-size:.6875rem;font-weight:600;color:var(--muted-foreground)}.ops-inv-rate[data-v-1a75bdfe]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-inv-rate-val[data-v-1a75bdfe]{font-size:2rem;font-weight:800;color:var(--success);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.ops-inv-rate-label[data-v-1a75bdfe]{font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.status-bars[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.625rem}.status-bar-row[data-v-1a75bdfe]{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:.625rem}.status-bar-row--exception .status-bar-label[data-v-1a75bdfe]{font-weight:700}.status-bar-label[data-v-1a75bdfe]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.status-dot[data-v-1a75bdfe]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-bar-track[data-v-1a75bdfe]{height:8px;background:var(--surface-100);border-radius:4px;overflow:hidden}.status-bar-fill[data-v-1a75bdfe]{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.status-bar-count[data-v-1a75bdfe]{font-size:.75rem;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.status-bar-pct[data-v-1a75bdfe]{font-weight:500;color:var(--muted-foreground);font-size:.6875rem}.ops-sidebar-card[data-v-1a75bdfe]{padding:1.125rem}.ops-sidebar-title[data-v-1a75bdfe]{font-size:.75rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.375rem;margin-bottom:.875rem;text-transform:uppercase;letter-spacing:.04em}.activity-list[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.75rem}.activity-item[data-v-1a75bdfe]{display:flex;align-items:flex-start;gap:.5rem}.activity-icon-wrap[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:var(--radius-sm);flex-shrink:0}.activity-icon--success[data-v-1a75bdfe]{background:var(--success-light);color:var(--success)}.activity-icon--destructive[data-v-1a75bdfe]{background:var(--danger-light);color:var(--danger)}.activity-icon--info[data-v-1a75bdfe]{background:var(--info-light, var(--accent-surface));color:var(--info, var(--accent))}.activity-icon--accent[data-v-1a75bdfe]{background:var(--accent-surface);color:var(--accent)}.activity-icon--default[data-v-1a75bdfe]{background:var(--surface-100);color:var(--muted-foreground)}.activity-detail[data-v-1a75bdfe]{display:flex;flex-direction:column;min-width:0}.activity-entity[data-v-1a75bdfe]{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta[data-v-1a75bdfe]{font-size:.625rem;color:var(--muted-foreground);margin-top:.0625rem}.activity-view-all[data-v-1a75bdfe]{display:block;width:100%;text-align:center;font-size:.6875rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding-top:.625rem;margin-top:.375rem;border-top:1px solid var(--border)}.activity-view-all[data-v-1a75bdfe]:hover{text-decoration:underline}.ops-quick-grid[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ops-quick-btn[data-v-1a75bdfe]{justify-content:flex-start!important;font-size:.6875rem!important}.empty-state[data-v-1a75bdfe]{text-align:center;padding:2.5rem 1rem;color:var(--muted-foreground);font-size:.8125rem}.empty-state-sm[data-v-1a75bdfe]{text-align:center;padding:1rem .5rem;color:var(--muted-foreground);font-size:.75rem}.empty-icon[data-v-1a75bdfe]{color:var(--success);margin:0 auto .5rem;display:block}.modal-overlay[data-v-1a75bdfe]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-card[data-v-1a75bdfe]{max-width:28rem;width:100%;padding:1.5rem}.modal-title[data-v-1a75bdfe]{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.modal-label[data-v-1a75bdfe]{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.bulk-confirm-stats[data-v-1a75bdfe]{display:grid;gap:.25rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.875rem}.bulk-confirm-note[data-v-1a75bdfe]{font-size:.75rem;color:var(--text-secondary);margin:0 0 .625rem}.bulk-confirm-note--muted[data-v-1a75bdfe]{color:var(--muted-foreground)}.bulk-confirm-note--warning[data-v-1a75bdfe]{color:var(--warning-dark);font-weight:600}.table-responsive[data-v-1a75bdfe]{overflow-x:auto;-webkit-overflow-scrolling:touch}.font-semibold[data-v-1a75bdfe]{font-weight:600}.text-center[data-v-1a75bdfe]{text-align:center}.whitespace-nowrap[data-v-1a75bdfe]{white-space:nowrap}.cell-ellip[data-v-1a75bdfe]{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-2[data-v-1a75bdfe]{margin-left:.5rem}.mb-4[data-v-1a75bdfe]{margin-bottom:1rem}.flex[data-v-1a75bdfe]{display:flex}.flex-1[data-v-1a75bdfe]{flex:1}.gap-2[data-v-1a75bdfe]{gap:.5rem}.text-accent[data-v-1a75bdfe]{color:var(--accent)}.hero-section[data-v-1a75bdfe]{margin-bottom:1.5rem}.hero-title[data-v-1a75bdfe]{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}@media(min-width:640px){.hero-title[data-v-1a75bdfe]{font-size:1.5rem}}.hero-subtitle[data-v-1a75bdfe]{color:var(--muted-foreground);font-size:.8125rem;margin-top:.25rem}.hero-row[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.items-tracked-box[data-v-1a75bdfe]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.875rem 1.5rem;min-width:120px;box-shadow:var(--shadow-card)}.items-tracked-count[data-v-1a75bdfe]{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.items-tracked-label[data-v-1a75bdfe]{font-size:.625rem;font-weight:700;color:var(--muted-foreground);margin-top:.125rem;text-transform:uppercase;letter-spacing:.06em}.stat-grid[data-v-1a75bdfe]{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1.25rem}.stat-grid-2[data-v-1a75bdfe]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-1a75bdfe]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1rem;text-align:center;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.stat-card[data-v-1a75bdfe]:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.stat-value[data-v-1a75bdfe]{font-size:1.625rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-label[data-v-1a75bdfe]{font-size:.625rem;font-weight:700;color:var(--muted-foreground);margin-top:.25rem;text-transform:uppercase;letter-spacing:.06em}.tab-bar[data-v-1a75bdfe]{display:flex;gap:.125rem;border-bottom:1px solid var(--border);margin:-1.25rem -1.25rem 1.25rem;padding:0 1.25rem;overflow-x:auto}.tab-btn[data-v-1a75bdfe]{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.tab-btn[data-v-1a75bdfe]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-1a75bdfe]{color:var(--text-primary);border-bottom-color:var(--accent)}.tab-badge[data-v-1a75bdfe]{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.625rem;font-weight:700;border-radius:var(--radius-sm)}.tab-badge.danger[data-v-1a75bdfe]{background:var(--danger-light);color:var(--danger)}.tab-badge.warning[data-v-1a75bdfe]{background:var(--warning-light);color:var(--warning-dark)}.tab-badge.neutral[data-v-1a75bdfe]{background:var(--accent-surface);color:var(--accent)}.section-card[data-v-1a75bdfe]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-card)}.section-header[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title[data-v-1a75bdfe]{font-size:.875rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.section-title-danger[data-v-1a75bdfe]{color:var(--danger)}.section-title-warning[data-v-1a75bdfe]{color:var(--warning-dark)}.section-title-accent[data-v-1a75bdfe]{color:var(--accent)}.section-link[data-v-1a75bdfe]{font-size:.75rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;transition:opacity .12s}.section-link[data-v-1a75bdfe]:hover{opacity:.8}.tab-section[data-v-1a75bdfe]{margin-bottom:1.25rem}.tab-section[data-v-1a75bdfe]:last-of-type{margin-bottom:0}.table-striped[data-v-1a75bdfe]{width:100%;font-size:.75rem;border-collapse:collapse}.table-striped th[data-v-1a75bdfe]{text-align:left;padding:.5rem .625rem;font-weight:700;color:var(--muted-foreground);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.table-striped td[data-v-1a75bdfe]{padding:.5rem .625rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.quick-actions[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.quick-action-card[data-v-1a75bdfe]{padding:1.25rem 1rem;border-radius:var(--radius-xl);border:none;cursor:pointer;text-align:center;transition:transform .12s,box-shadow .12s;overflow:hidden}.quick-action-card[data-v-1a75bdfe]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-blue[data-v-1a75bdfe]{background:var(--accent-surface);border:1px solid rgba(99,102,241,.15)}.action-green[data-v-1a75bdfe]{background:var(--success-light);border:1px solid rgba(34,197,94,.15)}.quick-action-icon[data-v-1a75bdfe]{font-size:2rem;display:block;margin-bottom:.5rem}.quick-action-text[data-v-1a75bdfe]{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.record-list[data-v-1a75bdfe]{display:flex;flex-direction:column}.record-item[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border);gap:.75rem}.record-item[data-v-1a75bdfe]:last-child{border-bottom:none}.record-main[data-v-1a75bdfe]{min-width:0;flex:1}.record-name[data-v-1a75bdfe]{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-id[data-v-1a75bdfe]{font-size:.6875rem;color:var(--muted-foreground)}.record-right[data-v-1a75bdfe]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.record-date[data-v-1a75bdfe]{font-size:.6875rem;color:var(--muted-foreground);margin-top:.125rem}.record-more[data-v-1a75bdfe]{text-align:center;font-size:.8125rem;color:var(--muted-foreground);padding-top:.75rem}.role-dashboard[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.875rem}.role-header[data-v-1a75bdfe]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.role-title[data-v-1a75bdfe]{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.role-subtitle[data-v-1a75bdfe]{margin-top:.25rem;font-size:.8125rem;color:var(--muted-foreground)}.role-header-actions[data-v-1a75bdfe]{display:flex;gap:.5rem;flex-wrap:wrap}.role-summary-grid[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.role-summary-grid[data-v-1a75bdfe]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.role-summary-grid[data-v-1a75bdfe]{grid-template-columns:repeat(4,1fr)}}.role-summary-card[data-v-1a75bdfe]{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);padding:.95rem 1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s,transform .15s,box-shadow .15s}.role-summary-card[data-v-1a75bdfe]:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.role-summary-label[data-v-1a75bdfe]{font-size:.67rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.role-summary-value[data-v-1a75bdfe]{font-size:1.75rem;line-height:1;letter-spacing:-.03em;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.role-summary-value--success[data-v-1a75bdfe]{color:var(--success)}.role-summary-value--warning[data-v-1a75bdfe]{color:var(--warning-dark)}.role-summary-value--danger[data-v-1a75bdfe]{color:var(--danger)}.role-summary-meta[data-v-1a75bdfe]{font-size:.72rem;color:var(--muted-foreground)}.role-main-grid[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr;gap:.875rem}@media(min-width:1080px){.role-main-grid[data-v-1a75bdfe]{grid-template-columns:1.5fr 1fr}}.role-section-card[data-v-1a75bdfe]{margin-bottom:0}.role-table th[data-v-1a75bdfe],.role-table td[data-v-1a75bdfe]{white-space:nowrap}.role-shortcuts-grid[data-v-1a75bdfe]{display:grid;grid-template-columns:1fr;gap:.625rem}@media(min-width:520px){.role-shortcuts-grid[data-v-1a75bdfe]{grid-template-columns:1fr 1fr}}.role-shortcut-btn[data-v-1a75bdfe]{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-50),var(--card));padding:.75rem;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:.2rem}.role-shortcut-btn[data-v-1a75bdfe]:hover{border-color:var(--accent);transform:translateY(-1px)}.role-shortcut-title[data-v-1a75bdfe]{font-size:.81rem;font-weight:700;color:var(--text-primary)}.role-shortcut-meta[data-v-1a75bdfe]{font-size:.72rem;color:var(--muted-foreground)}.ops-card-value--danger[data-v-1a75bdfe]{color:var(--danger)}.ops-card-value--warning[data-v-1a75bdfe]{color:var(--warning-dark)}.student-main-card[data-v-1a75bdfe]{padding:0}.student-main-card[data-v-1a75bdfe] .p-card-body,.student-main-card[data-v-1a75bdfe] .p-card-content{padding:0;overflow:visible}.student-main-card .ops-attention-tabs-row[data-v-1a75bdfe]{position:relative;z-index:2}.student-main-card .ops-tab[data-v-1a75bdfe]{pointer-events:auto;position:relative;z-index:3}.student-tabs-header[data-v-1a75bdfe]{padding:1rem 1.25rem 0;margin-bottom:.75rem}.student-table-wrap[data-v-1a75bdfe]{overflow-x:auto}.student-table-wrap .ops-table[data-v-1a75bdfe]{margin:0}.student-item-name[data-v-1a75bdfe]{font-weight:600;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-item-id[data-v-1a75bdfe]{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-mono, monospace)}.student-days-badge[data-v-1a75bdfe]{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;white-space:nowrap}.student-days--overdue[data-v-1a75bdfe]{background:var(--danger-light);color:var(--danger)}.student-days--today[data-v-1a75bdfe]{background:var(--warning-light);color:var(--warning-dark)}.student-days--soon[data-v-1a75bdfe]{background:#fff7ed;color:#c2410c}.student-days--ok[data-v-1a75bdfe]{background:var(--success-light);color:var(--success)}.student-days--unknown[data-v-1a75bdfe]{background:var(--surface-100);color:var(--muted-foreground)}.student-overdue-row[data-v-1a75bdfe]{background:color-mix(in srgb,var(--danger) 6%,transparent)!important}.student-due-soon-row[data-v-1a75bdfe]{background:color-mix(in srgb,var(--warning) 6%,transparent)!important}.student-stage-badge[data-v-1a75bdfe]{display:inline-flex;padding:.2rem .5rem;border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;white-space:nowrap}.student-stage--pending[data-v-1a75bdfe]{background:var(--warning-light);color:var(--warning-dark)}.student-stage--checkout[data-v-1a75bdfe]{background:#dbeafe;color:#1d4ed8}.student-stage--approved[data-v-1a75bdfe]{background:var(--success-light);color:var(--success)}.student-stage--rejected[data-v-1a75bdfe]{background:var(--danger-light);color:var(--danger)}.student-decision[data-v-1a75bdfe]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.student-decision--approved[data-v-1a75bdfe]{color:var(--success)}.student-decision--rejected[data-v-1a75bdfe]{color:var(--danger);cursor:help}.student-decision--waiting[data-v-1a75bdfe]{color:var(--muted-foreground)}.student-empty[data-v-1a75bdfe]{padding:2rem 1.25rem;text-align:center;font-size:.8125rem;color:var(--muted-foreground)}.student-pagination[data-v-1a75bdfe]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground)}.student-pagination button[data-v-1a75bdfe]{background:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:.25rem .5rem;cursor:pointer;font-size:.75rem;color:var(--text-secondary);transition:background .12s}.student-pagination button[data-v-1a75bdfe]:hover:not(:disabled){background:var(--surface-100)}.student-pagination button[data-v-1a75bdfe]:disabled{opacity:.4;cursor:not-allowed}.ops-tab-count--warning[data-v-1a75bdfe]{background:var(--warning-light);color:var(--warning-dark)}.student-sidebar[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.875rem}.student-sidebar-card[data-v-1a75bdfe]{padding:1rem 1.25rem}.student-sidebar-card .section-header[data-v-1a75bdfe]{margin-bottom:.75rem}.student-schedule[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.625rem}.student-schedule-group[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.375rem}.student-schedule-label[data-v-1a75bdfe]{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding-bottom:.25rem;border-bottom:1px solid var(--border)}.student-schedule-label--danger[data-v-1a75bdfe]{color:var(--danger);border-bottom-color:var(--danger-light)}.student-schedule-label--warning[data-v-1a75bdfe]{color:var(--warning-dark);border-bottom-color:var(--warning-light)}.student-schedule-item[data-v-1a75bdfe]{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0}.student-schedule-item--overdue[data-v-1a75bdfe]{background:color-mix(in srgb,var(--danger) 4%,transparent);border-radius:var(--radius-md);padding:.375rem .5rem}.student-schedule-dot[data-v-1a75bdfe]{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;margin-top:.3rem}.student-schedule-dot--danger[data-v-1a75bdfe]{background:var(--danger)}.student-schedule-dot--warning[data-v-1a75bdfe]{background:var(--warning-dark)}.student-schedule-dot--info[data-v-1a75bdfe]{background:#3b82f6}.student-schedule-dot--muted[data-v-1a75bdfe]{background:var(--muted-foreground)}.student-schedule-info[data-v-1a75bdfe]{display:flex;flex-direction:column;min-width:0}.student-schedule-name[data-v-1a75bdfe]{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-schedule-date[data-v-1a75bdfe]{font-size:.6875rem;color:var(--muted-foreground)}.student-notifications[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.5rem}.student-notification-item[data-v-1a75bdfe]{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--border)}.student-notification-item[data-v-1a75bdfe]:last-child{border-bottom:none}.student-notif-icon[data-v-1a75bdfe]{flex-shrink:0;margin-top:.125rem}.student-notif-icon--approved[data-v-1a75bdfe]{color:var(--success)}.student-notif-icon--rejected[data-v-1a75bdfe]{color:var(--danger)}.student-notif-info[data-v-1a75bdfe]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.student-notif-name[data-v-1a75bdfe]{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-notif-status[data-v-1a75bdfe]{font-size:.6875rem;font-weight:700}.student-notif-status--approved[data-v-1a75bdfe]{color:var(--success)}.student-notif-status--rejected[data-v-1a75bdfe]{color:var(--danger)}.student-notif-reason[data-v-1a75bdfe]{font-size:.6875rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.student-notif-date[data-v-1a75bdfe]{font-size:.625rem;color:var(--muted-foreground)}.overdue-fixed-tooltip{position:fixed;padding:.375rem .625rem;background:var(--danger);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #00000040}.api-test-page[data-v-244fe737]{padding:1.5rem;max-width:1200px;margin:0 auto}.test-container[data-v-244fe737]{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);padding:2rem}.test-header[data-v-244fe737]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.test-header h2[data-v-244fe737]{font-size:1.75rem;font-weight:800;margin:0}.subtitle[data-v-244fe737]{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}.header-actions[data-v-244fe737]{display:flex;gap:.5rem}.run-btn[data-v-244fe737]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.run-btn[data-v-244fe737]:hover:not(:disabled){background:#2563eb}.run-btn[data-v-244fe737]:disabled{opacity:.6;cursor:not-allowed}.clear-btn[data-v-244fe737]{padding:.75rem 1rem;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:.5rem;font-weight:600;cursor:pointer;font-size:.875rem}.clear-btn[data-v-244fe737]:hover:not(:disabled){background:var(--border)}.stats-row[data-v-244fe737]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card[data-v-244fe737]{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--surface-2);border-radius:.5rem;border-top:3px solid transparent}.stat-card.total[data-v-244fe737]{border-top-color:#6366f1}.stat-card.pass[data-v-244fe737]{border-top-color:#22c55e}.stat-card.fail[data-v-244fe737]{border-top-color:#ef4444}.stat-card.skip[data-v-244fe737]{border-top-color:#a3a3a3}.stat-card.pending[data-v-244fe737]{border-top-color:#eab308}.stat-card.time[data-v-244fe737]{border-top-color:#8b5cf6}.stat-number[data-v-244fe737]{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.stat-label[data-v-244fe737]{font-size:.75rem;color:var(--muted-foreground);margin-top:.125rem}.progress-bar[data-v-244fe737]{height:4px;background:var(--surface-2);border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.progress-fill[data-v-244fe737]{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);transition:width .3s ease;border-radius:2px}.test-groups[data-v-244fe737]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.test-group[data-v-244fe737]{background:var(--surface-2);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.group-header[data-v-244fe737]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.group-header[data-v-244fe737]:hover{background:#ffffff08}.group-title[data-v-244fe737]{display:flex;align-items:center;gap:.5rem}.collapse-icon[data-v-244fe737]{font-size:.625rem;color:var(--muted-foreground);width:1rem}.group-title h3[data-v-244fe737]{margin:0;font-size:1rem;font-weight:700}.group-count[data-v-244fe737]{font-size:.75rem;color:var(--muted-foreground);background:var(--card);padding:.125rem .5rem;border-radius:.25rem}.group-stats[data-v-244fe737]{display:flex;align-items:center;gap:.5rem}.mini-badge[data-v-244fe737]{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem}.mini-badge.pass[data-v-244fe737]{background:#22c55e26;color:#22c55e}.mini-badge.fail[data-v-244fe737]{background:#ef444426;color:#ef4444}.mini-badge.skip[data-v-244fe737]{background:#a3a3a326;color:#a3a3a3}.run-group-btn[data-v-244fe737]{padding:.25rem .75rem;font-size:.75rem;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;cursor:pointer;font-weight:600}.run-group-btn[data-v-244fe737]:hover:not(:disabled){background:#3b82f61a}.run-group-btn[data-v-244fe737]:disabled{opacity:.5;cursor:not-allowed}.group-tests[data-v-244fe737]{border-top:1px solid var(--border)}.test-row[data-v-244fe737]{border-bottom:1px solid var(--border)}.test-row[data-v-244fe737]:last-child{border-bottom:none}.test-main[data-v-244fe737]{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;cursor:pointer;transition:background .15s}.test-main[data-v-244fe737]:hover{background:#ffffff05}.test-icon[data-v-244fe737]{font-size:.875rem;width:1.25rem;text-align:center;flex-shrink:0}.test-icon.pass[data-v-244fe737]{color:#22c55e}.test-icon.fail[data-v-244fe737]{color:#ef4444}.test-icon.skip[data-v-244fe737]{color:#a3a3a3}.test-icon.running[data-v-244fe737]{color:#3b82f6;animation:spin-244fe737 1s linear infinite}.test-icon.pending[data-v-244fe737]{color:var(--muted-foreground)}@keyframes spin-244fe737{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.method-badge[data-v-244fe737]{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:.2rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;color:#fff;flex-shrink:0}.method-badge.get[data-v-244fe737]{background:#3b82f6}.method-badge.post[data-v-244fe737]{background:#10b981}.method-badge.put[data-v-244fe737]{background:#f59e0b}.method-badge.delete[data-v-244fe737]{background:#ef4444}.test-info[data-v-244fe737]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.test-path[data-v-244fe737]{font-family:Monaco,Courier New,monospace;font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-desc[data-v-244fe737]{font-size:.75rem;color:var(--muted-foreground)}.test-meta[data-v-244fe737]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.http-code[data-v-244fe737]{font-family:Monaco,Courier New,monospace;font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem}.code-2xx[data-v-244fe737]{background:#22c55e26;color:#22c55e}.code-3xx[data-v-244fe737]{background:#eab30826;color:#eab308}.code-4xx[data-v-244fe737]{background:#ef444426;color:#ef4444}.code-5xx[data-v-244fe737]{background:#a855f726;color:#a855f7}.duration[data-v-244fe737]{font-size:.6875rem;color:var(--muted-foreground);font-family:Monaco,Courier New,monospace}.expand-icon[data-v-244fe737]{font-size:.5rem;color:var(--muted-foreground)}.test-detail[data-v-244fe737]{padding:0 1.25rem .75rem;display:flex;flex-direction:column;gap:.5rem}.detail-section[data-v-244fe737]{background:var(--card);border:1px solid var(--border);border-radius:.375rem;overflow:hidden}.detail-section.error[data-v-244fe737]{border-color:#ef44444d}.detail-label[data-v-244fe737]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem;color:var(--muted-foreground);background:#ffffff05;border-bottom:1px solid var(--border)}.detail-section.error .detail-label[data-v-244fe737]{color:#ef4444}.detail-content[data-v-244fe737]{margin:0;padding:.75rem;font-family:Monaco,Courier New,monospace;font-size:.75rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.request-info[data-v-244fe737]{color:var(--muted-foreground)}.legend[data-v-244fe737]{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.legend-item[data-v-244fe737]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted-foreground)}.dot[data-v-244fe737]{width:.5rem;height:.5rem;border-radius:50%}.dot.pass[data-v-244fe737]{background:#22c55e}.dot.fail[data-v-244fe737]{background:#ef4444}.dot.skip[data-v-244fe737]{background:#a3a3a3}.dot.pending[data-v-244fe737]{background:#eab308}.access-denied[data-v-244fe737]{text-align:center;padding:4rem 2rem;color:var(--muted-foreground)}.access-denied h2[data-v-244fe737]{font-size:1.5rem;font-weight:800;color:#ef4444;margin:0 0 .5rem}.access-denied p[data-v-244fe737]{font-size:.9375rem;margin:0}@media(max-width:640px){.test-header[data-v-244fe737]{flex-direction:column}.header-actions[data-v-244fe737]{width:100%}.run-btn[data-v-244fe737],.clear-btn[data-v-244fe737]{flex:1}.group-header[data-v-244fe737]{flex-direction:column;align-items:flex-start;gap:.5rem}.test-main[data-v-244fe737]{padding:.5rem .75rem;flex-wrap:wrap}.test-meta[data-v-244fe737]{width:100%;justify-content:flex-end;margin-top:.25rem}.charts-row[data-v-244fe737]{grid-template-columns:1fr}}.charts-row[data-v-244fe737]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.chart-card[data-v-244fe737]{background:var(--surface-2);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.chart-header[data-v-244fe737]{margin-bottom:.75rem}.chart-title[data-v-244fe737]{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.chart-desc[data-v-244fe737]{margin:.125rem 0 0;font-size:.75rem;color:var(--muted-foreground)}.group-bar-chart[data-v-244fe737]{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.gbar-row[data-v-244fe737]{display:flex;align-items:center;gap:.5rem}.gbar-label[data-v-244fe737]{width:110px;flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar-track[data-v-244fe737]{flex:1;height:22px;background:var(--surface-1, #f4f4f5);border-radius:4px;position:relative;display:flex;align-items:center}.gbar-fill[data-v-244fe737]{height:100%;border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;transition:width .4s ease;min-width:4px}.gbar-val-inner[data-v-244fe737]{font-size:.6875rem;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25)}.gbar-val-outer[data-v-244fe737]{font-size:.6875rem;font-weight:700;color:var(--text-primary);margin-left:6px;white-space:nowrap}.gbar-footnote[data-v-244fe737]{margin:.625rem 0 0;font-size:.6875rem;color:var(--muted-foreground);text-align:center}.vis-chart-wrap[data-v-244fe737]{border-radius:.5rem;overflow:hidden}.vis-chart-wrap[data-v-244fe737] .unovis-xy-container{font-family:inherit}.vis-chart-wrap[data-v-244fe737] .unovis-axis-tick text{fill:var(--muted-foreground);font-size:10px}.vis-chart-wrap[data-v-244fe737] .unovis-xy-container svg{overflow:visible}.vis-chart-wrap[data-v-244fe737] .unovis-axis-grid line{stroke:var(--border);opacity:.4}.chart-legend[data-v-244fe737]{display:flex;gap:1rem;margin-top:.75rem;justify-content:center}.chart-legend-wrap[data-v-244fe737]{flex-wrap:wrap;gap:.5rem 1rem}.chart-legend-item[data-v-244fe737]{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted-foreground)}.chart-dot[data-v-244fe737]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.checkout-table-card[data-v-4c57fdfe]{overflow:hidden}.kebab-trigger[data-v-4c57fdfe]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-trigger[data-v-4c57fdfe]:hover{background:var(--surface-100);color:var(--text-primary)}.myitems-table-card[data-v-4be2ac6c]{overflow:hidden}.kebab-trigger[data-v-4be2ac6c]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-trigger[data-v-4be2ac6c]:hover{background:var(--surface-100);color:var(--text-primary)}.bulk-toolbar[data-v-4be2ac6c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-4be2ac6c]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-4be2ac6c]{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:9999px;background:var(--accent-surface);color:var(--accent)}.items-filter-tools[data-v-4be2ac6c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-btn[data-v-4be2ac6c]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:var(--text-primary);cursor:pointer;transition:all .12s}.toolbar-btn[data-v-4be2ac6c]:hover{background:var(--surface-100)}.toolbar-btn--active[data-v-4be2ac6c]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-100)}.toolbar-dot[data-v-4be2ac6c]{width:6px;height:6px;border-radius:9999px;background:var(--accent)}.items-active-filters[data-v-4be2ac6c]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-tag[data-v-4be2ac6c]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.18rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--surface-100) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text-primary)}.filter-tag-x[data-v-4be2ac6c]{border:0;background:transparent;font-size:.78rem;color:var(--muted-foreground);cursor:pointer;line-height:1;padding:0}.filter-tag-x[data-v-4be2ac6c]:hover{color:var(--text-primary)}.bulk-clear-btn[data-v-4be2ac6c]{font-size:.7rem;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;padding:.2rem .35rem}.bulk-clear-btn[data-v-4be2ac6c]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-4be2ac6c],.bulk-bar-leave-active[data-v-4be2ac6c]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-4be2ac6c],.bulk-bar-leave-to[data-v-4be2ac6c]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-4be2ac6c],.bulk-bar-leave-from[data-v-4be2ac6c]{max-height:3.5rem;opacity:1}.row-overdue[data-v-4be2ac6c]{background:color-mix(in srgb,var(--danger) 6%,transparent)!important}.row-due-soon[data-v-4be2ac6c]{background:color-mix(in srgb,var(--warning) 6%,transparent)!important}.days-remaining-badge[data-v-4be2ac6c]{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;white-space:nowrap}.days-overdue[data-v-4be2ac6c]{background:var(--danger-light);color:var(--danger)}.days-today[data-v-4be2ac6c]{background:var(--warning-light);color:var(--warning-dark)}.days-soon[data-v-4be2ac6c]{background:#fff7ed;color:#c2410c}.days-ok[data-v-4be2ac6c]{background:var(--success-light);color:var(--success)}.days-unknown[data-v-4be2ac6c]{background:var(--surface-100);color:var(--muted-foreground)}.accounts-filter-grid[data-v-b1b55b4f]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.accounts-filter-grid[data-v-b1b55b4f]{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-label[data-v-b1b55b4f]{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.accounts-table-card[data-v-b1b55b4f]{padding:0}.kebab-trigger[data-v-b1b55b4f]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-trigger[data-v-b1b55b4f]:hover{background:var(--surface-100);color:var(--text-primary)}.bulk-toolbar[data-v-b1b55b4f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-b1b55b4f]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-b1b55b4f]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--accent);background:var(--accent-surface);border-radius:999px}.toolbar-btn[data-v-b1b55b4f]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;white-space:nowrap}.toolbar-btn[data-v-b1b55b4f]:hover{background:var(--surface-100);color:var(--text-secondary)}.bulk-clear-btn[data-v-b1b55b4f]{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bulk-clear-btn[data-v-b1b55b4f]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-b1b55b4f],.bulk-bar-leave-active[data-v-b1b55b4f]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-b1b55b4f],.bulk-bar-leave-to[data-v-b1b55b4f]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-b1b55b4f],.bulk-bar-leave-from[data-v-b1b55b4f]{max-height:4rem;opacity:1}.teacher-table-card[data-v-0379614d]{overflow:hidden}.kebab-trigger[data-v-0379614d]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.kebab-trigger[data-v-0379614d]:hover{background:var(--surface-100);color:var(--text-primary)}.bulk-toolbar[data-v-0379614d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-50)}.bulk-toolbar-left[data-v-0379614d]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-chip[data-v-0379614d]{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:9999px;background:var(--accent-surface);color:var(--accent)}.teacher-view-tools[data-v-0379614d],.history-filter-tools[data-v-0379614d]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-btn[data-v-0379614d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:var(--text-primary);cursor:pointer;transition:all .12s}.toolbar-btn[data-v-0379614d]:hover{background:var(--surface-100)}.toolbar-btn--active[data-v-0379614d]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-100)}.toolbar-dot[data-v-0379614d]{width:6px;height:6px;border-radius:9999px;background:var(--accent)}.teacher-active-filters[data-v-0379614d],.history-active-filters[data-v-0379614d]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-tag[data-v-0379614d]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.18rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--surface-100) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text-primary)}.filter-tag-x[data-v-0379614d]{border:0;background:transparent;font-size:.78rem;color:var(--muted-foreground);cursor:pointer;line-height:1;padding:0}.filter-tag-x[data-v-0379614d]:hover{color:var(--text-primary)}.bulk-clear-btn[data-v-0379614d]{font-size:.7rem;color:var(--muted-foreground);background:none;border:none;cursor:pointer;text-decoration:underline;padding:.2rem .35rem}.bulk-clear-btn[data-v-0379614d]:hover{color:var(--text-primary)}.bulk-bar-enter-active[data-v-0379614d],.bulk-bar-leave-active[data-v-0379614d]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.bulk-bar-enter-from[data-v-0379614d],.bulk-bar-leave-to[data-v-0379614d]{max-height:0;opacity:0}.bulk-bar-enter-to[data-v-0379614d],.bulk-bar-leave-from[data-v-0379614d]{max-height:3.5rem;opacity:1}.notification-badge[data-v-f2ace3e7]{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.8125rem;font-weight:700;color:#fff;background:var(--danger, #ef4444);border-radius:9999px;line-height:1;margin-left:.375rem;vertical-align:middle;box-shadow:0 0 10px #ef444480}.app-shell{min-height:100dvh;display:block;background:var(--background);color:var(--foreground);transition:background .25s ease,color .25s ease}.shell-layout{min-height:100dvh;display:flex}.left-sidebar{width:16.5rem;border-right:1px solid var(--nav-border);background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;transition:width .2s ease;position:sticky;top:0;height:100dvh;z-index:35}.left-sidebar-collapsed{width:4.75rem}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:.875rem .75rem;border-bottom:1px solid var(--nav-border);cursor:pointer}.sidebar-logo{width:auto;height:1.6rem}.sidebar-brand-text{font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;overflow-y:auto;padding:.625rem .5rem}.sidebar-group{margin-bottom:.375rem}.sidebar-nav-btn,.sidebar-subnav-btn,.sidebar-footer-btn{width:100%;display:flex;align-items:center;gap:.5rem;border:1px solid transparent;background:transparent;color:var(--muted-foreground);border-radius:var(--radius-md);cursor:pointer;transition:all .12s}.sidebar-nav-btn{padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.sidebar-nav-btn:hover,.sidebar-subnav-btn:hover,.sidebar-footer-btn:hover{background:var(--surface-2);color:var(--text-primary)}.sidebar-nav-btn-active{background:var(--accent-surface);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.sidebar-nav-label{flex:1;text-align:left}.sidebar-subnav{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 .25rem 1.5rem}.sidebar-subnav-btn{padding:.375rem .5rem;font-size:.75rem}.sidebar-subnav-active{color:var(--text-primary);background:var(--surface-2)}.sidebar-subnav-label{flex:1;text-align:left}.sidebar-footer{border-top:1px solid var(--nav-border);padding:.625rem .5rem;display:flex;flex-direction:column;gap:.375rem}.sidebar-footer-btn{padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.sidebar-footer-btn-danger{color:var(--danger)}.shell-main-pane{flex:1;min-width:0;display:flex;flex-direction:column}.content-topbar{height:3.25rem;border-bottom:1px solid var(--nav-border);background:var(--nav-bg);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:sticky;top:0;z-index:30}.content-topbar-left{display:flex;align-items:center;gap:.625rem;min-width:0}.content-title{font-size:.95rem;line-height:1.2;font-weight:700;color:var(--text-primary)}.content-subtitle{font-size:.7rem;color:var(--muted-foreground)}.shell-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--background)}.shell-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.shell-loading-logo{color:var(--accent);opacity:.7}.loading-logo-img{height:2rem;width:auto}.top-bar{position:sticky;top:0;z-index:40;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-xs)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;max-width:90rem;margin:0 auto;width:100%;height:3.25rem}.top-bar-brand{display:flex;align-items:center;gap:1rem;min-width:0}.logo-btn{display:flex;align-items:center;gap:.625rem;background:none;border:none;cursor:pointer;padding:.25rem .25rem .25rem 0;-webkit-tap-highlight-color:transparent;flex-shrink:0}.logo-img{height:1.5rem;width:auto;max-width:20rem;-o-object-fit:contain;object-fit:contain;flex-shrink:1;min-width:0;overflow:hidden}.nav-divider{width:1px;height:1.25rem;background:var(--border-strong);flex-shrink:0;opacity:.6}.nav-primary{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-primary::-webkit-scrollbar{display:none}.nav-primary-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em}.nav-primary-tab:hover{color:var(--text-primary);background:var(--surface-2)}.nav-primary-active{color:var(--text-primary);background:var(--surface-2);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-strong)}.top-bar-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.icon-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--accent-surface);color:var(--accent);border-color:transparent}.icon-btn:active{transform:scale(.93)}.icon-btn svg{display:block}.nav-sub-row{border-top:1px solid var(--nav-border);background:var(--surface-1)}.nav-sub-inner{display:flex;gap:.25rem;padding:0 1.25rem;max-width:90rem;margin:0 auto;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-sub-inner::-webkit-scrollbar{display:none}.nav-sub-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.nav-sub-tab:hover{color:var(--text-primary)}.nav-sub-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.nav-tab-icon{display:flex;align-items:center}.nav-tab-icon svg{width:15px;height:15px}.nav-tab-label{line-height:1}.user-chip{display:flex;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .1875rem;border-radius:9999px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background .12s}.user-chip:hover{border-color:var(--accent);background:var(--accent-surface)}.user-chip-caret{color:var(--muted-foreground);margin-left:-.125rem}.avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),rgba(99,102,241,.5));color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-lg{width:2.5rem;height:2.5rem;font-size:1rem}.user-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.user-dropdown{position:fixed;inset:0;z-index:45;display:flex;justify-content:flex-end;padding:3.5rem 1.25rem 0}.dropdown-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:15rem;height:-moz-fit-content;height:fit-content;overflow:hidden;animation:scaleIn .12s ease-out}.dropdown-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem}.dropdown-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.dropdown-role{font-size:.6875rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dropdown-divider{height:1px;background:var(--border)}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;border:none;background:none;cursor:pointer;color:var(--text-secondary);transition:background .12s;-webkit-tap-highlight-color:transparent}.dropdown-item:hover,.dropdown-item:active{background:var(--accent-surface)}.dropdown-item-danger{color:var(--danger)}.dropdown-item-danger:hover{background:var(--danger-light)}.dropdown-item svg{flex-shrink:0}.dropdown-item-text{flex:1;text-align:left}.settings-caret{transition:transform .12s ease}.settings-caret-open{transform:rotate(180deg)}.settings-panel{padding:.625rem 1rem .875rem;border-bottom:1px solid var(--border);background:var(--surface-3)}.settings-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:.5rem;font-weight:600}.settings-options{display:flex;gap:.375rem;margin-bottom:.625rem}.settings-pill{flex:1;padding:.3rem .5rem;font-size:.6875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s}.settings-pill:hover{background:var(--accent-surface);color:var(--text-primary);border-color:transparent}.settings-pill-active{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary);margin-top:.5rem}.settings-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.main-content{flex:1;width:100%;padding:0 0 1.5rem}.compact-mode .content-topbar{height:2.75rem}.compact-mode .sidebar-nav-btn{padding:.35rem .5rem}.compact-mode .sidebar-subnav-btn{padding:.3rem .45rem}.compact-mode .main-content{padding-bottom:.5rem}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.hamburger-btn:hover{background:var(--surface-2);color:var(--text-primary)}.sidebar-mobile-overlay{display:none;position:fixed;inset:0;z-index:44;background:#00000073}@media(max-width:768px){.sidebar-mobile-overlay{display:block}.left-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:45;box-shadow:var(--shadow-xl);transition:transform .25s ease,width .2s ease}.left-sidebar-collapsed{transform:translate(-100%);width:16.5rem}.shell-main-pane{width:100%}.content-subtitle{display:none}.notif-panel{width:calc(100vw - 2.5rem);max-width:22rem}.notif-overlay,.user-dropdown{padding:3.5rem .75rem 0}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-scale-in{animation:scaleIn .12s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-bell-wrapper{position:relative}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:9999px;background:var(--danger, #ef4444);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;padding:3.5rem 1.25rem 0}.notif-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:22rem;max-height:70vh;display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.notif-panel-title{font-size:.875rem;font-weight:700;color:var(--text-primary)}.notif-mark-all-btn{font-size:.6875rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-md);transition:background .12s}.notif-mark-all-btn:hover{background:var(--accent-surface)}.notif-panel-body{overflow-y:auto;max-height:calc(70vh - 3.5rem)}.notif-empty{padding:2rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.8125rem}.notif-list{display:flex;flex-direction:column}.notif-item{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;border-bottom:1px solid var(--border);transition:background .12s}.notif-item:hover{background:var(--surface-2)}.notif-item:last-child{border-bottom:none}.notif-item-unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notif-item-unread:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.notif-item-icon{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.notif-icon-success{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.notif-icon-danger{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.notif-icon-info{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.notif-icon-default{background:var(--surface-2);color:var(--muted-foreground)}.notif-item-content{flex:1;min-width:0}.notif-item-subject{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.notif-item-sender{font-size:.6875rem;color:var(--muted-foreground);margin:.125rem 0 0}.notif-item-time{font-size:.625rem;color:var(--muted-foreground);margin:.125rem 0 0}.notif-unread-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.375rem}.notif-load-more{display:block;width:100%;padding:.625rem;font-size:.75rem;font-weight:600;color:var(--accent);background:none;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .12s}.notif-load-more:hover{background:var(--accent-surface)}.notif-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:28rem;max-width:90vw;max-height:70vh;margin:auto;display:flex;flex-direction:column;overflow:hidden}.notif-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.notif-detail-title{font-size:.875rem;font-weight:700;color:var(--text-primary);flex:1;margin:0}.notif-close-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .12s;flex-shrink:0}.notif-close-btn:hover{background:var(--surface-2)}.notif-detail-meta{display:flex;justify-content:space-between;padding:.625rem 1.25rem;font-size:.6875rem;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.notif-detail-body{padding:1rem 1.25rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;overflow-y:auto;margin:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.right-4{right:1rem}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[5rem\]{min-height:5rem}.min-h-\[64px\]{min-height:64px}.w-16{width:4rem}.w-2{width:.5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[160px\]{min-width:160px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-px{gap:1px}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.875rem}.border{border-width:1px}.border-2{border-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[color\:var\(--accent\)\]{border-color:var(--accent)}.border-\[color\:var\(--border\)\]{border-color:var(--border)}.border-\[color\:var\(--danger\)\]{border-color:var(--danger)}.border-\[color\:var\(--info\)\]{border-color:var(--info)}.border-border{border-color:var(--border)}.border-surface-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.bg-accent{background-color:var(--accent)}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-danger{background-color:var(--danger)}.bg-danger-light{background-color:var(--danger-light)}.bg-info-light{background-color:var(--info-light)}.bg-input{background-color:var(--input)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-success{background-color:var(--success)}.bg-success-light{background-color:var(--success-light)}.bg-surface-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-surface-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-surface-200\/60{background-color:#e2e8f099}.bg-transparent{background-color:transparent}.bg-warning-light{background-color:var(--warning-light)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-card-foreground{color:var(--card-foreground)}.text-danger{color:var(--danger)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-info{color:var(--info)}.text-muted{color:var(--muted)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-success{color:var(--success)}.text-surface-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-surface-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-surface-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-warning-dark{color:var(--warning-dark)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--background: #0c0e1a;--foreground: #eef0f6;--card: #141728;--card-foreground: #eef0f6;--card-elevated: #1a1e35;--popover: #1a1e35;--popover-foreground: #eef0f6;--muted: #1e2340;--muted-foreground: #7c84a6;--border: rgba(124, 132, 166, .12);--border-strong: rgba(124, 132, 166, .22);--input: #1a1e35;--ring: rgba(99, 102, 241, .4);--accent: #6366f1;--accent-foreground: #fff;--accent-glow: rgba(99, 102, 241, .15);--accent-surface: rgba(99, 102, 241, .08);--success: #22c55e;--success-light: rgba(34, 197, 94, .1);--success-dark: #16a34a;--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--danger-dark: #dc2626;--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--warning-dark: #d97706;--info: #3b82f6;--info-light: rgba(59, 130, 246, .1);--info-dark: #2563eb;--surface-0: #0c0e1a;--surface-1: #141728;--surface-2: #1a1e35;--surface-3: #222745;--surface-50: #161a2e;--surface-100: #1c2038;--surface-glass: rgba(20, 23, 40, .85);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 6px rgba(0,0,0,.25);--shadow-md: 0 4px 16px rgba(0,0,0,.3);--shadow-lg: 0 8px 32px rgba(0,0,0,.35);--shadow-xl: 0 20px 60px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.2), 0 0 0 1px var(--border);--shadow-card-hover: 0 8px 30px rgba(0,0,0,.3), 0 0 0 1px rgba(99,102,241,.2);--text-primary: #eef0f6;--text-secondary: #a0a8c8;--text-muted: #6b7294;--thead-bg: #181c32;--row-even: #141728;--row-odd: rgba(26, 30, 53, .7);--row-hover: rgba(99, 102, 241, .06);--nav-bg: rgba(14, 16, 30, .95);--nav-border: rgba(124, 132, 166, .1);--toolbar-bg: #181c32;--filter-bg: #1a1e35;--filter-border: var(--border);--empty-bg: rgba(99, 102, 241, .04);--modal-bg: #1a1e35;--pill-bg: rgba(30, 35, 64, .8);--pill-text: #a0a8c8;--pill-active-bg: var(--accent);--pill-active-text: #fff;--pill-hover: rgba(99, 102, 241, .08);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .875rem;--radius-2xl: 1rem;--bg-primary: var(--background);--bg-secondary: var(--card);--bg-tertiary: var(--surface-2);--bg-glass: var(--surface-glass);--bg-glass-heavy: var(--nav-bg);--border-color: var(--border);--border-glass: var(--border);--shadow-color: rgba(0, 0, 0, .25)}.light-mode{--background: #f5f6fa;--foreground: #0f1629;--card: #ffffff;--card-foreground: #0f1629;--card-elevated: #ffffff;--popover: #ffffff;--popover-foreground: #0f1629;--muted: #f0f1f5;--muted-foreground: #64748b;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--input: #ffffff;--ring: rgba(99, 102, 241, .3);--accent: #4f46e5;--accent-foreground: #fff;--accent-glow: rgba(79, 70, 229, .14);--accent-surface: rgba(79, 70, 229, .08);--success: #16a34a;--success-light: rgba(22, 163, 74, .12);--success-dark: #15803d;--danger: #dc2626;--danger-light: rgba(220, 38, 38, .1);--danger-dark: #b91c1c;--warning: #d97706;--warning-light: rgba(217, 119, 6, .1);--warning-dark: #b45309;--info: #2563eb;--info-light: rgba(37, 99, 235, .1);--info-dark: #1d4ed8;--surface-0: #f5f6fa;--surface-1: #ffffff;--surface-2: #f8f9fc;--surface-3: #f0f1f5;--surface-50: #eef0f6;--surface-100: #e5e8f2;--surface-glass: rgba(255, 255, 255, .88);--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 6px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.1);--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 0 0 1px var(--border);--shadow-card-hover: 0 8px 30px rgba(0,0,0,.08), 0 0 0 1px rgba(79,70,229,.15);--text-primary: #0f1629;--text-secondary: #475569;--text-muted: #94a3b8;--thead-bg: #f8f9fc;--row-even: #ffffff;--row-odd: #fafafc;--row-hover: rgba(79, 70, 229, .05);--nav-bg: rgba(255, 255, 255, .95);--nav-border: rgba(15, 23, 42, .06);--toolbar-bg: #f8f9fc;--filter-bg: #f8f9fc;--filter-border: var(--border);--empty-bg: rgba(79, 70, 229, .03);--modal-bg: #ffffff;--pill-bg: #eef0f5;--pill-text: #475569;--pill-active-bg: var(--accent);--pill-active-text: #fff;--pill-hover: rgba(79, 70, 229, .06);--bg-primary: var(--background);--bg-secondary: var(--card);--bg-tertiary: var(--surface-2);--bg-glass: var(--surface-glass);--bg-glass-heavy: var(--nav-bg);--border-color: var(--border);--border-glass: var(--border);--shadow-color: rgba(15, 23, 42, .06)}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background .25s ease,color .25s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:99px;opacity:.3}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-card{background:var(--surface-glass);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.solid-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.theme-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-card)}.theme-card:hover{box-shadow:var(--shadow-card-hover)}.theme-card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;min-height:2.25rem;white-space:nowrap;background:var(--accent);color:var(--accent-foreground);letter-spacing:-.01em}.btn:hover{filter:brightness(1.1);box-shadow:0 4px 16px var(--accent-glow)}.btn:active{transform:scale(.97);filter:brightness(.95)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1);box-shadow:0 4px 16px var(--danger-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(1.1);box-shadow:0 4px 16px var(--success-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-primary);box-shadow:none}.btn-outline-primary{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.btn-outline-primary:hover{background:var(--accent-glow)}.btn-outline-secondary{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.btn-outline-success{background:transparent;border:1.5px solid var(--success);color:var(--success)}.btn-outline-danger{background:transparent;border:1.5px solid var(--danger);color:var(--danger)}.btn-outline-warning{background:transparent;border:1.5px solid var(--warning);color:var(--warning)}.btn-outline-info{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.btn-outline-light{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.btn-outline-dark{background:transparent;border:1.5px solid var(--text-primary);color:var(--text-primary)}.cross-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--danger);color:#fff;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .15s ease}.cross-btn:hover{filter:brightness(1.15)}.form-input{width:100%;padding:.5rem .75rem;font-size:.8125rem;color:var(--text-primary);background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius-lg);outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.form-select{width:100%;padding:.5rem .75rem;font-size:.8125rem;color:var(--text-primary);background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius-lg);outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.04em}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card)}.table-striped{width:100%;border-collapse:separate;border-spacing:0}.table-striped thead{background:var(--thead-bg)}.table-striped thead th{padding:.625rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.table-striped tbody tr{background:var(--row-even);transition:background .12s ease}.table-striped tbody tr:nth-child(odd){background:var(--row-odd)}.table-striped tbody tr:hover{background:var(--row-hover)}.table-striped tbody td{padding:.625rem 1rem;font-size:.8125rem;color:var(--text-primary);border-bottom:1px solid var(--border)}.table-striped tbody tr:last-child td{border-bottom:none}.theme-table{border:1px solid var(--border)!important}.theme-table thead{background:var(--thead-bg)!important}.theme-table th,.theme-table td{border-color:var(--border)!important}.theme-table th{color:var(--text-muted)!important}.theme-table .row-parent{background:var(--row-even)}.theme-table .row-child{background:var(--row-odd)}.theme-table .row-child td{color:var(--text-muted)}.badge,.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;border-radius:var(--radius-md);white-space:nowrap;letter-spacing:.01em}.badge-success{background:var(--success-light);color:var(--success);border:1px solid rgba(34,197,94,.15)}.badge-info{background:var(--info-light);color:var(--info);border:1px solid rgba(59,130,246,.15)}.badge-warning{background:var(--warning-light);color:var(--warning-dark);border:1px solid rgba(245,158,11,.15)}.badge-danger{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.15)}.badge-muted{background:var(--muted);color:var(--muted-foreground)}.action-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.action-badge-neutral{background:var(--muted);color:var(--muted-foreground)}.action-badge-info{background:var(--info-light);color:var(--info)}.action-badge-success{background:var(--success-light);color:var(--success)}.action-badge-danger{background:var(--danger-light);color:var(--danger)}.action-badge-warning{background:var(--warning-light);color:var(--warning-dark)}.action-badge-accent{background:var(--accent-glow);color:var(--accent)}.filter-panel{background:var(--filter-bg);border:1px solid var(--filter-border);border-radius:var(--radius-xl);padding:1rem;margin-bottom:1rem}.filter-panel-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.filter-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.filter-clear-btn{font-size:.75rem;padding:.25rem .75rem;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;transition:all .15s}.filter-clear-btn:hover{background:var(--row-hover);color:var(--text-primary)}.pill{padding:.3125rem .875rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,color .15s;background:var(--pill-bg);color:var(--pill-text)}.pill:hover{background:var(--pill-hover)}.pill-active{background:var(--pill-active-bg);color:var(--pill-active-text);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.5rem;box-shadow:var(--shadow-xl);color:var(--text-primary)}.modal-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.modal-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.empty-state{background:var(--empty-bg);color:var(--text-muted);padding:3rem 1rem;border-radius:var(--radius-xl);text-align:center;font-size:.875rem;border:1px dashed var(--border)}.text-accent{color:var(--accent)}.bg-accent{background:var(--accent)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.field-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.text-accent-subtle{color:var(--info)}.theme-section{background:var(--filter-bg);border-radius:var(--radius-lg)}.theme-info-box{background:var(--info-light);border-radius:var(--radius-lg)}.child-indicator{border-left:2px solid var(--accent)}.form-action-bar{background:var(--filter-bg);border:2px solid var(--border);border-radius:var(--radius-lg)}.results-summary{font-size:.8125rem;color:var(--text-muted)}.alert-success{background:var(--success-light);border:1px solid var(--success);color:var(--success-dark);border-radius:var(--radius-lg)}.btn-remove{color:var(--danger);transition:color .15s}.btn-remove:hover{color:var(--danger-dark)}.btn-close-neutral{background:var(--muted-foreground);color:var(--background);border-radius:var(--radius-md);transition:background .15s}.btn-close-neutral:hover{background:var(--text-secondary)}.page-container{padding:1.5rem 1.25rem 2rem;max-width:90rem;margin:0 auto}@media(min-width:640px){.page-container{padding:2rem 1.25rem}}.page-header{margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-title{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.page-description{color:var(--text-muted);font-size:.8125rem;margin-top:.25rem}.section-card-base{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-xs)}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .3s ease-out both}.delay-1{animation-delay:.04s}.delay-2{animation-delay:.08s}.delay-3{animation-delay:.12s}.delay-4{animation-delay:.16s}.delay-5{animation-delay:.2s}.delay-6{animation-delay:.24s}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--accent)}.transition-base{transition:all .15s ease}.placeholder\:text-muted::-moz-placeholder{color:var(--muted)}.placeholder\:text-muted::placeholder{color:var(--muted)}.hover\:border-\[color\:var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:bg-surface-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-surface-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:text-\[color\:var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-surface-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:border-accent:focus-visible{border-color:var(--accent)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=checked\]\:border-accent[data-state=checked],.data-\[state\=indeterminate\]\:border-accent[data-state=indeterminate]{border-color:var(--accent)}.data-\[state\=checked\]\:bg-accent[data-state=checked],.data-\[state\=indeterminate\]\:bg-accent[data-state=indeterminate]{background-color:var(--accent)}.data-\[state\=checked\]\:text-white[data-state=checked],.data-\[state\=indeterminate\]\:text-white[data-state=indeterminate]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:inline{display:inline}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
