.app-toast-viewport[data-v-640e7dea]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:2400;pointer-events:none}.app-toast-viewport__list[data-v-640e7dea]{display:grid;gap:.875rem}.app-toast[data-v-640e7dea]{width:min(24rem,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem 1rem 1.125rem;border-radius:1rem;background:#fffaf8f5;box-shadow:0 18px 38px #7f1d1d29;border:1px solid rgba(186,26,26,.14);border-left:6px solid #ba1a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.app-toast__content[data-v-640e7dea]{display:grid;gap:.35rem}.app-toast__eyebrow[data-v-640e7dea]{margin:0;color:#991b1b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-toast__message[data-v-640e7dea]{margin:0;color:#431407;font-size:.92rem;line-height:1.6}.app-toast__close[data-v-640e7dea]{align-self:start;border:0;border-radius:999px;background:#ba1a1a14;color:#991b1b;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.app-toast__close[data-v-640e7dea]:hover{background:#ba1a1a24}.app-toast-list-enter-active[data-v-640e7dea],.app-toast-list-leave-active[data-v-640e7dea]{transition:all .18s ease}.app-toast-list-enter-from[data-v-640e7dea],.app-toast-list-leave-to[data-v-640e7dea]{opacity:0;transform:translateY(12px)}@media(max-width:640px){.app-toast-viewport[data-v-640e7dea]{right:1rem;left:1rem;bottom:1rem}.app-toast[data-v-640e7dea]{width:auto}}.ai-config-hero[data-v-950ddd95]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff2,#ffffffad),repeating-linear-gradient(135deg,rgba(134,83,0,.07) 0 10px,transparent 10px 22px),radial-gradient(circle at top right,rgba(243,156,18,.24),transparent 34%);box-shadow:var(--shadow-panel)}.ai-config-hero h2[data-v-950ddd95]{max-width:900px;font-size:30px;line-height:1.18}.ai-config-hero p[data-v-950ddd95]:not(.eyebrow){max-width:760px;margin-top:10px;color:var(--text-secondary);line-height:1.7}.ai-config-feedback[data-v-950ddd95]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-md);background:#006d3714;color:var(--secondary)}.ai-config-feedback span[data-v-950ddd95]{min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--success-surface);font-size:11px;font-weight:900;line-height:28px}.ai-config-feedback p[data-v-950ddd95]{color:var(--text-secondary);font-size:13px;font-weight:800}.ai-config-feedback--error[data-v-950ddd95]{background:#ffdad6b3;color:var(--danger)}.ai-config-feedback--error span[data-v-950ddd95]{background:var(--danger-surface)}.ai-config-grid[data-v-950ddd95]{align-items:start}.ai-config-form[data-v-950ddd95],.ai-config-list[data-v-950ddd95]{display:grid;gap:18px}.ai-config-form__grid[data-v-950ddd95]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-config-field[data-v-950ddd95]{display:grid;gap:8px}.ai-config-field--full[data-v-950ddd95]{grid-column:1 / -1}.ai-config-field span[data-v-950ddd95]{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-config-field input[data-v-950ddd95],.ai-config-field select[data-v-950ddd95],.ai-config-field textarea[data-v-950ddd95]{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:var(--radius-sm);background:var(--surface-low);color:var(--text-primary);outline:2px solid transparent;resize:vertical;transition:background-color .16s ease,outline-color .16s ease}.ai-config-field textarea[data-v-950ddd95]{min-height:96px}.ai-config-field input[data-v-950ddd95]:focus,.ai-config-field select[data-v-950ddd95]:focus,.ai-config-field textarea[data-v-950ddd95]:focus{background:var(--surface-card);outline-color:#f39c1252}.ai-config-active-panel[data-v-950ddd95]{min-height:100%}.ai-config-active-card[data-v-950ddd95]{display:grid;gap:12px;padding:20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#006d371a,#f39c1229),var(--surface-low)}.ai-config-active-card strong[data-v-950ddd95]{font-size:28px;line-height:1.1}.ai-config-active-card span[data-v-950ddd95],.ai-config-active-card p[data-v-950ddd95]{color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.6}.ai-config-item[data-v-950ddd95]{display:grid;gap:18px;padding:18px;border-radius:var(--radius-md);background:var(--surface-low)}.ai-config-item--active[data-v-950ddd95]{background:linear-gradient(90deg,#ffffffb8,#ffffff7a),linear-gradient(135deg,#006d371a,#f39c122e)}.ai-config-item__head[data-v-950ddd95],.ai-config-item__footer[data-v-950ddd95]{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-config-item__head strong[data-v-950ddd95]{display:block;font-size:20px}.ai-config-item__head small[data-v-950ddd95],.ai-config-item__footer span[data-v-950ddd95]{color:var(--text-muted);font-size:12px;font-weight:800}.ai-config-item__actions[data-v-950ddd95]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:1180px){.ai-config-form__grid[data-v-950ddd95]{grid-template-columns:1fr}}@media(max-width:920px){.ai-config-hero[data-v-950ddd95],.ai-config-item__head[data-v-950ddd95],.ai-config-item__footer[data-v-950ddd95]{flex-direction:column;align-items:flex-start}.ai-config-item__actions[data-v-950ddd95]{width:100%;display:grid}}.admin-account-grid[data-v-d1d4cb7a]{align-items:start;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr)}.admin-account-list[data-v-d1d4cb7a]{display:grid;gap:10px;max-height:calc(100vh - 360px);min-height:360px;overflow:auto;padding-right:4px}.admin-account-card[data-v-d1d4cb7a]{cursor:pointer;gap:12px;padding:14px}.admin-account-card__permissions[data-v-d1d4cb7a]{display:flex;flex-wrap:wrap;gap:6px}.admin-account-card__permissions .status-tag[data-v-d1d4cb7a]{min-height:26px;text-transform:none}.account-card__helper[data-v-d1d4cb7a]{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.admin-account-editor[data-v-d1d4cb7a]{position:sticky;top:28px;gap:18px}.permission-groups[data-v-d1d4cb7a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-group[data-v-d1d4cb7a]{display:grid;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface-low)}.permission-group__heading[data-v-d1d4cb7a]{display:grid;gap:4px}.permission-group__heading strong[data-v-d1d4cb7a]{font-size:16px}.permission-group__heading small[data-v-d1d4cb7a],.permission-option small[data-v-d1d4cb7a]{color:var(--text-muted);line-height:1.6}.permission-option[data-v-d1d4cb7a]{align-items:start;min-height:auto;padding:14px 16px;background:#ffffffd1}.permission-option strong[data-v-d1d4cb7a]{display:block;margin-bottom:4px}.admin-account-summary[data-v-d1d4cb7a]{align-items:start}@media(max-width:1180px){.admin-account-grid[data-v-d1d4cb7a]{grid-template-columns:1fr}.admin-account-list[data-v-d1d4cb7a]{max-height:none}.admin-account-editor[data-v-d1d4cb7a]{position:static}.permission-groups[data-v-d1d4cb7a]{grid-template-columns:1fr}}.page-stack[data-v-4d2ca81f]{display:grid;gap:20px}.hero-card[data-v-4d2ca81f],.panel-card[data-v-4d2ca81f],.feedback[data-v-4d2ca81f],.state-panel[data-v-4d2ca81f],.preview-card[data-v-4d2ca81f]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-4d2ca81f],.panel-card[data-v-4d2ca81f],.feedback[data-v-4d2ca81f],.state-panel[data-v-4d2ca81f]{padding:24px}.hero-card[data-v-4d2ca81f]{display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:20px}.hero-card__summary[data-v-4d2ca81f]{display:grid;gap:12px}.hero-card__summary article[data-v-4d2ca81f]{padding:18px;border-radius:var(--radius-lg);background:#191c1e0a}.hero-card__summary strong[data-v-4d2ca81f]{display:block;font-size:28px}.hero-card__summary span[data-v-4d2ca81f],.field span[data-v-4d2ca81f],.preview-card__badge[data-v-4d2ca81f]{font-size:12px;font-weight:800}.feedback--error[data-v-4d2ca81f]{background:var(--danger-soft)}.feedback--success[data-v-4d2ca81f]{background:var(--success-soft)}.two-column[data-v-4d2ca81f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:20px}.panel-heading[data-v-4d2ca81f]{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.field[data-v-4d2ca81f]{display:grid;gap:8px}.field--compact[data-v-4d2ca81f]{min-width:220px}.field input[data-v-4d2ca81f],.field select[data-v-4d2ca81f],.field textarea[data-v-4d2ca81f]{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff}.field textarea[data-v-4d2ca81f]{min-height:110px;resize:vertical}.template-form[data-v-4d2ca81f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field--full[data-v-4d2ca81f]{grid-column:1 / -1}.asset-upload[data-v-4d2ca81f]{padding:16px;border-radius:var(--radius-md);background:#191c1e0a}.asset-upload input[type=file][data-v-4d2ca81f]{padding:0;min-height:auto;border:none;background:transparent}.asset-upload small[data-v-4d2ca81f]{color:#191c1e8a}.preview-card[data-v-4d2ca81f]{position:relative;grid-column:1 / -1;display:grid;gap:12px;padding:24px;overflow:hidden}.preview-card[data-v-4d2ca81f]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(243,156,18,.16);border-radius:inherit;pointer-events:none}.preview-card__badge[data-v-4d2ca81f]{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#006d371a;color:var(--secondary)}.preview-card h4[data-v-4d2ca81f]{margin:0;font-size:30px}.preview-card p[data-v-4d2ca81f]{max-width:42ch;line-height:1.8;color:var(--surface-muted)}.preview-card footer[data-v-4d2ca81f]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.toolbar[data-v-4d2ca81f]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.table-wrap[data-v-4d2ca81f]{overflow:auto;margin-bottom:16px}table[data-v-4d2ca81f]{width:100%;border-collapse:collapse}th[data-v-4d2ca81f],td[data-v-4d2ca81f]{padding:14px 12px;border-bottom:1px solid rgba(25,28,30,.08);text-align:left;vertical-align:top}td small[data-v-4d2ca81f]{display:block;margin-top:4px;color:#191c1e80}.status-chip[data-v-4d2ca81f]{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.is-issued[data-v-4d2ca81f]{background:#006d371f;color:var(--secondary)}.is-pending[data-v-4d2ca81f]{background:#f39c1229;color:#9b6305}.is-blocked[data-v-4d2ca81f]{background:#ba1a1a1f;color:var(--danger)}.primary-button[data-v-4d2ca81f],.ghost-button[data-v-4d2ca81f]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-4d2ca81f]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-4d2ca81f]{background:#191c1e12;color:var(--surface-ink)}.state-panel--inline[data-v-4d2ca81f]{padding:18px}@media(max-width:1080px){.hero-card[data-v-4d2ca81f],.two-column[data-v-4d2ca81f],.template-form[data-v-4d2ca81f]{grid-template-columns:1fr}}.hero-card[data-v-004836ac],.panel-card[data-v-004836ac],.metric-card[data-v-004836ac],.bucket-card[data-v-004836ac],.feedback[data-v-004836ac],.state-panel[data-v-004836ac]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-004836ac],.panel-card[data-v-004836ac],.state-panel[data-v-004836ac],.feedback[data-v-004836ac]{padding:24px}.page-stack[data-v-004836ac]{display:grid;gap:20px}.hero-card[data-v-004836ac]{display:flex;justify-content:space-between;gap:16px;align-items:end}.eyebrow[data-v-004836ac]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.hero-card h2[data-v-004836ac],.panel-card h3[data-v-004836ac],.rule-note h4[data-v-004836ac]{margin:0}.hero-card p[data-v-004836ac],.panel-card p[data-v-004836ac],.bucket-card p[data-v-004836ac],.state-panel p[data-v-004836ac]{line-height:1.7;color:var(--surface-muted)}.metric-grid[data-v-004836ac],.content-grid[data-v-004836ac],.bucket-list[data-v-004836ac]{display:grid;gap:16px}.metric-grid[data-v-004836ac]{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid[data-v-004836ac]{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}.metric-card[data-v-004836ac],.bucket-card[data-v-004836ac]{padding:18px}.metric-card span[data-v-004836ac]{display:block;font-size:12px;color:#191c1e85}.metric-card strong[data-v-004836ac]{display:block;margin-top:10px;font-size:24px}.panel-heading[data-v-004836ac]{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px}.form-grid[data-v-004836ac]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field[data-v-004836ac]{display:grid;gap:8px}.field span[data-v-004836ac]{font-size:13px;font-weight:700;color:#191c1eb8}.field input[data-v-004836ac],.field select[data-v-004836ac]{min-height:46px;padding:0 12px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff}.field--compact[data-v-004836ac]{min-width:160px}.rule-note[data-v-004836ac]{grid-column:1 / -1;padding:18px;border-radius:var(--radius-lg);background:#191c1e0d}.form-actions[data-v-004836ac]{grid-column:1 / -1}.primary-button[data-v-004836ac],.ghost-button[data-v-004836ac]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-004836ac]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-004836ac]{background:#191c1e12;color:var(--surface-ink)}.bucket-card--success[data-v-004836ac]{background:var(--success-soft)}.bucket-card--warning[data-v-004836ac]{background:#f39c121f}.bucket-card--danger[data-v-004836ac],.state-panel--error[data-v-004836ac]{background:var(--danger-soft)}.feedback--success[data-v-004836ac]{background:var(--success-soft);font-weight:700}@media(max-width:980px){.metric-grid[data-v-004836ac],.content-grid[data-v-004836ac],.form-grid[data-v-004836ac]{grid-template-columns:1fr}.hero-card[data-v-004836ac]{flex-direction:column;align-items:start}}.page-stack[data-v-68a7713e],.metric-grid[data-v-68a7713e]{display:grid;gap:20px}.hero-card[data-v-68a7713e],.panel-card[data-v-68a7713e],.metric-card[data-v-68a7713e],.state-panel[data-v-68a7713e]{padding:24px;border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-68a7713e]{display:flex;justify-content:space-between;gap:16px;align-items:end}.hero-card__actions[data-v-68a7713e]{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.eyebrow[data-v-68a7713e]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.field[data-v-68a7713e]{display:grid;gap:8px}.field span[data-v-68a7713e]{font-size:13px;font-weight:700;color:#191c1eb8}.field select[data-v-68a7713e]{min-height:46px;padding:0 12px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff}.field--compact[data-v-68a7713e]{min-width:220px}.metric-grid[data-v-68a7713e]{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card[data-v-68a7713e]{padding:18px}.metric-card span[data-v-68a7713e]{display:block;font-size:12px;color:#191c1e85}.metric-card strong[data-v-68a7713e]{display:block;margin-top:10px;font-size:24px}.panel-heading[data-v-68a7713e]{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px}.table-wrap[data-v-68a7713e]{overflow:auto}table[data-v-68a7713e]{width:100%;border-collapse:collapse}th[data-v-68a7713e],td[data-v-68a7713e]{padding:14px 12px;border-bottom:1px solid rgba(25,28,30,.08);text-align:left;vertical-align:top}td small[data-v-68a7713e]{display:block;color:#191c1e85}.status-stack[data-v-68a7713e]{display:grid;gap:6px}.status-chip[data-v-68a7713e]{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;background:#191c1e14}.status-chip.is-progress[data-v-68a7713e]{background:#f39c122e;color:#a35d00}.status-chip.is-submitted[data-v-68a7713e]{background:#2196531f;color:#167a43}.status-chip.is-danger[data-v-68a7713e]{background:#d9534f24;color:#c0392b}.primary-button[data-v-68a7713e],.ghost-button[data-v-68a7713e]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-weight:800}.ghost-button[data-v-68a7713e]{background:#191c1e12;color:var(--surface-ink)}.state-panel--error[data-v-68a7713e]{background:var(--danger-soft)}.state-panel--inline[data-v-68a7713e]{padding:18px}@media(max-width:1180px){.metric-grid[data-v-68a7713e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.hero-card[data-v-68a7713e]{flex-direction:column;align-items:start}.metric-grid[data-v-68a7713e]{grid-template-columns:1fr}}.admin-data-table[data-v-7e160f80]{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid rgba(25,28,30,.08);border-radius:var(--radius-md);background:var(--surface-card)}.admin-data-table[data-v-7e160f80] table{width:max(100%,var(--admin-table-min-width))}.admin-empty-state[data-v-bf6a12b8]{display:grid;gap:.55rem;padding:1.1rem;border:1px dashed rgba(25,28,30,.16);border-radius:var(--radius-md);background:#ffffffa3}.admin-empty-state__eyebrow[data-v-bf6a12b8]{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-empty-state h3[data-v-bf6a12b8]{margin:0;color:var(--text-primary);font-size:1.05rem}.admin-empty-state p[data-v-bf6a12b8]{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.65}.admin-empty-state__actions[data-v-bf6a12b8]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.admin-inline-feedback[data-v-31177852]{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface-card)}.admin-inline-feedback strong[data-v-31177852]{font-size:.8rem;font-weight:900}.admin-inline-feedback p[data-v-31177852]{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.admin-inline-feedback--success[data-v-31177852]{border-color:#006d3729;background:var(--success-surface);color:var(--secondary)}.admin-inline-feedback--error[data-v-31177852]{border-color:#ba1a1a2e;background:var(--danger-surface);color:var(--danger)}.admin-inline-feedback--warning[data-v-31177852]{border-color:#8653002e;background:var(--warning-surface);color:var(--primary-strong)}.admin-metric-strip[data-v-be430779]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(25,28,30,.08);border-radius:var(--radius-md);background:#191c1e14;box-shadow:var(--shadow-soft)}.admin-metric-strip__item[data-v-be430779]{min-width:0;display:grid;gap:.45rem;padding:1rem 1.05rem;background:#ffffffe6}.admin-metric-strip__item span[data-v-be430779],.admin-metric-strip__item p[data-v-be430779]{color:var(--text-muted);font-size:.78rem;font-weight:800}.admin-metric-strip__item strong[data-v-be430779]{color:var(--text-primary);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;font-variant-numeric:tabular-nums}.admin-metric-strip__item p[data-v-be430779]{margin:0;line-height:1.55}@media(max-width:1180px){.admin-metric-strip[data-v-be430779]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-metric-strip[data-v-be430779]{grid-template-columns:1fr}}.admin-page-header[data-v-11a6c5b1]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border:1px solid rgba(25,28,30,.08);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-soft)}.admin-page-header__copy[data-v-11a6c5b1]{display:grid;gap:.45rem;min-width:0}.admin-page-header__eyebrow[data-v-11a6c5b1]{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-page-header h2[data-v-11a6c5b1]{margin:0;max-width:58rem;color:var(--text-primary);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.18}.admin-page-header p[data-v-11a6c5b1]{margin:0;max-width:48rem;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.admin-page-header__aside[data-v-11a6c5b1]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.admin-page-header__actions[data-v-11a6c5b1]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-page-header__status[data-v-11a6c5b1]{min-height:2.25rem;display:inline-flex;align-items:center;padding:0 .85rem;border-radius:999px;font-size:.78rem;font-weight:900}.admin-page-header__status--success[data-v-11a6c5b1]{background:var(--success-surface);color:var(--secondary)}.admin-page-header__status--warning[data-v-11a6c5b1]{background:var(--warning-surface);color:var(--primary-strong)}.admin-page-header__status--muted[data-v-11a6c5b1]{background:var(--surface-low);color:var(--text-muted)}@media(max-width:760px){.admin-page-header[data-v-11a6c5b1],.admin-page-header__aside[data-v-11a6c5b1],.admin-page-header__actions[data-v-11a6c5b1]{display:grid;justify-content:stretch}.admin-page-header__actions[data-v-11a6c5b1] button,.admin-page-header__actions[data-v-11a6c5b1] a{width:100%}}.admin-skeleton[data-v-a43df0c4]{display:grid;gap:.9rem;padding:1.25rem;border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-soft)}.admin-skeleton__line[data-v-a43df0c4],.admin-skeleton__grid span[data-v-a43df0c4]{min-height:.9rem;border-radius:999px;background:linear-gradient(90deg,#191c1e0f,#191c1e1f,#191c1e0f);background-size:220% 100%;animation:admin-skeleton-shimmer-a43df0c4 1.2s ease-in-out infinite}.admin-skeleton__line--short[data-v-a43df0c4]{width:8rem}.admin-skeleton__line--title[data-v-a43df0c4]{width:min(26rem,78%);min-height:1.5rem}.admin-skeleton__grid[data-v-a43df0c4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-skeleton__grid span[data-v-a43df0c4]{min-height:5.5rem;border-radius:var(--radius-sm)}@keyframes admin-skeleton-shimmer-a43df0c4{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:780px){.admin-skeleton__grid[data-v-a43df0c4]{grid-template-columns:1fr}}.page-stack[data-v-ac40b329],.metric-grid[data-v-ac40b329],.content-grid[data-v-ac40b329],.form-grid[data-v-ac40b329]{display:grid;gap:20px}.hero-card[data-v-ac40b329],.work-panel[data-v-ac40b329],.metric-card[data-v-ac40b329],.feedback[data-v-ac40b329],.state-panel[data-v-ac40b329]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-ac40b329],.work-panel[data-v-ac40b329],.state-panel[data-v-ac40b329],.feedback[data-v-ac40b329]{padding:24px}.hero-card[data-v-ac40b329],.panel-heading[data-v-ac40b329]{display:flex;justify-content:space-between;gap:16px;align-items:start}.metric-grid[data-v-ac40b329]{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card[data-v-ac40b329]{padding:16px}.metric-card strong[data-v-ac40b329]{display:block;margin-top:8px;font-size:22px}.content-grid[data-v-ac40b329]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.eyebrow[data-v-ac40b329]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.table-wrap[data-v-ac40b329]{overflow:auto}table[data-v-ac40b329]{width:100%;border-collapse:collapse}th[data-v-ac40b329],td[data-v-ac40b329]{padding:14px 12px;border-bottom:1px solid rgba(25,28,30,.08);text-align:left;vertical-align:top}.row-selected[data-v-ac40b329]{background:#f39c1214}.institution-cell[data-v-ac40b329]{display:grid;grid-template-columns:16px 1fr;gap:12px;padding-left:calc(var(--depth, 0) * 12px)}.institution-cell__marker[data-v-ac40b329]{width:8px;height:8px;border-radius:999px;background:var(--primary);margin-top:8px}.institution-cell small[data-v-ac40b329]{display:block;margin-top:6px;color:#191c1e7a}.field[data-v-ac40b329]{display:grid;gap:8px}.field small[data-v-ac40b329],.muted-text[data-v-ac40b329]{color:#191c1e85;font-size:12px}.field input[data-v-ac40b329]{min-height:46px;padding:0 12px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff}.asset-upload[data-v-ac40b329]{display:grid;gap:8px;padding:14px;border-radius:var(--radius-md);background:#191c1e0a}.asset-upload strong[data-v-ac40b329]{font-size:13px}.asset-upload input[type=file][data-v-ac40b329]{min-height:auto;padding:0;border:none;background:transparent}.asset-upload small[data-v-ac40b329]{color:#191c1e80}.sub-panel[data-v-ac40b329]{display:grid;gap:14px;margin-bottom:18px;padding:16px;border-radius:var(--radius-lg);background:#191c1e0b}.sub-panel__heading[data-v-ac40b329]{display:flex;justify-content:space-between;gap:12px;align-items:start}.sub-panel__heading h4[data-v-ac40b329]{margin:0}.sub-panel__heading span[data-v-ac40b329],.domain-link[data-v-ac40b329]{font-size:12px;font-weight:800;color:var(--primary)}.compact-form[data-v-ac40b329]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.domain-summary[data-v-ac40b329]{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);background:#ffffffb8}.domain-summary strong[data-v-ac40b329]{word-break:break-all}.domain-summary small[data-v-ac40b329]{color:#191c1e8a}.promotion-list[data-v-ac40b329]{display:grid;gap:10px}.promotion-item[data-v-ac40b329]{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);background:#ffffffb8}.promotion-item strong[data-v-ac40b329]{font-size:18px}.promotion-item span[data-v-ac40b329],.promotion-item small[data-v-ac40b329]{color:#191c1e8a}.promotion-item small[data-v-ac40b329]{word-break:break-all}.checkbox-field input[data-v-ac40b329]{width:18px;height:18px;min-height:18px;padding:0}.form-actions[data-v-ac40b329]{grid-column:1 / -1}.brand-preview[data-v-ac40b329]{margin-top:16px;padding:16px;border-radius:var(--radius-lg);background:#191c1e0d}.asset-preview-grid[data-v-ac40b329]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.asset-preview-card[data-v-ac40b329]{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:#ffffffbd}.asset-preview-card span[data-v-ac40b329]{font-size:12px;font-weight:800;color:#191c1e9e}.asset-preview-card img[data-v-ac40b329]{width:100%;max-height:132px;object-fit:contain;border-radius:12px;background:#fff}.asset-preview-card small[data-v-ac40b329]{color:#191c1e85}.primary-button[data-v-ac40b329],.ghost-button[data-v-ac40b329],.table-action-button[data-v-ac40b329]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-ac40b329]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-ac40b329],.table-action-button[data-v-ac40b329]{background:#191c1e12;color:var(--surface-ink)}.feedback--success[data-v-ac40b329]{background:var(--success-soft);font-weight:700}.state-panel--error[data-v-ac40b329]{background:var(--danger-soft)}@media(max-width:980px){.metric-grid[data-v-ac40b329],.content-grid[data-v-ac40b329],.asset-preview-grid[data-v-ac40b329],.compact-form[data-v-ac40b329]{grid-template-columns:1fr}.hero-card[data-v-ac40b329],.panel-heading[data-v-ac40b329]{flex-direction:column}}.page-stack[data-v-9cdf36dc]{display:grid;gap:20px}.hero-card[data-v-9cdf36dc],.panel-card[data-v-9cdf36dc],.feedback[data-v-9cdf36dc],.state-panel[data-v-9cdf36dc],.entity-card[data-v-9cdf36dc]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-9cdf36dc],.panel-card[data-v-9cdf36dc],.feedback[data-v-9cdf36dc],.state-panel[data-v-9cdf36dc]{padding:24px}.hero-card[data-v-9cdf36dc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px}.hero-card--compact[data-v-9cdf36dc]{align-items:center;padding-block:16px}.hero-card--compact h2[data-v-9cdf36dc]{font-size:28px}.masterdata-grid[data-v-9cdf36dc]{align-items:start}.hero-card__metrics[data-v-9cdf36dc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-card__metrics article[data-v-9cdf36dc]{padding:14px 16px;border-radius:var(--radius-lg);background:#191c1e0a}.hero-card__metrics strong[data-v-9cdf36dc]{display:block;font-size:26px}.hero-card__metrics span[data-v-9cdf36dc]{display:block;margin-top:6px;color:#191c1e85;font-size:13px}.eyebrow[data-v-9cdf36dc]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.hero-card h2[data-v-9cdf36dc],.panel-card h3[data-v-9cdf36dc]{margin:0}.hero-card p[data-v-9cdf36dc],.panel-card small[data-v-9cdf36dc],.state-panel p[data-v-9cdf36dc]{line-height:1.7;color:var(--surface-muted)}.two-column[data-v-9cdf36dc]{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(360px,1.04fr);gap:20px}.panel-heading[data-v-9cdf36dc]{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.inline-form[data-v-9cdf36dc],.knowledge-form[data-v-9cdf36dc],.dictionary-panel[data-v-9cdf36dc]{display:grid;gap:14px;margin-bottom:18px}.inline-form[data-v-9cdf36dc]{grid-template-columns:minmax(0,1fr) auto;align-items:end}.knowledge-form[data-v-9cdf36dc]{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-panel[data-v-9cdf36dc]{padding:16px;border:1px dashed rgba(25,28,30,.16);border-radius:var(--radius-lg);background:#191c1e08}.dictionary-panel__copy strong[data-v-9cdf36dc]{display:block;margin-bottom:6px}.dictionary-panel__copy p[data-v-9cdf36dc],.dictionary-panel__meta[data-v-9cdf36dc]{margin:0;color:#191c1e9e;line-height:1.6}.dictionary-panel__actions[data-v-9cdf36dc]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dictionary-panel__input[data-v-9cdf36dc]{max-width:280px}.field[data-v-9cdf36dc]{display:grid;gap:8px}.field span[data-v-9cdf36dc]{font-size:13px;font-weight:700;color:#191c1eb8}.field input[data-v-9cdf36dc],.field textarea[data-v-9cdf36dc]{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff;color:var(--surface-ink)}.field textarea[data-v-9cdf36dc]{min-height:94px;resize:vertical}.field--grow[data-v-9cdf36dc],.field--full[data-v-9cdf36dc]{min-width:0}.field--full[data-v-9cdf36dc]{grid-column:1 / -1}.list-stack[data-v-9cdf36dc]{display:grid;gap:14px}.entity-card[data-v-9cdf36dc]{padding:18px}.entity-card__header[data-v-9cdf36dc],.entity-card__body[data-v-9cdf36dc],.actions[data-v-9cdf36dc]{display:flex;gap:12px}.entity-card__header[data-v-9cdf36dc]{justify-content:space-between;align-items:start;margin-bottom:14px}.entity-card__header strong[data-v-9cdf36dc]{display:block}.entity-card__header small[data-v-9cdf36dc]{color:#191c1e85}.entity-card__body[data-v-9cdf36dc]{align-items:end}.entity-card__body--stack[data-v-9cdf36dc]{display:grid}.grid-two[data-v-9cdf36dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-9cdf36dc]{flex-wrap:wrap}.status-chip[data-v-9cdf36dc]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.status-chip.is-active[data-v-9cdf36dc]{background:#2196531f;color:#167a43}.status-chip.is-inactive[data-v-9cdf36dc]{background:#d9534f1f;color:#c0392b}.primary-button[data-v-9cdf36dc],.ghost-button[data-v-9cdf36dc]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-9cdf36dc]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-9cdf36dc]{background:#191c1e12;color:var(--surface-ink)}.ghost-button--danger[data-v-9cdf36dc]{background:#ba1a1a1f;color:var(--danger)}.feedback[data-v-9cdf36dc]{margin:0;font-weight:700}.feedback--success[data-v-9cdf36dc]{background:var(--success-soft)}.feedback--error[data-v-9cdf36dc]{background:var(--danger-soft);color:var(--danger)}.state-panel--inline[data-v-9cdf36dc]{padding:18px}@media(max-width:1120px){.hero-card[data-v-9cdf36dc],.two-column[data-v-9cdf36dc]{grid-template-columns:1fr}.hero-card__metrics[data-v-9cdf36dc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hero-card__metrics[data-v-9cdf36dc],.inline-form[data-v-9cdf36dc],.knowledge-form[data-v-9cdf36dc],.grid-two[data-v-9cdf36dc],.entity-card__body[data-v-9cdf36dc]{grid-template-columns:1fr;flex-direction:column}.dictionary-panel__actions[data-v-9cdf36dc]{flex-direction:column;align-items:stretch}}.marketing-hero[data-v-19b5e81c]{align-items:center;justify-content:space-between}.marketing-form-gap[data-v-19b5e81c]{margin-top:18px}.marketing-phase-grid[data-v-19b5e81c]{display:grid;gap:18px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.marketing-phase-card[data-v-19b5e81c]{padding:18px;border-radius:var(--radius-lg);background:var(--surface-low)}.marketing-field-editor[data-v-19b5e81c]{margin-top:18px;display:grid;gap:12px}.marketing-field-editor__header[data-v-19b5e81c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-field-editor__list[data-v-19b5e81c]{display:grid;gap:12px}.marketing-field-editor__item[data-v-19b5e81c]{padding:14px;border-radius:var(--radius-md);background:#ffffff8c}.marketing-check-grid[data-v-19b5e81c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.marketing-check[data-v-19b5e81c]{display:flex;gap:10px;align-items:center;min-height:52px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-low);font-weight:800}.marketing-card-list[data-v-19b5e81c]{display:grid;gap:12px;margin-top:16px}.marketing-card-list--tight[data-v-19b5e81c]{margin-top:12px}.marketing-card[data-v-19b5e81c]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-low)}.marketing-card--stacked[data-v-19b5e81c]{align-items:flex-start}.marketing-card__actions[data-v-19b5e81c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.marketing-card small[data-v-19b5e81c],.marketing-entry small[data-v-19b5e81c]{display:block;margin-top:4px;color:var(--text-muted);line-height:1.5}.marketing-card--clickable[data-v-19b5e81c]{cursor:pointer}.marketing-card--selected[data-v-19b5e81c]{background:#f39c1224}.marketing-table[data-v-19b5e81c]{margin-top:16px}.marketing-entry[data-v-19b5e81c]{min-width:140px}.marketing-pagination[data-v-19b5e81c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;color:var(--text-muted);font-weight:800}.marketing-detail-panel[data-v-19b5e81c]{display:grid;gap:16px;margin-top:18px;padding:18px;border-radius:var(--radius-md);background:var(--surface-low)}.marketing-detail-panel--flat[data-v-19b5e81c]{background:#ffffff8c}@media(max-width:900px){.marketing-hero[data-v-19b5e81c]{align-items:start}}.page-stack[data-v-4f31e32b]{display:grid;gap:20px}.hero-card[data-v-4f31e32b],.panel-card[data-v-4f31e32b],.feedback[data-v-4f31e32b],.state-panel[data-v-4f31e32b],.failure-card[data-v-4f31e32b],.recovery-card[data-v-4f31e32b]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-4f31e32b],.panel-card[data-v-4f31e32b],.feedback[data-v-4f31e32b],.state-panel[data-v-4f31e32b]{padding:24px}.hero-card[data-v-4f31e32b]{display:grid;grid-template-columns:minmax(0,1.2fr) 280px;gap:20px}.hero-card__metrics[data-v-4f31e32b]{display:grid;gap:12px}.hero-card__metrics article[data-v-4f31e32b]{padding:18px;border-radius:var(--radius-lg);background:#191c1e0a}.hero-card__metrics strong[data-v-4f31e32b]{display:block;font-size:30px}.hero-card__metrics span[data-v-4f31e32b]{display:block;margin-top:6px;color:#191c1e85;font-size:13px}.eyebrow[data-v-4f31e32b]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#191c1e75}.hero-card h2[data-v-4f31e32b],.panel-card h3[data-v-4f31e32b]{margin:0}.hero-card p[data-v-4f31e32b],.state-panel p[data-v-4f31e32b],.failure-card__stem[data-v-4f31e32b]{line-height:1.7;color:var(--surface-muted)}.panel-heading[data-v-4f31e32b]{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.panel-heading__actions[data-v-4f31e32b],.failure-card__actions[data-v-4f31e32b]{display:flex;gap:10px;flex-wrap:wrap}.list-stack[data-v-4f31e32b],.recovery-grid[data-v-4f31e32b]{display:grid;gap:14px}.failure-card[data-v-4f31e32b],.recovery-card[data-v-4f31e32b]{padding:18px}.failure-card__header[data-v-4f31e32b]{display:flex;justify-content:space-between;gap:16px;align-items:start}.failure-card__header small[data-v-4f31e32b],.recovery-card small[data-v-4f31e32b]{color:#191c1e85}.detail-grid[data-v-4f31e32b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-grid div[data-v-4f31e32b]{padding:16px;border-radius:var(--radius-lg);background:#191c1e0a}.detail-grid__wide[data-v-4f31e32b]{grid-column:1 / -1}.detail-grid dt[data-v-4f31e32b]{font-size:12px;font-weight:800;color:#191c1e85}.detail-grid dd[data-v-4f31e32b]{margin:8px 0 0;font-size:14px;color:var(--surface-ink)}.primary-button[data-v-4f31e32b],.ghost-button[data-v-4f31e32b]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-4f31e32b]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-4f31e32b]{background:#191c1e12;color:var(--surface-ink)}.feedback[data-v-4f31e32b]{margin:0;font-weight:700}.feedback--success[data-v-4f31e32b]{background:var(--success-soft)}.feedback--error[data-v-4f31e32b]{background:var(--danger-soft);color:var(--danger)}.state-panel--inline[data-v-4f31e32b]{padding:18px}.recovery-card p[data-v-4f31e32b]{margin:10px 0;color:var(--surface-muted)}@media(max-width:960px){.hero-card[data-v-4f31e32b]{grid-template-columns:1fr}}@media(max-width:720px){.detail-grid[data-v-4f31e32b]{grid-template-columns:1fr}.failure-card__header[data-v-4f31e32b]{flex-direction:column}}.page-stack[data-v-a3cc3c4a],.content-grid[data-v-a3cc3c4a],.template-list[data-v-a3cc3c4a],.form-grid[data-v-a3cc3c4a],.receipt-summary[data-v-a3cc3c4a]{display:grid;gap:20px}.hero-card[data-v-a3cc3c4a],.work-panel[data-v-a3cc3c4a],.metric-card[data-v-a3cc3c4a],.feedback[data-v-a3cc3c4a],.state-panel[data-v-a3cc3c4a],.template-card[data-v-a3cc3c4a]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card[data-v-a3cc3c4a],.work-panel[data-v-a3cc3c4a],.state-panel[data-v-a3cc3c4a],.feedback[data-v-a3cc3c4a]{padding:24px}.hero-card[data-v-a3cc3c4a],.panel-heading[data-v-a3cc3c4a],.action-row[data-v-a3cc3c4a]{display:flex;justify-content:space-between;gap:16px;align-items:start}.template-list[data-v-a3cc3c4a]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.template-card[data-v-a3cc3c4a]{padding:16px;border:none;text-align:left}.template-card.is-active[data-v-a3cc3c4a]{outline:2px solid rgba(134,83,0,.24)}.template-card span[data-v-a3cc3c4a],.template-card small[data-v-a3cc3c4a]{display:block;margin-top:8px}.content-grid[data-v-a3cc3c4a]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.eyebrow[data-v-a3cc3c4a]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.field[data-v-a3cc3c4a]{display:grid;gap:8px}.field--full[data-v-a3cc3c4a],.form-actions[data-v-a3cc3c4a]{grid-column:1 / -1}.field input[data-v-a3cc3c4a],.field textarea[data-v-a3cc3c4a]{min-height:46px;padding:0 12px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff}.field textarea[data-v-a3cc3c4a]{padding-top:12px}.checkbox-field[data-v-a3cc3c4a]{display:flex;align-items:center;gap:10px}.receipt-summary[data-v-a3cc3c4a]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.metric-card[data-v-a3cc3c4a]{padding:16px}.metric-card strong[data-v-a3cc3c4a]{display:block;margin-top:8px;font-size:22px}.primary-button[data-v-a3cc3c4a],.ghost-button[data-v-a3cc3c4a]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-a3cc3c4a]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-a3cc3c4a]{background:#191c1e12;color:var(--surface-ink)}.feedback--success[data-v-a3cc3c4a]{background:var(--success-soft);font-weight:700}.state-panel--error[data-v-a3cc3c4a]{background:var(--danger-soft)}@media(max-width:980px){.content-grid[data-v-a3cc3c4a],.receipt-summary[data-v-a3cc3c4a]{grid-template-columns:1fr}.hero-card[data-v-a3cc3c4a],.panel-heading[data-v-a3cc3c4a],.action-row[data-v-a3cc3c4a]{flex-direction:column}}.page-stack[data-v-ae806eab],.content-grid[data-v-ae806eab],.form-grid[data-v-ae806eab]{display:grid;gap:20px}.hero-card[data-v-ae806eab],.work-panel[data-v-ae806eab],.state-panel[data-v-ae806eab],.feedback[data-v-ae806eab]{border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px}.hero-card[data-v-ae806eab],.panel-heading[data-v-ae806eab],.config-item[data-v-ae806eab]{display:flex;justify-content:space-between;gap:16px;align-items:start}.content-grid[data-v-ae806eab]{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.eyebrow[data-v-ae806eab]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.panel-chip[data-v-ae806eab],.status-tag[data-v-ae806eab]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:#191c1e12;font-size:12px;font-weight:800}.status-tag--enabled[data-v-ae806eab]{background:var(--success-soft);color:#0f6f3a}.config-list[data-v-ae806eab]{display:grid;gap:12px}.config-item[data-v-ae806eab]{padding:14px;border-radius:var(--radius-md);background:#191c1e0a}.config-item div[data-v-ae806eab]{display:grid;gap:6px}.config-item small[data-v-ae806eab],.muted-text[data-v-ae806eab],.field small[data-v-ae806eab]{color:#191c1e8a}.config-actions[data-v-ae806eab]{display:flex;flex-wrap:wrap;justify-content:flex-end}.field[data-v-ae806eab]{display:grid;gap:8px}.field--wide[data-v-ae806eab],.form-actions[data-v-ae806eab]{grid-column:1 / -1}.field input[data-v-ae806eab],.field select[data-v-ae806eab],.field textarea[data-v-ae806eab]{min-height:46px;padding:0 12px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fff;font:inherit}.field textarea[data-v-ae806eab]{padding-top:12px;resize:vertical}.checkbox-field input[data-v-ae806eab]{width:18px;height:18px;min-height:18px;padding:0}.primary-button[data-v-ae806eab],.ghost-button[data-v-ae806eab],.table-action-button[data-v-ae806eab]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-weight:800}.primary-button[data-v-ae806eab]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.ghost-button[data-v-ae806eab],.table-action-button[data-v-ae806eab]{background:#191c1e12;color:var(--surface-ink)}.form-actions[data-v-ae806eab]{display:flex;flex-wrap:wrap;gap:12px}.feedback--success[data-v-ae806eab]{background:var(--success-soft);font-weight:800}.state-panel--error[data-v-ae806eab]{background:var(--danger-soft)}@media(max-width:980px){.content-grid[data-v-ae806eab]{grid-template-columns:1fr}.hero-card[data-v-ae806eab],.panel-heading[data-v-ae806eab],.config-item[data-v-ae806eab]{flex-direction:column}}.questionbank-duplicate-panel[data-v-3ebadfac]{display:grid;gap:1rem}.questionbank-duplicate-toolbar[data-v-3ebadfac]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.questionbank-duplicate-toolbar p[data-v-3ebadfac]{margin:0;color:#4b5563;font-size:.875rem;line-height:1.6}.questionbank-duplicate-result[data-v-3ebadfac]{display:grid;gap:1rem}.questionbank-duplicate-summary[data-v-3ebadfac]{display:flex;flex-wrap:wrap;gap:.75rem;color:#4b5563;font-size:.875rem}.questionbank-duplicate-summary span[data-v-3ebadfac]{padding:.5rem .75rem;border-radius:.5rem;background:#0f172a0d}.questionbank-duplicate-summary strong[data-v-3ebadfac]{color:#111827}@media(max-width:720px){.questionbank-duplicate-toolbar[data-v-3ebadfac]{align-items:stretch;flex-direction:column}}.admin-status-badge[data-v-72546be0]{min-height:1.85rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem;border-radius:999px;font-size:.75rem;font-weight:900;white-space:nowrap}.admin-status-badge--success[data-v-72546be0]{background:var(--success-surface);color:var(--secondary)}.admin-status-badge--warning[data-v-72546be0]{background:var(--warning-surface);color:var(--primary-strong)}.admin-status-badge--danger[data-v-72546be0]{background:var(--danger-surface);color:var(--danger)}.admin-status-badge--muted[data-v-72546be0]{background:var(--surface-low);color:var(--text-muted)}.questionbank-field__hint[data-v-9c38069f]{display:block;margin-top:.5rem;color:#6b7280;font-size:.75rem;line-height:1.5}.questionbank-upload-progress[data-v-9c38069f]{display:grid;gap:.5rem;padding:.875rem 1rem;border-radius:.75rem;background:#0f172a0a}.questionbank-upload-progress__meta[data-v-9c38069f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.questionbank-upload-progress__bar[data-v-9c38069f]{position:relative;overflow:hidden;width:100%;height:.5rem;border-radius:999px;background:#0f172a14}.questionbank-upload-progress__fill[data-v-9c38069f]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fb7185);transition:width .18s ease}.questionbank-upload-progress p[data-v-9c38069f]{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.5}.questionbank-upload-tip[data-v-9c38069f]{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.7}.questionbank-danger-note[data-v-9c38069f],.questionbank-bulk-result[data-v-9c38069f]{display:grid;gap:.35rem;padding:.875rem 1rem;border-radius:.5rem;background:#b91c1c14;color:#7f1d1d;font-size:.875rem;line-height:1.6}.questionbank-bulk-result[data-v-9c38069f]{background:#16653414;color:#14532d}.questionbank-bulk-result em[data-v-9c38069f]{font-style:normal}.danger-button[data-v-9c38069f]{border:1px solid #991b1b;border-radius:.5rem;background:#b91c1c;color:#fff;font-weight:700;padding:.75rem 1rem;cursor:pointer}.danger-button[data-v-9c38069f]:disabled{cursor:not-allowed;opacity:.55}.drawer-overlay[data-v-9c38069f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:flex-end;z-index:1000}.drawer[data-v-9c38069f]{width:600px;max-width:90vw;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-9c38069f]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.drawer-filters[data-v-9c38069f]{padding:1rem;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.drawer-filters .questionbank-field[data-v-9c38069f]{display:flex;flex-direction:column;gap:.5rem}.drawer-filters .questionbank-field span[data-v-9c38069f]{font-size:.875rem;font-weight:500;color:#374151}.drawer-filters .questionbank-field select[data-v-9c38069f],.drawer-filters .questionbank-field input[data-v-9c38069f]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.drawer-filters button[data-v-9c38069f]{grid-column:span 2}.drawer-content[data-v-9c38069f]{flex:1;overflow-y:auto;padding:1rem}.drawer-content__list[data-v-9c38069f]{display:flex;flex-direction:column;gap:1rem}.drawer-pagination[data-v-9c38069f]{padding:1rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.drawer-pagination__actions[data-v-9c38069f]{display:flex;align-items:center;gap:.5rem}.drawer-pagination__actions strong[data-v-9c38069f]{margin:0 .5rem}.student-management-filters[data-v-960fbae5]{display:grid;gap:20px}.student-management-filters__grid[data-v-960fbae5]{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(180px,220px)) minmax(220px,.9fr);gap:14px;align-items:end}.student-management-filters__summary[data-v-960fbae5]{display:grid;gap:4px;min-height:48px;padding:12px 16px;border-radius:var(--radius-md);background:#191c1e0d}.student-management-filters__summary strong[data-v-960fbae5]{font-size:15px}.student-management-filters__summary small[data-v-960fbae5],.helper-copy[data-v-960fbae5]{color:var(--text-secondary);line-height:1.7}.student-management-filters__groups[data-v-960fbae5]{display:grid;gap:18px}.student-management-filters__group[data-v-960fbae5]{display:grid;gap:12px;padding:18px;border-radius:var(--radius-md);background:#191c1e08}.student-management-filters__group-header[data-v-960fbae5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-management-filters__chips[data-v-960fbae5]{display:flex;flex-wrap:wrap;gap:10px}.filter-chip[data-v-960fbae5]{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid rgba(25,28,30,.08);border-radius:999px;background:#ffffffd6;color:var(--text-primary);font-weight:700}.filter-chip small[data-v-960fbae5]{color:var(--text-muted)}.filter-chip.is-active[data-v-960fbae5]{border-color:#006d3742;background:#006d371a;color:var(--secondary)}.text-button[data-v-960fbae5]{border:none;background:transparent;color:var(--secondary);font-weight:800}@media(max-width:1280px){.student-management-filters__grid[data-v-960fbae5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-management-filters__grid[data-v-960fbae5]{grid-template-columns:1fr}}.student-workspace-panel[data-v-e847ba0a]{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);background:#191c1e08}.student-workspace-panel__heading[data-v-e847ba0a]{display:flex;justify-content:space-between;gap:12px;align-items:start}.student-workspace-panel__heading h3[data-v-e847ba0a]{margin:0}.student-summary-cell[data-v-e847ba0a],.stack-cell[data-v-e847ba0a]{display:grid;gap:4px}.stack-cell--dense small[data-v-e847ba0a],.student-summary-cell small[data-v-e847ba0a]{color:#191c1e8f;line-height:1.6}.occupation-selector[data-v-e847ba0a]{display:flex;flex-wrap:wrap;gap:10px;min-width:280px}.occupation-choice[data-v-e847ba0a]{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(25,28,30,.08);font-weight:700}.occupation-choice input[data-v-e847ba0a]{margin:0}.occupation-choice.is-active[data-v-e847ba0a]{border-color:#8653003d;background:#f39c1224;color:var(--primary)}.student-row--selected[data-v-e847ba0a]{background:#006d3714}.student-workspace-panel[data-v-80d7a9ae]{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);background:#191c1e08}.student-workspace-panel__heading[data-v-80d7a9ae]{display:flex;justify-content:space-between;gap:12px;align-items:start}.student-workspace-panel__heading h3[data-v-80d7a9ae]{margin:0}.student-summary-cell[data-v-80d7a9ae],.stack-cell[data-v-80d7a9ae]{display:grid;gap:4px}.stack-cell--dense small[data-v-80d7a9ae],.student-summary-cell small[data-v-80d7a9ae]{color:#191c1e8f;line-height:1.6}.permission-editor[data-v-80d7a9ae]{display:grid;gap:8px;min-width:150px}.permission-editor select[data-v-80d7a9ae]{min-height:42px;padding:0 12px;border:1px solid rgba(25,28,30,.12);border-radius:var(--radius-md);background:#fffffff0}.permission-editor small[data-v-80d7a9ae],.lock-copy[data-v-80d7a9ae]{color:#191c1e85}.lock-copy[data-v-80d7a9ae]{color:#8c3d00;font-weight:700}.student-row--selected[data-v-80d7a9ae]{background:#006d3714}.student-management-workspace[data-v-c0c49f8e]{display:grid;gap:20px}.student-management-workspace__toolbar[data-v-c0c49f8e]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:end}.student-management-workspace__search[data-v-c0c49f8e]{min-width:0}.student-management-workspace__summary[data-v-c0c49f8e]{display:grid;gap:4px;min-height:48px;padding:12px 16px;border-radius:var(--radius-md);background:#191c1e0d}.student-management-workspace__summary small[data-v-c0c49f8e]{color:var(--text-secondary);line-height:1.6}.workflow-callout[data-v-c0c49f8e]{display:grid;gap:6px;padding:16px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f39c1224,#ffffffe6)}.workflow-callout strong[data-v-c0c49f8e]{font-size:14px}.workflow-callout span[data-v-c0c49f8e]{color:var(--text-secondary);line-height:1.7}@media(max-width:1280px){.student-management-workspace__toolbar[data-v-c0c49f8e]{grid-template-columns:1fr}}@media(max-width:900px){.workflow-callout[data-v-c0c49f8e]{padding:16px}}.student-summary-cell[data-v-87f4ee79],.stack-cell[data-v-87f4ee79]{display:grid;gap:4px}.stack-cell--dense small[data-v-87f4ee79],.student-summary-cell small[data-v-87f4ee79]{color:#191c1e8f;line-height:1.6}.student-row--selected[data-v-87f4ee79]{background:#006d3714}.page-stack[data-v-186906c2]{display:grid;gap:20px}.state-panel[data-v-186906c2]{padding:24px;border-radius:var(--radius-md);background:#ffffffe6;box-shadow:var(--shadow-soft)}.state-panel p[data-v-186906c2],.helper-copy[data-v-186906c2]{color:var(--text-secondary);line-height:1.7}.field--compact[data-v-186906c2]{min-width:220px}.state-panel[data-v-186906c2]{display:grid;gap:12px}.state-panel--error[data-v-186906c2]{background:linear-gradient(180deg,#ffdad6e0,#fffffff2)}.state-panel--inline[data-v-186906c2]{padding:18px;background:#191c1e0a;box-shadow:none}.training-hero[data-v-23060809]{align-items:center;justify-content:space-between}.training-filter[data-v-23060809]{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:end;padding:18px;border-radius:var(--radius-lg);background:#fffc}.training-filter__scope[data-v-23060809]{display:grid;gap:8px}.training-filter__scope p[data-v-23060809]{margin:0;color:var(--text-muted);line-height:1.6}.training-card-list[data-v-23060809]{display:grid;gap:14px}.training-card[data-v-23060809]{display:grid;gap:14px;padding:16px;border-radius:var(--radius-lg);background:var(--surface-low)}.training-card__header[data-v-23060809]{display:flex;justify-content:space-between;gap:12px}.training-card__header small[data-v-23060809],.training-entry small[data-v-23060809]{display:block;margin-top:4px;color:var(--text-muted);line-height:1.5}.training-capability-grid[data-v-23060809],.training-product-tags[data-v-23060809],.training-actions[data-v-23060809]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.training-toggle[data-v-23060809]{display:inline-flex;gap:8px;align-items:center;min-height:34px;font-weight:800}.training-toggle--boxed[data-v-23060809]{min-height:52px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-low)}.training-product-form[data-v-23060809]{margin-bottom:18px}.training-entry[data-v-23060809]{min-width:180px}@media(max-width:900px){.training-filter[data-v-23060809]{grid-template-columns:1fr}.training-hero[data-v-23060809]{align-items:start}}.sidebar[data-v-d9c13a2a]{display:flex;flex-direction:column;gap:16px;height:100dvh;max-width:100%;min-width:0;min-height:0;padding:18px 14px;background:linear-gradient(180deg,#fafafaf5,#f0f2f4eb);border-right:1px solid rgba(25,28,30,.08);overflow:hidden}.sidebar__brand[data-v-d9c13a2a],.sidebar__scope[data-v-d9c13a2a]{display:flex;gap:12px;align-items:center}.sidebar__brand[data-v-d9c13a2a]{padding:10px;border-radius:var(--radius-lg);background:#ffffffc7}.sidebar__brand-badge[data-v-d9c13a2a]{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fffffff0;border:1px solid rgba(25,28,30,.08);color:#fff;font-weight:900;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.sidebar__brand-badge img[data-v-d9c13a2a]{width:100%;height:100%;object-fit:contain;padding:5px}.sidebar__brand-badge span[data-v-d9c13a2a]{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.sidebar__eyebrow[data-v-d9c13a2a]{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#191c1e75}.sidebar__nav[data-v-d9c13a2a]{display:grid;align-content:start;gap:16px;max-width:100%;min-width:0;min-height:0;overflow:auto;padding-right:4px}.sidebar__nav-group[data-v-d9c13a2a]{display:grid;gap:6px}.sidebar__nav-group>p[data-v-d9c13a2a]{padding:0 10px;color:#191c1e75;font-size:11px;font-weight:900;letter-spacing:.08em}.nav-link[data-v-d9c13a2a]{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px;border-radius:var(--radius-md);color:#191c1eb8;transition:transform .18s ease,background .18s ease,color .18s ease}.nav-link[data-v-d9c13a2a]:hover{background:#ffffffb8;transform:translate(3px)}.nav-link.is-active[data-v-d9c13a2a]{background:#fff;color:var(--surface-ink);box-shadow:var(--shadow-float)}.nav-link__code[data-v-d9c13a2a]{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#191c1e0f;color:var(--primary);font-size:11px;font-weight:900}.nav-link__content[data-v-d9c13a2a]{display:flex;flex-direction:column;gap:3px;min-width:0}.nav-link__content strong[data-v-d9c13a2a],.nav-link__content small[data-v-d9c13a2a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link__content small[data-v-d9c13a2a],.sidebar__scope span[data-v-d9c13a2a]{color:#191c1e80}.sidebar__footer[data-v-d9c13a2a]{margin-top:auto;display:grid;gap:10px;padding-top:10px}.sidebar__scope[data-v-d9c13a2a]{align-items:start;padding:14px;border-radius:var(--radius-lg);background:#ffffffc2;justify-content:space-between}.sidebar__scope-copy[data-v-d9c13a2a]{display:grid;gap:4px}.sidebar__scope small[data-v-d9c13a2a]{color:#191c1e8f;font-size:12px;font-weight:800}.primary-button[data-v-d9c13a2a]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:800}.sidebar__logout[data-v-d9c13a2a]{width:100%}@media(max-width:920px){.sidebar[data-v-d9c13a2a]{height:auto;padding:14px}.sidebar__nav[data-v-d9c13a2a]{display:flex;gap:12px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.sidebar__nav-group[data-v-d9c13a2a]{min-width:min(260px,82vw)}.sidebar__footer[data-v-d9c13a2a]{display:none}}.admin-shell[data-v-91ab7811]{min-height:100dvh;overflow-x:hidden}.admin-shell__body[data-v-91ab7811]{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-shell__content[data-v-91ab7811]{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}@media(max-width:920px){.admin-shell[data-v-91ab7811]{min-height:100dvh;overflow:visible}.admin-shell__body[data-v-91ab7811],.admin-shell__content[data-v-91ab7811]{overflow:visible}}:root{color-scheme:light;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #f7f9fb;--surface-low: #f2f4f6;--surface-card: #ffffff;--surface-high: #e6e8ea;--surface-ink: #191c1e;--text-primary: #191c1e;--text-secondary: #534434;--text-muted: #67717a;--primary: #865300;--primary-strong: #603a00;--primary-accent: #f39c12;--secondary: #006d37;--danger: #ba1a1a;--danger-surface: #ffdad6;--success-surface: #eaf8ed;--warning-surface: #fff2dc;--shadow-soft: 0 24px 60px rgba(25, 28, 30, .06);--shadow-panel: 0 18px 44px rgba(25, 28, 30, .08);--shadow-float: 0 16px 34px rgba(25, 28, 30, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--admin-density-xs: .45rem;--admin-density-sm: .75rem;--admin-density-md: 1rem;--admin-density-lg: 1.5rem;--sidebar-width: 304px}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(243,156,18,.12),transparent 28%),linear-gradient(180deg,#fbfcfd 0%,var(--surface) 100%);color:var(--text-primary)}body,button,input,table{font:inherit}button,input{border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.eyebrow,.sidebar__eyebrow{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.primary-button,.ghost-button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:900;transition:transform .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.primary-button{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-accent) 100%);color:#fff}.primary-button:hover,.ghost-button:hover,.button-link:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.ghost-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.ghost-button,.button-link{background:var(--surface-low);color:var(--text-primary)}.admin-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;overflow-x:hidden}.admin-shell__body{min-width:0;min-height:0;padding:24px 28px 36px;overflow-x:hidden}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;min-height:100dvh;padding:28px 20px 22px;background:linear-gradient(180deg,#ffffff8c,#fff0),var(--surface-low)}.sidebar__brand{display:flex;gap:14px;align-items:center}.sidebar__brand-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-accent) 0%,#ffb34d 100%);color:#2b1700;font-size:18px;font-weight:900;box-shadow:0 14px 26px #f39c123d}.sidebar__brand strong{display:block;font-size:18px;line-height:1.1}.sidebar__nav{display:grid;gap:8px}.sidebar__section-label{margin:10px 0 2px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nav-link{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:60px;padding:10px 12px;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:#ffffffa6;color:var(--text-primary);transform:translate(2px)}.nav-link.is-active{background:var(--surface-card);color:var(--primary);box-shadow:var(--shadow-soft)}.nav-link--muted{opacity:.56;cursor:not-allowed}.nav-link__code{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:#191c1e0f;color:inherit;font-size:12px;font-weight:900;letter-spacing:.08em}.nav-link__content{display:grid;gap:3px}.nav-link__content strong{font-size:14px}.nav-link__content small{color:var(--text-muted);font-size:11px;line-height:1.45}.sidebar__footer{display:grid;gap:14px;padding-top:8px}.sidebar__scope{display:grid;gap:3px;padding:16px;border-radius:var(--radius-md);background:#ffffffc2;box-shadow:var(--shadow-soft)}.sidebar__scope strong{font-size:14px}.sidebar__scope span{color:var(--text-muted);font-size:12px;font-weight:700}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.topbar h1{font-size:32px;line-height:1.06;letter-spacing:-.04em}.topbar__meta{display:flex;align-items:center;gap:14px}.topbar__status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--secondary);box-shadow:0 0 0 8px #006d371f}.topbar__status strong{font-size:13px}.topbar__status small{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase}.topbar__pill{min-height:42px;padding:0 16px;border-radius:999px;background:var(--warning-surface);color:var(--primary-strong);font-size:12px;font-weight:900;line-height:42px}.page-stack{display:grid;gap:20px;min-width:0}.hero-panel{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffffffe6,#fff9),repeating-linear-gradient(135deg,rgba(134,83,0,.08) 0 9px,transparent 9px 19px);box-shadow:var(--shadow-panel)}.hero-panel h2{max-width:900px;font-size:34px;line-height:1.16}.sync-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--success-surface);color:var(--secondary);font-size:12px;font-weight:900;text-transform:uppercase}.sync-pill span{width:10px;height:10px;border-radius:999px;background:var(--secondary)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-card,.work-panel,.state-panel,.login-panel,.login-note-card,.stack-card,.status-card{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft)}.metric-card{position:relative;min-height:154px;padding:24px;overflow:hidden}.metric-card:before{position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--primary-accent),var(--primary));content:""}.metric-card span,.metric-card p{color:var(--text-muted);font-size:13px;font-weight:800}.metric-card strong{display:block;margin:12px 0 10px;font-size:34px;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);gap:18px}.content-grid--wide{grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr)}.work-panel{min-width:0;padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h3{font-size:24px;line-height:1.1}.panel-heading__note{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.6}.panel-chip{min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface-low);color:var(--text-primary);font-size:12px;font-weight:900;line-height:36px}.dashboard-columns,.status-list{display:grid;gap:14px}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-card,.status-card{padding:18px}.stack-card--dark{background:linear-gradient(160deg,#fff8e7fa,#fffffff5),radial-gradient(circle at top right,rgba(243,156,18,.16),transparent 35%);color:var(--text-primary);border:1px solid rgba(243,156,18,.16)}.stack-card--dark .eyebrow{color:#865300b8}.stack-card--dark .detail-list{color:#191c1eb8}.stack-card h4,.status-card strong{font-size:18px;line-height:1.15}.detail-list{display:grid;gap:8px;padding:0;margin:14px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5;list-style:none}.status-card span{display:inline-flex;align-items:center;min-height:28px;margin:10px 0 8px;padding:0 10px;border-radius:var(--radius-sm);background:var(--warning-surface);color:var(--primary-strong);font-size:11px;font-weight:900;text-transform:uppercase}.status-card p,.ai-panel p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:1.65}.status-card .ghost-button{margin-top:8px}.ai-panel{display:grid;align-content:start;gap:12px;background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse}th,td{padding:16px 12px;text-align:left;vertical-align:top}th{color:var(--text-muted);font-size:11px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}tbody tr:nth-child(odd){background:#f2f4f673}tbody tr:hover{background:#f39c1214}td{font-size:14px;font-weight:700;white-space:normal}.status-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--warning-surface);color:var(--primary-strong);font-size:11px;font-weight:900;white-space:nowrap;text-transform:uppercase}.status-tag--success{background:var(--success-surface);color:var(--secondary)}.status-tag--warning{background:#f39c1224;color:var(--primary)}.status-tag--muted{background:#191c1e14;color:var(--text-primary)}.state-panel{display:grid;gap:12px;padding:22px 24px}.state-panel--inline{box-shadow:none;background:var(--surface-low)}.state-panel h3{font-size:24px;line-height:1.1}.state-panel p:not(.eyebrow){color:var(--text-secondary);line-height:1.6}.state-panel--error{background:linear-gradient(180deg,#ffdad6e0,#fffffff2)}.institution-cell{--depth-offset: calc(var(--depth) * 18px);display:flex;align-items:center;gap:12px;padding-left:var(--depth-offset)}.institution-cell__marker{width:10px;height:10px;border-radius:999px;background:var(--primary-accent);box-shadow:0 0 0 8px #f39c1224}.institution-cell small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:600}.questionbank-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff0,#ffffffad),linear-gradient(135deg,#86530012,#f39c122e);box-shadow:var(--shadow-panel)}.questionbank-actions h2{max-width:960px;font-size:30px;line-height:1.18}.questionbank-actions__buttons{display:flex;gap:12px}.questionbank-feedback{position:fixed;top:24px;right:28px;z-index:1200;width:min(520px,calc(100vw - 40px));display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-sm);background:#006d3714;color:var(--secondary);box-shadow:0 20px 50px #191c1e29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.questionbank-feedback span{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--success-surface);font-size:11px;font-weight:900;line-height:28px}.questionbank-feedback p{color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.5}.questionbank-feedback--error{background:#ffdad6b3;color:var(--danger)}.questionbank-feedback--error span{background:var(--danger-surface)}.questionbank-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,260px) minmax(260px,.8fr);gap:16px;align-items:end;padding:24px;border-radius:var(--radius-lg);background:var(--surface-low)}.questionbank-filter__search input,.questionbank-filter__field select{width:100%;min-height:52px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);outline:2px solid transparent;transition:outline-color .16s ease,transform .16s ease}.questionbank-filter__search input:focus,.questionbank-filter__field select:focus{outline-color:#f39c1252}.questionbank-filter__field{display:grid;gap:8px}.questionbank-filter__field span{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.questionbank-filter__meta{display:grid;gap:10px;align-content:center;min-height:100%;padding:16px 18px;border-radius:var(--radius-md);background:#ffffffc2}.questionbank-filter__meta p{color:var(--text-secondary);font-size:13px;line-height:1.6}.questionbank-bank{display:grid;gap:4px}.questionbank-bank small{color:var(--text-muted);font-size:12px;font-weight:600}.questionbank-samples{display:flex;flex-wrap:wrap;gap:8px}.questionbank-insight{gap:16px}.questionbank-insight__list{display:grid;gap:14px}.questionbank-primary-grid,.questionbank-secondary-grid{align-items:start}.questionbank-write-panel{scroll-margin-top:18px}.questionbank-form{display:grid;gap:18px}.questionbank-form--separated{margin-top:22px;padding-top:22px;border-top:1px solid var(--surface-high)}.questionbank-form__heading{display:grid;gap:4px}.questionbank-form__heading h4{font-size:18px}.questionbank-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.questionbank-form__actions{display:flex;flex-wrap:wrap;gap:12px}.questionbank-field{display:grid;gap:8px}.questionbank-field--full{grid-column:1 / -1}.questionbank-field span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.questionbank-field input,.questionbank-field select,.questionbank-field textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:var(--radius-sm);background:var(--surface-low);color:var(--text-primary);outline:2px solid transparent;resize:vertical;transition:background-color .16s ease,outline-color .16s ease}.questionbank-field input:focus,.questionbank-field select:focus,.questionbank-field textarea:focus{background:var(--surface-card);outline-color:#f39c124d}.questionbank-field input[type=file]{padding:12px}.questionbank-query{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.questionbank-question-panel{display:grid;gap:18px}.questionbank-question-tools{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,220px) auto;gap:14px;align-items:end;padding:18px;border-radius:var(--radius-md);background:var(--surface-low)}.questionbank-stem-cell{display:grid;gap:5px;max-width:520px;white-space:normal}.questionbank-stem-cell span{display:-webkit-box;overflow:hidden;color:var(--text-primary);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.questionbank-stem-cell small{color:var(--text-muted);font-size:12px;font-weight:700}.questionbank-stem-cell__meta{display:flex;flex-wrap:wrap;gap:8px}.questionbank-row-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.questionbank-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface-low)}.questionbank-pagination span,.questionbank-pagination strong{color:var(--text-secondary);font-size:13px;font-weight:900}.questionbank-pagination__actions{display:flex;align-items:center;gap:12px}.status-card--audit{display:grid;gap:10px}.questionbank-audit-error{padding:12px 14px;border-radius:var(--radius-sm);background:#b3261e14;color:var(--error);font-size:13px;font-weight:800}.questionbank-audit-list{display:grid;gap:12px}.questionbank-audit-item{display:grid;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--surface-low)}.questionbank-audit-item__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.questionbank-audit-item__meta strong{font-size:14px}.questionbank-audit-item__meta small{color:var(--text-muted);font-size:12px;font-weight:800}.questionbank-audit-chips{display:flex;flex-wrap:wrap;gap:8px}.questionbank-audit-diff-list{display:grid;gap:8px}.questionbank-audit-diff{display:grid;gap:4px;padding:12px;border-radius:var(--radius-sm);background:#ffffffbd}.questionbank-audit-diff span{margin:0;padding:0;min-height:auto;background:transparent;color:var(--text-primary);font-size:13px;font-weight:900;text-transform:none}.questionbank-audit-diff small{color:var(--text-secondary);font-size:12px;line-height:1.6}.questionbank-form__actions--split{align-items:center;justify-content:space-between}.exam-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff0,#ffffffa8),linear-gradient(135deg,#86530014,#f39c1233);box-shadow:var(--shadow-panel)}.exam-actions h2{max-width:960px;font-size:30px;line-height:1.18}.exam-actions__buttons{display:flex;gap:12px}.exam-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,260px) minmax(260px,.8fr);gap:16px;align-items:end;padding:24px;border-radius:var(--radius-lg);background:var(--surface-low)}.exam-filter__search input,.exam-filter__field select{width:100%;min-height:52px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);outline:2px solid transparent;transition:outline-color .16s ease}.exam-filter__search input:focus,.exam-filter__field select:focus{outline-color:#f39c1252}.exam-filter__field{display:grid;gap:8px}.exam-filter__field span{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.exam-filter__meta{display:grid;gap:10px;align-content:center;min-height:100%;padding:16px 18px;border-radius:var(--radius-md);background:#ffffffc2}.exam-filter__meta p{color:var(--text-secondary);font-size:13px;line-height:1.6}.exam-name,.exam-meta,.exam-rules{display:grid;gap:4px}.exam-name small,.exam-meta small,.exam-rules small{color:var(--text-muted);font-size:12px;font-weight:600;white-space:normal}.exam-insight{gap:16px}.exam-insight__list{display:grid;gap:14px}.finance-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff2,#ffffffa8),linear-gradient(135deg,#006d3714,#f39c122e);box-shadow:var(--shadow-panel)}.finance-actions h2{max-width:940px;font-size:30px;line-height:1.18}.finance-actions__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.finance-export-feedback{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-md);background:#006d3714;color:var(--secondary)}.finance-export-feedback span{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--success-surface);font-size:11px;font-weight:900;line-height:28px}.finance-export-feedback p{color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.5}.finance-export-feedback--error{background:#ffdad6b3;color:var(--danger)}.finance-export-feedback--error span{background:var(--danger-surface)}.finance-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,260px) minmax(260px,.8fr);gap:16px;align-items:end;padding:24px;border-radius:var(--radius-lg);background:var(--surface-low)}.finance-filter__search input,.finance-filter__field select{width:100%;min-height:52px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);outline:2px solid transparent;transition:outline-color .16s ease}.finance-filter__search input:focus,.finance-filter__field select:focus{outline-color:#006d372e}.finance-filter__field{display:grid;gap:8px}.finance-filter__field span{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.finance-filter__meta{display:grid;gap:10px;align-content:center;min-height:100%;padding:16px 18px;border-radius:var(--radius-md);background:#ffffffc2}.finance-filter__meta p{color:var(--text-secondary);font-size:13px;line-height:1.6}.finance-entry{display:grid;gap:4px}.finance-entry small{color:var(--text-muted);font-size:12px;font-weight:600;white-space:normal}.finance-insight{gap:16px}.finance-insight__list{display:grid;gap:14px}.table-action-button,.table-action-text{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:900;white-space:nowrap}.table-action-button{background:var(--surface-high);color:var(--text-primary)}.table-action-button:hover{background:var(--primary-accent);color:#fff}.table-action-button--success{background:var(--success-surface);color:var(--secondary)}.table-action-button--warning{background:#f39c1224;color:var(--primary)}.table-action-text{background:#191c1e0f;color:var(--text-muted)}.distribution-rule-form{display:grid;gap:14px;padding:18px;border-radius:var(--radius-md);background:var(--surface-low)}.distribution-rule-form h4{margin-top:4px;font-size:18px}.distribution-rule-form label,.audit-reason-field{display:grid;gap:8px}.distribution-rule-form label span,.audit-reason-field span{color:var(--text-muted);font-size:12px;font-weight:900}.distribution-rule-form input,.distribution-rule-form textarea,.audit-reason-field textarea{width:100%;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);outline:2px solid transparent;transition:outline-color .16s ease,background-color .16s ease}.distribution-rule-form input{min-height:46px;padding:0 12px}.distribution-rule-form textarea,.audit-reason-field textarea{min-height:92px;padding:12px;resize:vertical}.distribution-rule-form input:focus,.distribution-rule-form textarea:focus,.audit-reason-field textarea:focus{background:#fff;outline-color:#f39c125c}.distribution-rule-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.distribution-rule-form__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:#006d3714;color:var(--secondary);font-size:13px;font-weight:900}.distribution-rule-form__summary small{color:var(--text-secondary);font-size:12px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-audit-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#191c1e47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.finance-audit-panel{width:min(720px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:0 28px 80px #191c1e33}.finance-audit-panel__heading,.finance-audit-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:var(--surface-low)}.finance-audit-panel__heading h3{margin-top:4px;font-size:26px}.finance-audit-panel__body{display:grid;gap:18px;padding:24px}.finance-audit-summary{display:grid;gap:8px;padding:18px;border-radius:var(--radius-md);background:linear-gradient(135deg,#006d3714,#f39c121f)}.finance-audit-summary span,.finance-audit-summary small{color:var(--text-secondary);font-size:13px;font-weight:800}.finance-audit-summary strong{font-size:32px;line-height:1}.audit-decision-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-decision-group button{min-height:54px;border-radius:var(--radius-sm);background:var(--surface-low);color:var(--text-primary);font-weight:900}.audit-decision-group__option--active{background:var(--secondary)!important;color:#fff!important}.finance-secondary-grid{align-items:start}.notification-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff2,#ffffffad),linear-gradient(135deg,#f39c1229,#86530014);box-shadow:var(--shadow-panel)}.notification-actions h2{max-width:940px;font-size:30px;line-height:1.18}.notification-actions__buttons{display:flex;gap:12px}.notification-primary-grid,.notification-secondary-grid{align-items:start}.notification-composer,.notification-insight{gap:16px}.notification-form{display:grid;gap:18px}.notification-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notification-field{display:grid;gap:8px}.notification-field--full{grid-column:1 / -1}.notification-field span{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.notification-field input,.notification-field textarea{width:100%;min-height:52px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-low);color:var(--text-primary);outline:2px solid transparent;resize:vertical;transition:outline-color .16s ease,background-color .16s ease}.notification-field input:focus,.notification-field textarea:focus{background:var(--surface-card);outline-color:#f39c123d}.notification-options{display:flex;flex-wrap:wrap;gap:12px}.notification-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-low);color:var(--text-primary);font-size:13px;font-weight:700}.notification-toggle input{width:18px;height:18px;accent-color:var(--primary)}.notification-helper{display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-md);background:#ffffffc2}.notification-helper p,.notification-insight p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:1.65}.notification-form__actions,.notification-query__actions{display:flex;gap:12px;flex-wrap:wrap}.notification-insight__list,.notification-automation{display:grid;gap:14px}.notification-query{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:18px}.notification-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.notification-entry{display:grid;gap:4px}.notification-entry small{color:var(--text-muted);font-size:12px;font-weight:600;white-space:normal}.student-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#fffffff2,#ffffffad),linear-gradient(135deg,#006d371c,#f39c1226);box-shadow:var(--shadow-panel)}.student-actions h2{max-width:940px;font-size:30px;line-height:1.18}.student-actions__buttons{display:flex;gap:12px}.student-feedback{position:fixed;top:24px;right:28px;z-index:1200;width:min(520px,calc(100vw - 40px));display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-sm);background:#006d3714;color:var(--secondary);box-shadow:0 20px 50px #191c1e29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-feedback span{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--success-surface);font-size:11px;font-weight:900;line-height:28px}.student-feedback p{color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.5}.student-feedback--error{background:#ffdad6b3;color:var(--danger)}.student-feedback--error span{background:var(--danger-surface)}.student-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,260px) minmax(260px,.8fr);gap:16px;align-items:end;padding:24px;border-radius:var(--radius-sm);background:var(--surface-low)}.student-filter__search input,.student-filter__field select{width:100%;min-height:52px;padding:0 16px;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);outline:2px solid transparent;transition:outline-color .16s ease}.student-filter__search input:focus,.student-filter__field select:focus{outline-color:#006d3733}.student-filter__field{display:grid;gap:8px}.student-filter__field span,.student-field span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-filter__meta{display:grid;gap:10px;align-content:center;min-height:100%;padding:16px 18px;border-radius:var(--radius-sm);background:#ffffffc2}.student-filter__meta p{color:var(--text-secondary);font-size:13px;line-height:1.6}.student-primary-grid,.student-secondary-grid{align-items:start}.student-row--selected{background:#006d371a!important}.student-entry{display:grid;gap:4px}.student-entry small{color:var(--text-muted);font-size:12px;font-weight:600;white-space:normal}.student-operation-panel{scroll-margin-top:18px}.student-form{display:grid;gap:18px}.student-form--separated{margin-top:22px;padding-top:22px;border-top:1px solid var(--surface-high)}.student-form--separated h4{margin-top:4px;font-size:18px}.student-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-field{display:grid;gap:8px}.student-field--full{grid-column:1 / -1}.student-field input,.student-field select,.student-field textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:var(--radius-sm);background:var(--surface-low);color:var(--text-primary);outline:2px solid transparent;resize:vertical;transition:background-color .16s ease,outline-color .16s ease}.student-field input:focus,.student-field select:focus,.student-field textarea:focus{background:var(--surface-card);outline-color:#006d3738}.student-form__actions{display:flex;flex-wrap:wrap;gap:12px}.account-list-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:end;margin-bottom:18px}.account-list-toolbar__summary{display:grid;gap:4px;min-height:52px;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffffc7}.account-list-toolbar__summary span,.account-list-toolbar__summary small{color:var(--text-muted);font-size:12px;line-height:1.6}.account-list-toolbar__summary strong{color:var(--text-primary)}.student-class-list{display:grid;gap:14px}.account-table{min-width:1180px}.account-table__occupation{max-width:280px}.account-table__operations{display:flex;flex-wrap:wrap;gap:8px;min-width:320px}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.account-card{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff5,#f2f4f6db)}.account-card--selected{outline:2px solid rgba(0,109,55,.18)}.account-card__header,.account-card__meta,.account-card__actions{display:flex;gap:12px}.account-card__header{align-items:flex-start;justify-content:space-between}.account-card__meta{flex-wrap:wrap}.account-card__meta-item{display:grid;flex:1 1 140px;gap:4px;min-width:0;padding:12px 14px;border-radius:var(--radius-sm);background:#ffffffc7}.account-card__meta-item span,.account-card__label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-card__meta-item strong{white-space:normal;word-break:break-word}.account-card__occupation-block{display:grid;gap:10px}.account-card__occupation-tags{display:flex;flex-wrap:wrap;gap:8px}.account-card__occupation-tags .status-tag{min-height:32px;white-space:normal;text-transform:none}.account-card__actions{flex-wrap:wrap}.table-action-button--danger{background:#ba1a1a1f;color:var(--danger)}.occupation-access-panel{margin-top:18px;gap:18px}.occupation-access-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.occupation-access-panel__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.occupation-access-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:var(--radius-sm);background:#ffffffc2;font-size:14px;font-weight:700}.occupation-access-option input{width:18px;height:18px;accent-color:var(--secondary)}.occupation-access-panel__summary{display:grid;align-content:center;gap:4px;min-height:100%;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffffc7}.occupation-access-panel__summary span,.occupation-access-panel__summary small{color:var(--text-muted);font-size:12px;line-height:1.6}.login-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,420px);gap:22px;min-height:100vh;padding:28px;align-items:center}.login-hero{display:grid;align-content:center;gap:18px;min-height:420px;padding:42px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#603a00eb,#865300d1),var(--primary);box-shadow:var(--shadow-panel);color:#fff}.login-hero h1{max-width:10ch;font-size:52px;line-height:1;letter-spacing:0}.login-hero__lead{max-width:420px;color:#ffffffd1;font-size:17px;line-height:1.7}.login-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.login-note-card{display:grid;gap:12px;padding:22px}.login-note-card span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.login-note-card strong{font-size:18px}.login-note-card p{color:var(--text-secondary);line-height:1.65}.login-panel{display:grid;align-content:start;gap:24px;padding:32px;border-radius:var(--radius-lg)}.panel-header{display:grid;gap:8px}.panel-header h2{font-size:34px;line-height:1}.login-form,.seed-accounts{display:grid;gap:14px}.field{display:grid;gap:8px}.field span{color:var(--text-primary);font-size:13px;font-weight:800}.field input,.field select{min-height:52px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-low);color:var(--text-primary);outline:2px solid transparent;transition:background-color .16s ease,outline-color .16s ease}.field input:focus,.field select:focus{background:var(--surface-card);outline-color:#f39c1252}.form-feedback{font-size:13px;font-weight:700;line-height:1.5}.form-feedback--error{color:var(--danger)}.login-submit{width:100%}.seed-account{display:grid;gap:4px;padding:16px;border-radius:var(--radius-md);background:var(--surface-low);color:var(--text-primary);text-align:left}.seed-account span{color:var(--text-muted);font-size:12px;font-weight:700}@media(max-width:1180px){.metric-grid,.dashboard-columns,.content-grid,.content-grid--wide,.login-page,.notification-form__grid,.notification-query,.questionbank-filter,.questionbank-form__grid,.questionbank-question-tools,.questionbank-query,.exam-filter,.finance-filter,.account-summary-grid,.student-filter,.account-list-toolbar,.student-form__grid,.login-hero__grid{grid-template-columns:1fr}}@media(max-width:920px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.admin-shell__body,.login-page{padding:20px}.topbar,.hero-panel,.questionbank-actions,.exam-actions,.finance-actions,.notification-actions,.student-actions,.metric-grid,.dashboard-columns{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.topbar__meta{display:grid}.questionbank-actions__buttons,.questionbank-pagination,.questionbank-pagination__actions{width:100%;display:grid}.questionbank-query{width:100%}.exam-actions__buttons,.finance-actions__buttons,.notification-actions__buttons,.notification-form__actions,.notification-query__actions,.questionbank-form__actions,.student-actions__buttons,.student-form__actions{width:100%;display:grid}.account-card__header,.occupation-access-panel__heading{flex-direction:column}.login-hero h1{font-size:42px}}
