.base-icon[data-v-b1802022]{display:inline-block;vertical-align:middle;flex-shrink:0}.layout[data-v-ff836840]{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.topbar[data-v-ff836840]{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid rgba(15,26,42,.06);flex-shrink:0;z-index:10}.brand[data-v-ff836840]{display:flex;align-items:center;gap:12px;min-width:0}.mark[data-v-ff836840]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand-500),#6ea7d8);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800;box-shadow:0 8px 18px #4e86b84d}.logo-title[data-v-ff836840]{font-size:16px;font-weight:600;color:var(--brand-900, #1b2a41);letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user[data-v-ff836840]{display:flex;align-items:center;gap:12px}.avatar[data-v-ff836840]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4e86b8,#7cb4e3);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;box-shadow:0 6px 14px #4e86b84d}.user-info[data-v-ff836840]{text-align:right;line-height:1.25;min-width:0}.user-info .name[data-v-ff836840]{font-weight:600;font-size:13px;color:var(--text-900)}.user-info .role[data-v-ff836840]{font-size:11px;color:var(--text-600);display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px}.role-dot[data-v-ff836840]{width:6px;height:6px;border-radius:50%;background:#9aa6b2}.role-dot.admin[data-v-ff836840]{background:var(--accent-500);box-shadow:0 0 0 3px #f2b24c2e}.topbar-btn[data-v-ff836840]{display:inline-flex;align-items:center;gap:6px;border-radius:8px}.body[data-v-ff836840]{flex:1;display:flex;min-height:0}.sidebar[data-v-ff836840]{width:220px;flex-shrink:0;background:linear-gradient(180deg,var(--brand-900),var(--brand-950));color:#fff;display:flex;flex-direction:column;position:relative}.sidebar[data-v-ff836840]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(124,180,227,.12),transparent 60%);pointer-events:none}.menu[data-v-ff836840]{border-right:none;background:transparent;color:#fff;padding:16px 10px 0;flex:1;position:relative;z-index:1}[data-v-ff836840] .el-menu-item,[data-v-ff836840] .el-sub-menu__title{color:#ffffffd1;font-size:14px;height:46px;line-height:46px;border-radius:10px;padding:0 14px!important;margin-bottom:4px;transition:background .2s,color .2s;gap:10px}[data-v-ff836840] .el-menu-item:hover,[data-v-ff836840] .el-sub-menu__title:hover{color:#fff;background:#ffffff14}[data-v-ff836840] .el-menu-item.is-active{color:#fff;background:linear-gradient(135deg,#7cb4e340,#4e86b82e);box-shadow:inset 3px 0 #7cb4e3}[data-v-ff836840] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff}[data-v-ff836840] .el-sub-menu .el-menu{background:transparent;padding-left:0}[data-v-ff836840] .el-sub-menu .el-menu-item{padding-left:40px!important;font-size:13px}.sidebar-footer[data-v-ff836840]{padding:14px 18px;font-size:11px;color:#ffffff59;letter-spacing:.5px;position:relative;z-index:1}.main[data-v-ff836840]{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.content[data-v-ff836840]{flex:1;background:var(--bg);min-height:0;min-width:0;overflow:auto}.screen-body{margin:0;background:radial-gradient(circle at top left,#203450,#0c1422 45%,#070b12);color:#e6edf5;font-family:Rajdhani,Alibaba PuHuiTi,Noto Sans SC,sans-serif}.screen-layout{min-height:100vh;display:flex;flex-direction:column;position:relative}.screen-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 10%,rgba(159,226,255,.15),transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,209,138,.12),transparent 35%);pointer-events:none}.screen-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 28px;background:#060c14eb;border-bottom:1px solid rgba(159,226,255,.18);box-shadow:0 12px 30px #00000073;z-index:1}.screen-title{font-size:22px;letter-spacing:6px;text-transform:uppercase;font-weight:600;color:#e3f3ff}.screen-nav{display:flex;gap:16px}.screen-nav a{padding:6px 14px;border-radius:999px;background:#ffffff14;color:#e6edf5;font-size:14px;transition:all .2s ease;border:1px solid rgba(159,226,255,.15);box-shadow:inset 0 0 8px #9fe2ff33}.screen-nav a:hover{background:#9fe2ff33;color:#e3f3ff}.screen-nav a.active{background:linear-gradient(120deg,#5fb5ff,#9fe2ff);color:#051321;font-weight:600;box-shadow:0 0 12px #9fe2ff99}.screen-back{padding:6px 16px;border-radius:999px;border:1px solid rgba(255,209,138,.4);background:#ffd18a1a;color:#ffe2a6;cursor:pointer;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:all .2s ease}.screen-back:hover{background:#ffd18a33;box-shadow:0 0 12px #ffd18a80}.screen-content{flex:1;padding:18px 24px 28px;position:relative;z-index:1}.screen-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}.screen-card{background:linear-gradient(145deg,#14263ee0,#0c182ceb);border:1px solid rgba(159,226,255,.12);border-radius:18px;padding:16px;box-shadow:0 14px 40px #00000059;position:relative;overflow:hidden}.screen-card:after{content:"";position:absolute;top:-120px;right:-120px;width:220px;height:220px;background:radial-gradient(circle,rgba(159,226,255,.22),transparent 70%);opacity:.8}.screen-card h3{margin:0 0 12px;font-size:15px;color:#e6edf5;text-transform:uppercase;letter-spacing:2px}.screen-card h3:after{content:"";display:block;width:46px;height:2px;margin-top:6px;background:linear-gradient(90deg,#9fe2ff,transparent)}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{padding:16px;border-radius:14px;background:linear-gradient(140deg,#4e86b84d,#101e34d9);border:1px solid rgba(159,226,255,.1);box-shadow:inset 0 0 20px #9fe2ff0f}.stat-card .label{font-size:12px;color:#c9d7e6;letter-spacing:2px;text-transform:uppercase}.stat-card .value{font-size:28px;font-weight:700;margin-top:6px}.scroll-list{max-height:220px;overflow:hidden;position:relative}.scroll-item{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1);cursor:pointer}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.scroll-inner{display:grid;gap:6px;animation:scrollUp 18s linear infinite}@media (max-width: 1200px){.screen-grid{grid-template-columns:repeat(6,1fr)}.stat-cards{grid-template-columns:1fr}}@media (max-width: 900px){.screen-grid{grid-template-columns:repeat(2,1fr)}}:root{--brand-950: #0e1a2a;--brand-900: #16263c;--brand-800: #203754;--brand-700: #2f4b6b;--brand-500: #4e86b8;--brand-400: #6ea7d8;--brand-300: #7cb4e3;--accent-500: #f2b24c;--accent-400: #ffd18a;--bg: #f3f5fb;--bg-soft: #eef2f9;--border-soft: rgba(15, 26, 42, .06);--text-900: #0f1a2a;--text-600: #5c6b7a;--text-400: #8b98a7;--card: #ffffff;--danger: #d64550;--warning: #e8930f;--success: #24a26a;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-card: 0 6px 24px rgba(15, 26, 42, .06);--shadow-card-lg: 0 18px 40px rgba(15, 26, 42, .08)}*{box-sizing:border-box}html{overflow:hidden}body{margin:0;font-family:Alibaba PuHuiTi,Noto Sans SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top left,#fff,#f5f7fb 35%,#e8eef8);color:var(--text-900);overflow:hidden}body.el-popup-parent--hidden{padding-right:0!important;width:auto!important;overflow:hidden!important}a{color:inherit;text-decoration:none}.page{padding:20px 24px 28px}.list-page{display:flex;flex-direction:column;height:100%;padding:20px 24px 16px;min-height:0;gap:14px}.list-page .page-title{flex-shrink:0;margin:0}.list-page .toolbar{flex-shrink:0;margin:0;padding:14px 16px;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.list-page .table-wrap{flex:1 1 auto;min-height:0;overflow:hidden;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.list-page .pagination{flex-shrink:0;margin:0;padding:10px 16px;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;justify-content:flex-end}.page-title{font-size:20px;font-weight:600;margin:8px 0 16px}.card{background:var(--card);border-radius:var(--radius-lg);padding:18px;box-shadow:0 18px 40px #0f1a2a14;border:1px solid rgba(15,26,42,.05)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.table-actions{display:flex;gap:8px}.status-tag{text-transform:capitalize}.fade-in{animation:fadeIn .6s ease-out both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.el-table{border-radius:var(--radius-md);overflow:hidden;--el-table-border-color: var(--border-soft);--el-table-header-bg-color: var(--bg-soft)}.el-table tr:hover>td{background-color:#4e86b80a!important}.table-maxheight{--table-maxheight: 560px}.table-maxheight .el-table__body-wrapper{max-height:var(--table-maxheight);overflow:auto}.table-maxheight .el-scrollbar__wrap{max-height:var(--table-maxheight)}.el-table th.el-table__cell{background:var(--bg-soft);color:var(--text-900);font-weight:600}.el-table td.el-table__cell{color:var(--text-600)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--radius-md)}.el-button{border-radius:var(--radius-sm);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.el-button:active{transform:translateY(1px)}.el-button--primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-400));border:none;box-shadow:0 6px 14px #4e86b840}.el-button--primary:hover{background:linear-gradient(135deg,#3f7bb1,#7db7e7);box-shadow:0 8px 18px #4e86b852}.el-pagination{--el-pagination-button-bg-color: transparent}.el-dialog{border-radius:var(--radius-lg)}.dialog-scroll .el-dialog__body{max-height:60vh;overflow:auto;padding-right:8px}.detail-card{padding:24px}.detail-descriptions :is(.el-descriptions__table,.el-descriptions__body){width:100%}.detail-descriptions .el-descriptions__cell{vertical-align:top}.detail-descriptions .el-descriptions__label.el-descriptions__cell{width:180px;min-width:180px;white-space:nowrap;color:var(--text-900);font-weight:600;background:var(--bg-soft)}.detail-descriptions .el-descriptions__content.el-descriptions__cell{color:var(--text-600);line-height:1.7;word-break:break-word}@media (max-width: 768px){.detail-card{padding:16px}.detail-descriptions .el-descriptions__label.el-descriptions__cell{width:132px;min-width:132px}}
