*{box-sizing:border-box}:root{color-scheme:light;--aima-bg: #eef4fb;--aima-panel: #ffffff;--aima-ink: #0b1220;--aima-muted: #64748b;--aima-border: #d8e2ef;--aima-blue: #1d4ed8;--aima-cyan: #06b6d4;--aima-green: #059669;--aima-amber: #d97706;--aima-red: #dc2626;--aima-navy: #07111f}body{margin:0;color:var(--aima-ink);background:linear-gradient(rgba(14,165,233,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.07) 1px,transparent 1px),var(--aima-bg);background-size:28px 28px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}body:has(.dialog-mask){overflow:hidden}a{color:inherit;text-decoration:none}.page{min-height:calc(100vh - 72px);padding:24px}.page-title{margin:0 0 6px;font-size:25px;font-weight:900;letter-spacing:0}.page-subtitle{max-width:860px;margin:0 0 20px;color:var(--aima-muted);line-height:1.8}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.stat-card{position:relative;min-height:118px;padding:18px;border:1px solid var(--aima-border);border-radius:8px;background:linear-gradient(135deg,rgba(6,182,212,.12),transparent 44%),var(--aima-panel);box-shadow:0 16px 36px #0f172a12;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--aima-cyan),var(--aima-blue))}.stat-card span{color:var(--aima-muted);font-size:13px;font-weight:700}.stat-card strong{display:block;margin-top:8px;color:#07111f;font-size:32px;font-weight:900;font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.panel{border:1px solid var(--aima-border);border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #0f172a14;overflow-x:auto}.panel-body{padding:18px}.muted{color:var(--aima-muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #bfd0e4;border-radius:8px;background:#fff;color:#0f172a;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--aima-cyan);box-shadow:0 8px 20px #06b6d424}.button.primary{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#0891b2);color:#fff}.button.success{border-color:#059669;background:linear-gradient(135deg,#059669,#0d9488);color:#fff}.button.warning{border-color:#d97706;background:#d97706;color:#fff}.button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.button:disabled{opacity:.42;cursor:not-allowed}.input,.textarea,.select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #bfd0e4;border-radius:8px;background:#fff;color:#111827;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--aima-cyan);box-shadow:0 0 0 3px #06b6d424}.textarea{min-height:92px;resize:vertical}.file-input{width:100%;min-height:38px;color:#475569;font-size:13px}.file-input::file-selector-button{min-height:34px;margin-right:8px;padding:0 12px;border:1px solid var(--aima-blue);border-radius:8px;background:var(--aima-blue);color:#fff;font-weight:800;cursor:pointer}.file-input::file-selector-button:hover{background:#1e40af}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;font-weight:800}.data-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e5edf6;text-align:left;vertical-align:top}.data-table th{background:#f2f7fc;color:#475569;font-size:13px;font-weight:900}.data-table tbody tr:hover{background:#f8fbff}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#07111fa8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);margin:auto 0;overflow:hidden;border:1px solid rgba(6,182,212,.24);border-radius:8px;background:#fff;box-shadow:0 24px 90px #07111f61}.dialog>.panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog header,.dialog footer{flex:0 0 auto;padding:18px;border-bottom:1px solid #e5edf6}.dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5edf6;border-bottom:0}.dialog h2{margin:0}.small-dialog{width:min(440px,100%)}.confirm-text{margin:0;color:#334155;line-height:1.8}.aima-dialog-mask{z-index:900}.aima-confirm-dialog header{display:flex;align-items:center;gap:10px}.aima-dialog-tone{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;padding:0 8px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}.aima-confirm-dialog.tone-success .aima-dialog-tone{background:#f0fdf4;color:#166534}.aima-confirm-dialog.tone-warning .aima-dialog-tone{background:#fffbeb;color:#92400e}.aima-confirm-dialog.tone-danger .aima-dialog-tone{background:#fef2f2;color:#991b1b}.aima-dialog-input{margin-top:14px}.aima-message-stack{position:fixed;top:18px;right:18px;z-index:1000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.aima-message{padding:12px 14px;border:1px solid #bfd0e4;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 18px 42px #0f172a29;font-weight:800;line-height:1.5;transition:opacity .18s ease,transform .18s ease}.aima-message.success{border-color:#86efac;background:#f0fdf4;color:#166534}.aima-message.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.aima-message.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.aima-message.leaving{opacity:0;transform:translateY(-6px)}@media (max-width: 760px){.page{padding:18px}.toolbar{align-items:stretch;flex-direction:column}.toolbar .button,.toolbar .input,.toolbar .select{width:100%}}.app-icp-footer[data-v-f857adba]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 24px;border-top:1px solid #dbe7f4;background:#ffffffeb;color:#64748b;text-align:center;font-size:13px;font-weight:700}.app-icp-footer--dark[data-v-f857adba]{border-top-color:#94a3b829;background:#07111f;color:#94a3b8}.app-icp-footer a[data-v-f857adba]:hover{color:#0891b2}.record-divider[data-v-f857adba]{color:#94a3b8}.app-icp-footer--dark a[data-v-f857adba]:hover{color:#67e8f9}.login-page[data-v-eefcd8de]{position:relative;box-sizing:border-box;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);align-items:center;column-gap:clamp(32px,5vw,82px);padding:clamp(28px,5vh,58px) clamp(42px,7vw,96px);overflow:hidden;background:linear-gradient(135deg,rgba(20,184,166,.16),transparent 34%),linear-gradient(225deg,rgba(59,130,246,.14),transparent 38%),repeating-linear-gradient(115deg,transparent 0 78px,rgba(34,211,238,.08) 78px 79px,transparent 79px 156px),linear-gradient(rgba(34,211,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.08) 1px,transparent 1px),#07111f;background-size:auto,auto,auto,26px 26px,26px 26px,auto}.login-page[data-v-eefcd8de]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 64%,rgba(34,211,238,.12) 64% 64.12%,transparent 64.12%),linear-gradient(0deg,transparent 0 24%,rgba(148,163,184,.12) 24% 24.15%,transparent 24.15%),linear-gradient(90deg,rgba(15,23,42,.72),transparent 44%,rgba(2,6,23,.68))}.login-page[data-v-eefcd8de]:after{content:"";position:absolute;right:clamp(24px,5vw,72px);top:clamp(20px,5vh,56px);width:min(34vw,430px);height:min(34vw,430px);pointer-events:none;border:1px solid rgba(34,211,238,.18);background:linear-gradient(90deg,transparent 49%,rgba(34,211,238,.14) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(34,211,238,.14) 49% 51%,transparent 51%);background-size:42px 42px;opacity:.45}.brand-side[data-v-eefcd8de]{position:relative;z-index:1;max-width:760px;padding:0;display:flex;flex-direction:column;justify-content:center;color:#fff}.brand-hero[data-v-eefcd8de],.brand-detail[data-v-eefcd8de]{width:100%}.brand-mark[data-v-eefcd8de]{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:8px 14px;border:1px solid rgba(34,211,238,.48);border-radius:8px;background:#0f172aad;color:#67e8f9;font-weight:900}.brand-mark img[data-v-eefcd8de]{width:30px;height:30px;border-radius:8px}.brand-mark strong[data-v-eefcd8de]{color:#fff}.brand-side h1[data-v-eefcd8de]{max-width:680px;margin:24px 0 16px;font-size:clamp(34px,3.1vw,48px);line-height:1.2;letter-spacing:0}.brand-side p[data-v-eefcd8de]{max-width:650px;margin:0;color:#cbd5e1;font-size:17px;line-height:1.78}.terminal-card[data-v-eefcd8de]{width:min(640px,100%);margin-top:26px;border:1px solid rgba(34,211,238,.32);border-radius:8px;background:#020617c7;box-shadow:0 24px 72px #00000047;overflow:hidden}.terminal-head[data-v-eefcd8de]{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.2)}.terminal-head span[data-v-eefcd8de]{width:10px;height:10px;border-radius:999px;background:#22d3ee}.terminal-head span[data-v-eefcd8de]:nth-child(2){background:#34d399}.terminal-head span[data-v-eefcd8de]:nth-child(3){background:#f59e0b}.terminal-head b[data-v-eefcd8de]{margin-left:6px;color:#94a3b8;font-size:13px}.terminal-card pre[data-v-eefcd8de]{margin:0;padding:16px 18px;color:#a7f3d0;font:700 14px/1.68 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap}.login-preview[data-v-eefcd8de]{display:grid;grid-template-columns:repeat(4,minmax(0,132px));gap:12px;margin-top:18px}.login-preview span[data-v-eefcd8de]{min-height:42px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a9e;color:#e2e8f0;font-weight:800}.login-card[data-v-eefcd8de]{position:relative;z-index:1;justify-self:center;align-self:center;width:min(440px,100%);margin:0;padding:clamp(28px,3vw,36px);border:1px solid #dbe7f4;border-radius:8px;background:#fffffff7;box-shadow:0 28px 80px #00000042}.login-card-head[data-v-eefcd8de]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.login-card-head span[data-v-eefcd8de]{color:#64748b;font-weight:800}.login-card-head b[data-v-eefcd8de]{padding:6px 9px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px}.login-card h2[data-v-eefcd8de]{margin:0 0 8px;font-size:28px;font-weight:900}.login-card p[data-v-eefcd8de]{margin:0 0 24px;color:#64748b;line-height:1.65}.login-button[data-v-eefcd8de]{width:100%;min-height:42px}@media (max-width: 900px){.login-page[data-v-eefcd8de]{display:flex;flex-direction:column;height:auto;min-height:100svh;padding:0;overflow-x:hidden;overflow-y:auto}.login-page[data-v-eefcd8de]:after{display:none}.brand-side[data-v-eefcd8de]{display:contents;color:#fff}.brand-hero[data-v-eefcd8de]{order:1;padding:24px 18px 0}.brand-detail[data-v-eefcd8de]{order:3;padding:0 18px 36px}.brand-side h1[data-v-eefcd8de]{margin:18px 0 0;font-size:30px}.login-preview[data-v-eefcd8de]{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card[data-v-eefcd8de]{order:2;width:min(430px,calc(100% - 32px));margin:18px auto 22px;padding:26px}}.admin-layout[data-v-1a2c83da]{min-height:100vh;padding-left:248px}.sidebar[data-v-1a2c83da]{position:fixed;left:0;top:0;bottom:0;z-index:30;width:248px;height:100vh;overflow-y:auto;border-right:1px solid rgba(125,211,252,.14);background:linear-gradient(rgba(34,211,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.08) 1px,transparent 1px),#07111f;background-size:24px 24px;color:#e2e8f0}.logo[data-v-1a2c83da]{height:78px;padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(148,163,184,.18)}.logo img[data-v-1a2c83da]{width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:0 0 22px #22d3ee38}.logo strong[data-v-1a2c83da]{display:block;color:#fff;font-size:20px;font-weight:900}.logo span[data-v-1a2c83da]{display:block;margin-top:5px;color:#94a3b8;font-size:13px}.operator-card[data-v-1a2c83da],.merchant-switcher[data-v-1a2c83da]{display:grid;gap:6px;margin:16px 14px 10px;padding:14px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:#0f172ab8}.operator-card b[data-v-1a2c83da]{color:#fff}.operator-card span[data-v-1a2c83da],.merchant-switcher span[data-v-1a2c83da]{color:#67e8f9;font-size:13px;font-weight:800}.merchant-switcher .select[data-v-1a2c83da]{min-height:34px}nav[data-v-1a2c83da]{display:grid;gap:6px;padding:8px 14px 16px}nav a[data-v-1a2c83da]{position:relative;padding:12px 14px;border:1px solid transparent;border-radius:8px;color:#cbd5e1;font-weight:800}nav a[data-v-1a2c83da]:hover,nav a.router-link-active[data-v-1a2c83da]{color:#fff;border-color:#22d3ee47;background:#0ea5e929}nav a.router-link-active[data-v-1a2c83da]:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:3px;border-radius:8px;background:#22d3ee}.main-area[data-v-1a2c83da]{min-width:0;min-height:100vh}.topbar[data-v-1a2c83da]{position:sticky;top:0;z-index:10;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #dbe7f4;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar div[data-v-1a2c83da]{display:flex;flex-direction:column;gap:4px}.topbar span[data-v-1a2c83da]{color:#64748b;font-size:13px}.topbar-actions[data-v-1a2c83da]{align-items:center;flex-direction:row!important;gap:10px!important}.system-pill[data-v-1a2c83da]{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857!important;font-weight:900}@media (max-width: 880px){.admin-layout[data-v-1a2c83da]{padding-left:0}.sidebar[data-v-1a2c83da]{position:relative;width:auto;height:auto}nav[data-v-1a2c83da]{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar[data-v-1a2c83da]{align-items:flex-start;flex-direction:column}}.password-page[data-v-184b67db]{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8fafc}.password-card[data-v-184b67db]{width:min(460px,100%);padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.eyebrow[data-v-184b67db]{margin:0 0 8px;color:#2563eb;font-weight:700}h1[data-v-184b67db]{margin:0;font-size:26px}.hint[data-v-184b67db]{margin:10px 0 24px;color:#64748b;line-height:1.7}.actions[data-v-184b67db]{display:flex;gap:12px;align-items:center}.actions .button[data-v-184b67db]{flex:1}.operation-hero[data-v-6a96df64]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding:22px;border:1px solid #bdddf0;border-radius:8px;background:linear-gradient(135deg,#0f172a0f,#06b6d41a),#fffffff5;box-shadow:0 18px 44px #0f172a14}.hero-kicker[data-v-6a96df64]{display:inline-flex;margin-bottom:8px;color:#0891b2;font-size:12px;font-weight:900}.ops-flow[data-v-6a96df64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ops-flow article[data-v-6a96df64]{min-height:112px;padding:16px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fafc}.ops-flow b[data-v-6a96df64]{display:block;margin-bottom:8px}.ops-flow span[data-v-6a96df64]{color:#64748b;line-height:1.8}@media (max-width: 720px){.operation-hero[data-v-6a96df64]{flex-direction:column}}.merchant-table[data-v-b31110c8]{min-width:1320px}.created-panel[data-v-b31110c8]{display:grid;gap:8px;margin-bottom:16px;padding:14px;border-color:#bfdbfe;background:#eff6ff}.reset-panel[data-v-b31110c8]{border-color:#fed7aa;background:#fff7ed}.account-cell[data-v-b31110c8]{display:grid;gap:4px;min-width:160px}.account-cell strong[data-v-b31110c8]{color:#0f172a}.account-cell span[data-v-b31110c8],.account-cell small[data-v-b31110c8]{color:#64748b;font-size:12px;line-height:1.5}.account-cell small[data-v-b31110c8]{font-weight:800}.status-badge[data-v-b31110c8]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:800;white-space:nowrap}.status-badge.ENABLED[data-v-b31110c8]{background:#f0fdf4;color:#166534}.status-badge.DISABLED[data-v-b31110c8],.status-badge.EXPIRED[data-v-b31110c8],.status-badge.ARREARS[data-v-b31110c8]{background:#fef2f2;color:#991b1b}.empty-cell[data-v-b31110c8]{color:#64748b;text-align:center;padding:26px}.action-stack[data-v-b31110c8]{display:flex;flex-wrap:wrap;gap:8px;min-width:210px}.teacher-dialog[data-v-b31110c8]{width:min(920px,calc(100% - 32px))}.teacher-form[data-v-b31110c8]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:16px}.teacher-table[data-v-b31110c8]{min-width:760px}.teacher-actions[data-v-b31110c8]{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.teacher-form[data-v-b31110c8]{grid-template-columns:1fr}}.filter-input[data-v-c127a124]{width:min(320px,100%)}.filter-select[data-v-c127a124]{width:150px}.topic-table[data-v-c127a124]{min-width:1040px;table-layout:fixed}.topic-table th[data-v-c127a124]:nth-child(1){width:72px}.topic-table th[data-v-c127a124]:nth-child(2){width:86px}.topic-table th[data-v-c127a124]:nth-child(3){width:118px}.topic-table th[data-v-c127a124]:nth-child(5),.topic-table th[data-v-c127a124]:nth-child(6),.topic-table th[data-v-c127a124]:nth-child(7){width:84px}.topic-table th[data-v-c127a124]:nth-child(8){width:210px}.row-note[data-v-c127a124]{display:block;margin-top:4px;color:#64748b;line-height:1.55;word-break:break-word}.actions[data-v-c127a124]{display:flex;gap:8px;flex-wrap:wrap}.topic-actions[data-v-c127a124]{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));align-items:stretch}.topic-actions .button[data-v-c127a124]{min-width:0}.topic-actions .danger[data-v-c127a124]{grid-column:1 / -1}.empty-cell[data-v-c127a124]{color:#64748b;text-align:center;padding:26px}.pagination[data-v-c127a124]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:#64748b}.status-badge[data-v-c127a124]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eef2ff;color:#3730a3;font-weight:700;white-space:nowrap}.status-badge.ENABLED[data-v-c127a124],.status-badge.APPROVED[data-v-c127a124],.status-badge.PUBLISHED[data-v-c127a124]{background:#f0fdf4;color:#166534}.status-badge.DISABLED[data-v-c127a124],.status-badge.ARCHIVED[data-v-c127a124]{background:#f1f5f9;color:#475569}.status-badge.IN_PROGRESS[data-v-c127a124],.status-badge.SUBMITTED[data-v-c127a124]{background:#fffbeb;color:#92400e}.wide-dialog[data-v-c127a124]{width:min(860px,100%)}.two-columns[data-v-c127a124]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.file-input[data-v-c127a124]{width:210px;max-width:100%;color:#475569;font-size:13px}.file-input[data-v-c127a124]::file-selector-button{min-height:32px;margin-right:8px;padding:0 10px;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:800;cursor:pointer}.asset-panel[data-v-c127a124]{display:grid;gap:14px}.asset-actions[data-v-c127a124]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:10px;align-items:center}.asset-table[data-v-c127a124]{min-width:720px}.confirm-text[data-v-c127a124]{margin:0;line-height:1.8;color:#334155}@media (max-width: 900px){.pagination[data-v-c127a124]{align-items:stretch;flex-direction:column}.filter-input[data-v-c127a124],.filter-select[data-v-c127a124],.asset-actions[data-v-c127a124]{width:100%;max-width:100%}.asset-actions[data-v-c127a124]{grid-template-columns:1fr}}.page-head[data-v-6c9c658d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-input[data-v-6c9c658d]{width:min(420px,100%)}.filter-select[data-v-6c9c658d]{width:150px}.student-table[data-v-6c9c658d]{min-width:1280px;table-layout:fixed}.student-table th[data-v-6c9c658d]:nth-child(1){width:16%}.student-table th[data-v-6c9c658d]:nth-child(2){width:13%}.student-table th[data-v-6c9c658d]:nth-child(3){width:12%}.student-table th[data-v-6c9c658d]:nth-child(4){width:14%}.student-table th[data-v-6c9c658d]:nth-child(5){width:12%}.student-table th[data-v-6c9c658d]:nth-child(6){width:10%}.student-table th[data-v-6c9c658d]:nth-child(7){width:12%}.student-table th[data-v-6c9c658d]:nth-child(8){width:8%}.student-table th[data-v-6c9c658d]:nth-child(9){width:260px}.project-table[data-v-6c9c658d]{min-width:760px}.actions[data-v-6c9c658d],.record-actions[data-v-6c9c658d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions .button[data-v-6c9c658d]{min-width:76px;padding:0 12px}.student-detail-grid[data-v-6c9c658d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.student-detail-grid article[data-v-6c9c658d]{min-height:112px;padding:16px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,rgba(6,182,212,.08),transparent 48%),#f8fafc}.student-detail-grid span[data-v-6c9c658d]{color:#64748b;font-size:13px;font-weight:900}.student-detail-grid strong[data-v-6c9c658d]{display:block;margin-top:8px;color:#0f172a;font-size:18px;line-height:1.35}.student-detail-grid p[data-v-6c9c658d]{margin:8px 0 0;color:#64748b;line-height:1.6}.detail-section-head[data-v-6c9c658d]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 14px}.detail-section-head h3[data-v-6c9c658d]{margin:0 0 6px;font-size:18px}.detail-section-head p[data-v-6c9c658d]{margin:0;color:#64748b;line-height:1.7}.row-note[data-v-6c9c658d]{display:block;margin-top:4px;color:#64748b;line-height:1.55;word-break:break-word}.empty-cell[data-v-6c9c658d]{color:#64748b;text-align:center;padding:26px}.pagination[data-v-6c9c658d]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px 18px;color:#64748b}.status-badge[data-v-6c9c658d]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eef2ff;color:#3730a3;font-weight:800;white-space:nowrap}.status-badge.ENABLED[data-v-6c9c658d],.status-badge.APPROVED[data-v-6c9c658d],.status-badge.PUBLISHED[data-v-6c9c658d]{background:#f0fdf4;color:#166534}.status-badge.DISABLED[data-v-6c9c658d],.status-badge.ARCHIVED[data-v-6c9c658d]{background:#f1f5f9;color:#475569}.status-badge.IN_PROGRESS[data-v-6c9c658d],.status-badge.SUBMITTED[data-v-6c9c658d]{background:#fffbeb;color:#92400e}.wide-dialog[data-v-6c9c658d]{width:min(920px,100%)}.two-columns[data-v-6c9c658d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.full-row[data-v-6c9c658d]{grid-column:1 / -1}.file-input[data-v-6c9c658d]{width:100%;min-height:38px;color:#475569;font-size:13px}.file-input[data-v-6c9c658d]::file-selector-button{min-height:34px;margin-right:8px;padding:0 12px;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:800;cursor:pointer}@media (max-width: 900px){.page-head[data-v-6c9c658d],.detail-section-head[data-v-6c9c658d],.pagination[data-v-6c9c658d]{align-items:stretch;flex-direction:column}.filter-input[data-v-6c9c658d],.filter-select[data-v-6c9c658d]{width:100%}}.page-head[data-v-2c8aa24b],.head-actions[data-v-2c8aa24b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.head-actions[data-v-2c8aa24b]{justify-content:flex-end;margin-bottom:0}.summary-grid[data-v-2c8aa24b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.summary-grid article[data-v-2c8aa24b]{min-height:132px;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a0f}.summary-grid span[data-v-2c8aa24b]{color:#0891b2;font-size:12px;font-weight:900}.summary-grid strong[data-v-2c8aa24b]{display:block;margin:10px 0 6px;color:#0f172a;font-size:24px}.summary-grid p[data-v-2c8aa24b]{margin:0;color:#64748b;line-height:1.7}.profile-grid[data-v-2c8aa24b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.profile-grid h2[data-v-2c8aa24b]{margin:0 0 14px;font-size:18px}dl[data-v-2c8aa24b]{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;margin:0 0 16px}dt[data-v-2c8aa24b]{color:#64748b;font-weight:700}dd[data-v-2c8aa24b]{margin:0;color:#0f172a;word-break:break-word}.empty-cell[data-v-2c8aa24b]{color:#64748b;text-align:center;padding:28px}@media (max-width: 720px){.page-head[data-v-2c8aa24b],.head-actions[data-v-2c8aa24b]{align-items:stretch;flex-direction:column}}.page-head[data-v-53ae7c1c],.head-actions[data-v-53ae7c1c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.head-actions[data-v-53ae7c1c]{justify-content:flex-end;margin-bottom:0}.guide-panel[data-v-53ae7c1c]{margin-bottom:18px;padding:16px;border:1px solid #bae6fd;border-radius:8px;background:linear-gradient(135deg,#0ea5e91a,#fffffff5)}.guide-panel strong[data-v-53ae7c1c]{display:block;margin-bottom:8px;color:#0f172a}.guide-panel p[data-v-53ae7c1c]{margin:0;color:#475569;line-height:1.8}.works-table[data-v-53ae7c1c]{min-width:1120px}.row-note[data-v-53ae7c1c],.switch-note[data-v-53ae7c1c]{display:block;margin-top:4px;color:#64748b;line-height:1.55}.actions[data-v-53ae7c1c]{display:flex;flex-wrap:wrap;gap:8px}.wide-dialog[data-v-53ae7c1c]{width:min(820px,100%)}.two-columns[data-v-53ae7c1c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.full-row[data-v-53ae7c1c]{grid-column:1 / -1}.file-input[data-v-53ae7c1c]{width:100%;color:#475569}.empty-cell[data-v-53ae7c1c]{color:#64748b;text-align:center;padding:28px}@media (max-width: 720px){.page-head[data-v-53ae7c1c],.head-actions[data-v-53ae7c1c]{align-items:stretch;flex-direction:column}}.filter-input[data-v-eca3325e]{width:min(320px,100%)}.filter-select[data-v-eca3325e]{width:150px}.review-table[data-v-eca3325e]{min-width:1080px;table-layout:fixed}.review-table th[data-v-eca3325e]:nth-child(1){width:22%}.review-table th[data-v-eca3325e]:nth-child(2){width:10%}.review-table th[data-v-eca3325e]:nth-child(3){width:16%}.review-table th[data-v-eca3325e]:nth-child(4){width:14%}.review-table th[data-v-eca3325e]:nth-child(5){width:10%}.review-table th[data-v-eca3325e]:nth-child(6){width:16%}.review-table th[data-v-eca3325e]:nth-child(7){width:210px}.actions[data-v-eca3325e]{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.actions .button[data-v-eca3325e]{min-width:74px;padding:0 12px}.action-note[data-v-eca3325e]{display:inline-flex;min-height:30px;align-items:center;color:#64748b;font-weight:800;line-height:1.45}.row-note[data-v-eca3325e]{display:block;margin-top:4px;color:#64748b;line-height:1.55;word-break:break-word}.ai-source[data-v-eca3325e]{display:inline-flex;margin:6px 0 2px;padding:4px 8px;border-radius:8px;background:#ecfeff;color:#155e75;font-size:12px;font-weight:900}.check-cell[data-v-eca3325e]{color:#475569;line-height:1.55;word-break:break-word}.empty-cell[data-v-eca3325e]{color:#64748b;text-align:center;padding:26px}.pagination[data-v-eca3325e]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px 18px;color:#64748b}.status-badge[data-v-eca3325e]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eef2ff;color:#3730a3;font-weight:800;white-space:nowrap}.status-badge.APPROVED[data-v-eca3325e],.status-badge.PUBLISHED[data-v-eca3325e]{background:#f0fdf4;color:#166534}.status-badge.RETURNED[data-v-eca3325e]{background:#fef2f2;color:#991b1b}.status-badge.PENDING_REVIEW[data-v-eca3325e]{background:#fffbeb;color:#92400e}.review-target[data-v-eca3325e]{margin:0;color:#334155}.audit-dialog[data-v-eca3325e]{width:min(1180px,100%)}.audit-grid[data-v-eca3325e]{display:grid;grid-template-columns:280px 1fr;gap:16px;overflow:visible}.audit-side[data-v-eca3325e],.audit-main[data-v-eca3325e]{min-height:0;overflow:visible}.audit-card[data-v-eca3325e]{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc}.audit-card span[data-v-eca3325e]{color:#0891b2;font-weight:900}.audit-card p[data-v-eca3325e],.audit-card small[data-v-eca3325e]{margin:0;color:#475569;line-height:1.7}.source-file[data-v-eca3325e]{min-height:32px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font-weight:700;text-align:left}.source-file[data-v-eca3325e]:disabled{background:#f1f5f9;color:#64748b;cursor:default}.preview-toolbar[data-v-eca3325e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.preview-frame[data-v-eca3325e]{width:100%;height:360px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.source-panel[data-v-eca3325e],.stage-panel[data-v-eca3325e]{margin-top:12px;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.source-panel h3[data-v-eca3325e],.stage-panel h3[data-v-eca3325e]{margin:0 0 10px;font-size:16px}.source-panel pre[data-v-eca3325e]{max-height:320px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#0f172a;font-family:Consolas,Microsoft YaHei,monospace;line-height:1.65}.stage-panel article[data-v-eca3325e]{display:grid;gap:10px;padding:10px 0;border-top:1px solid #e2e8f0}.stage-edit-head[data-v-eca3325e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-panel label[data-v-eca3325e]{display:grid;gap:6px;color:#334155;font-weight:800}.stage-panel article[data-v-eca3325e]:first-of-type{border-top:0}.stage-panel p[data-v-eca3325e]{margin:6px 0 0;color:#475569;line-height:1.7}@media (max-width: 900px){.audit-grid[data-v-eca3325e]{grid-template-columns:1fr}.stage-edit-head[data-v-eca3325e]{align-items:stretch;flex-direction:column}}.filter-input[data-v-7431ae41]{width:min(340px,100%)}.filter-select[data-v-7431ae41]{width:150px}.publish-table[data-v-7431ae41]{min-width:1120px;table-layout:fixed}.publish-table th[data-v-7431ae41]:nth-child(1){width:18%}.publish-table th[data-v-7431ae41]:nth-child(2){width:10%}.publish-table th[data-v-7431ae41]:nth-child(3){width:9%}.publish-table th[data-v-7431ae41]:nth-child(4){width:10%}.publish-table th[data-v-7431ae41]:nth-child(5){width:16%}.publish-table th[data-v-7431ae41]:nth-child(6){width:24%}.publish-table th[data-v-7431ae41]:nth-child(7){width:230px}.actions[data-v-7431ae41]{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:208px;white-space:nowrap}.actions .button[data-v-7431ae41]{min-width:64px;padding:0 12px}.url-cell[data-v-7431ae41]{display:grid;gap:5px;max-width:420px}.url-cell a[data-v-7431ae41]{color:#1d4ed8;line-height:1.55;word-break:break-all}.url-cell code[data-v-7431ae41]{width:fit-content;padding:3px 6px;border-radius:6px;background:#f1f5f9;color:#475569;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px}.empty-cell[data-v-7431ae41]{color:#64748b;text-align:center;padding:26px}.pagination[data-v-7431ae41]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px 18px;color:#64748b}.status-badge[data-v-7431ae41]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:800;white-space:nowrap}.status-badge.PUBLISHED[data-v-7431ae41]{background:#f0fdf4;color:#166534}.status-badge.OFFLINE[data-v-7431ae41]{background:#f8fafc;color:#64748b}.ai-page[data-v-ecbeda44]{height:calc(100vh - 72px);min-height:620px;padding:12px}.ai-shell[data-v-ecbeda44]{position:relative;height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.ai-shell.with-inspector[data-v-ecbeda44]{grid-template-columns:280px minmax(0,1fr)}.session-list[data-v-ecbeda44],.chat-panel[data-v-ecbeda44],.inspector-panel[data-v-ecbeda44]{min-height:0;border:1px solid var(--aima-border);border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #0f172a14}.session-list[data-v-ecbeda44]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:10px;padding:12px;overflow:hidden}.session-head[data-v-ecbeda44],.chat-header[data-v-ecbeda44],.inspector-head[data-v-ecbeda44]{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-head strong[data-v-ecbeda44]{font-size:18px}.session-search[data-v-ecbeda44]{width:100%}.session-tabs[data-v-ecbeda44],.inspector-tabs[data-v-ecbeda44]{display:flex;gap:6px}.runtime-state[data-v-ecbeda44]{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:900}.runtime-state.ok[data-v-ecbeda44]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.tab-button[data-v-ecbeda44]{min-height:32px;padding:0 10px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.tab-button.active[data-v-ecbeda44]{border-color:var(--aima-blue);background:#eff6ff;color:var(--aima-blue)}.session-scroll[data-v-ecbeda44]{display:flex;min-height:0;flex-direction:column;gap:8px;overflow:auto}.session-item[data-v-ecbeda44]{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.session-item.active[data-v-ecbeda44]{border-color:var(--aima-blue);background:#eff6ff}.session-item span[data-v-ecbeda44],.session-item small[data-v-ecbeda44],.empty-note[data-v-ecbeda44]{color:var(--aima-muted);font-size:13px;line-height:1.45}.config-block[data-v-ecbeda44]{display:grid;gap:8px;padding:10px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.config-block[open][data-v-ecbeda44]{align-content:start}.config-block summary[data-v-ecbeda44]{cursor:pointer;font-weight:900}.provider-item[data-v-ecbeda44]{display:grid;gap:7px;padding-top:8px;border-top:1px solid #e5edf6}.provider-item .input[data-v-ecbeda44],.time-row .input[data-v-ecbeda44]{min-height:34px}.provider-item small[data-v-ecbeda44]{color:var(--aima-muted);font-size:12px}.provider-item small.ok[data-v-ecbeda44]{color:#15803d;font-weight:900}.provider-item small.fail[data-v-ecbeda44]{color:#b45309;font-weight:900}.provider-actions[data-v-ecbeda44]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-row[data-v-ecbeda44]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.time-row[data-v-ecbeda44]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.limit-row[data-v-ecbeda44]{display:grid;gap:6px;color:var(--aima-muted);font-size:13px;font-weight:800}.chat-panel[data-v-ecbeda44]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.chat-header[data-v-ecbeda44]{padding:14px 16px;border-bottom:1px solid #e5edf6}.chat-header div[data-v-ecbeda44]:first-child{display:grid;gap:4px}.chat-header span[data-v-ecbeda44]{color:var(--aima-muted);font-size:13px}.chat-actions[data-v-ecbeda44]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.messages[data-v-ecbeda44]{display:grid;align-content:start;gap:12px;padding:20px;overflow:auto}.message[data-v-ecbeda44]{max-width:min(76%,720px);padding:12px 14px;border-radius:8px;background:#f8fafc;line-height:1.7}.message.user[data-v-ecbeda44]{justify-self:end;background:#dbeafe}.message.assistant[data-v-ecbeda44]{justify-self:start}.message b[data-v-ecbeda44]{display:block;margin-bottom:6px}.message p[data-v-ecbeda44]{margin:0;white-space:pre-wrap}.composer[data-v-ecbeda44]{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;padding:12px;border-top:1px solid #e5edf6}.composer .textarea[data-v-ecbeda44]{min-height:72px}.inspector-panel[data-v-ecbeda44]{position:absolute;top:0;right:0;bottom:0;z-index:3;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(520px,calc(100% - 304px));overflow:hidden}.inspector-head[data-v-ecbeda44]{padding:12px;border-bottom:1px solid #e5edf6}.icon-button[data-v-ecbeda44]{width:32px;height:32px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer}.code-toolbar[data-v-ecbeda44]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid #e5edf6}.code-editor[data-v-ecbeda44]{width:100%;min-height:0;padding:14px;border:0;background:#07111f;color:#e5eefb;font:13px/1.6 Consolas,Courier New,monospace;resize:none;outline:none}.preview-frame[data-v-ecbeda44]{width:100%;height:100%;min-height:280px;border:0;background:#fff}@media (max-width: 1180px){.ai-page[data-v-ecbeda44]{height:auto}.ai-shell[data-v-ecbeda44],.ai-shell.with-inspector[data-v-ecbeda44]{grid-template-columns:1fr}.inspector-panel[data-v-ecbeda44]{position:relative;width:100%}.session-list[data-v-ecbeda44]{min-height:360px}.chat-panel[data-v-ecbeda44]{min-height:72vh}.message[data-v-ecbeda44]{max-width:92%}}
