.shell[data-v-578b23b7]{min-height:100vh;display:flex}.sidebar[data-v-578b23b7]{background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;width:200px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0}main[data-v-578b23b7]{flex-direction:column;flex:1;max-width:none;padding:32px 36px 0;display:flex;overflow-x:auto}.icp-footer[data-v-578b23b7]{text-align:center;margin-top:auto;padding:20px 0 14px}.icp-footer a[data-v-578b23b7]{color:#94a3b8;letter-spacing:.5px;font-size:11px;text-decoration:none}.icp-footer a[data-v-578b23b7]:hover{color:var(--blue)}.brand[data-v-578b23b7]{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:flex-start;margin-bottom:12px;padding:0 16px 18px;display:flex}.brand-logo[data-v-578b23b7]{flex-shrink:0;width:auto;height:30px;margin-bottom:8px;display:block}.brand-tagline[data-v-578b23b7]{color:#8fa8bd;letter-spacing:2px;white-space:nowrap;padding-left:2px;font-size:12px}.nav-item[data-v-578b23b7]{color:#ffffff8c;border-radius:6px;align-items:center;gap:10px;margin:2px 8px;padding:10px 16px;font-size:13px;transition:all .12s;display:flex}.nav-item[data-v-578b23b7]:hover{color:#ffffffd9;background:#ffffff0d}.nav-item.active[data-v-578b23b7],.nav-item.router-link-active[data-v-578b23b7]{color:var(--sky);background:#38bdf81f;font-weight:600}.nav-icon[data-v-578b23b7]{font-size:15px}.sidebar-foot[data-v-578b23b7]{color:#5b8aa8;border-top:1px solid #ffffff14;margin-top:auto;padding:12px 16px;font-size:12px}.sidebar-foot .user-info[data-v-578b23b7]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sidebar-foot .user-avatar[data-v-578b23b7]{background:var(--sky);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.sidebar-foot .user-detail[data-v-578b23b7]{flex-direction:column;display:flex;overflow:hidden}.sidebar-foot .user-name[data-v-578b23b7]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-foot .user-role[data-v-578b23b7]{color:var(--sky);margin-top:-1px;font-size:9px}.sidebar-foot .foot-actions[data-v-578b23b7]{align-items:center;gap:8px;display:flex}.sidebar-foot .foot-btn[data-v-578b23b7]{color:#94a3b8;height:auto;padding:0 4px;font-size:11px}.sidebar-foot .foot-btn[data-v-578b23b7]:hover{color:var(--sky)}.sidebar-foot .logout-btn[data-v-578b23b7]:hover{color:var(--red)}.sidebar-foot .login-link[data-v-578b23b7]{color:var(--sky);font-size:12px}.freshness[data-v-578b23b7]{cursor:pointer;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-bottom:8px;padding:6px 0 10px;display:flex}.freshness[data-v-578b23b7]:hover{opacity:.8}.freshness-dot[data-v-578b23b7]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.freshness-text[data-v-578b23b7]{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.fresh-green .freshness-dot[data-v-578b23b7]{background:#22c55e;box-shadow:0 0 6px #22c55e80}.fresh-green .freshness-text[data-v-578b23b7]{color:#86efac}.fresh-yellow .freshness-dot[data-v-578b23b7]{background:#eab308;box-shadow:0 0 6px #eab30880}.fresh-yellow .freshness-text[data-v-578b23b7]{color:#fde047}.fresh-red .freshness-dot[data-v-578b23b7]{background:var(--red);box-shadow:0 0 6px #ef444480}.fresh-red .freshness-text[data-v-578b23b7]{color:#fca5a5}.menu-btn[data-v-578b23b7]{z-index:999;color:#e2e8f0;cursor:pointer;background:#0c1f33;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:none;position:fixed;top:10px;left:10px}.menu-btn[data-v-578b23b7]:hover{background:#1a3a54}.sidebar-overlay[data-v-578b23b7]{display:none}@media (width<=768px){.menu-btn[data-v-578b23b7]{display:flex}.sidebar[data-v-578b23b7]{z-index:1000;transition:transform .25s;position:fixed;transform:translate(-100%)}.sidebar.sidebar-open[data-v-578b23b7]{transform:translate(0)}.sidebar-overlay[data-v-578b23b7]{z-index:999;background:#0006;display:block;position:fixed;inset:0}main[data-v-578b23b7]{max-width:100%;padding:60px 12px 0}.icp-footer[data-v-578b23b7]{padding:14px 0 10px}}:root{--bg:#f0f4f8;--surface:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1a2332;--text-dim:#7b8ba0;--text-faint:#94a3b8;--blue:#1d6fa5;--blue-hover:#2a80b9;--blue-active:#17608c;--blue-dim:#e8f2f9;--sky:#38bdf8;--teal:#0d9488;--green:#16a34a;--green-dim:#f0fdf4;--amber:#d97706;--amber-dim:#fff7e6;--red:#ef4444;--red-dim:#fef2f2;--sidebar-bg:linear-gradient(180deg, #0c1f33 0%, #132b42 100%);--font:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:system-ui, -apple-system, "SF Pro Text", "Segoe UI", "PingFang SC", sans-serif;--radius:10px;--radius-sm:8px;--shadow-sm:0 1px 2px #0f233c0d;--shadow:0 1px 2px #0f233c0a, 0 4px 12px #0f233c0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c3cedb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8b6c7}::-webkit-scrollbar-track{background:0 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 24px}.panel-title{letter-spacing:.5px;color:var(--text-dim);margin-bottom:14px;font-size:12px;font-weight:600}.panel-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-head .panel-title{margin-bottom:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";background:linear-gradient(90deg, var(--blue), var(--sky));border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stat-value{font-family:var(--mono);color:var(--text);font-size:26px;font-weight:500}.stat-label{color:var(--text-dim);margin-top:4px;font-size:12px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.count{font-family:var(--mono);color:var(--text-dim);margin-left:auto;font-size:12px}.count b{color:var(--text);font-weight:600}.mono{font-family:var(--mono);font-size:12px}.text-dim{color:var(--text-dim)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pager{justify-content:center;margin-top:14px;display:flex}.only-mobile{display:none}.card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:12px 14px;transition:background .15s}.card-item:active{background:var(--blue-dim)}.card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:12px;display:flex}.card-num{font-family:var(--mono)}.card-date{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=1100px){.grid-2{grid-template-columns:1fr}}@media (width<=768px){.only-mobile{flex-direction:column;gap:10px;display:flex}.only-desktop{display:none!important}.pager{flex-wrap:wrap;row-gap:6px}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:6px}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:14px}.stat-value{font-size:20px}.panel{padding:14px 16px}.filter-row{gap:4px}.filter-row .el-select,.filter-row .el-input{margin-bottom:4px;width:100%!important}}:root{--el-color-primary:var(--blue);--el-color-primary-light-3:#4a8cb9;--el-color-primary-light-5:#7fb0cd;--el-color-primary-light-7:#b3d1e3;--el-color-primary-light-8:#cde0ec;--el-color-primary-light-9:#e8f2f9;--el-color-primary-dark-2:var(--blue-active);--el-color-success:var(--green);--el-color-success-light-3:#4bb76d;--el-color-success-light-5:#7fcf97;--el-color-success-light-7:#b3e4c1;--el-color-success-light-8:#cdedd6;--el-color-success-light-9:var(--green-dim);--el-color-success-dark-2:#128a3e;--el-color-warning:var(--amber);--el-color-warning-light-3:#e3953f;--el-color-warning-light-5:#ecb77c;--el-color-warning-light-7:#f4d9b8;--el-color-warning-light-8:#f8e6cf;--el-color-warning-light-9:var(--amber-dim);--el-color-warning-dark-2:#b86505;--el-color-danger:var(--red);--el-color-danger-light-3:#f36f6f;--el-color-danger-light-5:#f7a1a1;--el-color-danger-light-7:#fac4c4;--el-color-danger-light-8:#fddddd;--el-color-danger-light-9:var(--red-dim);--el-color-danger-dark-2:#cb3838;--el-color-error:var(--red);--el-color-error-light-3:#f36f6f;--el-color-error-light-5:#f7a1a1;--el-color-error-light-7:#fac4c4;--el-color-error-light-8:#fddddd;--el-color-error-light-9:var(--red-dim);--el-color-error-dark-2:#cb3838;--el-color-info:var(--text-dim);--el-color-info-light-3:#9da9ba;--el-color-info-light-5:#bcc5d1;--el-color-info-light-7:#dae0e8;--el-color-info-light-8:#e9edf2;--el-color-info-light-9:#f4f6f9;--el-color-info-dark-2:#62707f;--el-border-radius-base:6px;--el-border-radius-small:4px;--el-border-color:var(--border);--el-border-color-light:var(--border);--el-border-color-lighter:#edf2f7;--el-text-color-primary:var(--text);--el-text-color-regular:#47566b;--el-text-color-secondary:var(--text-dim);--el-text-color-placeholder:#a3b1c2;--el-fill-color-light:#f5f8fb;--el-font-family:var(--font)}.el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:#f5f8fb;--el-table-border-color:var(--border);--el-table-text-color:var(--text);--el-table-header-text-color:var(--text-dim);--el-table-row-hover-bg-color:#f0f7fc}.el-table th{letter-spacing:.5px;font-size:11px!important;font-weight:600!important}.el-table .col-date .cell{white-space:nowrap}.el-table .row-failed{--el-table-tr-bg-color:var(--red-dim)}.el-table .row-current{--el-table-tr-bg-color:#f0f9ff}.el-pagination{--el-pagination-bg-color:transparent}.el-descriptions{--el-descriptions-item-bordered-label-background:#f5f8fb}
