:root{font-size:clamp(14px,.8vw,15px);--bg-primary: #FFFFFF;--bg-secondary: #F1F3F5;--bg-hover: #F5F7FA;--bg-tertiary: #FAFBFC;--text-primary: #1F1F1F;--text-secondary: #80838A;--text-tertiary: #AEB3BC;--text-placeholder: #8F8F8F;--brand-primary: #006EFF;--brand-light: #E8F0FE;--brand-border: #BFD3F8;--brand-purple: #7C3AED;--brand-purple-light: #F3EDFF;--level-l5: #4CAF28;--level-l5-rgb: 76, 175, 40;--level-l5-bg: #EDF7ED;--level-l4: #2563EB;--level-l4-rgb: 37, 99, 235;--level-l4-bg: #EBF1FE;--level-l3: #7048EF;--level-l3-rgb: 112, 72, 239;--level-l3-bg: #F1EDFD;--level-l2: #F7942E;--level-l2-rgb: 247, 148, 46;--level-l2-bg: #FEF5EB;--level-l1: #E62B34;--level-l1-rgb: 230, 43, 52;--level-l1-bg: #FDEBEC;--dim-scenario: var(--level-l4);--dim-vod: var(--level-l2);--dim-opencap: var(--level-l5);--diff-beginner-bg: var(--status-success-bg);--diff-beginner-text: var(--status-success-text);--diff-intermediate-bg: var(--brand-light);--diff-intermediate-text: var(--brand-primary);--diff-advanced-bg: var(--brand-purple-light);--diff-advanced-text: var(--brand-purple);--status-success-light-bg: #F0FDF4;--status-success-light-border: #BBF7D0;--status-success: #52C41A;--status-success-bg: #F6FFED;--status-warning: #FAAD14;--status-warning-bg: #FFFBE6;--status-warning-bg-soft: #FFF7E6;--status-warning-text: #D46B08;--status-warning-orange: #FA8C16;--status-warning-border: #F5D56A;--status-danger: #F5222D;--status-danger-bg: #FFF1F0;--status-danger-bg-soft: #FFF2F0;--status-danger-border: #F5B5B5;--status-danger-text: #CF1322;--status-success-border: #B7EB8F;--status-success-text: #389E0D;--status-neutral: #8F8F8F;--status-neutral-bg: #F5F5F5;--status-started-bg: #EDF3FF;--status-started-text: #5B8DEF;--border-color: #E8E8E8;--border-light: #EAEDF1;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shadow-card: 0 1px 2px rgba(0,0,0,.06);--shadow-card-hover: 0 4px 16px rgba(0,0,0,.08);--radius-sm: 4px;--radius-xs: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--transition: all .2s ease;--fs-2xs: .79rem;--fs-xs: .86rem;--fs-sm: .93rem;--fs-base: 1rem;--fs-md: 1.07rem;--fs-lg: 1.14rem;--fs-xl: 1.29rem;--fs-2xl: 1.43rem;--fs-3xl: clamp(24px, 2.5vw, 40px);--fs-4xl: clamp(24px, 2.8vw, 52px);--fs-5xl: clamp(32px, 2.8vw, 60px);--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--space-12: 48px;--space-13: 64px;--space-14: 80px}@media(max-width:768px){:root{font-size:11px}}@media(max-width:480px){:root{font-size:10px}}button,input,select,textarea{font:inherit}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%}.tiny-grid__body-wrapper .tiny-grid__border-line:before,.tiny-grid__body-wrapper .tiny-grid__border-line:after{display:none!important}.card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.status-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-5);border-radius:12px;font-size:var(--fs-base);font-weight:500;white-space:nowrap}.status-tag.success{background:var(--status-success-bg);color:var(--status-success)}.status-tag.warning{background:var(--status-warning-bg);color:var(--status-warning)}.status-tag.danger{background:var(--status-danger-bg);color:var(--status-danger)}.status-tag.neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-7);border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-primary:hover{background:var(--brand-primary-hover)}.link-text{color:var(--brand-primary);cursor:pointer;text-decoration:none;font-size:var(--fs-md);transition:var(--transition)}.link-text:hover{text-decoration:underline}.page-container{width:100%;margin:0 auto;padding:clamp(20px,3.5vw,40px) clamp(20px,3.5vw,40px)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}:root{--z-overlay: 1000;--z-drawer: 1100;--z-toast: 1200;--z-modal: 1300}:root{--overlay-bg: rgba(0, 0, 0, .45)}:root{--brand-primary-hover: #0053CC}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px}@media(max-width:480px){.page-container{padding-left:var(--space-7);padding-right:var(--space-7)}}:root{--primary: #006eff;--primary-hover: #0053cc;--primary-bg: #e8f0fe;--text-primary: #1f1f1f;--text-secondary: #80838a;--text-tertiary: #8f8f8f;--bg-body: #f1f3f5;--bg-white: #ffffff;--border-color: #e8e8e8;--border-soft: #eaedf1;--card-shadow: 0 1px 2px rgba(0,0,0,.06);--card-shadow-hover: 0 4px 16px rgba(0,0,0,.08);--success: #52c41a;--warning: #faad14;--danger: #f5222d;--radius: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,STHeiti,Microsoft YaHei,Microsoft JhengHei,SimSun,sans-serif;background:var(--bg-body);color:var(--text-primary);height:100vh;overflow:hidden}#app{height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.app-layout{display:flex;flex-direction:column;height:100vh}.topnav{display:flex;align-items:center;height:52px;background:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:1000;padding:0 24px;gap:0}.topnav-brand{display:flex;align-items:center;gap:8px;cursor:pointer;margin-right:32px;flex-shrink:0}.topnav-brand .brand-text{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.5px;white-space:nowrap}.topnav-links{display:flex;align-items:center;gap:4px;flex:1}.topnav-link{padding:6px 14px;font-size:13px;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.topnav-link:hover{color:var(--text-primary);background:#f5f7fa}.topnav-user{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary);transition:all .15s;flex-shrink:0;margin-left:auto}.topnav-user:hover{color:var(--text-primary);background:#f5f7fa}.topnav-user .user-icon{font-size:16px}.topnav-user .user-name{font-weight:500}.topnav-user .user-logout{font-size:12px;color:var(--text-tertiary);margin-left:4px}.topnav-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.topnav-content>div{height:100%;overflow-y:auto}.page-container{display:flex;flex-direction:column;overflow-y:auto;padding:24px 32px;height:100%}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.page-header{background:#fff;border-bottom:1px solid var(--border-color);padding:16px 32px;display:flex;align-items:center;gap:12px;flex-shrink:0}.page-header h1{font-size:18px;font-weight:600}.page-header .badge{font-size:11px;font-weight:500;padding:2px 10px;border-radius:10px;background:var(--primary-bg);color:var(--primary);border:1px solid #91d5ff}.vod-table{width:100%;border-collapse:collapse;font-size:13px}.vod-table th{background:#fafbfc;color:var(--text-secondary);font-weight:500;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:5}.vod-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vod-table tr:hover td{background:#f8f9fb}.ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.voice-id-link{color:var(--primary, #006eff);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.voice-id-link:hover{text-decoration:underline;opacity:.85}.status-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.success{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-tag.warning{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.status-tag.danger{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.status-tag.info{background:#e8f0fe;color:#006eff;border:1px solid #91d5ff}.status-tag.default{background:#f5f5f5;color:#80838a;border:1px solid #e8e8e8}.priority-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.priority-tag.high{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.priority-tag.medium{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.priority-tag.low{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);transition:all .2s;text-decoration:none}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-danger{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.btn-danger:hover{background:#d9363e;border-color:#d9363e;color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}.pagination button{padding:5px 12px;border:1px solid var(--border-color);border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:var(--text-primary)}.pagination button:hover{border-color:var(--primary);color:var(--primary)}.pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-tertiary);font-size:14px}.loading-spinner:before{content:"";width:16px;height:16px;border:2px solid #e8e8e8;border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.pagination-bar{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:14px 0;border-top:1px solid #f0f1f3;font-size:13px;color:#64748b}.pagination-bar .page-info{color:#94a3b8;margin-right:4px}.pagination-bar .page-info strong{color:#334155;font-weight:600}.page-size-select{padding:6px 10px;border:1px solid #e2e6ed;border-radius:7px;font-size:13px;color:#334155;background:#fff;cursor:pointer;outline:none;margin-right:4px}.page-size-select:focus{border-color:var(--primary)}.page-btn{padding:6px 12px;border:1px solid #e2e6ed;border-radius:7px;font-size:13px;background:#fff;color:#334155;cursor:pointer;transition:all .15s;min-width:36px;text-align:center}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#006eff0a}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.page-btn:disabled{color:#cbd5e1;cursor:not-allowed;background:#fafbfc}@media(max-width:768px){.page-container{padding:16px}.page-header{padding:12px 16px}.page-header h1{font-size:16px}}@media(max-width:480px){body{overflow:auto}.page-container{padding:12px}.page-header{padding:10px 12px;flex-wrap:wrap}.page-header h1{font-size:15px}.vod-table{font-size:12px}.vod-table th,.vod-table td{padding:6px 8px}.btn{padding:6px 12px;font-size:12px}.btn-sm{padding:4px 8px;font-size:11px}.pagination-bar{flex-wrap:wrap;gap:6px;padding:8px 0}.pagination-bar .page-info{font-size:11px}.page-btn{padding:4px 8px;font-size:11px;min-width:28px}.page-size-select{font-size:11px;padding:4px 6px}}.mgmt .modal-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:flex;align-items:center;justify-content:center}.mgmt .modal-card,.modal-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;width:90%;max-height:80vh;overflow-y:auto}.mgmt .modal-header,.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.mgmt .modal-header h3,.modal-header h3{font-size:16px;font-weight:600}.mgmt .modal-close,.modal-close{width:28px;height:28px;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:6px;color:var(--text-tertiary)}.mgmt .modal-close:hover,.modal-close:hover{background:#f5f5f5}.mgmt .modal-body,.modal-body{padding:20px}.mgmt .modal-footer,.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #f0f0f0}.form-item{margin-bottom:16px}.form-item label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.form-item input[type=text],.form-item input[type=number],.form-item input[type=date],.form-item select,.form-item textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:var(--text-primary);font-family:inherit}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--primary)}.form-item textarea{resize:vertical}.form-item input:disabled{background:#f5f7fa;color:var(--text-tertiary);cursor:not-allowed}.mgmt-search-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mgmt-search-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.mgmt-search-bar input[type=text]{max-width:320px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;outline:none}.mgmt-search-bar input[type=text]:focus{border-color:var(--primary)}.mgmt-filter-select{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);background:#fff;cursor:pointer;outline:none}.mgmt-filter-select:hover{border-color:var(--primary)}.mgmt-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 4px;border-top:1px solid #f0f0f0}.mgmt-pagination-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.mgmt-pagination-info strong{color:var(--text-primary)}.mgmt-pagination-controls{display:flex;align-items:center;gap:8px}.mgmt-pagination-controls button{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:#fff;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s}.mgmt-pagination-controls button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mgmt-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.mgmt-page-current{font-size:13px;color:var(--text-secondary);min-width:60px;text-align:center}.mgmt-sub-tabs{display:flex;gap:0;margin:0 0 14px;border-bottom:2px solid #e2e6ed}.mgmt-sub-tabs button{padding:8px 18px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500}.mgmt-sub-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.mgmt-table-wrap{overflow-x:auto;width:100%}.operator-cell{color:var(--text-secondary);font-size:13px}.status-tag.disabled{background:#f5f5f5;color:#80838a;border:1px solid #e8e8e8}.status-tag.pending{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.mgmt-loading{text-align:center;padding:40px 0;color:var(--text-tertiary);font-size:13px}.mgmt-empty{text-align:center;padding:20px;color:var(--text-tertiary)}.task-status-panel{margin-top:14px;border:1px solid #e2e6ed;border-radius:10px;padding:10px 14px;background:#fafbfc}.task-status-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.task-status-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed #e8ecf2;font-size:13px}.task-status-row:first-of-type{border-top:none}.task-id{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.task-skill{color:var(--text-tertiary);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.task-summary{flex:1;color:var(--text-secondary);min-width:0}.brand-logo[data-v-afb4c61c]{display:block;flex-shrink:0}.auth-wrapper[data-v-b8a6fe7c]{height:100vh}.topnav-link.router-link-exact-active[data-v-b8a6fe7c],.topnav-link.active[data-v-b8a6fe7c]{color:var(--primary);border-bottom:2px solid var(--primary)}.topnav-dropdown[data-v-b8a6fe7c]{position:relative;display:flex;align-items:center}.topnav-dropdown-trigger[data-v-b8a6fe7c]{cursor:pointer;display:flex;align-items:center;gap:4px}.topnav-dropdown.active .topnav-dropdown-trigger[data-v-b8a6fe7c]{color:var(--primary)}.dd-arrow[data-v-b8a6fe7c]{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease;margin-top:2px}.topnav-dropdown:hover .dd-arrow[data-v-b8a6fe7c]{transform:rotate(180deg)}.topnav-dropdown-menu[data-v-b8a6fe7c]{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:8px 4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;z-index:200;min-width:140px}.topnav-dropdown-item[data-v-b8a6fe7c]{display:block;padding:6px 8px;font-size:13px;color:var(--text-primary);border-radius:4px;text-decoration:none;transition:background .15s;white-space:nowrap}.topnav-dropdown-item[data-v-b8a6fe7c]:hover{color:var(--primary);background:var(--primary-bg)}.topnav-dropdown-item.nav-active[data-v-b8a6fe7c]{color:var(--primary);background:var(--primary-bg);font-weight:500}.topnav-dropdown:hover .topnav-dropdown-menu[data-v-b8a6fe7c]{opacity:1;visibility:visible;transform:translateY(0)}.topnav-hamburger[data-v-b8a6fe7c]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;padding:4px;margin-right:4px;position:relative;flex-shrink:0}.topnav-hamburger span[data-v-b8a6fe7c]{display:block;height:2px;background:var(--text-secondary);border-radius:2px;transition:all .25s ease;transform-origin:center}.topnav-hamburger.open span[data-v-b8a6fe7c]:nth-child(1){transform:translateY(7px) rotate(45deg)}.topnav-hamburger.open span[data-v-b8a6fe7c]:nth-child(2){opacity:0;transform:scaleX(0)}.topnav-hamburger.open span[data-v-b8a6fe7c]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer-overlay[data-v-b8a6fe7c]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000059;opacity:0;transition:opacity .25s;pointer-events:none}.drawer-overlay.open[data-v-b8a6fe7c]{opacity:1;pointer-events:auto}.drawer[data-v-b8a6fe7c]{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:500;background:#fff;box-shadow:4px 0 20px #0000001f;flex-direction:column;transform:translate(-100%);transition:transform .25s ease}.drawer.open[data-v-b8a6fe7c]{transform:translate(0)}.drawer-header[data-v-b8a6fe7c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.drawer-title[data-v-b8a6fe7c]{font-size:16px;font-weight:600;color:var(--text-primary)}.drawer-close[data-v-b8a6fe7c]{width:28px;height:28px;border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:6px}.drawer-close[data-v-b8a6fe7c]:hover{background:#f5f5f5}.drawer-body[data-v-b8a6fe7c]{flex:1;overflow-y:auto;padding:8px 0}.drawer-item[data-v-b8a6fe7c]{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:14px;color:var(--text-primary);text-decoration:none;transition:background .12s}.drawer-item[data-v-b8a6fe7c]:active{background:var(--primary-bg)}.drawer-item.router-link-exact-active[data-v-b8a6fe7c],.drawer-item.active[data-v-b8a6fe7c]{color:var(--primary);background:var(--primary-bg);font-weight:500}.drawer-item-icon[data-v-b8a6fe7c]{flex-shrink:0;font-size:16px}.drawer-group-title[data-v-b8a6fe7c]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .12s}.drawer-group-title[data-v-b8a6fe7c]:active{background:#f5f5f5}.drawer-group-arrow[data-v-b8a6fe7c]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.drawer-group-arrow.open[data-v-b8a6fe7c]{transform:rotate(180deg)}.drawer-sub[data-v-b8a6fe7c]{overflow:hidden;max-height:0;transition:max-height .25s ease}.drawer-sub.open[data-v-b8a6fe7c]{max-height:300px}.drawer-sub-item[data-v-b8a6fe7c]{display:block;padding:10px 20px 10px 50px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .12s}.drawer-sub-item[data-v-b8a6fe7c]:active{background:var(--primary-bg)}.drawer-sub-item.router-link-exact-active[data-v-b8a6fe7c]{color:var(--primary);background:var(--primary-bg);font-weight:500}.topnav-notify[data-v-b8a6fe7c]{position:relative;margin-left:auto;display:flex;align-items:center;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.notify-icon[data-v-b8a6fe7c]{font-size:18px}.notify-badge[data-v-b8a6fe7c]{position:absolute;top:-2px;right:0;min-width:16px;height:16px;border-radius:8px;background:#f44336;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.notify-list[data-v-b8a6fe7c]{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 24px #0000001f;width:320px;max-height:380px;overflow-y:auto;z-index:600}.notify-head[data-v-b8a6fe7c]{font-size:13px;font-weight:700;padding:10px 14px;border-bottom:1px solid #f0f0f0}.notify-empty[data-v-b8a6fe7c]{padding:20px;text-align:center;color:var(--text-tertiary);font-size:12px}.notify-item[data-v-b8a6fe7c]{padding:10px 14px;border-bottom:1px solid #f5f5f5;cursor:pointer}.notify-item[data-v-b8a6fe7c]:last-child{border-bottom:none}.notify-item[data-v-b8a6fe7c]:hover{background:#f8f9fb}.notify-title[data-v-b8a6fe7c]{font-size:13px;font-weight:600}.notify-content[data-v-b8a6fe7c]{font-size:12px;color:var(--text-secondary);margin-top:2px}.notify-meta[data-v-b8a6fe7c]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.topnav-user[data-v-b8a6fe7c]{position:relative;margin-left:auto;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.user-icon[data-v-b8a6fe7c]{font-size:20px}.user-name[data-v-b8a6fe7c]{font-size:13px;color:var(--text-primary);font-weight:500}.user-logout[data-v-b8a6fe7c]{display:none}.user-menu[data-v-b8a6fe7c]{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 24px #0000001f;padding:8px 0;min-width:220px;z-index:500;opacity:1}.user-menu-info[data-v-b8a6fe7c]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-radius:6px}.user-menu-info[data-v-b8a6fe7c]:hover{background:#f5f5f5}.user-menu-avatar[data-v-b8a6fe7c]{font-size:28px;flex-shrink:0}.user-menu-detail[data-v-b8a6fe7c]{min-width:0}.user-menu-name[data-v-b8a6fe7c]{font-size:14px;font-weight:600;color:var(--text-primary)}.user-menu-role[data-v-b8a6fe7c]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.user-menu-dividr[data-v-b8a6fe7c]{height:1px;background:var(--border-color);margin:6px 0}.user-menu-item[data-v-b8a6fe7c]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:var(--text-primary);cursor:pointer}.user-menu-item[data-v-b8a6fe7c]:hover{background:#f5f5f5}.user-menu-logout[data-v-b8a6fe7c]{color:var(--danger)}.user-menu-logout[data-v-b8a6fe7c]:hover{background:#fff1f0}.login-link[data-v-b8a6fe7c]{cursor:pointer;color:var(--primary)}.login-link[data-v-b8a6fe7c]:hover{text-decoration:underline}@media(max-width:768px){.topnav-hamburger[data-v-b8a6fe7c]{display:flex}.topnav-links[data-v-b8a6fe7c]{display:none}.drawer-overlay[data-v-b8a6fe7c]{display:block}.drawer[data-v-b8a6fe7c]{display:flex}.topnav-user[data-v-b8a6fe7c]{margin-left:0}}@media(max-width:480px){.topnav-brand .brand-text[data-v-b8a6fe7c]{font-size:13px}.topnav-user .user-name[data-v-b8a6fe7c]{display:none}.drawer[data-v-b8a6fe7c]{width:260px}.drawer-item[data-v-b8a6fe7c],.drawer-group-title[data-v-b8a6fe7c]{padding:10px 16px;font-size:13px}.drawer-sub-item[data-v-b8a6fe7c]{padding:8px 16px 8px 44px;font-size:12px}}
