.shell[data-v-b6647f1b]{display:flex;min-height:100vh}.rail[data-v-b6647f1b]{position:sticky;top:0;height:100vh;width:84px;flex:none;display:flex;flex-direction:column;border-radius:0;border-top:none;border-bottom:none;border-left:none;padding:14px 10px;gap:8px;z-index:40}.rail-logo[data-v-b6647f1b]{width:44px;height:44px;margin:0 auto 6px;border-radius:14px;background:linear-gradient(135deg,#4f6ef7,#2f49b2);color:#fff;display:grid;place-items:center;flex:none}.rail-nav[data-v-b6647f1b]{display:flex;flex-direction:column;gap:4px;flex:1}.rail-item[data-v-b6647f1b]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:11px;font-weight:600;background:none;border:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.rail-item[data-v-b6647f1b]:hover{background:var(--field);color:var(--text)}.rail-item.on[data-v-b6647f1b]{background:var(--primary-soft);color:var(--primary)}.rail-foot[data-v-b6647f1b]{display:flex;flex-direction:column;gap:4px}.main-col[data-v-b6647f1b]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-b6647f1b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px 0;max-width:1280px;width:100%;margin:0 auto}.top-left[data-v-b6647f1b]{display:flex;align-items:center;gap:10px;min-width:0}.top-left h1[data-v-b6647f1b]{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-switch[data-v-b6647f1b]{padding:5px 9px;font-size:12.5px;width:auto}.top-right[data-v-b6647f1b]{display:flex;align-items:center;gap:8px}.topbtn[data-v-b6647f1b]{flex:none}.whoami[data-v-b6647f1b]{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.whoami i[data-v-b6647f1b]{font-style:normal;font-size:10.5px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:2px 7px;border-radius:999px}.content[data-v-b6647f1b]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:14px 24px 40px;transition:opacity .15s}.content.switching[data-v-b6647f1b]{opacity:.4;pointer-events:none}.mobilenav[data-v-b6647f1b]{display:none}@media(max-width:860px){.rail[data-v-b6647f1b]{display:none}.mobilenav[data-v-b6647f1b]{display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 20px));justify-content:space-around;padding:6px;z-index:50}.mobile-item[data-v-b6647f1b]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:10.5px;font-weight:600;transition:background .15s,color .15s}.mobile-item.on[data-v-b6647f1b]{background:var(--primary-soft);color:var(--primary)}.topbar[data-v-b6647f1b]{padding:12px 16px 0}.content[data-v-b6647f1b]{padding:12px 16px calc(72px + env(safe-area-inset-bottom))}}:root.dark{--wallpaper-base: #0a0e1a;--wallpaper-blobs: radial-gradient(42rem 42rem at 8% -10%, rgba(79, 110, 247, .22), transparent 60%), radial-gradient(38rem 38rem at 100% 0%, rgba(124, 58, 237, .16), transparent 55%), radial-gradient(46rem 46rem at 55% 115%, rgba(14, 165, 233, .14), transparent 60%), radial-gradient(30rem 30rem at 90% 80%, rgba(16, 185, 129, .08), transparent 55%);--panel: rgba(21, 27, 43, .55);--panel-strong: rgba(23, 30, 48, .82);--field: rgba(255, 255, 255, .06);--field-hover: rgba(255, 255, 255, .1);--glass-blur: blur(20px) saturate(150%);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .11);--line-soft: rgba(255, 255, 255, .06);--text: #e9edf7;--muted: #9aa5bd;--faint: #6d7890;--primary: #7d97ff;--primary-dark: #5f7bf5;--primary-soft: rgba(125, 151, 255, .16);--on-primary: #0b1130;--present: #3fd9a3;--present-bg: rgba(63, 217, 163, .14);--leave: #f5b04a;--leave-bg: rgba(245, 176, 74, .15);--late: #7ea6ff;--late-bg: rgba(126, 166, 255, .16);--absent: #ff7a76;--absent-bg: rgba(255, 122, 118, .15);--violate: #c39bff;--violate-bg: rgba(195, 155, 255, .15);--shadow: 0 10px 36px rgba(0, 0, 0, .42), 0 2px 8px rgba(0, 0, 0, .28);--radius: 18px;--radius-sm: 12px;color-scheme:dark}:root{--wallpaper-base: #eef3fb;--wallpaper-blobs: radial-gradient(42rem 42rem at 8% -10%, rgba(99, 132, 255, .2), transparent 60%), radial-gradient(38rem 38rem at 100% 0%, rgba(167, 139, 250, .16), transparent 55%), radial-gradient(46rem 46rem at 55% 115%, rgba(56, 189, 248, .16), transparent 60%), radial-gradient(30rem 30rem at 90% 80%, rgba(52, 211, 153, .12), transparent 55%);--panel: rgba(255, 255, 255, .6);--panel-strong: rgba(255, 255, 255, .88);--field: rgba(255, 255, 255, .78);--field-hover: rgba(255, 255, 255, .95);--glass-blur: blur(20px) saturate(150%);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .85);--line: rgba(31, 41, 61, .1);--line-soft: rgba(31, 41, 61, .05);--text: #1c2438;--muted: #5d6779;--faint: #8d96a9;--primary: #3b5bdb;--primary-dark: #2f49b2;--primary-soft: rgba(59, 91, 219, .1);--on-primary: #ffffff;--present: #0f9d76;--present-bg: rgba(15, 157, 118, .12);--leave: #b45309;--leave-bg: rgba(180, 83, 9, .12);--late: #1d4ed8;--late-bg: rgba(29, 78, 216, .1);--absent: #c81e1e;--absent-bg: rgba(200, 30, 30, .1);--violate: #6d28d9;--violate-bg: rgba(109, 40, 217, .1);--shadow: 0 8px 28px rgba(31, 45, 80, .1), 0 1px 3px rgba(31, 45, 80, .08);--radius: 18px;--radius-sm: 12px;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;color:var(--text);font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--wallpaper-base);background-image:var(--wallpaper-blobs);background-attachment:fixed}.num{font-family:Bahnschrift,Segoe UI,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}::selection{background:var(--primary-soft)}.glass{background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),var(--glass-inset)}.glass-strong{background:var(--panel-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),var(--glass-inset)}.gbtn{font-family:inherit;font-size:13px;cursor:pointer;border:1px solid var(--line);background:var(--field);color:var(--text);padding:9px 14px;border-radius:var(--radius-sm);font-weight:600;transition:background .15s,border-color .15s,transform .1s}.gbtn:hover{background:var(--field-hover)}.gbtn:active{transform:scale(.97)}.gbtn.primary{background:var(--primary);border-color:transparent;color:var(--on-primary)}.gbtn.primary:hover{background:var(--primary-dark)}.gbtn.danger{color:var(--absent)}.gbtn.icon{padding:9px 11px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.gbtn:disabled{opacity:.55;cursor:default}.gmini{padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);font-family:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;font-weight:600;transition:background .15s}.gmini:hover{background:var(--field-hover)}.ginput,.gselect,.gtextarea{font-family:inherit;font-size:14px;color:var(--text);border:1px solid var(--line);background:var(--field);padding:9px 11px;border-radius:var(--radius-sm);outline:none;transition:border-color .15s,background .15s}.ginput:focus,.gselect:focus,.gtextarea:focus{border-color:var(--primary)}.ginput::placeholder,.gtextarea::placeholder{color:var(--faint)}.gtextarea{resize:vertical}.gseg{display:inline-flex;background:var(--field);border:1px solid var(--line);padding:3px;border-radius:11px;gap:2px}.gseg button{padding:6px 14px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--muted);border:none;background:none;cursor:pointer;transition:background .15s,color .15s}.gseg button.on{background:var(--panel-strong);color:var(--primary);box-shadow:0 1px 4px #0000001f}.gchip{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.gtable{width:100%;border-collapse:collapse}.gtable th{background:transparent;color:var(--muted);font-size:12px;padding:9px 6px;border-bottom:1px solid var(--line);text-align:center;font-weight:600}.gtable td{padding:6px;border-bottom:1px solid var(--line-soft);text-align:center;font-size:13px}.gbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a1673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:grid;place-items:center;padding:16px}.gpop{width:min(420px,94vw);background:var(--panel-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.gtoast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--panel-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);color:var(--text);font-size:13px;padding:11px 20px;border-radius:999px;z-index:120;box-shadow:var(--shadow)}.sec-title{margin:0 0 8px;font-size:14px;font-weight:700}.sec-title em{color:var(--faint);font-style:normal;font-size:12px}.foot-note{color:var(--faint);font-size:12px;line-height:1.6}.empty{color:var(--faint);font-size:12.5px}.err{color:var(--absent);font-size:12.5px}.ok-text{color:var(--present)}
