@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.cd-overlay[data-v-6ab56c86]{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.cd-panel[data-v-6ab56c86]{background:var(--color-surface, #fff);border-radius:var(--radius-xl, 16px);border:1px solid var(--color-border, #E5E7EB);box-shadow:0 20px 60px #00000026;width:100%;max-width:400px;padding:var(--space-6, 24px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.cd-header[data-v-6ab56c86]{display:flex;align-items:flex-start;gap:var(--space-3, 12px)}.cd-icon[data-v-6ab56c86]{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cd-icon--confirm[data-v-6ab56c86]{background:#e3f2fd;color:#1565c0}.cd-icon--alert[data-v-6ab56c86]{background:#fff3e0;color:#e65100}.cd-icon--danger[data-v-6ab56c86]{background:#ffebee;color:#d32f2f}.cd-title[data-v-6ab56c86]{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #263238);margin:0;padding-top:8px;line-height:1.3}.cd-message[data-v-6ab56c86]{font-size:var(--font-size-base, 14px);color:var(--color-text-secondary, #607D8B);margin:0;line-height:1.6;padding-left:52px}.cd-actions[data-v-6ab56c86]{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);padding-top:var(--space-2, 8px)}.cd-actions--single[data-v-6ab56c86]{justify-content:center}.cd-btn[data-v-6ab56c86]{height:38px;padding:0 var(--space-5, 20px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family, "Inter", system-ui);cursor:pointer;border:none;transition:background .15s,opacity .15s;min-width:90px}.cd-btn--cancel[data-v-6ab56c86]{background:var(--color-surface, #fff);border:1px solid var(--color-border-strong, #D1D5DB);color:var(--color-text-primary, #263238)}.cd-btn--cancel[data-v-6ab56c86]:hover{background:var(--color-bg, #F7F9FC)}.cd-btn--confirm[data-v-6ab56c86]{background:var(--color-primary, #1565C0);color:#fff}.cd-btn--confirm[data-v-6ab56c86]:hover{background:var(--color-primary-hover, #0D47A1)}.cd-btn--danger[data-v-6ab56c86]{background:var(--color-danger, #D32F2F);color:#fff}.cd-btn--danger[data-v-6ab56c86]:hover{background:#b71c1c}.cd-details[data-v-6ab56c86]{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);padding-left:52px}.cd-chip[data-v-6ab56c86]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-bg, #F7F9FC);border:1px solid var(--color-border, #E5E7EB);border-radius:var(--radius-full, 999px);font-size:12px;font-family:var(--font-family, "Inter", system-ui)}.cd-chip__icon[data-v-6ab56c86]{font-size:13px;line-height:1}.cd-chip__count[data-v-6ab56c86]{font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #263238);font-variant-numeric:tabular-nums}.cd-chip__label[data-v-6ab56c86]{color:var(--color-text-secondary, #607D8B)}.cd-enter-active[data-v-6ab56c86]{transition:opacity .18s ease}.cd-leave-active[data-v-6ab56c86]{transition:opacity .14s ease}.cd-enter-from[data-v-6ab56c86],.cd-leave-to[data-v-6ab56c86]{opacity:0}.cd-enter-active .cd-panel[data-v-6ab56c86]{transition:transform .18s ease}.cd-enter-from .cd-panel[data-v-6ab56c86]{transform:scale(.95) translateY(-8px)}.toast-container[data-v-f8c180e6]{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100vw - 48px);pointer-events:none}.toast[data-v-f8c180e6]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;box-shadow:0 4px 20px #0000002e;font-size:13.5px;line-height:1.45;pointer-events:all;background:#1f2937;color:#f9fafb;border-left:4px solid #6B7280}.toast--success[data-v-f8c180e6]{border-left-color:#22c55e}.toast--error[data-v-f8c180e6]{border-left-color:#ef4444}.toast--warning[data-v-f8c180e6]{border-left-color:#f59e0b}.toast--info[data-v-f8c180e6]{border-left-color:#3b82f6}.toast-icon[data-v-f8c180e6]{flex-shrink:0;font-size:15px;margin-top:1px}.toast--success .toast-icon[data-v-f8c180e6]{color:#22c55e}.toast--error .toast-icon[data-v-f8c180e6]{color:#ef4444}.toast--warning .toast-icon[data-v-f8c180e6]{color:#f59e0b}.toast--info .toast-icon[data-v-f8c180e6]{color:#3b82f6}.toast-msg[data-v-f8c180e6]{flex:1}.toast-close[data-v-f8c180e6]{flex-shrink:0;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:11px;padding:0 2px;line-height:1;margin-top:2px}.toast-close[data-v-f8c180e6]:hover{color:#f9fafb}.toast-enter-active[data-v-f8c180e6]{transition:all .25s ease}.toast-leave-active[data-v-f8c180e6]{transition:all .2s ease}.toast-enter-from[data-v-f8c180e6]{opacity:0;transform:translateY(14px) scale(.97)}.toast-leave-to[data-v-f8c180e6]{opacity:0;transform:translate(30px) scale(.97)}@media(max-width:480px){.toast-container[data-v-f8c180e6]{bottom:16px;right:12px;width:calc(100vw - 24px)}}:root{--color-primary: #1565C0;--color-primary-hover: #0D47A1;--color-primary-light: #E3F2FD;--color-primary-subtle: #F0F7FF;--color-success: #2E7D32;--color-success-light: #E8F5E9;--color-warning: #ED6C02;--color-warning-light: #FFF3E0;--color-danger: #D32F2F;--color-danger-light: #FFEBEE;--color-info: #0288D1;--color-info-light: #E1F5FE;--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-overlay: #FFFFFF;--color-border: #E5E7EB;--color-border-strong: #D1D5DB;--color-divider: #F3F4F6;--color-text-primary: #263238;--color-text-secondary: #607D8B;--color-text-tertiary: #90A4AE;--color-text-disabled: #B0BEC5;--color-text-inverse: #FFFFFF;--sidebar-bg: #0F1C2E;--sidebar-surface: #162032;--sidebar-hover: #1E2D42;--sidebar-active: #1565C0;--sidebar-text: #94A3B8;--sidebar-text-active: #FFFFFF;--sidebar-border: rgba(255,255,255,.06);--sidebar-width: 260px;--sidebar-width-col: 68px;--font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--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;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px rgba(0,0,0,.07), 0 4px 6px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px rgba(0,0,0,.08), 0 10px 10px rgba(0,0,0,.03);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-toast: 800;--z-topbar: 300;--z-sidebar: 400;--topbar-height: 56px;--sidebar-width: 240px;--sidebar-width-col: 56px;--input-height-sm: 36px;--input-height-md: 38px;--input-height-lg: 44px;--btn-height-sm: 36px;--btn-height-md: 38px;--btn-height-lg: 46px;--touch-min: 44px}select{line-height:1.5;min-height:36px;font-size:inherit}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{color:var(--color-text-primary);background:var(--color-bg);font-size:var(--font-size-base);min-height:100vh}@media(max-width:1023px){html:has(.app-layout),body:has(.app-layout){height:100%;overflow:hidden}#app:has(.app-layout){height:100%;overflow:hidden}}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}button{font-family:var(--font-family);cursor:pointer}input,select,textarea{font-family:var(--font-family)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-tertiary)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:linear-gradient(90deg,#f0f4f8 25%,#e8edf2,#f0f4f8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all var(--transition-normal)}.slide-up-enter-from{opacity:0;transform:translateY(8px)}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--transition-fast)}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-active .dialog-panel,.dialog-leave-active .dialog-panel{transition:transform var(--transition-fast)}.dialog-enter-from .dialog-panel{transform:scale(.97) translateY(4px)}:root{--brand-primary: #1565C0;--brand-secondary: #0288D1;--brand-primary-hover: #0D47A1;--brand-sidebar-bg: #0F1C2E;--brand-sidebar-hover: #1E2D42;--brand-sidebar-text: #94A3B8}#app .f-label{display:block;font-size:11px;font-weight:700;color:var(--color-text-secondary, #546E7A);margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}#app .f-opt{font-size:10px;font-weight:400;color:var(--color-text-tertiary, #90A4AE);text-transform:none;letter-spacing:0;margin-left:4px}#app .req{color:var(--color-danger, #D32F2F);font-size:.65rem;margin-left:2px;font-weight:700}#app .f-input{width:100%;height:42px;padding:0 12px;border:1.5px solid #CFD8DC;border-radius:8px;font-size:13.5px;font-family:var(--font-family, "Inter", system-ui);color:var(--color-text-primary, #1F2937);background:#fafbfc;box-sizing:border-box;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s;outline:none}#app .f-input:focus{border-color:var(--color-primary, #1565C0);background:#fff;box-shadow:0 0 0 3px #1565c01f}#app .f-input:hover:not(:focus):not(:disabled){border-color:#90a4ae;background:#fff}#app .f-input:disabled{background:#f0f4f8;color:#b0bec5;cursor:not-allowed;border-color:#e5e7eb}#app .f-input::placeholder{color:#b0bec5;font-size:13px}#app select.f-input{cursor:pointer;padding-right:32px;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='%2390A4AE' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-color:#fafbfc}#app select.f-input:focus{background-color:#fff}#app textarea.f-input{height:auto;padding:10px 12px;resize:vertical;min-height:80px;line-height:1.6}#app .f-hint{font-size:11px;color:var(--color-text-tertiary, #90A4AE);margin-top:4px;display:block;line-height:1.4}#app .f-hint a{color:var(--color-primary, #1565C0);font-weight:600}#app .inactive-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:#e65100;background:#fff3e0;border:1px solid #FFB74D;border-radius:6px;padding:3px 8px}#app .inactive-badge a{color:#e65100;font-weight:600}#app .form-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-border, #E5E7EB)}#app .form-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}#app .form-section__title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary, #1565C0);margin-bottom:14px;display:flex;align-items:center;gap:6px}#app .form-section__title:before{content:"";display:inline-block;width:3px;height:14px;background:var(--color-primary, #1565C0);border-radius:2px}#app .fg2{display:grid;grid-template-columns:1fr 1fr;gap:12px}#app .fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}#app .fg-full{grid-column:1 / -1}#app .form-error-banner,#app .form-err{display:flex;align-items:center;gap:8px;background:#ffebee;border:1px solid rgba(211,47,47,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--color-danger, #D32F2F);margin-bottom:16px;line-height:1.5}#app .form-error-banner:before,#app .form-err:before{content:"";display:inline-block;flex-shrink:0;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D32F2F' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}#app .f-input--err{border-color:var(--color-danger, #D32F2F)!important;background:#fff5f5!important;box-shadow:none}#app .f-input--err:focus{box-shadow:0 0 0 3px #d32f2f26}@media(max-width:640px){#app .fg2,#app .fg3{grid-template-columns:1fr}#app .f-input{height:44px;font-size:14px;padding:0 11px;border-radius:10px}#app select.f-input{height:44px;font-size:14px}#app textarea.f-input{height:auto;min-height:72px;font-size:14px;padding:10px 11px}#app .f-label{font-size:10px;margin-bottom:4px}#app .f-hint{font-size:10px}}
