.login-wrap[data-v-facf547d]{position:relative;z-index:1;max-width:420px;margin:0 auto;padding:46px 20px 30px;min-height:100%;display:flex;flex-direction:column;justify-content:center}.login-hero[data-v-facf547d]{text-align:center;margin-bottom:26px}.login-hero h1[data-v-facf547d]{font-size:21px;letter-spacing:4px;margin-top:8px;color:var(--cyan);text-shadow:0 0 16px rgba(0,229,255,.45)}.sub[data-v-facf547d]{font-size:11px;letter-spacing:6px;color:var(--text-dim);margin-top:6px}.rotors[data-v-facf547d]{animation:spin-facf547d .35s linear infinite;transform-origin:35px 25px}.rotors line[data-v-facf547d]:nth-child(2){transform-origin:165px 25px}.rotors line[data-v-facf547d]:nth-child(2){animation:none;opacity:.85}@keyframes spin-facf547d{to{transform:rotate(360deg)}}.rotors line[data-v-facf547d]:first-child{transform-box:fill-box}.security-tip[data-v-facf547d]{font-size:12.5px;line-height:1.7;color:var(--amber);border-color:#ffc85766;background:#32260c8c;margin-bottom:14px}.security-tip[data-v-facf547d]:before,.security-tip[data-v-facf547d]:after{border-color:var(--amber)}.login-form[data-v-facf547d]{padding:18px 16px 20px}.captcha-row[data-v-facf547d]{display:flex;gap:10px;align-items:flex-end}.captcha-row>div[data-v-facf547d]{flex:1}.captcha-img[data-v-facf547d]{width:130px;height:44px;border-radius:6px;cursor:pointer;flex:none;border:1px solid rgba(0,229,255,.3)}.captcha-fail[data-v-facf547d]{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.5;color:var(--danger, #ff5c74);background:#ff5c7414;-webkit-user-select:none;user-select:none}.err[data-v-facf547d]{color:var(--red);font-size:13px;margin-top:10px;text-align:center}.foot[data-v-facf547d]{text-align:center;margin-top:20px;letter-spacing:1px}.welcome[data-v-d5e08137]{display:flex;align-items:center;justify-content:space-between}.nick[data-v-d5e08137]{font-size:17px;font-weight:600;margin-right:10px;letter-spacing:1px}.stat-grid[data-v-d5e08137]{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 8px;text-align:center}.s-item b[data-v-d5e08137]{display:block;font-size:20px;color:var(--text);font-family:Consolas,monospace}.s-item b.cyan[data-v-d5e08137]{color:var(--cyan)}.s-item b.red[data-v-d5e08137]{color:var(--red)}.s-item span[data-v-d5e08137]{font-size:11px;color:var(--text-dim)}.mode-list[data-v-d5e08137]{display:flex;flex-direction:column;gap:10px}.mode-item[data-v-d5e08137]{display:flex;align-items:center;gap:12px;padding:13px 12px;background:#061222b3;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;text-align:left;transition:all .15s}.mode-item[data-v-d5e08137]:active{border-color:var(--cyan);box-shadow:0 0 12px #00e5ff26}.m-icon[data-v-d5e08137]{width:40px;height:40px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:19px;background:#00000059;border:1px solid var(--line);color:var(--c)}.m-info[data-v-d5e08137]{flex:1}.m-info b[data-v-d5e08137]{display:block;font-size:15px;letter-spacing:1px}.m-info .muted[data-v-d5e08137]{font-size:12px}.arrow[data-v-d5e08137]{color:var(--cyan-dim);font-size:18px}.chapter-row[data-v-d5e08137]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.c-name[data-v-d5e08137]{flex:0 0 165px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bar[data-v-d5e08137]{flex:1;height:8px;background:#ffffff12;border-radius:4px;overflow:hidden}.bar i[data-v-d5e08137]{display:block;height:100%;border-radius:4px;transition:width .4s}.c-val[data-v-d5e08137]{width:48px;text-align:right;font-size:12.5px;color:var(--text-dim);font-family:Consolas,monospace}.mode-tip[data-v-3f6c07da]{margin-bottom:12px;line-height:1.7}.p-row[data-v-3f6c07da]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.p-num[data-v-3f6c07da]{margin-left:auto;font-family:Consolas,monospace;color:var(--cyan);font-size:14px}.p-stat[data-v-3f6c07da]{margin-top:8px;font-size:12px}.p-bar[data-v-3f6c07da]{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.p-bar i[data-v-3f6c07da]{display:block;height:100%;background:linear-gradient(90deg,#00b3cc,var(--cyan));transition:width .3s}.q-card .stem[data-v-3f6c07da]{font-size:16px;line-height:1.75;margin-bottom:10px;white-space:pre-wrap}.type-flag[data-v-3f6c07da]{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:6px;font-size:13.5px;font-weight:700;letter-spacing:1px}.type-flag.tf-single[data-v-3f6c07da]{background:#00e5ff1f;border:1px solid rgba(0,229,255,.5);color:var(--cyan);box-shadow:0 0 8px #00e5ff26}.type-flag.tf-multi[data-v-3f6c07da]{background:#ffc8571f;border:1px solid rgba(255,200,87,.5);color:var(--amber);box-shadow:0 0 8px #ffc85726}.opt[data-v-3f6c07da]{display:flex;gap:10px;padding:11px 12px;margin-bottom:9px;background:#061222b3;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.6;cursor:pointer;transition:all .15s}.opt[data-v-3f6c07da]:active{transform:scale(.99)}.opt-label[data-v-3f6c07da]{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--cyan-dim);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:13px}.opt.is-picked[data-v-3f6c07da]{border-color:var(--cyan);background:#00e5ff29;box-shadow:0 0 10px #00e5ff40,inset 0 0 8px #00e5ff14}.opt.is-picked .opt-label[data-v-3f6c07da]{background:var(--cyan);color:#04202e;box-shadow:0 0 8px #00e5ff80}.opt.is-picked .opt-text[data-v-3f6c07da]{color:#eaf8ff;font-weight:500}.opt.is-answer[data-v-3f6c07da]{border-color:#35e08c99;background:#35e08c14}.opt.is-answer .opt-label[data-v-3f6c07da]{background:var(--green);border-color:var(--green);color:#04290f}.opt.is-wrong[data-v-3f6c07da]{border-color:#ff5c7499;background:#ff5c7414}.opt.is-wrong .opt-label[data-v-3f6c07da]{background:var(--red);border-color:var(--red);color:#2e040b}.result-box[data-v-3f6c07da]{margin:14px 0;padding:14px 16px;border-radius:8px;line-height:1.7}.result-box.ok[data-v-3f6c07da]{background:#35e08c1a;border:1px solid rgba(53,224,140,.4)}.result-box.no[data-v-3f6c07da]{background:#ff5c741a;border:1px solid rgba(255,92,116,.4)}.result-box .r-head[data-v-3f6c07da]{font-size:16px;font-weight:700;letter-spacing:1px}.result-box.ok .r-head[data-v-3f6c07da]{color:var(--green)}.result-box.no .r-head[data-v-3f6c07da]{color:var(--red)}.result-box .r-line[data-v-3f6c07da]{font-size:14px;color:var(--text);margin-top:6px}.result-box .r-line b[data-v-3f6c07da]{color:var(--cyan);letter-spacing:1px}.result-box .r-ans[data-v-3f6c07da]{color:var(--green)}.result-box .r-stat[data-v-3f6c07da]{margin-top:8px;padding-top:8px;font-size:12.5px;color:var(--text-dim);border-top:1px dashed rgba(127,163,201,.25)}.nav-row[data-v-3f6c07da]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}.nav-btn[data-v-3f6c07da]{flex:1;max-width:140px;letter-spacing:1px}.nav-btn[data-v-3f6c07da]:disabled{opacity:.35;cursor:not-allowed}.nav-pos[data-v-3f6c07da]{font-family:Consolas,monospace;font-size:13px}.handin-bar[data-v-3f6c07da]{text-align:center;padding:14px 16px}.handin-tip[data-v-3f6c07da]{margin-top:8px;font-size:12px}.end-tip[data-v-3f6c07da]{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6;background:#00e5ff14;border:1px solid rgba(0,229,255,.35);color:var(--cyan)}.btn-main[data-v-3f6c07da]:disabled{opacity:.6;cursor:wait}.sum-grid[data-v-3f6c07da]{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-bottom:10px}.sum-line[data-v-3f6c07da]{text-align:center;margin-bottom:14px}.sum-list[data-v-3f6c07da]{max-height:320px;overflow-y:auto;margin-bottom:16px;border:1px solid var(--line);border-radius:8px}.sum-item[data-v-3f6c07da]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(0,229,255,.08);font-size:13px}.sum-item[data-v-3f6c07da]:last-child{border-bottom:none}.sum-item.ok[data-v-3f6c07da]{background:#35e08c0d}.sum-item.no[data-v-3f6c07da]{background:#ff5c740f}.s-no[data-v-3f6c07da]{width:30px;color:var(--text-dim);font-family:Consolas,monospace;flex:none}.s-detail[data-v-3f6c07da]{flex:1;min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.s-detail b[data-v-3f6c07da]{color:var(--cyan)}.s-detail b.g[data-v-3f6c07da]{color:var(--green)}.s-flag[data-v-3f6c07da]{flex:none;font-size:15px;font-weight:700}.sum-item.ok .s-flag[data-v-3f6c07da]{color:var(--green)}.sum-item.no .s-flag[data-v-3f6c07da]{color:var(--red)}.sum-item.skip .s-flag[data-v-3f6c07da]{color:var(--text-dim)}.btn-main[data-v-3f6c07da]{margin-top:10px}.btn-main[data-v-3f6c07da]:first-of-type{margin-top:0}.back-home[data-v-3f6c07da]{display:block;width:100%;margin-top:10px}.tip[data-v-9e4906f9]{margin-bottom:12px;line-height:1.6}.w-item[data-v-9e4906f9]{padding:12px;margin-bottom:10px;border-radius:8px;cursor:pointer;background:#061222b3;border:1px solid var(--line)}.w-item[data-v-9e4906f9]:active{border-color:var(--cyan)}.w-top[data-v-9e4906f9]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.w-top .muted[data-v-9e4906f9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.w-pos[data-v-9e4906f9]{margin-left:auto;font-family:Consolas,monospace;font-size:13px;color:var(--cyan);flex:none}.nav-row[data-v-9e4906f9]{display:flex;gap:10px;margin-top:4px}.nav-row .nav-btn[data-v-9e4906f9]{flex:1;letter-spacing:1px}.nav-row .nav-btn[data-v-9e4906f9]:disabled{opacity:.35;cursor:not-allowed}.w-stem[data-v-9e4906f9]{font-size:14px;line-height:1.6}.stem[data-v-9e4906f9]{font-size:16px;line-height:1.75;margin:14px 0;white-space:pre-wrap}.opt[data-v-9e4906f9]{display:flex;gap:10px;padding:11px 12px;margin-bottom:9px;background:#061222b3;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.6}.opt-label[data-v-9e4906f9]{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--cyan-dim);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:13px}.opt.is-answer[data-v-9e4906f9]{border-color:#35e08c99;background:#35e08c14}.opt.is-answer .opt-label[data-v-9e4906f9]{background:var(--green);border-color:var(--green);color:#04290f}.opt.is-picked[data-v-9e4906f9]{border-color:var(--cyan);background:#00e5ff14}.opt.is-picked .opt-label[data-v-9e4906f9]{background:var(--cyan);color:#04202e}.result[data-v-9e4906f9]{margin:14px 0;padding:12px;border-radius:8px;font-size:15px;font-weight:600;text-align:center;letter-spacing:1px}.result.ok[data-v-9e4906f9]{background:#35e08c1a;border:1px solid rgba(53,224,140,.4);color:var(--green)}.result.no[data-v-9e4906f9]{background:#ff5c741a;border:1px solid rgba(255,92,116,.4);color:var(--red)}.act-row[data-v-9e4906f9]{display:flex;gap:10px;margin-bottom:6px}.act-row .btn-ghost[data-v-9e4906f9]{flex:1}.redo-tip[data-v-9e4906f9]{margin:14px 0 10px}.back-btn2[data-v-9e4906f9]{display:block;width:100%;margin-top:14px}.empty[data-v-9e4906f9]{text-align:center;padding:30px 0;color:var(--text-dim)}.line-chart[data-v-f686870c]{width:100%;height:180px;display:block}.x-labels[data-v-f686870c]{display:flex;justify-content:space-between;color:var(--text-dim);font-size:12px;margin-top:6px}.ch-row[data-v-f686870c]{margin-bottom:16px}.ch-head[data-v-f686870c]{display:flex;justify-content:space-between;margin-bottom:6px}.ch-name[data-v-f686870c]{font-size:13.5px}.ch-val[data-v-f686870c]{font-family:Consolas,monospace;font-size:14px}.bar[data-v-f686870c]{height:8px;background:#ffffff12;border-radius:4px;overflow:hidden}.bar i[data-v-f686870c]{display:block;height:100%;border-radius:4px;transition:width .4s}.ch-sub[data-v-f686870c]{margin-top:5px;font-size:12px}.empty[data-v-f686870c]{text-align:center;padding:20px 0}.tabs[data-v-d0c028e9]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-d0c028e9]{flex:1;padding:11px 0;font-size:14px;letter-spacing:2px;background:#061222b3;border:1px solid var(--line);border-radius:8px;color:var(--text-dim);cursor:pointer}.tab.active[data-v-d0c028e9]{color:var(--cyan);border-color:var(--cyan);background:#00e5ff14}.ov-grid[data-v-d0c028e9]{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 6px;text-align:center}.s-item b[data-v-d0c028e9]{display:block;font-size:19px;font-family:Consolas,monospace}.s-item b.cyan[data-v-d0c028e9]{color:var(--cyan)}.s-item span[data-v-d0c028e9]{font-size:11px;color:var(--text-dim)}.filter-bar[data-v-d0c028e9]{display:flex;gap:8px;flex-wrap:wrap}.filter-bar .input[data-v-d0c028e9]{flex:1;min-width:110px}.sel-bar[data-v-d0c028e9]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px}.chk-all[data-v-d0c028e9]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13.5px}.chk-all input[data-v-d0c028e9]{accent-color:#00e5ff;width:16px;height:16px}.btn-ghost[data-v-d0c028e9]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost.danger[data-v-d0c028e9]{color:var(--red);border-color:#ff5c7466}.q-row[data-v-d0c028e9]{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,229,255,.08)}.chk[data-v-d0c028e9]{padding-top:4px}.chk input[data-v-d0c028e9]{accent-color:#00e5ff;width:16px;height:16px}.q-main[data-v-d0c028e9]{flex:1;cursor:pointer}.q-line1[data-v-d0c028e9]{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.q-ans[data-v-d0c028e9]{font-size:12px;color:var(--amber);font-family:Consolas,monospace;margin-left:auto}.q-stem[data-v-d0c028e9]{font-size:13.5px;line-height:1.6;color:var(--text)}.pager[data-v-d0c028e9]{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.review-progress .rp-row[data-v-d0c028e9]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rp-pos[data-v-d0c028e9]{flex:1;text-align:center;font-family:Consolas,monospace;font-size:13px;color:var(--cyan)}.p-bar[data-v-d0c028e9]{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.p-bar i[data-v-d0c028e9]{display:block;height:100%;background:linear-gradient(90deg,#00b3cc,var(--cyan));transition:width .3s}.rp-dirty[data-v-d0c028e9]{margin-top:8px;font-size:12px;color:var(--amber)}.modal-foot[data-v-d0c028e9]{display:flex;gap:10px;margin-top:6px}.modal-foot .btn-main[data-v-d0c028e9]{flex:1;margin-top:0;letter-spacing:1px}.pwd-user[data-v-d0c028e9]{margin:0;font-size:14px;font-weight:600;color:var(--text)}.pwd-strength[data-v-d0c028e9]{margin-top:-4px;font-size:13px}.pwd-show[data-v-d0c028e9]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);cursor:pointer}.pwd-show input[data-v-d0c028e9]{accent-color:var(--cyan)}.pwd-err[data-v-d0c028e9]{margin:8px 0 0;color:var(--red);font-size:13px;font-weight:600}.pwd-done[data-v-d0c028e9]{text-align:center;padding:10px 0 4px}.pwd-done-icon[data-v-d0c028e9]{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--green);background:#35e08c1f;border:2px solid var(--green);box-shadow:0 0 18px #35e08c59}.pwd-done-title[data-v-d0c028e9]{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--green);letter-spacing:1px}.ghost-main[data-v-d0c028e9]{color:var(--amber);border-color:#ffc85780;background:linear-gradient(135deg,#ffc8571f,#ffc8570a);box-shadow:none}.nav-row[data-v-d0c028e9]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}.nav-btn[data-v-d0c028e9]{flex:1;max-width:160px;letter-spacing:1px}.nav-btn[data-v-d0c028e9]:disabled{opacity:.35;cursor:not-allowed}.nav-pos[data-v-d0c028e9]{font-family:Consolas,monospace;font-size:13px}.ops[data-v-d0c028e9]{white-space:nowrap}.ops .btn-ghost[data-v-d0c028e9]{padding:4px 8px;font-size:12px;margin-right:4px}.row2[data-v-d0c028e9]{display:flex;gap:10px}.row2>div[data-v-d0c028e9]{flex:1}.opt-edit[data-v-d0c028e9]{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.opt-lb[data-v-d0c028e9]{width:44px;flex:none;text-align:center;height:38px}.opt-ta[data-v-d0c028e9]{flex:1 1 auto;min-width:0;min-height:38px}.opt-edit .btn-ghost[data-v-d0c028e9]{flex:none;margin-top:0;height:38px;padding-top:8px}:root{--bg: #0a1628;--bg-2: #0f2036;--panel: rgba(14, 32, 56, .88);--line: rgba(0, 229, 255, .22);--cyan: #00e5ff;--cyan-dim: rgba(0, 229, 255, .6);--amber: #ffc857;--red: #ff5c74;--green: #35e08c;--text: #d8ecff;--text-dim: #7fa3c9;font-size:16px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent}#app{height:100%}.app-root{min-height:100%;position:relative}.tech-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 40%,transparent 100%)}.radar{position:absolute;right:-140px;top:-140px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(0,229,255,.15);background:radial-gradient(circle,rgba(0,229,255,.06) 0%,transparent 70%)}.radar:before{content:"";position:absolute;top:60px;right:60px;bottom:60px;left:60px;border-radius:50%;border:1px solid rgba(0,229,255,.12)}.radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,229,255,.18),transparent 70deg);animation:sweep 5s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;padding:10px 14px;background:#081222eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-title{flex:1;text-align:center;font-size:17px;font-weight:600;letter-spacing:2px;color:var(--cyan);text-shadow:0 0 12px rgba(0,229,255,.5)}.badge-drone{margin-right:6px;font-size:15px}.back-btn,.logout-btn{min-width:56px;padding:6px 10px;font-size:13px;background:transparent;color:var(--text-dim);border:1px solid var(--line);border-radius:6px;cursor:pointer}.back-btn{color:var(--cyan)}.logout-btn:active{opacity:.7}.page{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:14px 14px 40px}.hud{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud:before,.hud:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.hud:before{top:-1px;left:-1px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);border-top-left-radius:10px}.hud:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan);border-bottom-right-radius:10px}.hud-title{font-size:13px;color:var(--cyan-dim);letter-spacing:3px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.hud-title:before{content:"◤";color:var(--cyan);font-size:10px}.btn-main{display:block;width:100%;padding:13px;background:linear-gradient(135deg,#00e5ff29,#00e5ff0f);color:var(--cyan);font-size:16px;font-weight:600;letter-spacing:4px;border:1px solid var(--cyan);border-radius:8px;cursor:pointer;box-shadow:0 0 18px #00e5ff2e,inset 0 0 12px #00e5ff14;transition:all .15s}.btn-main:active{transform:scale(.98)}.btn-main:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{padding:9px 16px;background:transparent;color:var(--text-dim);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:14px}.btn-ghost:active{opacity:.7}.input{width:100%;padding:12px 14px;font-size:15px;background:#06101ecc;color:var(--text);border:1px solid var(--line);border-radius:6px;outline:none}.input:focus{border-color:var(--cyan);box-shadow:0 0 10px #00e5ff33}.input::placeholder{color:#7fa3c980}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.tag{display:inline-block;padding:2px 8px;font-size:11px;border-radius:4px;border:1px solid var(--line);color:var(--cyan-dim)}.tag.warn{color:var(--amber);border-color:#ffc85759}.tag.danger{color:var(--red);border-color:#ff5c7459}.tag.ok{color:var(--green);border-color:#35e08c59}.toast{position:fixed;left:50%;bottom:60px;transform:translate(-50%);background:#0a192df2;border:1px solid var(--line);color:var(--text);padding:10px 22px;border-radius:8px;z-index:99;font-size:14px;box-shadow:0 4px 20px #00000080}.muted{color:var(--text-dim);font-size:13px}.opt{align-items:flex-start}.opt-text{flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:anywhere}.opt-label{margin-top:1px}.stem,.q-stem,.w-stem,.q-line1{overflow-wrap:anywhere;word-break:break-word;min-width:0}textarea.input{overflow:hidden;line-height:1.6;font-size:14px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:8px 6px;text-align:left;border-bottom:1px solid rgba(0,229,255,.1)}.tbl th{color:var(--cyan-dim);font-weight:500;white-space:nowrap}.tbl tr:hover td{background:#00e5ff0a}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030810bf;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:560px;max-height:86vh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--cyan-dim);border-radius:10px;padding:18px}.modal h3{color:var(--cyan);font-size:16px;margin-bottom:14px;letter-spacing:2px}.modal-foot{display:flex;gap:10px;margin-top:16px}.modal-foot .btn-main{letter-spacing:2px}.field{margin-bottom:12px}.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:5px}textarea.input{resize:vertical;min-height:70px;font-family:inherit}
