.app-header[data-v-d08ba13a]{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090e1cdb;flex:none;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.icon-btn[data-v-d08ba13a]{border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);background:0 0;border-radius:8px}.icon-btn[data-v-d08ba13a]:hover{color:var(--text);border-color:var(--accent)}.brand[data-v-d08ba13a]{color:inherit;align-items:center;gap:10px;display:flex}.logo[data-v-d08ba13a]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.titles[data-v-d08ba13a]{flex-direction:column;line-height:1.15;display:flex}.titles small[data-v-d08ba13a]{color:var(--text-faint);font-size:11px}.spacer[data-v-d08ba13a]{flex:1}.license-box[data-v-d08ba13a]{align-items:center;gap:10px;display:flex}.expiry[data-v-d08ba13a]{color:var(--text-dim);font-size:12px}.sidebar[data-v-dbf20ab4]{border-right:1px solid var(--line);background:#0a1020b8;flex:none;width:248px;padding:10px 8px 24px;overflow-y:auto}.home-link[data-v-dbf20ab4]{color:var(--text-dim);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.home-link[data-v-dbf20ab4]:hover,.home-link.active[data-v-dbf20ab4]{background:var(--panel);color:var(--text)}.subject[data-v-dbf20ab4]{margin-bottom:4px}.subject-head[data-v-dbf20ab4]{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.subject-head[data-v-dbf20ab4]:hover{background:var(--panel)}.subject-head .name[data-v-dbf20ab4]{flex:1;font-size:13px;font-weight:600}.count[data-v-dbf20ab4]{color:var(--text-faint);font-size:11px}.chev[data-v-dbf20ab4]{color:var(--text-faint);transition:transform .18s}.chev.open[data-v-dbf20ab4]{transform:rotate(90deg)}.subject-body[data-v-dbf20ab4]{padding:2px 0 8px 12px}.module[data-v-dbf20ab4]{color:var(--text-dim);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.module[data-v-dbf20ab4]:hover{color:var(--text);background:#1e293b80}.module.active[data-v-dbf20ab4]{color:#fff;border-left-color:var(--accent);background:linear-gradient(90deg,#38bdf82e,#0000)}.dot[data-v-dbf20ab4]{border-radius:50%;flex:none;width:6px;height:6px}.label[data-v-dbf20ab4]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.empty[data-v-dbf20ab4]{color:var(--text-faint);margin:4px 10px;font-size:11px;line-height:1.5}.empty code[data-v-dbf20ab4]{color:var(--accent)}.attach[data-v-dbf20ab4]{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.attach-title[data-v-dbf20ab4]{color:var(--text-faint);padding:0 10px 2px;font-size:11px}.pdf[data-v-dbf20ab4]{text-align:left;width:100%;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;display:block;overflow:hidden}.pdf[data-v-dbf20ab4]:hover{color:var(--accent);background:#1e293b80}.mask[data-v-c487fe8a]{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617bd;place-items:center;display:grid;position:fixed;inset:0}.reader[data-v-c487fe8a]{background:var(--panel);border:1px solid var(--line-strong);width:min(1180px,94vw);height:min(900px,92vh);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}header[data-v-c487fe8a]{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.ico[data-v-c487fe8a]{font-size:16px}h3[data-v-c487fe8a]{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:14px;overflow:hidden}.jump[data-v-c487fe8a]{flex:none;width:190px;padding:4px 8px;font-size:12px}.body[data-v-c487fe8a]{background:#1e2330;flex:1;min-height:0;position:relative}iframe[data-v-c487fe8a]{border:0;width:100%;height:100%;display:block}.fallback[data-v-c487fe8a]{background:var(--panel);color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.mask[data-v-2be66c63]{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-2be66c63]{background:var(--panel);border:1px solid var(--line-strong);width:min(520px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:20px}header[data-v-2be66c63]{align-items:center;display:flex}h2[data-v-2be66c63]{flex:1;margin:0;font-size:17px}.close[data-v-2be66c63]{color:var(--text-faint);background:0 0;border:none;font-size:16px}.close[data-v-2be66c63]:hover{color:var(--text)}.sub[data-v-2be66c63]{color:var(--text-dim);margin:6px 0 14px;font-size:13px}.code[data-v-2be66c63]{resize:vertical;word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:12px}.err[data-v-2be66c63]{color:var(--danger);margin:8px 0 0;font-size:12px}.actions[data-v-2be66c63]{align-items:center;gap:8px;margin-top:14px;display:flex}.spacer[data-v-2be66c63]{flex:1}.tips[data-v-2be66c63]{border-top:1px solid var(--line);color:var(--text-faint);justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.app-shell[data-v-e8b8a22a]{background:radial-gradient(1200px 600px at 20% -10%, #14203a 0%, var(--bg) 60%);flex-direction:column;height:100%;display:flex}.app-body[data-v-e8b8a22a]{flex:1;min-height:0;display:flex}.app-main[data-v-e8b8a22a]{flex:1;min-width:0;min-height:0;display:flex}:root{--bg:#070b16;--bg-soft:#0d1425;--panel:#111a2e;--panel-2:#16203a;--line:#94a3b829;--line-strong:#94a3b852;--text:#e2e8f0;--text-dim:#94a3b8;--text-faint:#64748b;--accent:#38bdf8;--accent-2:#818cf8;--warn:#fbbf24;--danger:#f87171;--ok:#34d399;--radius:10px;--shadow:0 18px 48px #0206178c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}.boot-screen{height:100%;color:var(--text-dim);letter-spacing:.15em;place-items:center;display:grid}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.btn{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{border-color:var(--accent);background:#1d294a}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-color:#0000;font-weight:600}.btn.ghost{background:0 0}.btn.small{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;padding:1px 7px;font-size:11px;line-height:1.7;display:inline-block}.tag.pro{color:var(--warn);background:#fbbf241a;border-color:#fbbf2480}.tag.ok{color:var(--ok);background:#34d3991a;border-color:#34d39973}.tag.warn{color:var(--warn);background:#fbbf241a;border-color:#fbbf2473}.tag.danger{color:var(--danger);background:#f871711a;border-color:#f8717173}input[type=text],input[type=number],select,textarea{border:1px solid var(--line-strong);color:var(--text);font:inherit;background:#0b1222;border-radius:8px;outline:none;width:100%;padding:6px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=range]{appearance:none;background:0 0;width:100%;height:20px}input[type=range]::-webkit-slider-runnable-track{background:#94a3b847;border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border:2px solid #0b1222;border-radius:50%;margin-top:-5px}input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-faint);box-shadow:none}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}
