.icon[data-v-dac15d82]{width:24px;height:24px}.toast-container[data-v-14182a8e]{position:fixed;top:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;max-width:400px;pointer-events:none}.toast[data-v-14182a8e]{pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;width:100%;padding:var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.toast--success[data-v-14182a8e]{border-left:4px solid var(--color-success)}.toast--error[data-v-14182a8e]{border-left:4px solid var(--color-error)}.toast--warning[data-v-14182a8e]{border-left:4px solid var(--color-warning)}.toast--info[data-v-14182a8e]{border-left:4px solid var(--color-info)}.toast__content[data-v-14182a8e]{display:flex;align-items:center;gap:var(--spacing-sm)}.toast__icon[data-v-14182a8e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.toast--success .toast__icon[data-v-14182a8e]{color:var(--color-success)}.toast--error .toast__icon[data-v-14182a8e]{color:var(--color-error)}.toast--warning .toast__icon[data-v-14182a8e]{color:var(--color-warning)}.toast--info .toast__icon[data-v-14182a8e]{color:var(--color-info)}.toast__message[data-v-14182a8e]{flex:1;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-base)}.toast__close[data-v-14182a8e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto;padding:var(--spacing-xs);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;transition:color var(--transition-fast) var(--easing-smooth)}.toast__close[data-v-14182a8e]:hover{color:var(--color-text-primary)}.toast__progress[data-v-14182a8e]{align-self:stretch;height:3px;margin-top:var(--spacing-xs);background:var(--color-border-light);position:relative;overflow:hidden}.toast__progress[data-v-14182a8e]:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:var(--color-primary);animation:toast-progress-14182a8e linear forwards}@keyframes toast-progress-14182a8e{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-14182a8e],.toast-leave-active[data-v-14182a8e]{transition:all var(--transition-normal) var(--easing-smooth)}.toast-enter-from[data-v-14182a8e],.toast-leave-to[data-v-14182a8e]{opacity:0;transform:translateY(-20px)}.toast-move[data-v-14182a8e]{transition:transform var(--transition-normal) var(--easing-smooth)}.st-root[data-v-89c6a1a8]{--st-bg: #ffffff;--st-bg-subtle: #f9fafb;--st-bg-hover: #f3f4f6;--st-border: #e5e7eb;--st-border-light: #f3f4f6;--st-border-input: #d1d5db;--st-text: #1f2937;--st-text-heading: #111827;--st-text-muted: #6b7280;--st-text-faint: #9ca3af;--st-accent: #2563eb;--st-accent-bg: #eff6ff;--st-input-bg: #ffffff;--st-shadow: rgba(0, 0, 0, .08);--st-shadow-sm: rgba(0, 0, 0, .1);--st-slider-track: #e5e7eb;--st-slider-thumb-border: #ffffff}.st-root[data-st-theme=dark][data-v-89c6a1a8]{--st-bg: #1e1e1e;--st-bg-subtle: #2a2a2a;--st-bg-hover: #333333;--st-border: #404040;--st-border-light: #333333;--st-border-input: #525252;--st-text: #e5e5e5;--st-text-heading: #fafafa;--st-text-muted: #a3a3a3;--st-text-faint: #737373;--st-accent: #60a5fa;--st-accent-bg: #1e3a5f;--st-input-bg: #2a2a2a;--st-shadow: rgba(0, 0, 0, .3);--st-shadow-sm: rgba(0, 0, 0, .4);--st-slider-track: #404040;--st-slider-thumb-border: #1e1e1e}.st-toggle[data-v-89c6a1a8]{position:fixed;top:70px;right:0;z-index:10000;width:36px;height:36px;border:1px solid var(--st-border-input);border-right:none;border-radius:8px 0 0 8px;background:var(--st-bg);color:var(--st-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-2px 2px 8px var(--st-shadow-sm);transition:right .25s ease}.st-toggle--open[data-v-89c6a1a8]{right:340px}.st-toggle[data-v-89c6a1a8]:hover{background:var(--st-bg-hover)}.st-toggle-icon[data-v-89c6a1a8]{width:20px;height:20px}.st-panel[data-v-89c6a1a8]{position:fixed;top:0;right:0;bottom:0;width:340px;z-index:9999;background:var(--st-bg);border-left:1px solid var(--st-border);box-shadow:-4px 0 16px var(--st-shadow);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--st-text)}.st-slide-enter-active[data-v-89c6a1a8],.st-slide-leave-active[data-v-89c6a1a8]{transition:transform .25s ease}.st-slide-enter-from[data-v-89c6a1a8],.st-slide-leave-to[data-v-89c6a1a8]{transform:translate(100%)}.st-header[data-v-89c6a1a8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--st-border);flex-shrink:0}.st-title[data-v-89c6a1a8]{font-size:15px;font-weight:600;color:var(--st-text-heading)}.st-header-actions[data-v-89c6a1a8]{display:flex;gap:6px}.st-btn[data-v-89c6a1a8]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--st-border-input);border-radius:6px;background:var(--st-bg);color:var(--st-text);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.st-btn[data-v-89c6a1a8]:hover{background:var(--st-bg-hover);border-color:var(--st-text-faint)}.st-btn-icon[data-v-89c6a1a8]{width:14px;height:14px}.st-content[data-v-89c6a1a8]{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.st-category[data-v-89c6a1a8]{border-bottom:1px solid var(--st-border-light)}.st-category-header[data-v-89c6a1a8]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;border:none;background:var(--st-bg-subtle);color:var(--st-text);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s ease}.st-category-header[data-v-89c6a1a8]:hover{background:var(--st-bg-hover)}.st-chevron[data-v-89c6a1a8]{width:14px;height:14px;flex-shrink:0}.st-category-body[data-v-89c6a1a8]{padding:4px 16px 12px}.st-var[data-v-89c6a1a8]{padding:6px 0}.st-var+.st-var[data-v-89c6a1a8]{border-top:1px solid var(--st-border-light)}.st-var--modified .st-var-name[data-v-89c6a1a8]{color:var(--st-accent)}.st-var-label[data-v-89c6a1a8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.st-var-name[data-v-89c6a1a8]{font-size:11px;font-weight:500;color:var(--st-text-muted);font-family:SF Mono,Consolas,Monaco,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-var-reset[data-v-89c6a1a8]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--st-text-faint);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.st-var-reset[data-v-89c6a1a8]:hover{color:var(--st-accent);background:var(--st-accent-bg)}.st-var-reset-icon[data-v-89c6a1a8]{width:12px;height:12px}.st-control[data-v-89c6a1a8]{display:flex;align-items:center;gap:8px}.st-control-color[data-v-89c6a1a8]{gap:8px}.st-color-picker[data-v-89c6a1a8]{width:32px;height:28px;border:1px solid var(--st-border-input);border-radius:4px;padding:1px;cursor:pointer;background:none;flex-shrink:0}.st-color-picker[data-v-89c6a1a8]::-webkit-color-swatch-wrapper{padding:0}.st-color-picker[data-v-89c6a1a8]::-webkit-color-swatch{border:none;border-radius:3px}.st-color-text[data-v-89c6a1a8]{flex:1;min-width:0}.st-control-slider[data-v-89c6a1a8]{gap:8px}.st-slider[data-v-89c6a1a8]{flex:1;min-width:0;height:4px;-webkit-appearance:none;appearance:none;background:var(--st-slider-track);border-radius:2px;outline:none;cursor:pointer}.st-slider[data-v-89c6a1a8]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--st-accent);border:2px solid var(--st-slider-thumb-border);box-shadow:0 1px 3px #0003;cursor:pointer}.st-slider[data-v-89c6a1a8]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--st-accent);border:2px solid var(--st-slider-thumb-border);box-shadow:0 1px 3px #0003;cursor:pointer}.st-slider-value[data-v-89c6a1a8]{display:flex;align-items:center;gap:2px;flex-shrink:0;min-width:70px}.st-number-input[data-v-89c6a1a8]{width:50px;padding:2px 4px;border:1px solid var(--st-border-input);border-radius:4px;font-size:11px;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--st-text);background:var(--st-input-bg);text-align:right;outline:none;transition:border-color .15s ease}.st-number-input[data-v-89c6a1a8]:focus{border-color:var(--st-accent)}.st-unit[data-v-89c6a1a8]{font-size:10px;color:var(--st-text-faint);font-family:SF Mono,Consolas,Monaco,monospace}.st-text-input[data-v-89c6a1a8]{width:100%;padding:4px 8px;border:1px solid var(--st-border-input);border-radius:4px;font-size:12px;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--st-text);background:var(--st-input-bg);outline:none;transition:border-color .15s ease}.st-text-input[data-v-89c6a1a8]:focus{border-color:var(--st-accent)}.st-complex-input[data-v-89c6a1a8]{font-size:11px}.st-content[data-v-89c6a1a8]::-webkit-scrollbar{width:6px}.st-content[data-v-89c6a1a8]::-webkit-scrollbar-track{background:transparent}.st-content[data-v-89c6a1a8]::-webkit-scrollbar-thumb{background:var(--st-border-input);border-radius:3px}.st-content[data-v-89c6a1a8]::-webkit-scrollbar-thumb:hover{background:var(--st-text-faint)}.app-layout[data-v-77cc334b]{display:flex;flex-direction:column;min-height:100vh}.app-header[data-v-77cc334b]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-md);padding-left:0;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-dropdown)}.header-left[data-v-77cc334b]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-left .btn-icon[data-v-77cc334b]{width:64px;height:100%;padding:0;border-radius:0;display:flex;align-items:center;justify-content:center}.header-right[data-v-77cc334b]{display:flex;align-items:center;gap:var(--spacing-xs)}.app-title-link[data-v-77cc334b]{text-decoration:none}.app-title[data-v-77cc334b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.header-separator[data-v-77cc334b]{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}.header-tenant[data-v-77cc334b]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.icon[data-v-77cc334b]{width:24px;height:24px}.user-button[data-v-77cc334b]{position:relative}.user-tooltip[data-v-77cc334b]{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast) var(--easing-smooth),visibility var(--transition-fast) var(--easing-smooth);z-index:var(--z-tooltip)}.user-button:hover .user-tooltip[data-v-77cc334b],.user-button:focus .user-tooltip[data-v-77cc334b]{opacity:1;visibility:visible}.app-body[data-v-77cc334b]{display:flex;flex:1;position:relative}.drawer-overlay[data-v-77cc334b]{position:fixed;inset:0;top:var(--header-height);background-color:#0000004d;z-index:calc(var(--z-dropdown) - 1)}.app-drawer[data-v-77cc334b]{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--drawer-width);background-color:var(--color-bg-elevated);border-right:1px solid var(--color-border-light);transform:translate(-100%);transition:transform var(--transition-normal) var(--easing-smooth),width var(--transition-normal) var(--easing-smooth);z-index:var(--z-dropdown);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.app-drawer.open[data-v-77cc334b]{transform:translate(0)}.drawer-nav[data-v-77cc334b]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.drawer-bottom[data-v-77cc334b]{padding:var(--spacing-md);border-top:1px solid var(--color-border-light)}.nav-item[data-v-77cc334b]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast) var(--easing-smooth);min-height:var(--min-touch-target)}.nav-item[data-v-77cc334b]:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.nav-item.active[data-v-77cc334b]{background-color:var(--color-primary);color:var(--color-primary-on);font-weight:var(--font-weight-semibold)}.nav-item--disabled[data-v-77cc334b]{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-icon[data-v-77cc334b]{width:20px;height:20px;flex-shrink:0}.nav-label[data-v-77cc334b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:opacity var(--transition-normal) var(--easing-smooth),width var(--transition-normal) var(--easing-smooth)}.nav-separator[data-v-77cc334b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-sm)}.nav-separator__label[data-v-77cc334b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:opacity var(--transition-normal) var(--easing-smooth),width var(--transition-normal) var(--easing-smooth)}.nav-separator__line[data-v-77cc334b]{flex:1;height:1px;background:var(--color-border-light)}.app-main[data-v-77cc334b]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.app-main[data-v-77cc334b]>*{flex:1}@media(min-width:840px){.drawer-overlay[data-v-77cc334b]{display:none}.app-drawer[data-v-77cc334b]{transform:translate(0);width:64px}.app-drawer[data-v-77cc334b]:hover,.app-drawer.pinned[data-v-77cc334b]{width:var(--drawer-width);box-shadow:var(--shadow-lg)}.app-drawer .nav-label[data-v-77cc334b]{opacity:0;width:0;overflow:hidden}.app-drawer .nav-item[data-v-77cc334b]{justify-content:center;padding:var(--spacing-sm);width:44px;height:44px;margin:0 auto;gap:0}.app-drawer .drawer-nav[data-v-77cc334b]{padding:var(--spacing-md) 0;align-items:center}.app-drawer .drawer-bottom[data-v-77cc334b]{padding:var(--spacing-md) 0;display:flex;flex-direction:column;align-items:center}.app-drawer .nav-separator[data-v-77cc334b]{width:44px;margin:var(--spacing-sm) auto 0;padding:0;gap:0}.app-drawer .nav-separator__label[data-v-77cc334b]{opacity:0;width:0;overflow:hidden}.app-drawer:hover .nav-separator[data-v-77cc334b],.app-drawer.pinned .nav-separator[data-v-77cc334b]{padding:var(--spacing-xs) var(--spacing-md)}.app-drawer:hover .nav-separator[data-v-77cc334b],.app-drawer.pinned .nav-separator[data-v-77cc334b]{width:auto;margin:var(--spacing-sm) 0 0;padding:0 var(--spacing-md);gap:var(--spacing-sm)}.app-drawer:hover .nav-separator__label[data-v-77cc334b],.app-drawer.pinned .nav-separator__label[data-v-77cc334b],.app-drawer:hover .nav-label[data-v-77cc334b],.app-drawer.pinned .nav-label[data-v-77cc334b]{opacity:1;width:auto}.app-drawer:hover .nav-item[data-v-77cc334b],.app-drawer.pinned .nav-item[data-v-77cc334b]{justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md);width:auto;height:auto;margin:0;gap:var(--spacing-md);min-height:var(--min-touch-target)}.app-drawer:hover .drawer-nav[data-v-77cc334b],.app-drawer.pinned .drawer-nav[data-v-77cc334b],.app-drawer:hover .drawer-bottom[data-v-77cc334b],.app-drawer.pinned .drawer-bottom[data-v-77cc334b]{padding:var(--spacing-md);align-items:stretch}.app-main[data-v-77cc334b]{margin-left:64px}}:root{--color-primary: #1aa3db;--color-primary-light: #4ec3e0;--color-primary-dark: #007bb8;--color-primary-darker: #005a8a;--color-primary-on: #00080a;--color-secondary: #004976;--color-secondary-light: #1a5d8a;--color-secondary-dark: #003a5f;--color-secondary-on: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-cool: #f6f9fc;--color-bg-warm: #fef8f5;--color-text-primary: #00070a;--color-text-secondary: #5c5e60;--color-text-muted: #97999b;--color-text-inverse: #ffffff;--color-border: #d1d2d3;--color-border-light: #e8e9ea;--color-border-focus: #0092d1;--color-success: #10b981;--color-success-on: #ffffff;--color-warning: #cc8400;--color-error: #dc2626;--color-error-on: #ffffff;--color-info: #4ec3e0;--color-accent-teal: #00a997;--color-accent-orange: #e85c0e;--color-accent-yellow: #f8ea44;--color-accent-purple: #8b5cf6;--color-accent-pink: #ec4899;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-family: "Inter", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-badge: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-smooth: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-modal: 1050;--z-toast: 1100;--z-tooltip: 1200;--header-height: 56px;--drawer-width: 280px;--min-touch-target: 44px}[data-theme=dark]{--color-bg-primary: #171717;--color-bg-secondary: #262626;--color-bg-elevated: #262626;--color-bg-cool: #262626;--color-bg-warm: #262626;--color-text-primary: #fafafa;--color-text-secondary: #d4d4d4;--color-text-muted: #a3a3a3;--color-text-inverse: #171717;--color-border: #404040;--color-border-light: #525252;--color-border-focus: #0092d1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.admin-page{padding:var(--spacing-lg)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.admin-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.admin-page-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end;padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.filter-search{flex:1;min-width:200px}.filter-group{display:flex;flex-direction:column;min-width:100px}.filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-input,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast) var(--easing-standard);box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-border-focus)}.form-input:disabled,.form-select:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.form-section{margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.form-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-warm);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.form-warning{display:block;font-size:var(--font-size-xs);color:var(--color-warning);margin-top:var(--spacing-xs)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--easing-standard);font-family:var(--font-family)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-on)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-cool)}.btn-danger{background:var(--color-error);color:var(--color-error-on)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--easing-standard)}.btn-icon:hover{background:var(--color-bg-cool);color:var(--color-text-primary)}.btn-icon--danger:hover{background:var(--color-bg-warm);color:var(--color-error)}.badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-sm);border-radius:var(--radius-badge)}.badge--success{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.badge--error{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.badge-toggle{border:none;cursor:pointer;transition:opacity .15s}.badge-toggle:hover{opacity:.75}.badge-toggle:disabled{cursor:wait;opacity:.5}.action-buttons{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading-message,.empty-message{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--font-size-md)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-dialog{background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:90%;max-width:720px;max-height:85vh;display:flex;flex-direction:column}.modal-dialog--sm{max-width:480px}.modal-dialog--simple{display:block;width:auto;max-width:480px;max-height:none;min-width:360px;padding:var(--spacing-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-dialog--simple .modal-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text-primary)}.modal-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.modal-warning{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.typeahead-wrapper{position:relative}.typeahead-clear{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);border:none;background:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0}.typeahead-clear:hover{color:var(--color-text-primary)}.typeahead-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);max-height:200px;overflow-y:auto}.typeahead-option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-primary)}.typeahead-option:hover{background:var(--color-bg-cool)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.success-body{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.success-icon{color:var(--color-success)}.warning-box{width:100%;border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.warning-box strong{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.warning-box p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.detail-panel{width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.copy-row{display:flex;gap:var(--spacing-sm);align-items:center}.copy-value-box{flex:1;font-family:var(--font-family-mono, monospace);font-size:var(--font-size-sm);background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-badge{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-sm);background:var(--color-bg-cool);padding:2px var(--spacing-sm);border-radius:var(--radius-xs)}.checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn-block{width:100%;justify-content:center}@media(max-width:768px){.page-header{flex-direction:column;gap:var(--spacing-md)}.filter-bar{flex-direction:column}.modal-dialog{width:95%;max-height:90vh}}html{font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-normal) var(--easing-smooth),color var(--transition-normal) var(--easing-smooth)}#app{min-height:100vh;display:flex;flex-direction:column}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-elevated{background-color:var(--color-bg-elevated)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}a{color:var(--color-primary);transition:color var(--transition-fast) var(--easing-smooth)}a:hover{color:var(--color-primary-dark)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-ghost{background-color:transparent;color:var(--color-text-primary)}.btn-ghost:hover{background-color:var(--color-bg-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toast{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast) var(--easing-smooth),box-shadow var(--transition-fast) var(--easing-smooth)}.toast:hover{box-shadow:var(--shadow-xl)}.toast__content{padding:var(--spacing-md)}.toast__icon{width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background-color:var(--color-border)}.toast__message{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.toast__close{width:24px;height:24px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast) var(--easing-smooth),color var(--transition-fast) var(--easing-smooth)}.toast__close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.toast__progress{height:3px;background-color:var(--color-border);animation:toast-progress linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon,.toast--success .toast__progress{background-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--error .toast__icon,.toast--error .toast__progress{background-color:var(--color-error)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast__icon,.toast--warning .toast__progress{background-color:var(--color-warning)}.toast--info{border-left-color:var(--color-info)}.toast--info .toast__icon,.toast--info .toast__progress{background-color:var(--color-info)}
