.home-page[data-v-538394cc]{display:grid;gap:20px}.home-content[data-v-538394cc]{display:grid;gap:20px;min-height:280px}.profile-grid[data-v-538394cc]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:16px}.profile-hero[data-v-538394cc]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;align-items:center;padding:22px 22px 20px}.avatar-orb[data-v-538394cc]{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;color:#fff;font-size:22px;font-weight:650;background:linear-gradient(180deg,#6aa8ff,#3b82f6);border:1px solid hsla(0,0%,100%,.55);border-radius:16px;box-shadow:0 6px 16px rgba(59,130,246,.2)}.avatar-orb img[data-v-538394cc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-copy[data-v-538394cc]{min-width:0}.eyebrow[data-v-538394cc]{display:inline-block;color:var(--ink-tertiary);font-size:11px;font-weight:600}.profile-copy h2[data-v-538394cc]{margin:4px 0 6px;font-size:20px;font-weight:650;line-height:1.2;letter-spacing:-.02em}.profile-copy p[data-v-538394cc]{margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.45}.profile-actions[data-v-538394cc]{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:2px}.metrics-grid[data-v-538394cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-grid .metric-card[data-v-538394cc]{min-height:96px;padding:16px 16px 14px}.metric-card small[data-v-538394cc]{display:block;margin-top:8px;color:var(--ink-tertiary);font-size:11px;line-height:1.4}.info-board[data-v-538394cc]{padding:20px 22px 22px}.board-header[data-v-538394cc]{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid rgba(0,0,0,.06)}.board-header h3[data-v-538394cc],.dialog-heading h3[data-v-538394cc]{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.board-header p[data-v-538394cc]{margin:0;color:var(--ink-tertiary);font-size:12px}.field-grid[data-v-538394cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.field-tile[data-v-538394cc]{padding:14px 14px 13px;background:hsla(0,0%,100%,.42);border:1px solid hsla(0,0%,100%,.5);border-radius:12px}.field-tile[data-v-538394cc]:hover{background:hsla(0,0%,100%,.58)}.countdown-text[data-v-538394cc],.field-tile span[data-v-538394cc],.muted-line[data-v-538394cc],.qrcode-tip[data-v-538394cc]{color:var(--ink-tertiary);font-size:11px;font-weight:500}.field-tile strong[data-v-538394cc]{display:block;margin-top:6px;font-size:13px;font-weight:600;word-break:break-word}.qrcode-container[data-v-538394cc]{display:grid;place-items:center;min-height:220px;background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.05);border-radius:14px}.countdown-text[data-v-538394cc]{margin:12px 0 0;text-align:center;font-size:13px;color:var(--ink-secondary)}.countdown-text strong[data-v-538394cc]{color:var(--accent);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.qrcode-tip[data-v-538394cc]{margin:6px 0 0;font-size:11px;text-align:center}.event-dialog-body[data-v-538394cc]{min-height:180px}.pagination[data-v-538394cc]{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;color:var(--ink-secondary);font-size:12px}.empty-state[data-v-538394cc]{padding:48px 22px}@media (max-width:1120px){.profile-grid[data-v-538394cc]{grid-template-columns:1fr}}@media (max-width:760px){.home-content[data-v-538394cc],.home-page[data-v-538394cc]{gap:16px}.profile-hero[data-v-538394cc]{grid-template-columns:auto 1fr;padding:18px}.profile-actions[data-v-538394cc]{grid-column:1/-1}.field-grid[data-v-538394cc],.metrics-grid[data-v-538394cc]{grid-template-columns:1fr 1fr}}@media (max-width:640px){.home-content[data-v-538394cc],.home-page[data-v-538394cc]{gap:14px}.profile-hero[data-v-538394cc]{padding:16px}.avatar-orb[data-v-538394cc]{width:56px;height:56px;font-size:18px}.profile-copy h2[data-v-538394cc]{font-size:18px}.profile-actions[data-v-538394cc]{display:grid;grid-template-columns:1fr 1fr}.profile-actions .el-button[data-v-538394cc]{width:100%;margin-left:0}.profile-actions .el-button[data-v-538394cc]:last-child{grid-column:1/-1}.field-grid[data-v-538394cc],.metrics-grid[data-v-538394cc]{grid-template-columns:1fr;gap:10px}.info-board[data-v-538394cc]{padding:16px}.field-grid[data-v-538394cc]{margin-top:12px}}.login-page[data-v-42fc687f]{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:0;min-height:520px;overflow:hidden;border-radius:18px}.login-hero[data-v-42fc687f]{position:relative;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;color:hsla(0,0%,100%,.92);overflow:hidden;background:linear-gradient(160deg,rgba(20,40,80,.55),rgba(30,60,120,.28)),linear-gradient(135deg,rgba(0,122,255,.35),rgba(88,86,214,.28));border-right:1px solid hsla(0,0%,100%,.18);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.login-hero[data-v-42fc687f]:before{position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;content:"";border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.22),transparent 65%)}.hero-badge[data-v-42fc687f]{position:relative;align-self:flex-start;padding:4px 9px;color:hsla(0,0%,100%,.86);font-size:11px;font-weight:600;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px}.login-hero h2[data-v-42fc687f]{position:relative;margin:14px 0 8px;font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.login-hero p[data-v-42fc687f]{position:relative;max-width:32ch;margin:0;color:hsla(0,0%,100%,.72);font-size:13px;line-height:1.5}.login-points[data-v-42fc687f]{position:relative;display:grid;gap:8px;padding:0;margin:22px 0 0;list-style:none}.login-points li[data-v-42fc687f]{display:flex;gap:8px;align-items:center;color:hsla(0,0%,100%,.78);font-size:12px}.login-points li[data-v-42fc687f]:before{width:5px;height:5px;content:"";background:hsla(0,0%,100%,.75);border-radius:50%}.login-card[data-v-42fc687f]{display:grid;gap:16px;align-content:center;padding:24px}.login-form[data-v-42fc687f]{display:grid;gap:8px}.login-mode-note[data-v-42fc687f]{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.4);border-radius:12px}.login-mode-note span[data-v-42fc687f]{display:block;color:var(--ink-tertiary);font-size:11px;font-weight:500}.login-mode-note strong[data-v-42fc687f]{display:block;margin-top:1px;font-size:13px;font-weight:650}.ghost-link[data-v-42fc687f]{flex:0 0 auto;padding:5px 10px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;background:var(--accent-soft);border:1px solid rgba(0,122,255,.12);border-radius:999px}.login-form label[data-v-42fc687f]{margin-top:6px;color:var(--ink-secondary);font-size:12px;font-weight:550}.school-tag[data-v-42fc687f]{float:right;padding:1px 7px;color:var(--accent);font-size:11px;background:var(--accent-soft);border-radius:999px}.login-submit[data-v-42fc687f]{width:100%;height:36px!important;margin-top:12px;font-size:14px!important;font-weight:600!important;border-radius:10px!important}.qr-code-container[data-v-42fc687f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.4);border-radius:14px}.qr-frame[data-v-42fc687f]{display:grid;width:148px;height:148px;place-items:center;background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.qr-frame.ready[data-v-42fc687f]{box-shadow:inset 0 0 0 1px rgba(0,122,255,.2),inset 0 1px 0 hsla(0,0%,100%,.7)}.qr-frame img[data-v-42fc687f]{width:128px;height:128px;border-radius:8px}.qr-placeholder[data-v-42fc687f]{display:grid;gap:2px;place-items:center;color:var(--ink-quaternary);text-align:center}.qr-placeholder span[data-v-42fc687f]{font-size:22px;font-weight:650;letter-spacing:-.04em}.qr-placeholder small[data-v-42fc687f]{font-size:10px}.qr-code-container p[data-v-42fc687f]{margin:10px 0 0;color:var(--ink-tertiary);font-size:12px;text-align:center}@media (max-width:1000px){.login-page[data-v-42fc687f]{grid-template-columns:1fr}.login-hero[data-v-42fc687f]{min-height:180px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.18)}.login-points[data-v-42fc687f]{display:none}}@media (max-width:640px){.login-page[data-v-42fc687f]{min-height:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.login-hero[data-v-42fc687f]{padding:18px;border-radius:16px;margin-bottom:10px}.login-hero h2[data-v-42fc687f]{font-size:20px}.login-card[data-v-42fc687f]{padding:0;gap:12px}.login-form[data-v-42fc687f]{padding:14px;background:var(--glass-regular);border:1px solid hsla(0,0%,100%,.5);border-radius:16px;box-shadow:var(--shadow-sm);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.qr-frame[data-v-42fc687f]{width:132px;height:132px}.qr-frame img[data-v-42fc687f]{width:114px;height:114px}}.event-page[data-v-aed395ac]{display:grid;gap:12px}.activity-board[data-v-aed395ac],.event-console[data-v-aed395ac]{padding:16px 18px}.event-toolbar[data-v-aed395ac]{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:16px;align-items:end}.event-toolbar h2[data-v-aed395ac]{margin:0;font-size:17px;font-weight:650;letter-spacing:-.015em}.event-toolbar p[data-v-aed395ac]{max-width:48ch;margin:6px 0 0;color:var(--ink-secondary);font-size:13px;line-height:1.45}.search-box[data-v-aed395ac]{display:grid;gap:10px;padding:10px;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.4);border-radius:14px}.search-actions[data-v-aed395ac]{display:flex;flex-wrap:wrap;gap:6px}.search-actions .el-button[data-v-aed395ac]{margin-left:0}.event-stats[data-v-aed395ac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.activity-board[data-v-aed395ac]{min-height:320px}.activity-list[data-v-aed395ac]{display:grid;gap:8px}.activity-card[data-v-aed395ac]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,200px) minmax(120px,150px);gap:14px;align-items:center;width:100%;padding:12px 14px;color:var(--ink);text-align:left;cursor:pointer;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.35);border-radius:14px;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.activity-card[data-v-aed395ac]:hover{background:hsla(0,0%,100%,.45);border-color:rgba(0,122,255,.16);transform:translateY(-1px)}.activity-id[data-v-aed395ac]{color:var(--ink-tertiary);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em}.activity-main h3[data-v-aed395ac]{margin:4px 0;font-size:14px;font-weight:650;letter-spacing:-.01em}.activity-main p[data-v-aed395ac],.activity-meta[data-v-aed395ac],.activity-time[data-v-aed395ac],.detail-grid small[data-v-aed395ac],.detail-grid span[data-v-aed395ac],.detail-label[data-v-aed395ac]{color:var(--ink-secondary);font-size:12px}.activity-main p[data-v-aed395ac]{margin:0}.activity-meta[data-v-aed395ac],.activity-time[data-v-aed395ac]{display:flex;flex-wrap:wrap;gap:6px}.activity-time[data-v-aed395ac]{flex-direction:column;align-items:flex-end;font-size:12px;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.activity-meta span[data-v-aed395ac]:not(.status-pill){padding:3px 8px;background:hsla(240,3%,49%,.1);border-radius:999px;font-size:11px}.status-pill[data-v-aed395ac]{padding:3px 8px;font-size:11px;font-weight:600;border-radius:999px}.status-pill.open[data-v-aed395ac]{color:#248a3d;background:var(--success-soft)}.status-pill.closed[data-v-aed395ac]{color:var(--ink-tertiary);background:hsla(240,3%,49%,.1)}.pagination[data-v-aed395ac]{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;color:var(--ink-secondary);font-size:12px}.dialog-heading h3[data-v-aed395ac]{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.detail-shell[data-v-aed395ac]{display:grid;gap:12px}.detail-hero[data-v-aed395ac]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-hero>div[data-v-aed395ac]{padding:14px;color:#fff;background:linear-gradient(160deg,rgba(0,122,255,.88),rgba(88,86,214,.82));border:1px solid hsla(0,0%,100%,.2);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.detail-hero span[data-v-aed395ac],.detail-hero strong[data-v-aed395ac]{display:block}.detail-hero strong[data-v-aed395ac]{margin-bottom:4px;font-size:15px;font-weight:650}.detail-hero span[data-v-aed395ac],.detail-label[data-v-aed395ac]{color:hsla(0,0%,100%,.78);font-size:12px}.detail-grid[data-v-aed395ac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-item[data-v-aed395ac]{padding:12px;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.35);border-radius:12px}.detail-item.wide[data-v-aed395ac]{grid-column:1/-1}.detail-item span[data-v-aed395ac]{display:block;color:var(--ink-tertiary);font-size:11px;font-weight:550}.detail-item p[data-v-aed395ac],.detail-item strong[data-v-aed395ac]{display:block;margin-top:5px}.detail-item strong[data-v-aed395ac]{font-size:13px;font-weight:650}.detail-item p[data-v-aed395ac]{margin:5px 0 0;color:var(--ink);font-size:13px;line-height:1.5}.detail-item small[data-v-aed395ac]{display:block;margin-top:4px;color:var(--ink-tertiary);font-size:11px}.sign-panel[data-v-aed395ac]{padding:14px;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.35);border-radius:14px}.activity-extra-head[data-v-aed395ac],.sign-panel-head[data-v-aed395ac]{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.activity-extra-box h4[data-v-aed395ac],.sign-panel h4[data-v-aed395ac]{margin:0;font-size:14px;font-weight:650}.extra-grid[data-v-aed395ac],.sign-grid[data-v-aed395ac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.extra-grid>div[data-v-aed395ac],.extra-list[data-v-aed395ac],.sign-grid>div[data-v-aed395ac]{padding:10px;background:hsla(0,0%,100%,.35);border:1px solid hsla(0,0%,100%,.35);border-radius:12px}.extra-grid span[data-v-aed395ac],.extra-list span[data-v-aed395ac],.sign-grid span[data-v-aed395ac]{display:block;color:var(--ink-tertiary);font-size:11px}.extra-grid strong[data-v-aed395ac],.extra-list>strong[data-v-aed395ac],.sign-grid strong[data-v-aed395ac]{display:block;margin-top:4px;font-size:13px;font-weight:650}.local-sign-box[data-v-aed395ac]{display:grid;gap:10px;padding:12px;margin-top:10px;background:rgba(0,122,255,.06);border:1px solid rgba(0,122,255,.12);border-radius:12px}.local-sign-copy[data-v-aed395ac]{display:grid;gap:2px}.local-sign-copy strong[data-v-aed395ac]{font-size:13px;font-weight:650}.local-sign-copy span[data-v-aed395ac],.sign-result-text[data-v-aed395ac]{color:var(--ink-secondary);font-size:12px;line-height:1.45}.sign-result-text[data-v-aed395ac]{margin:0;color:var(--accent);font-weight:600}.sign-panel-actions[data-v-aed395ac]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sign-panel-actions .el-button[data-v-aed395ac]{margin-left:0}.event-admin-box[data-v-aed395ac]{display:grid;gap:8px;margin-top:10px;padding:12px;background:hsla(0,0%,100%,.3);border:1px dashed rgba(0,122,255,.22);border-radius:12px}.event-admin-form[data-v-aed395ac]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.manager-member-list[data-v-aed395ac]{display:flex;flex-wrap:wrap;gap:6px}.manager-member-list button[data-v-aed395ac]{padding:4px 9px;color:var(--ink);font-size:12px;cursor:pointer;background:hsla(240,3%,49%,.1);border:1px solid hsla(0,0%,100%,.35);border-radius:999px}.manager-member-list button[data-v-aed395ac]:hover{background:var(--accent-soft);border-color:rgba(0,122,255,.16)}.manager-member-list small[data-v-aed395ac]{margin-left:5px;color:var(--ink-tertiary)}.manager-member-list span[data-v-aed395ac]{margin-left:5px;color:var(--accent);font-weight:650}.member-pagination[data-v-aed395ac]{display:flex;gap:8px;align-items:center;justify-content:flex-end;color:var(--ink-tertiary);font-size:12px}.activity-extra-box[data-v-aed395ac]{display:grid;gap:10px;padding:12px;background:rgba(88,86,214,.06);border:1px dashed rgba(88,86,214,.18);border-radius:12px}.extra-hint[data-v-aed395ac]{margin:0;color:var(--ink-tertiary);font-size:12px;line-height:1.45}.danger-action-box[data-v-aed395ac]{display:grid;gap:8px;padding:12px;background:rgba(255,59,48,.05);border:1px dashed rgba(255,59,48,.18);border-radius:12px}.danger-action-grid[data-v-aed395ac]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.danger-action-grid .el-input-number[data-v-aed395ac]{width:100%}.detail-actions[data-v-aed395ac]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:4px}.detail-actions .el-button[data-v-aed395ac]{margin-left:0}code[data-v-aed395ac]{padding:1px 5px;color:var(--accent);background:var(--accent-soft);border-radius:6px;font-size:11px}@media (max-width:1120px){.activity-card[data-v-aed395ac],.event-toolbar[data-v-aed395ac]{grid-template-columns:1fr}.activity-time[data-v-aed395ac]{flex-direction:row;align-items:center}.detail-grid[data-v-aed395ac],.extra-grid[data-v-aed395ac],.sign-grid[data-v-aed395ac]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.detail-grid[data-v-aed395ac],.detail-hero[data-v-aed395ac],.extra-grid[data-v-aed395ac],.sign-grid[data-v-aed395ac]{grid-template-columns:1fr}.activity-extra-head[data-v-aed395ac],.sign-panel-head[data-v-aed395ac]{display:grid}}@media (max-width:640px){.activity-board[data-v-aed395ac],.event-console[data-v-aed395ac]{padding:12px}.search-actions[data-v-aed395ac]{display:grid;grid-template-columns:1fr 1fr}.search-actions .el-button[data-v-aed395ac]{width:100%}.search-actions .el-button[data-v-aed395ac]:last-child{grid-column:1/-1}.event-stats[data-v-aed395ac]{gap:8px}.activity-card[data-v-aed395ac]:hover{transform:none}.detail-actions[data-v-aed395ac],.sign-panel-actions[data-v-aed395ac]{display:grid;grid-template-columns:1fr}.detail-actions .el-button[data-v-aed395ac],.sign-panel-actions .el-button[data-v-aed395ac]{width:100%}.danger-action-grid[data-v-aed395ac],.event-admin-form[data-v-aed395ac]{grid-template-columns:1fr}}.notice-page[data-v-a3b5c954]{display:grid;gap:12px}.notice-hero[data-v-a3b5c954]{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px}.notice-hero h2[data-v-a3b5c954]{margin:0 0 3px;font-size:17px;font-weight:650;letter-spacing:-.015em}.notice-hero p[data-v-a3b5c954]{margin:0;color:var(--ink-secondary);font-size:13px}.notice-counter[data-v-a3b5c954]{min-width:72px;padding:8px 12px;text-align:right;background:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.55);border-radius:12px}.notice-counter strong[data-v-a3b5c954]{display:block;font-size:20px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.notice-counter span[data-v-a3b5c954]{display:block;margin-top:1px;color:var(--ink-tertiary);font-size:11px}.notice-list[data-v-a3b5c954]{display:grid;gap:8px;min-height:280px;padding:10px}.notice-card[data-v-a3b5c954]{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;padding:12px;color:inherit;text-align:left;cursor:pointer;background:hsla(0,0%,100%,.38);border:1px solid hsla(0,0%,100%,.45);border-radius:14px;transition:background .15s var(--ease),border-color .15s var(--ease)}.notice-card[data-v-a3b5c954]:hover{background:hsla(0,0%,100%,.58);border-color:rgba(0,122,255,.14)}.notice-date[data-v-a3b5c954]{display:grid;min-height:52px;place-content:center;color:#fff;text-align:center;background:linear-gradient(180deg,#6aa8ff,#007aff);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.notice-date span[data-v-a3b5c954]{font-size:17px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.notice-date small[data-v-a3b5c954]{margin-top:2px;color:hsla(0,0%,100%,.8);font-size:10px}.notice-content[data-v-a3b5c954]{min-width:0}.notice-content h3[data-v-a3b5c954]{margin:0 0 4px;font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.notice-content p[data-v-a3b5c954]{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-secondary);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notice-content time[data-v-a3b5c954]{display:inline-block;margin-top:6px;color:var(--ink-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.notice-chevron[data-v-a3b5c954]{color:var(--ink-quaternary);font-size:18px;line-height:1}.dialog-heading h3[data-v-a3b5c954]{margin:0;font-size:16px;font-weight:650;letter-spacing:-.015em;line-height:1.35}.dialog-heading time[data-v-a3b5c954]{display:block;margin-top:4px;color:var(--ink-tertiary);font-size:12px}.message-detail[data-v-a3b5c954]{min-height:200px;max-height:min(68vh,720px);overflow:auto;padding-right:2px}.notice-body[data-v-a3b5c954]{color:var(--ink);font-size:14px;line-height:1.75;letter-spacing:.01em}.notice-body[data-v-a3b5c954] p{margin:0 0 .9em}.notice-body[data-v-a3b5c954] p:last-child{margin-bottom:0}.notice-body[data-v-a3b5c954] br{content:""}.notice-body[data-v-a3b5c954] h1,.notice-body[data-v-a3b5c954] h2,.notice-body[data-v-a3b5c954] h3,.notice-body[data-v-a3b5c954] h4{margin:1.15em 0 .45em;font-weight:650;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.notice-body[data-v-a3b5c954] h1{font-size:18px}.notice-body[data-v-a3b5c954] h2{font-size:16px}.notice-body[data-v-a3b5c954] h3,.notice-body[data-v-a3b5c954] h4{font-size:15px}.notice-body[data-v-a3b5c954] ol,.notice-body[data-v-a3b5c954] ul{margin:.4em 0 1em;padding-left:1.35em}.notice-body[data-v-a3b5c954] li{margin:.25em 0}.notice-body[data-v-a3b5c954] b,.notice-body[data-v-a3b5c954] strong{font-weight:650}.notice-body[data-v-a3b5c954] a{color:var(--accent);text-decoration:none}.notice-body[data-v-a3b5c954] a:hover{text-decoration:underline}.notice-body[data-v-a3b5c954] table{width:100%;margin:.8em 0 1.1em;border-collapse:collapse;font-size:13px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px}.notice-body[data-v-a3b5c954] td,.notice-body[data-v-a3b5c954] th{padding:8px 10px;border:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top}.notice-body[data-v-a3b5c954] th{background:hsla(240,3%,49%,.08);font-weight:650}.notice-body[data-v-a3b5c954] blockquote{margin:.8em 0;padding:8px 12px;color:var(--ink-secondary);background:hsla(240,3%,49%,.06);border-left:3px solid rgba(0,122,255,.35);border-radius:0 8px 8px 0}.notice-body[data-v-a3b5c954] img{max-width:100%;height:auto;border-radius:10px}.notice-body[data-v-a3b5c954] hr{margin:1.1em 0;border:0;border-top:1px solid rgba(0,0,0,.08)}.notice-body.plain p[data-v-a3b5c954]{margin:0;white-space:pre-wrap}.pagination[data-v-a3b5c954]{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:4px;color:var(--ink-secondary);font-size:12px}@media (max-width:640px){.notice-hero[data-v-a3b5c954],.notice-list[data-v-a3b5c954]{padding:12px}.notice-card[data-v-a3b5c954]{grid-template-columns:48px minmax(0,1fr)}.notice-chevron[data-v-a3b5c954]{display:none}.notice-date[data-v-a3b5c954]{min-height:48px}.message-detail[data-v-a3b5c954]{min-height:160px;max-height:min(64vh,640px)}.notice-body[data-v-a3b5c954]{font-size:13px;line-height:1.7}}.notice-dialog.el-dialog{width:min(760px,calc(100vw - 32px))!important;max-width:min(760px,calc(100vw - 32px));margin:0 auto!important;min-height:min(420px,70vh);max-height:min(86vh,900px);display:flex!important;flex-direction:column;overflow:hidden!important;background:rgba(252,252,254,.96)!important;border:1px solid hsla(0,0%,100%,.75)!important;box-shadow:0 24px 64px rgba(15,23,42,.22)!important;backdrop-filter:blur(28px) saturate(150%)!important;-webkit-backdrop-filter:blur(28px) saturate(150%)!important}.notice-dialog .el-dialog__header{flex:0 0 auto;padding:18px 20px 8px}.notice-dialog .el-dialog__headerbtn{z-index:2}.notice-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow:hidden;padding:6px 20px 20px}.notice-dialog .message-detail{height:100%;min-height:min(42vh,420px);max-height:min(68vh,720px);overflow:auto;-webkit-overflow-scrolling:touch}.el-overlay:has(.notice-dialog){background-color:rgba(15,23,42,.28)!important;backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important}@media (max-width:640px){.notice-dialog.el-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px);min-height:min(52vh,520px);max-height:88vh}.notice-dialog .message-detail{min-height:min(46vh,460px);max-height:min(70vh,680px)}}.settings-page[data-v-55b89f2c]{display:grid;gap:12px}.api-settings[data-v-55b89f2c],.password-console[data-v-55b89f2c],.settings-hero[data-v-55b89f2c],.settings-note[data-v-55b89f2c]{padding:16px 18px}.settings-hero[data-v-55b89f2c]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;overflow:hidden}.hero-copy h2[data-v-55b89f2c]{margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:-.015em}.current-mode-card small[data-v-55b89f2c],.hero-copy p[data-v-55b89f2c],.mode-card p[data-v-55b89f2c],.mode-card small[data-v-55b89f2c],.settings-note p[data-v-55b89f2c]{color:var(--ink-secondary);font-size:13px;line-height:1.45}.hero-copy p[data-v-55b89f2c]{max-width:48ch;margin:0}.current-mode-card[data-v-55b89f2c]{position:relative;display:grid;gap:4px;min-height:96px;padding:14px;overflow:hidden;color:#fff;background:linear-gradient(160deg,rgba(0,122,255,.9),rgba(88,86,214,.85));border:1px solid hsla(0,0%,100%,.22);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.current-mode-card[data-v-55b89f2c]:after{display:none}.current-mode-card span[data-v-55b89f2c]{font-size:11px;opacity:.78}.current-mode-card strong[data-v-55b89f2c]{font-size:18px;font-weight:650;letter-spacing:-.02em}.current-mode-card small[data-v-55b89f2c]{color:hsla(0,0%,100%,.78);font-size:12px}.settings-section-head[data-v-55b89f2c]{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.settings-section-head h3[data-v-55b89f2c]{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.mode-grid[data-v-55b89f2c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mode-card[data-v-55b89f2c]{position:relative;display:grid;gap:8px;min-height:150px;padding:14px;color:var(--ink);text-align:left;cursor:pointer;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.4);border-radius:14px;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.mode-card[data-v-55b89f2c]:hover{background:hsla(0,0%,100%,.45);border-color:rgba(0,122,255,.16);transform:translateY(-1px)}.mode-card.active[data-v-55b89f2c]{color:#fff;background:linear-gradient(160deg,rgba(0,122,255,.92),rgba(48,176,199,.85));border-color:hsla(0,0%,100%,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.mode-code[data-v-55b89f2c]{justify-self:start;padding:3px 8px;color:var(--accent);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);border-radius:999px}.mode-card.active .mode-code[data-v-55b89f2c]{color:#fff;background:hsla(0,0%,100%,.16)}.mode-card h4[data-v-55b89f2c]{margin:0;font-size:14px;font-weight:650}.mode-card p[data-v-55b89f2c]{margin:0;font-size:12px;line-height:1.45}.mode-card small[data-v-55b89f2c]{align-self:end;font-size:11px;color:var(--ink-tertiary)}.mode-card.active p[data-v-55b89f2c],.mode-card.active small[data-v-55b89f2c]{color:hsla(0,0%,100%,.78)}.password-grid[data-v-55b89f2c],.settings-info-grid[data-v-55b89f2c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.password-card[data-v-55b89f2c]{display:grid;gap:10px;padding:14px;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.4);border-radius:14px}.password-card.audit[data-v-55b89f2c]{background:rgba(255,59,48,.04);border-color:rgba(255,59,48,.14)}.password-card span[data-v-55b89f2c]{color:var(--ink-tertiary);font-size:11px;font-weight:600}.password-card h4[data-v-55b89f2c]{margin:0;font-size:13px;font-weight:650;word-break:break-word;font-family:var(--font-mono)}.password-card p[data-v-55b89f2c],.password-result[data-v-55b89f2c]{margin:0;color:var(--ink-secondary);font-size:12px;line-height:1.45}.password-actions[data-v-55b89f2c]{display:flex;flex-wrap:wrap;gap:6px}.password-actions .el-button[data-v-55b89f2c]{margin-left:0}.password-result[data-v-55b89f2c]{color:var(--accent);font-weight:600}.settings-note[data-v-55b89f2c]{min-height:120px}.settings-note span[data-v-55b89f2c]{color:var(--ink-tertiary);font-size:11px;font-weight:600}.settings-note h4[data-v-55b89f2c]{margin:8px 0 6px;font-size:14px;font-weight:650}.settings-note p[data-v-55b89f2c]{margin:0}.school-tag[data-v-55b89f2c]{float:right;padding:1px 7px;color:var(--accent);font-size:11px;background:var(--accent-soft);border-radius:999px}.school-sid[data-v-55b89f2c]{display:block;color:var(--ink-tertiary);font-family:var(--font-mono);font-size:10px}@media (max-width:1120px){.mode-grid[data-v-55b89f2c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.password-grid[data-v-55b89f2c],.settings-hero[data-v-55b89f2c],.settings-info-grid[data-v-55b89f2c]{grid-template-columns:1fr}.settings-section-head[data-v-55b89f2c]{display:grid}}@media (max-width:640px){.api-settings[data-v-55b89f2c],.password-console[data-v-55b89f2c],.settings-hero[data-v-55b89f2c],.settings-note[data-v-55b89f2c]{padding:14px}.mode-grid[data-v-55b89f2c]{grid-template-columns:1fr}.mode-card[data-v-55b89f2c]{min-height:auto}.mode-card[data-v-55b89f2c]:hover{transform:none}.password-actions[data-v-55b89f2c]{display:grid;grid-template-columns:1fr}.password-actions .el-button[data-v-55b89f2c],.password-card>.el-button[data-v-55b89f2c]{width:100%;margin-left:0}}.not-found[data-v-79ff2a12]{display:grid;min-height:360px;padding:36px 24px;place-content:center;text-align:center}.code[data-v-79ff2a12]{color:var(--ink-quaternary);font-size:48px;font-weight:650;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.not-found h2[data-v-79ff2a12]{margin:10px 0 6px;font-size:18px;font-weight:650}.not-found p[data-v-79ff2a12]{margin:0 auto 18px;color:var(--ink-secondary);font-size:13px}.actions[data-v-79ff2a12]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media (max-width:640px){.actions[data-v-79ff2a12]{display:grid;width:100%}.actions .el-button[data-v-79ff2a12]{width:100%;margin-left:0}}.app-shell[data-v-6a1e2e48]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar[data-v-6a1e2e48]{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;padding:12px 10px 14px;background:rgba(246,247,250,.72);border-right:1px solid hsla(0,0%,100%,.45);box-shadow:inset -1px 0 0 rgba(0,0,0,.04);backdrop-filter:blur(36px) saturate(150%);-webkit-backdrop-filter:blur(36px) saturate(150%)}.brand[data-v-6a1e2e48]{display:flex;gap:10px;align-items:center;padding:10px 8px 14px;margin-bottom:4px}.brand-mark[data-v-6a1e2e48]{display:grid;width:30px;height:30px;place-items:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:-.04em;background:linear-gradient(180deg,#5ab0ff 0,var(--accent) 100%);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 4px 10px rgba(0,122,255,.25)}.brand-title[data-v-6a1e2e48]{font-size:13px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.brand-subtitle[data-v-6a1e2e48]{margin-top:1px;color:var(--ink-tertiary);font-size:11px;font-weight:500}.nav-list[data-v-6a1e2e48]{display:grid;gap:2px;padding:0 2px}.nav-item[data-v-6a1e2e48]{display:flex;gap:9px;align-items:center;width:100%;min-height:30px;padding:5px 10px;color:var(--ink-secondary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:8px;transition:background .14s var(--ease),color .14s var(--ease)}.nav-item[data-v-6a1e2e48]:hover{color:var(--ink);background:rgba(0,0,0,.04)}.nav-item.active[data-v-6a1e2e48]{color:#fff;background:linear-gradient(180deg,#3d9eff 0,var(--accent) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 2px 8px rgba(0,122,255,.22);font-weight:600}.nav-icon[data-v-6a1e2e48]{display:grid;width:18px;height:18px;place-items:center;opacity:.92}.nav-item.active .nav-icon[data-v-6a1e2e48]{opacity:1}.nav-icon svg[data-v-6a1e2e48]{width:15px;height:15px}.nav-footer[data-v-6a1e2e48]{margin-top:auto;padding:10px 4px 2px}.session-chip[data-v-6a1e2e48]{display:flex;gap:9px;align-items:center;padding:9px 10px;background:hsla(0,0%,100%,.35);border:1px solid hsla(0,0%,100%,.4);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}.session-chip.online[data-v-6a1e2e48]{background:rgba(48,209,88,.1);border-color:rgba(48,209,88,.18)}.session-copy[data-v-6a1e2e48]{min-width:0}.session-copy strong[data-v-6a1e2e48]{display:block;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.session-copy small[data-v-6a1e2e48]{display:block;margin-top:1px;overflow:hidden;color:var(--ink-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace[data-v-6a1e2e48]{min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.toolbar[data-v-6a1e2e48]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--toolbar-height);padding:10px 22px;background:rgba(246,247,250,.66);border-bottom:1px solid hsla(0,0%,100%,.4);box-shadow:inset 0 -1px 0 rgba(0,0,0,.04);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.toolbar-left[data-v-6a1e2e48]{display:flex;align-items:baseline;gap:10px;min-width:0}.toolbar-title[data-v-6a1e2e48]{margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.2}.toolbar-sub[data-v-6a1e2e48]{color:var(--ink-tertiary);font-size:12px;font-weight:500}.toolbar-date[data-v-6a1e2e48]{color:var(--ink-secondary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;padding:5px 10px;background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.45);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.content[data-v-6a1e2e48]{flex:1;padding:22px 24px 32px;min-width:0}@media (max-width:900px){.app-shell[data-v-6a1e2e48]{grid-template-columns:1fr}.sidebar[data-v-6a1e2e48]{position:relative;height:auto;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.35)}.brand[data-v-6a1e2e48]{padding-bottom:8px}.nav-list[data-v-6a1e2e48]{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.nav-item[data-v-6a1e2e48]{flex-direction:column;gap:4px;justify-content:center;min-height:52px;padding:8px 4px;font-size:11px;text-align:center}.nav-footer[data-v-6a1e2e48]{display:none}}@media (max-width:640px){.app-shell[data-v-6a1e2e48]{display:block;padding-bottom:calc(76px + var(--safe-bottom))}.sidebar[data-v-6a1e2e48]{position:fixed;top:auto;right:10px;bottom:max(10px,var(--safe-bottom));left:10px;z-index:40;height:auto;padding:8px;border:1px solid hsla(0,0%,100%,.5);border-radius:18px;box-shadow:var(--shadow-lg);background:rgba(246,246,248,.72)}.brand[data-v-6a1e2e48],.nav-footer[data-v-6a1e2e48]{display:none}.nav-list[data-v-6a1e2e48]{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:0}.nav-item[data-v-6a1e2e48]{min-height:54px;border-radius:12px}.toolbar[data-v-6a1e2e48]{padding:10px 14px}.content[data-v-6a1e2e48]{padding:16px 14px 28px}.toolbar-sub[data-v-6a1e2e48]{display:none}}:root{--ink:rgba(0,0,0,.85);--ink-secondary:rgba(0,0,0,.55);--ink-tertiary:rgba(0,0,0,.36);--ink-quaternary:rgba(0,0,0,.22);--label:var(--ink);--secondary-label:var(--ink-secondary);--tertiary-label:var(--ink-tertiary);--accent:#007aff;--accent-hover:#0a84ff;--accent-soft:rgba(0,122,255,.12);--accent-strong:rgba(0,122,255,.18);--danger:#ff3b30;--danger-soft:rgba(255,59,48,.12);--warning:#ff9f0a;--warning-soft:rgba(255,159,10,.14);--success:#30d158;--success-soft:rgba(48,209,88,.14);--teal:#64d2ff;--glass-thin:hsla(0,0%,100%,.42);--glass-regular:hsla(0,0%,100%,.55);--glass-thick:hsla(0,0%,100%,.68);--glass-chrome:rgba(246,246,248,.62);--glass-sidebar:rgba(246,246,248,.52);--glass-control:hsla(0,0%,100%,.48);--glass-fill:hsla(240,3%,49%,.08);--glass-fill-secondary:hsla(240,3%,49%,.12);--glass-fill-tertiary:hsla(240,3%,49%,.16);--separator:rgba(0,0,0,.08);--separator-opaque:rgba(0,0,0,.12);--hairline:hsla(0,0%,100%,.55);--edge-highlight:hsla(0,0%,100%,.72);--edge-shadow:rgba(0,0,0,.08);--blur-thin:20px;--blur-regular:40px;--blur-thick:56px;--saturate:180%;--radius-xs:8px;--radius-sm:10px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-md:0 10px 30px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--shadow-lg:0 20px 50px rgba(0,0,0,.12),0 4px 14px rgba(0,0,0,.06);--shadow-window:0 28px 80px rgba(0,0,0,.18),0 2px 10px rgba(0,0,0,.08);--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--title-1:22px;--title-2:17px;--title-3:15px;--body:13px;--callout:12px;--caption:11px;--sidebar-width:220px;--toolbar-height:52px;--shell-gap:0px;--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(0.25,0.1,0.25,1);--ease-spring:cubic-bezier(0.22,1,0.36,1);--focus-ring:0 0 0 3px rgba(0,122,255,.28);--muted:var(--ink-secondary);--muted-soft:var(--ink-tertiary);--ink-soft:var(--ink-secondary);--primary:var(--accent);--primary-deep:#0066d6;--primary-soft:var(--accent-soft);--jade:#30b0c7;--indigo:#5856d6;--line:var(--separator);--line-strong:var(--separator-opaque);--card:var(--glass-regular);--paper:#f2f2f7;--shadow-soft:var(--shadow-md);--shadow-tight:var(--shadow-sm);--shadow-float:var(--shadow-lg);--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--font-display:var(--font-ui);--font-number:var(--font-ui);--font-code:var(--font-mono);--font-ui:var(--font-ui)}*{box-sizing:border-box}#app,body,html{min-height:100%}body,html{overflow-x:hidden}body{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--body);line-height:1.35;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(900px 560px at 8% 0,rgba(120,190,255,.28),transparent 58%),radial-gradient(760px 520px at 96% 8%,rgba(170,150,255,.16),transparent 52%),radial-gradient(640px 480px at 70% 100%,rgba(120,210,230,.12),transparent 55%),linear-gradient(180deg,#e9eef6,#eef1f6 46%,#f3f2f0);background-attachment:fixed}body:after,body:before{display:none}::-moz-selection{color:#fff;background:rgba(0,122,255,.85)}::selection{color:#fff;background:rgba(0,122,255,.85)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.el-button,.el-input__inner,.el-select__selected-item,button,input,textarea{font-family:var(--font-ui)}.el-button,button{touch-action:manipulation}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);border:2px solid transparent;border-radius:999px;background-clip:content-box}.glass-panel,.glass-regular{position:relative;background:hsla(0,0%,100%,.58);border:1px solid hsla(0,0%,100%,.62);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 8px 24px rgba(15,23,42,.05);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.glass-thin{background:var(--glass-thin);border:1px solid hsla(0,0%,100%,.4);backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-thin)) saturate(var(--saturate));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),var(--shadow-xs)}.glass-thick{background:var(--glass-thick);border:1px solid hsla(0,0%,100%,.62);backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(var(--saturate));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),var(--shadow-md)}.glass-control{background:var(--glass-control);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.section-kicker{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--ink-tertiary);font-size:var(--caption);font-weight:600;letter-spacing:.02em;text-transform:none;background:transparent;border:0;border-radius:0}.page-title{margin:4px 0 6px;font-size:var(--title-1);font-weight:650;line-height:1.2;letter-spacing:-.02em}.page-subtitle{max-width:52ch;margin:0;color:var(--ink-secondary);font-size:var(--body);line-height:1.45;font-weight:400}.metric-card{position:relative;overflow:hidden;min-height:84px;padding:14px 16px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.55);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.metric-card:hover{background:hsla(0,0%,100%,.66);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 6px 16px rgba(15,23,42,.05)}.metric-card:after{display:none}.metric-label{color:var(--ink-secondary);font-size:var(--caption);font-weight:500;letter-spacing:0}.metric-value{margin-top:8px;font-size:24px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-quaternary);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.status-dot.online{background:var(--success);box-shadow:0 0 0 3px rgba(48,209,88,.18)}.status-dot.offline{background:var(--ink-quaternary)}.chip{display:inline-flex;gap:5px;align-items:center;padding:4px 9px;color:var(--ink-secondary);font-size:var(--caption);font-weight:550;background:var(--glass-fill);border:1px solid hsla(0,0%,100%,.35);border-radius:var(--radius-pill)}.chip.primary{color:var(--accent);background:var(--accent-soft);border-color:rgba(0,122,255,.12)}.chip.success{color:#248a3d;background:var(--success-soft)}.chip.warning{color:#9a6700;background:var(--warning-soft)}.view-enter{animation:view-enter .28s var(--ease-spring) backwards}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.el-button{height:30px;padding:0 12px;font-size:13px;font-weight:550;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.55);color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 1px 1px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease),color .15s var(--ease)}.el-button:hover:not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success){background:hsla(0,0%,100%,.78);border-color:rgba(0,0,0,.1);color:var(--ink)}.el-button:active:not(:disabled):not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success){transform:scale(.98);background:hsla(0,0%,100%,.45)}.el-button--primary{color:#fff!important;background:linear-gradient(180deg,#3d9eff 0,var(--accent) 100%)!important;border:1px solid rgba(0,90,200,.35)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 1px 2px rgba(0,90,200,.25)}.el-button--primary:focus,.el-button--primary:focus-visible,.el-button--primary:hover{color:#fff!important;background:linear-gradient(180deg,#54aaff 0,var(--accent-hover) 100%)!important;border-color:rgba(0,90,200,.45)!important}.el-button--primary.is-active,.el-button--primary:active:not(:disabled){color:#fff!important;background:linear-gradient(180deg,#2f8ef0,#0066d6)!important;border-color:rgba(0,80,180,.5)!important;box-shadow:inset 0 1px 2px rgba(0,40,100,.28);transform:scale(.98)}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover,.el-button--primary:disabled{color:hsla(0,0%,100%,.8)!important;background:linear-gradient(180deg,rgba(61,158,255,.55),rgba(0,122,255,.5))!important;border-color:rgba(0,90,200,.18)!important;box-shadow:none;transform:none}.el-button--danger{color:#fff!important;background:linear-gradient(180deg,#ff6259 0,var(--danger) 100%)!important;border:1px solid rgba(180,30,25,.35)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.el-button--danger:focus,.el-button--danger:hover{color:#fff!important;background:linear-gradient(180deg,#ff7a72,#f02d22)!important}.el-button--danger:active:not(:disabled){color:#fff!important;background:linear-gradient(180deg,#e94a40,#d42118)!important;transform:scale(.98)}.el-button--danger.is-plain,.el-button.is-plain:not(.el-button--primary){background:hsla(0,0%,100%,.42)!important;color:var(--ink)!important}.el-button--danger.is-plain{color:var(--danger)!important;border-color:rgba(255,59,48,.22)!important}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{color:var(--danger)!important;background:rgba(255,59,48,.08)!important}.el-button--warning{color:#6b4500!important;background:linear-gradient(180deg,#ffd48a 0,var(--warning) 100%)!important;border:1px solid rgba(180,110,0,.25)!important}.el-button--warning:focus,.el-button--warning:hover{color:#6b4500!important;background:linear-gradient(180deg,#ffe0a3,#ffb020)!important}.el-button--warning:active:not(:disabled){color:#6b4500!important;background:linear-gradient(180deg,#f0b84a,#e08a00)!important;transform:scale(.98)}.el-button--large{height:36px;padding:0 16px;font-size:14px;border-radius:12px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{min-height:32px;background:hsla(0,0%,100%,.5)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 1px 2px rgba(0,0,0,.03)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .15s var(--ease),background .15s var(--ease)}.el-input__wrapper:hover,.el-select__wrapper:hover{background:hsla(0,0%,100%,.68)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{background:hsla(0,0%,100%,.88)!important;box-shadow:inset 0 0 0 1px rgba(0,122,255,.55),0 0 0 3px rgba(0,122,255,.16)!important}.el-input__inner,.el-textarea__inner{font-size:13px;color:var(--ink)}.el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:hsla(240,3%,49%,.08);--el-table-row-hover-bg-color:rgba(0,122,255,.06);--el-table-border-color:rgba(0,0,0,.06);--el-table-text-color:var(--ink);--el-table-header-text-color:var(--ink-secondary);overflow:hidden;background:transparent;border-radius:var(--radius-lg);font-size:13px}.el-table th.el-table__cell{font-weight:550;background:hsla(240,3%,49%,.08)!important}.el-table tr{background:hsla(0,0%,100%,.28)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:hsla(0,0%,100%,.18)}.el-dialog{overflow:hidden;background:rgba(252,252,254,.94)!important;border:1px solid hsla(0,0%,100%,.7);border-radius:18px!important;box-shadow:var(--shadow-window)!important;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.el-dialog__header{margin-right:0;padding:16px 18px 8px}.dialog-heading h3,.el-dialog__title{font-size:15px!important;font-weight:650!important;letter-spacing:-.01em!important;color:var(--ink)!important}.el-dialog__body{padding:8px 18px 18px}.el-overlay{background-color:rgba(15,23,42,.28)!important;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.el-overlay.is-message-box .el-overlay-message-box{display:flex;align-items:center;justify-content:center;padding:20px}.el-overlay.is-message-box .el-overlay-message-box:after{display:none}.el-message-box,.el-message-box.action-confirm-box{width:min(360px,calc(100vw - 40px));max-width:calc(100vw - 40px);padding-bottom:0;background:rgba(246,246,248,.86)!important;border:1px solid hsla(0,0%,100%,.55);border-radius:16px!important;box-shadow:var(--shadow-window)!important;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%)}.el-message-box__header{padding:16px 18px 6px}.el-message-box__title{color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.01em}.el-message-box__content{padding:6px 18px 14px;color:var(--ink-secondary);font-size:13px;line-height:1.5}.el-message-box__btns{gap:8px;padding:0 16px 16px}.el-message-box__btns button:nth-child(2){margin-left:0}.el-empty__description p{color:var(--ink-secondary);font-size:13px}.el-loading-mask{background-color:rgba(246,246,248,.42)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Vue-Toastification__container{z-index:10000}.Vue-Toastification__toast{min-height:44px;padding:12px 14px;font-family:var(--font-ui);font-size:13px;font-weight:550;border:1px solid hsla(0,0%,100%,.45);border-radius:14px!important;box-shadow:var(--shadow-md)!important;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.Vue-Toastification__toast--success{color:#fff!important;background:rgba(36,138,61,.9)!important}.Vue-Toastification__toast--error{color:#fff!important;background:rgba(215,0,21,.9)!important}.Vue-Toastification__toast--default,.Vue-Toastification__toast--info{color:var(--ink)!important;background:rgba(246,246,248,.86)!important}code,kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;color:var(--ink-secondary);background:var(--glass-fill);border-radius:6px}@media (max-width:640px){:root{--sidebar-width:100%;--title-1:20px}body{background:radial-gradient(700px 420px at 10% 0,rgba(120,190,255,.22),transparent 58%),linear-gradient(180deg,#e9eef6,#f2f2f4)}.metric-card{min-height:76px;padding:12px 14px}.metric-value{font-size:20px}.el-button{min-height:34px;height:34px}.el-input__inner,.el-textarea__inner{font-size:16px}.el-input__wrapper,.el-select__wrapper{min-height:36px}.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin:10vh auto 0!important;border-radius:16px!important}.el-dialog__body{max-height:68vh;overflow:auto;-webkit-overflow-scrolling:touch}.el-message-box,.el-message-box.action-confirm-box{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)}.el-message-box__btns{display:grid;grid-template-columns:1fr}.el-message-box__btns .el-button{width:100%;margin-left:0}.dialog-fade-enter-active,.dialog-fade-leave-active,.el-loading-fade-enter-active,.el-loading-fade-leave-active{transition:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.view-enter{animation:none}}