.admin-page[data-v-86a595fd]{min-width:0}.admin-page-heading[data-v-86a595fd]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.admin-page-heading-copy[data-v-86a595fd]{min-width:0}.admin-page-heading[data-v-86a595fd] h1{margin:0;font-size:var(--font-title);font-weight:700;letter-spacing:-.5px}.admin-page-heading p[data-v-86a595fd]{margin:var(--space-2) 0 0;max-width:72ch;color:var(--color-text-muted);font-size:var(--font-body)}.admin-page-extra[data-v-86a595fd]{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2)}.admin-page-content[data-v-86a595fd]{display:grid;gap:var(--space-5);min-width:0}.admin-page-footer[data-v-86a595fd]{display:flex;align-items:center;padding-top:var(--space-4)}@media(max-width:650px){.admin-page-heading[data-v-86a595fd]{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}}.admin-toolbar[data-v-ba0107f9]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.toolbar-refresh[data-v-ba0107f9]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font:inherit}.toolbar-refresh[data-v-ba0107f9]:disabled{opacity:.65}@media(pointer:coarse){.toolbar-refresh[data-v-ba0107f9]{min-height:44px}}.async-state[data-v-e8b04497]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.async-state p[data-v-e8b04497]{margin:0;overflow-wrap:anywhere}.async-empty[data-v-e8b04497]{flex-direction:column;text-align:center}.async-empty svg[data-v-e8b04497]{color:var(--color-primary)}.async-empty strong[data-v-e8b04497]{color:var(--color-text);font-weight:500}.async-empty p[data-v-e8b04497]{font-size:var(--font-small)}.async-error[data-v-e8b04497]{justify-content:flex-start;align-items:flex-start;background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-control)}.async-error>svg[data-v-e8b04497]{flex-shrink:0}.async-error>div[data-v-e8b04497]{min-width:0}.async-help[data-v-e8b04497]{font-size:var(--font-small);padding-block:var(--space-2)}.state-spinner[data-v-e8b04497]{width:20px;height:20px;border:2px solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:50%;animation:state-turn-e8b04497 .8s linear infinite}@keyframes state-turn-e8b04497{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.state-spinner[data-v-e8b04497]{animation:none}}.home-heading[data-v-687f8722]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.home-heading h1[data-v-687f8722]{font-size:var(--font-title);margin:0 0 var(--space-2);letter-spacing:-.5px}.home-heading p[data-v-687f8722]{margin:0;color:var(--color-text-muted)}.refresh-button[data-v-687f8722],.feed-error button[data-v-687f8722]{border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);padding:var(--space-2) var(--space-4);white-space:nowrap}.refresh-button[data-v-687f8722]:disabled{opacity:.65}.quick-links[data-v-687f8722]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-2);gap:var(--space-1)}.quick-links a[data-v-687f8722]{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:76px;text-decoration:none;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text)}.quick-links a[data-v-687f8722]:hover{background:var(--color-primary-soft)}.shortcut-icon[data-v-687f8722]{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary)}.shortcut-copy[data-v-687f8722]{min-width:0;flex:1;display:grid;gap:3px}.shortcut-copy strong[data-v-687f8722]{font-weight:600;font-size:13px}.shortcut-copy small[data-v-687f8722]{font-size:11px;color:var(--color-text-muted)}.quick-links a>svg[data-v-687f8722]{color:var(--color-text-subtle);flex-shrink:0}.dashboard-grid[data-v-687f8722]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:var(--space-5)}.dashboard-primary[data-v-687f8722],.dashboard-secondary[data-v-687f8722]{display:grid;align-content:start;gap:var(--space-5);min-width:0}.dashboard-panel[data-v-687f8722]{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0}.panel-heading[data-v-687f8722]{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading h2[data-v-687f8722],.scope-panel h2[data-v-687f8722]{font-size:16px;margin:0 0 var(--space-1)}.panel-heading p[data-v-687f8722]{margin:0;color:var(--color-text-muted);font-size:12px}.panel-heading a[data-v-687f8722]{font-size:12px;white-space:nowrap}.feed-list[data-v-687f8722],.inspection-list[data-v-687f8722]{list-style:none;margin:0;padding:0}.feed-list li[data-v-687f8722]{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.feed-list li>div[data-v-687f8722]{min-width:0}.feed-list h3[data-v-687f8722],.inspection-list h3[data-v-687f8722]{font-size:var(--font-body);font-weight:500;margin:0 0 var(--space-1);overflow-wrap:anywhere}.feed-list p[data-v-687f8722]{white-space:pre-wrap;overflow-wrap:anywhere}.feed-list p[data-v-687f8722],.inspection-list p[data-v-687f8722]{margin:0;color:var(--color-text-muted);font-size:12px}.feed-list small[data-v-687f8722]{color:var(--color-warning)}.state-tag[data-v-687f8722]{display:inline-block;padding:3px var(--space-2);border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;white-space:nowrap;flex-shrink:0}.state-warning[data-v-687f8722]{background:var(--color-warning-soft);color:var(--color-warning)}.inspection-list li[data-v-687f8722]{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.inspection-list h3[data-v-687f8722]{margin-top:var(--space-2)}.module-link[data-v-687f8722]{display:block;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.feed-state[data-v-687f8722],.feed-empty[data-v-687f8722]{padding:var(--space-5) 0;color:var(--color-text-muted)}.feed-empty strong[data-v-687f8722]{font-weight:500;color:var(--color-text)}.feed-empty p[data-v-687f8722]{margin-bottom:0;font-size:var(--font-small)}.feed-error[data-v-687f8722]{padding:var(--space-4);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-control)}.feed-error p[data-v-687f8722]{margin-top:0}.evidence-note[data-v-687f8722]{padding:var(--space-4) var(--space-5);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-small);border-radius:var(--radius-control)}.evidence-note p[data-v-687f8722]{margin:var(--space-1) 0 0}.scope-panel p[data-v-687f8722]{overflow-wrap:anywhere}.scope-note[data-v-687f8722]{font-size:12px;color:var(--color-text-muted)}@media(max-width:1150px){.dashboard-grid[data-v-687f8722]{grid-template-columns:1fr}.dashboard-secondary[data-v-687f8722],.quick-links[data-v-687f8722]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-heading[data-v-687f8722]{align-items:start;flex-direction:column}.dashboard-secondary[data-v-687f8722]{grid-template-columns:1fr}.dashboard-panel[data-v-687f8722]{padding:var(--space-4)}.feed-list li[data-v-687f8722]{flex-wrap:wrap}.quick-links a[data-v-687f8722]{min-height:68px;padding:8px}.quick-links a>svg[data-v-687f8722]{display:none}.shortcut-copy small[data-v-687f8722]{display:none}.shortcut-icon[data-v-687f8722]{width:32px;height:36px}}.login[data-v-b2d5000c]{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface);margin:var(--space-5) auto}.login-intro[data-v-b2d5000c]{background:var(--color-nav);color:var(--color-nav-text);padding:48px 36px;display:flex;flex-direction:column}.login-product[data-v-b2d5000c]{font-size:var(--font-small);margin:0 0 36px}.login-intro h1[data-v-b2d5000c]{font-size:32px;margin:0 0 var(--space-5);letter-spacing:1px;color:#fff}.login-description[data-v-b2d5000c]{color:var(--color-nav-text);line-height:1.9;margin:0;max-width:28em}.login-workflow[data-v-b2d5000c]{list-style:none;margin:40px 0;padding:0}.login-workflow li[data-v-b2d5000c]{border-left:1px solid #ffffff40;padding:0 0 var(--space-6) var(--space-5)}.login-workflow li[data-v-b2d5000c]:last-child{padding-bottom:0}.login-workflow strong[data-v-b2d5000c]{display:block;color:#fff;font-size:15px;font-weight:500}.login-workflow span[data-v-b2d5000c]{display:block;color:#b7cbdf;margin-top:var(--space-1);font-size:12px}.login-footnote[data-v-b2d5000c]{color:#b7cbdf;margin-top:auto;font-size:12px}.login-content[data-v-b2d5000c]{padding:36px;min-width:0}.login-content>h2[data-v-b2d5000c]{font-size:24px;margin:0 0 var(--space-6)}.login-card[data-v-b2d5000c]{padding:0 0 var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.login-card[data-v-b2d5000c]:last-child{margin:0;padding:0;border:0}.login-card h3[data-v-b2d5000c]{font-size:14px;margin:0 0 var(--space-3);font-weight:600}.entry-note[data-v-b2d5000c],.demo-note[data-v-b2d5000c]{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:12px;line-height:1.8}.entry-options[data-v-b2d5000c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entry-option[data-v-b2d5000c]{flex:1 1 120px;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.entry-option[data-v-b2d5000c]:hover:not(:disabled){border-color:var(--color-primary)}.entry-option-active[data-v-b2d5000c]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary);font-weight:700}.field-label[data-v-b2d5000c]{display:block;margin:var(--space-4) 0 var(--space-2);font-size:var(--font-small)}.text-input[data-v-b2d5000c],.demo-identity-select[data-v-b2d5000c]{width:100%;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:var(--font-body)}.demo-entry-options[data-v-b2d5000c]{margin-top:var(--space-3)}.login-submit[data-v-b2d5000c],.demo-login-submit[data-v-b2d5000c]{width:100%;min-height:44px;margin-top:var(--space-5);padding:10px var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:#fff}.demo-login-submit[data-v-b2d5000c]{background:var(--color-primary-soft);color:var(--color-primary)}.login-submit[data-v-b2d5000c]:disabled,.demo-login-submit[data-v-b2d5000c]:disabled,.public-link[data-v-b2d5000c]:disabled{opacity:.6}.login-error[data-v-b2d5000c]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--font-small)}.public-links[data-v-b2d5000c]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.public-link[data-v-b2d5000c]{padding:var(--space-2) 0;border:0;color:var(--color-primary);background:transparent;font-size:var(--font-small);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.login[data-v-b2d5000c]{grid-template-columns:1fr;margin:0}.login-intro[data-v-b2d5000c]{padding:var(--space-6)}.login-product[data-v-b2d5000c]{margin-bottom:var(--space-4)}.login-intro h1[data-v-b2d5000c]{font-size:26px}.login-workflow[data-v-b2d5000c],.login-footnote[data-v-b2d5000c]{display:none}.login-content[data-v-b2d5000c]{padding:var(--space-6)}}@media(max-width:420px){.login-content[data-v-b2d5000c],.login-intro[data-v-b2d5000c]{padding:var(--space-5)}.text-input[data-v-b2d5000c],.demo-identity-select[data-v-b2d5000c]{font-size:16px}}.initial-password[data-v-e56f431d]{width:min(460px,calc(100vw - 40px));margin:40px auto;padding:28px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}h1[data-v-e56f431d]{font-size:22px;margin:0 0 12px}p[data-v-e56f431d],small[data-v-e56f431d]{color:var(--color-text-muted);line-height:1.7}form[data-v-e56f431d],label[data-v-e56f431d]{display:grid;gap:10px}form[data-v-e56f431d]{gap:16px}input[data-v-e56f431d]{padding:10px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text)}button[data-v-e56f431d]{padding:10px 16px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}button[data-v-e56f431d]:last-child{background:transparent;color:var(--color-primary)}button[data-v-e56f431d]:disabled{opacity:.6;cursor:wait}[role=alert][data-v-e56f431d]{color:var(--color-danger)}.identity[data-v-d4d393d5]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px 16px;margin-bottom:24px;border-left:3px solid var(--color-primary)}.identity-head[data-v-d4d393d5]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.identity-who[data-v-d4d393d5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.identity-name[data-v-d4d393d5]{font-size:15px;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.identity-entry[data-v-d4d393d5]{font-size:12px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:2px 8px;white-space:nowrap}.identity-demo[data-v-d4d393d5]{font-size:12px;color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:999px;padding:2px 8px;white-space:nowrap}.sign-out[data-v-d4d393d5]{flex-shrink:0;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.sign-out[data-v-d4d393d5]:hover:not(:disabled){background:var(--color-canvas)}.sign-out[data-v-d4d393d5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sign-out[data-v-d4d393d5]:disabled{opacity:.6;cursor:not-allowed}.identity-scope[data-v-d4d393d5]{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.scope-row[data-v-d4d393d5]{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.scope-row dt[data-v-d4d393d5]{flex:0 0 100%;font-size:13px;color:var(--color-text-muted)}.scope-row dd[data-v-d4d393d5]{margin:0;min-width:0;font-size:13px;color:var(--color-text);overflow-wrap:anywhere}.identity-note[data-v-d4d393d5]{margin:12px 0 0;font-size:12px;color:var(--color-text-muted)}.identity-role-brief[data-v-d4d393d5]{font-size:12px;color:var(--color-text-muted);padding-left:8px;border-left:1px solid var(--color-border)}.identity-disclosure[data-v-d4d393d5]{margin-top:6px}.identity-disclosure summary[data-v-d4d393d5]{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:32px;color:var(--color-text-muted);font-size:12px;cursor:pointer;list-style:none}.identity-disclosure summary[data-v-d4d393d5]::-webkit-details-marker{display:none}.identity-disclosure summary[data-v-d4d393d5]:after{content:"+";margin-left:6px;color:var(--color-primary)}.identity-disclosure[open] summary[data-v-d4d393d5]:after{content:"−"}.identity-disclosure[open][data-v-d4d393d5]{padding-bottom:2px}.scope-count[data-v-d4d393d5]{padding-left:8px;color:var(--color-text-subtle)}@media(max-width:760px){.identity[data-v-d4d393d5]{margin-bottom:20px}.identity-disclosure summary[data-v-d4d393d5]{min-height:44px}.identity-scope[data-v-d4d393d5]{grid-template-columns:1fr;gap:var(--space-2)}.scope-row dt[data-v-d4d393d5]{flex:0 0 100%}}.yunce-card[data-v-a02d520a]{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-6);background:var(--color-surface);color:var(--color-text)}@media(max-width:650px){.yunce-card[data-v-a02d520a]{padding:var(--space-4)}}.legacy-view.admin-page{min-width:0;max-width:none}.legacy-view.admin-page .admin-page-heading-copy{width:100%}.legacy-view.admin-page .admin-page-heading-copy>div{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;margin:0;padding:0;border:none;background:transparent}.legacy-view.admin-page .admin-page-heading-copy>div:has(>h1){display:block}.legacy-view.admin-page .admin-page-heading-copy>div>p{max-width:84ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-small);line-height:1.75}.legacy-view.admin-page .admin-page-heading h1{margin:0;color:var(--color-text);font-size:var(--font-title);font-weight:700;letter-spacing:-.5px}.legacy-view.admin-page .admin-page-heading :is(.head-sub,.module-note,.hint,.muted){max-width:84ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-small);line-height:1.75}.legacy-view.admin-page .admin-page-content{display:grid;gap:var(--space-5);min-width:0}.legacy-view.admin-page .admin-page-content>:is(.academics-hint,.rosters-hint,.module-note,.view-note,.hint,.stub-note,.sim-banner,.banner,.note){margin:0;max-width:none;padding:var(--space-3) var(--space-4);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-control);color:var(--color-text-muted);line-height:1.75;font-size:var(--font-small);overflow-wrap:anywhere}.legacy-view.admin-page .admin-page-content>:is(.sim-banner,.warn,.warning,.stub-note-strong){background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.legacy-view.admin-page .admin-page-content :is(.yunce-card,.submit-form,form.panel){margin:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:none;min-width:0}.legacy-view.admin-page .admin-page-content .yunce-card+.yunce-card{margin-top:var(--space-4)}.legacy-view.admin-page .admin-page-content>.yunce-card+.yunce-card{margin-top:0}.legacy-view.admin-page .admin-page-content :is(h2,h3){margin:0 0 var(--space-4);font-size:1rem;font-weight:600;color:var(--color-text)}.legacy-view.admin-page .admin-page-content h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-body);color:var(--color-text)}.legacy-view.admin-page .admin-page-content :is(.card-head,.panel-head,.section-head){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.legacy-view.admin-page .admin-page-content :is(.card-head,.panel-head,.section-head)>:is(h2,h3,h4){margin:0}.legacy-view.admin-page .admin-page-content :is(.tabs,[role=tablist]){display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0}.legacy-view.admin-page .admin-page-content :is(.tabs,[role=tablist]) button{flex:0 1 auto;margin:0;border:1px solid transparent;background:transparent;color:var(--color-text-muted);min-height:40px;border-radius:4px;padding:8px 14px}.legacy-view.admin-page .admin-page-content :is(.tabs,[role=tablist]) button:is(.active,[aria-selected=true],[aria-pressed=true]){background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-border);font-weight:600}.legacy-view.admin-page .admin-page-content :is(.filters,.filter-row,.filter-bar,.toolbar,.filter-form){display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0}.legacy-view.admin-page .admin-page-content .yunce-card :is(.filters,.filter-row,.filter-bar,.toolbar,.filter-form){border:0;background:var(--color-canvas);margin-bottom:var(--space-4)}.legacy-view.admin-page :is(button,input,select,textarea){font-family:var(--font-ui);font-size:var(--font-body);max-width:100%}.legacy-view.admin-page button{min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);padding:8px 14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.legacy-view.admin-page button:is(.primary,.primary-btn,.btn-primary){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.legacy-view.admin-page button:is(.danger,.danger-btn,.btn-danger,.warning-btn){background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.legacy-view.admin-page button:is(.link,.link-btn,.text-btn){min-height:32px;background:transparent;border-color:transparent;padding:4px 6px;text-decoration:underline;text-underline-offset:3px}.legacy-view.admin-page button:not(:disabled):hover{border-color:var(--color-primary)}.legacy-view.admin-page button:is(.danger,.danger-btn,.btn-danger):not(:disabled):hover{border-color:var(--color-danger)}.legacy-view.admin-page button:disabled{opacity:.55}.legacy-view.admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-width:0;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:8px 12px}.legacy-view.admin-page input:is([type=checkbox],[type=radio]){accent-color:var(--color-primary)}.legacy-view.admin-page input[type=file]{min-height:44px;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-canvas)}.legacy-view.admin-page input[type=file]::file-selector-button{font:inherit;padding:6px 10px;margin-right:10px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.legacy-view.admin-page :is(input,select,textarea):disabled{background:var(--color-canvas);color:var(--color-text-muted)}.legacy-view.admin-page :is(.form-grid,.grid-form){gap:var(--space-4)}.legacy-view.admin-page :is(.field,.form-grid>label,.grid-form>label){min-width:0;color:var(--color-text-muted);font-size:var(--font-small)}.legacy-view.admin-page :is(.field,.form-grid>label,.grid-form>label)>:is(input,select,textarea){width:100%}.legacy-view.admin-page .row>.field{display:grid;flex:1 1 220px;gap:var(--space-1)}.legacy-view.admin-page :is(.row,.field-row,.actions,.form-actions,.detail-actions,.item-actions){flex-wrap:wrap;gap:var(--space-3);min-width:0}.legacy-view.admin-page :is(.form-actions,.detail-actions){margin-top:var(--space-4)}.legacy-view.admin-page :is(.legacy-table-scroll,.table-wrap,.tbl-wrap,.scroll,.table-scroll,.table-container){max-width:100%;min-width:0;overflow-x:auto;border-radius:var(--radius-control)}.legacy-view.admin-page [role=region][tabindex="0"]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.legacy-view.admin-page [role=tabpanel]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.legacy-view.admin-page .admin-page-content table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.legacy-view.admin-page .admin-page-content table :is(th,td){padding:12px 14px;border-bottom:1px solid var(--color-border);max-width:360px;overflow-wrap:anywhere;text-align:left;font-size:var(--font-small)}.legacy-view.admin-page .admin-page-content table thead th{background:var(--color-canvas);color:var(--color-text-muted);font-size:12px;font-weight:600}.legacy-view.admin-page .admin-page-content table tbody tr:hover{background:#f6f9fd}.legacy-view.admin-page .admin-page-content table td button{min-height:32px;padding:5px 9px;font-size:12px}.legacy-view.admin-page :is(.pagination,.pager,.pagination-row){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.legacy-view.admin-page :is(.tag,.chip,.badge,.status-tag){display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.legacy-view.admin-page :is(.empty,.empty-note,.empty-state){color:var(--color-text-muted);padding-block:var(--space-5);font-size:var(--font-small)}.legacy-view.admin-page :is(.error,.ac-error,.rs-error,.msg-error,.alert-error,.admin-error,.form-error){padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);overflow-wrap:anywhere}.legacy-view.admin-page :is(.notice,.ac-notice,.rs-notice,.msg-notice,.alert-ok,.admin-notice){padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);overflow-wrap:anywhere}.legacy-view.admin-page :is(.dialog,.confirm-box,.confirm-panel,.confirm){padding:var(--space-4);margin-block:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft)}.legacy-view.admin-page pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-canvas);border-radius:var(--radius-control);padding:var(--space-3)}.legacy-view.admin-page :is(.split,.case-layout,.layout,.cols,.columns)>*{min-width:0}.legacy-view.admin-page.public-form{max-width:600px;margin-inline:auto}.legacy-view.admin-page.public-form .text-input{width:100%}@media(max-width:959px){.legacy-view.admin-page .admin-page-content :is(.split,.case-layout,.two-cols,.columns){grid-template-columns:1fr}}@media(max-width:650px){.legacy-view.admin-page .admin-page-heading-copy>div{flex-wrap:wrap}.legacy-view.admin-page .admin-page-content{gap:var(--space-4)}.legacy-view.admin-page .admin-page-content :is(.yunce-card,.submit-form,form.panel){padding:var(--space-4)}.legacy-view.admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.legacy-view.admin-page button{min-height:44px}.legacy-view.admin-page .admin-page-content :is(.form-grid,.grid-form){grid-template-columns:1fr}.legacy-view.admin-page .admin-page-content :is(.tabs,[role=tablist]){gap:4px}.legacy-view.admin-page .admin-page-content :is(.tabs,[role=tablist]) button{flex:1 1 auto;min-height:44px}.legacy-view.admin-page .admin-page-content table :is(th,td){padding:10px}.legacy-view.admin-page :is(.legacy-table-scroll,.table-wrap,.tbl-wrap,.scroll,.table-scroll,.table-container) table:has(thead tr>th:nth-child(5)){min-width:620px}.legacy-view.admin-page .admin-page-content :is(.filters,.filter-row,.filter-bar,.toolbar,.filter-form){padding:var(--space-3)}.legacy-view.admin-page .admin-page-content :is(.filters,.filter-row,.filter-bar,.toolbar,.filter-form)>label{flex:1 1 140px;min-width:0}}.public-form h2[data-v-14ad595c]{margin:0 0 16px;font-size:20px}.form-card[data-v-14ad595c]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px 20px;margin-bottom:16px;max-width:520px}.form-note[data-v-14ad595c],.done-note[data-v-14ad595c]{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.field-label[data-v-14ad595c]{display:block;margin:10px 0 4px;font-size:13px;color:var(--color-text-muted)}.text-input[data-v-14ad595c]{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;background:var(--color-surface);color:var(--color-text)}.form-error[data-v-14ad595c]{margin:12px 0 0;padding:8px 10px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger);font-size:13px}.form-actions[data-v-14ad595c]{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.primary-btn[data-v-14ad595c]{padding:8px 14px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:var(--color-surface);font-size:14px;cursor:pointer}.ghost-btn[data-v-14ad595c]{padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer}.primary-btn[data-v-14ad595c]:disabled,.ghost-btn[data-v-14ad595c]:disabled{opacity:.6;cursor:not-allowed}.text-input[data-v-14ad595c]:focus-visible,.primary-btn[data-v-14ad595c]:focus-visible,.ghost-btn[data-v-14ad595c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:560px){.form-card[data-v-14ad595c]{padding:14px}}.public-form h2[data-v-8dc9a16c]{margin:0 0 16px;font-size:20px}.form-card[data-v-8dc9a16c]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px 20px;margin-bottom:16px;max-width:520px}.form-note[data-v-8dc9a16c],.done-note[data-v-8dc9a16c]{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.field-label[data-v-8dc9a16c]{display:block;margin:10px 0 4px;font-size:13px;color:var(--color-text-muted)}.text-input[data-v-8dc9a16c]{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;background:var(--color-surface);color:var(--color-text)}.form-error[data-v-8dc9a16c]{margin:12px 0 0;padding:8px 10px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger);font-size:13px}.form-actions[data-v-8dc9a16c]{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.primary-btn[data-v-8dc9a16c]{padding:8px 14px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:var(--color-surface);font-size:14px;cursor:pointer}.ghost-btn[data-v-8dc9a16c]{padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer}.primary-btn[data-v-8dc9a16c]:disabled,.ghost-btn[data-v-8dc9a16c]:disabled{opacity:.6;cursor:not-allowed}.text-input[data-v-8dc9a16c]:focus-visible,.primary-btn[data-v-8dc9a16c]:focus-visible,.ghost-btn[data-v-8dc9a16c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:560px){.form-card[data-v-8dc9a16c]{padding:14px}}.app[data-v-6c5aaaa9]{--sidebar-width: 232px}.app-compact[data-v-6c5aaaa9]{--sidebar-width: 76px}.app-header[data-v-6c5aaaa9]{position:sticky;top:0;z-index:20;min-height:var(--header-height);display:flex;align-items:stretch;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand[data-v-6c5aaaa9]{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:12px 22px;background:var(--color-nav);color:var(--color-nav-text)}.app-authenticated .brand[data-v-6c5aaaa9]{width:var(--sidebar-width);flex-shrink:0}.brand-name[data-v-6c5aaaa9]{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:700;letter-spacing:2px;flex-shrink:0}.brand-mark[data-v-6c5aaaa9]{display:block;width:40px;height:40px;flex-shrink:0;object-fit:contain;border-radius:6px;background:var(--color-surface)}.brand-sub[data-v-6c5aaaa9]{display:none}.app:not(.app-authenticated) .brand[data-v-6c5aaaa9]{background:transparent;color:var(--color-nav)}.app:not(.app-authenticated) .brand-sub[data-v-6c5aaaa9]{display:block;font-size:12px;color:var(--color-text-muted)}.header-context[data-v-6c5aaaa9]{display:flex;align-items:center;gap:var(--space-5);min-width:0;flex:1;padding-inline:var(--space-5)}.sidebar-toggle[data-v-6c5aaaa9],.header-notifications[data-v-6c5aaaa9]{display:grid;place-items:center;width:36px;min-height:36px;flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-control)}.sidebar-toggle[data-v-6c5aaaa9]:hover,.header-notifications[data-v-6c5aaaa9]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.page-breadcrumb[data-v-6c5aaaa9]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--font-small);min-width:0}.page-breadcrumb strong[data-v-6c5aaaa9]{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-breadcrumb svg[data-v-6c5aaaa9]{flex-shrink:0}.header-actions[data-v-6c5aaaa9]{display:flex;align-items:center;gap:var(--space-4);padding-inline:var(--space-6)}.stage-badge[data-v-6c5aaaa9]{font-size:11px;color:var(--color-text-subtle);white-space:nowrap}.layout[data-v-6c5aaaa9]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100dvh - var(--header-height))}.side[data-v-6c5aaaa9]{position:sticky;top:var(--header-height);align-self:start;height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-3);background:var(--color-nav);color:var(--color-nav-text);scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}.navigation-search[data-v-6c5aaaa9]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);margin-bottom:var(--space-5);border:1px solid #ffffff24;border-radius:var(--radius-control);background:#ffffff08;color:#afc3d9}.navigation-search input[data-v-6c5aaaa9]{width:100%;min-width:0;min-height:36px;padding:4px 0;border:none;background:transparent;color:#fff;font-size:12px}.navigation-search input[data-v-6c5aaaa9]::placeholder{color:#afc3d9}.navigation-search[data-v-6c5aaaa9]:focus-within{outline:2px solid #c4daef;outline-offset:2px}.navigation-search input[data-v-6c5aaaa9]:focus-visible{outline:none}.navigation-empty[data-v-6c5aaaa9]{color:var(--color-nav-text);font-size:12px;overflow-wrap:anywhere}.navigation-empty button[data-v-6c5aaaa9]{background:transparent;border:1px solid #ffffff70;border-radius:4px;color:#fff;min-height:32px}.nav-group+.nav-group[data-v-6c5aaaa9]{margin-top:var(--space-5)}.nav-tools-toggle[data-v-6c5aaaa9]{display:block;width:100%;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid #94aec7;border-radius:var(--radius-control);background:transparent;color:var(--color-nav-text);font-size:var(--font-small);text-align:left;cursor:pointer}.nav-tools-toggle[data-v-6c5aaaa9]:hover,.nav-tools-toggle[aria-pressed=true][data-v-6c5aaaa9]{background:#ffffff18;color:#fff}.nav-section-label[data-v-6c5aaaa9]{margin:0 var(--space-3) var(--space-2);font-size:11px;font-weight:400;color:#94aec7}.nav-list[data-v-6c5aaaa9]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.nav-btn[data-v-6c5aaaa9]{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:8px 12px;border-radius:var(--radius-control);color:var(--color-nav-text);text-decoration:none;font-size:var(--font-small);overflow-wrap:anywhere}.nav-btn svg[data-v-6c5aaaa9]{flex-shrink:0;color:#9bb8d6}.nav-btn[data-v-6c5aaaa9]:hover{background:#ffffff10;color:#fff}.nav-btn[aria-current=page][data-v-6c5aaaa9]{background:#2b5279;color:#fff;font-weight:600}.nav-btn[aria-current=page] svg[data-v-6c5aaaa9]{color:#d9e9fa}.nav-active-marker[data-v-6c5aaaa9]{width:4px;height:18px;background:#9fc6ed;border-radius:2px;position:absolute;right:7px}.nav-btn[data-v-6c5aaaa9]:focus-visible{outline-color:#d9e9fa;outline-offset:-2px}.nav-footer[data-v-6c5aaaa9]{color:#94aec7;font-size:11px;padding:var(--space-4) var(--space-3) 0;border-top:1px solid #ffffff20;margin:var(--space-6) 0 0}.main[data-v-6c5aaaa9]{min-width:0;width:100%;max-width:1680px;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-8)}.main[data-v-6c5aaaa9]:focus{outline:none}.skip-link[data-v-6c5aaaa9]{position:fixed;top:-100px;left:var(--space-4);padding:var(--space-3) var(--space-4);z-index:30;background:var(--color-surface);border-radius:var(--radius-control)}.skip-link[data-v-6c5aaaa9]:focus{top:var(--space-3)}.auth-gate[data-v-6c5aaaa9]{padding:48px var(--space-5);max-width:1160px;margin:auto}.auth-gate-message[data-v-6c5aaaa9]{color:var(--color-danger)}.retry-auth[data-v-6c5aaaa9]{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);color:#fff;padding:var(--space-2) var(--space-4)}.mobile-navigation-toggle[data-v-6c5aaaa9]{display:none}@media(min-width:960px){.app-compact .brand[data-v-6c5aaaa9]{padding-inline:18px;overflow:hidden}.app-compact .brand-name[data-v-6c5aaaa9]{font-size:0;gap:24px}.app-compact .nav-item-label[data-v-6c5aaaa9]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-compact .navigation-search[data-v-6c5aaaa9],.app-compact .nav-section-label[data-v-6c5aaaa9],.app-compact .nav-footer[data-v-6c5aaaa9]{display:none}.app-compact .nav-group+.nav-group[data-v-6c5aaaa9]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff20}.app-compact .nav-btn[data-v-6c5aaaa9]{justify-content:center;padding-inline:0}}@media(max-width:1100px){.main[data-v-6c5aaaa9]{padding:var(--space-5)}.stage-badge[data-v-6c5aaaa9]{display:none}}@media(max-width:959px){.layout[data-v-6c5aaaa9]{display:block}.app-authenticated .brand[data-v-6c5aaaa9]{width:auto}.header-context[data-v-6c5aaaa9]{padding-inline:var(--space-3)}.sidebar-toggle[data-v-6c5aaaa9]{display:none}.page-breadcrumb>span[data-v-6c5aaaa9],.page-breadcrumb svg[data-v-6c5aaaa9]{display:none}.side[data-v-6c5aaaa9]{display:none;position:static;height:auto;max-height:calc(100dvh - var(--header-height))}.side.side-open[data-v-6c5aaaa9]{display:block}.nav-list[data-v-6c5aaaa9]{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-footer[data-v-6c5aaaa9]{display:none}.mobile-navigation-toggle[data-v-6c5aaaa9]{display:block;padding:6px 12px;min-height:40px;color:var(--color-primary);border:1px solid var(--color-primary-border);background:var(--color-surface);border-radius:var(--radius-control);white-space:nowrap}.header-actions[data-v-6c5aaaa9]{gap:var(--space-2);padding-inline:var(--space-4)}.main[data-v-6c5aaaa9]{padding:var(--space-5)}}@media(max-width:560px){.brand[data-v-6c5aaaa9]{padding:12px 16px;background:var(--color-nav)}.app:not(.app-authenticated) .brand-sub[data-v-6c5aaaa9]{display:none}.main[data-v-6c5aaaa9]{padding:var(--space-4)}.nav-list[data-v-6c5aaaa9]{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-search input[data-v-6c5aaaa9]{font-size:16px}.brand-name[data-v-6c5aaaa9]{font-size:22px}.header-context[data-v-6c5aaaa9]{display:none}.header-notifications[data-v-6c5aaaa9]{min-height:44px}.auth-gate[data-v-6c5aaaa9]{padding:var(--space-6) var(--space-4)}}:root{color-scheme:light;--color-nav: #173451;--color-nav-text: #e1eaf4;--color-primary: #245b96;--color-primary-hover: #194775;--color-primary-soft: #eaf1fa;--color-primary-border: #b5cbe4;--color-text: #20344f;--color-text-muted: #54667e;--color-text-subtle: #66778c;--color-surface: #ffffff;--color-canvas: #f3f6fa;--color-border: #dce4ef;--color-border-strong: #bfcbda;--color-danger: #a62e32;--color-danger-soft: #fff1f1;--color-danger-border: #ebc0c3;--color-warning: #8d4c0c;--color-warning-soft: #fff4e5;--color-warning-border: #e8cb9f;--color-success: #21634b;--color-success-soft: #edf7f1;--color-success-border: #b8d8c6;--font-ui: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-small: .8125rem;--font-body: .875rem;--font-title: 1.625rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: 6px;--radius-panel: 10px;--header-height: 64px}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{margin:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-ui);font-size:var(--font-body);line-height:1.65}#app{min-height:100dvh}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:#245b9620}button,a{touch-action:manipulation}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}h1,h2,h3,h4{line-height:1.4;text-wrap:balance;scroll-margin-top:calc(var(--header-height) + var(--space-4))}input,select,textarea{min-height:40px;max-width:100%;background:var(--color-surface);color:var(--color-text)}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--color-canvas)}textarea{resize:vertical}table{font-variant-numeric:tabular-nums}th{text-align:left}a{color:var(--color-primary);text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}button:not(:disabled):hover{filter:brightness(.96)}button,a,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary)}.main>section:not(.identity)>header h2,.main>section:not(.identity)>h2{font-size:var(--font-title);color:var(--color-text);margin-top:0}.main>section:not(.identity){min-width:0}.main .panel{box-shadow:none}.main :where(.error,.error-message){overflow-wrap:anywhere}@media(max-width:600px){:root{--font-title: 1.375rem}button,.nav-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
