.material-info-page[data-v-fd0ee965]{--md-sys-color-primary: #005daa;--md-sys-color-on-primary: #ffffff;--md-sys-color-secondary: #546179;--md-sys-color-secondary-container: #e6f7ff;--md-sys-color-on-secondary-container: #0f3557;--md-sys-color-surface: #ffffff;--md-sys-color-on-surface: #181c22;--md-sys-color-on-surface-variant: #6b7280;--md-sys-color-surface-container: #f8fafc;--md-sys-color-surface-container-high: #eef6ff;--md-sys-color-outline: #cbd5e1;--md-sys-shape-corner-full: 999px;--md-menu-container-color: #ffffff;--md-menu-container-shape: .5rem;--md-menu-top-space: .25rem;--md-menu-bottom-space: .25rem;--md-menu-item-one-line-container-height: 2.125rem;--md-menu-item-top-space: .25rem;--md-menu-item-bottom-space: .25rem;--md-menu-item-leading-space: .75rem;--md-menu-item-trailing-space: .75rem;--md-menu-item-label-text-size: .8125rem;--md-menu-item-label-text-line-height: 1.25rem;--md-menu-item-label-text-color: var(--admin-text);--md-menu-item-selected-container-color: var(--admin-primary-soft);--md-menu-item-selected-label-text-color: var(--admin-primary)}.material-info-header--with-tabs[data-v-fd0ee965]{justify-content:space-between}.material-info-header--with-tabs[data-v-fd0ee965]>div:first-child{display:none}.material-info-tabs[data-v-fd0ee965]{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;min-width:0}.material-info-tabs md-filter-chip[data-v-fd0ee965]{--md-filter-chip-container-height: var(--admin-control-height);--md-filter-chip-container-shape: .375rem;--md-filter-chip-label-text-size: .8125rem;--md-filter-chip-label-text-line-height: 1.125rem;--md-filter-chip-leading-space: .75rem;--md-filter-chip-trailing-space: .75rem;--md-filter-chip-outline-color: var(--admin-line-strong);--md-filter-chip-selected-container-color: var(--admin-primary-soft);--md-filter-chip-selected-label-text-color: var(--admin-primary);--md-filter-chip-selected-leading-icon-color: var(--admin-primary)}.material-info-add[data-v-fd0ee965]{flex:0 0 auto;min-width:8.75rem}.material-filter-card[data-v-fd0ee965]{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-top:clamp(.75rem,1.4vw,1rem);padding:.75rem .875rem;border:.0625rem solid rgba(148,163,184,.22);border-radius:var(--admin-radius);background:#fff;box-shadow:0 .75rem 1.75rem #0f172a0b}.material-filter-card__search[data-v-fd0ee965]{flex:1 1 auto;min-width:16rem}.material-filter-card__select[data-v-fd0ee965]{flex:0 0 9.75rem;min-width:0}.material-filter-card__button[data-v-fd0ee965]{flex:0 0 auto;min-width:5.75rem}.material-info-add[data-v-fd0ee965],.material-filter-card__button[data-v-fd0ee965]{--md-filled-button-container-height: var(--admin-control-height);--md-filled-button-container-shape: .5rem;--md-filled-button-label-text-size: .8125rem;--md-filled-button-label-text-line-height: 1.125rem;--md-filled-button-leading-space: 1rem;--md-filled-button-trailing-space: 1rem}.material-filter-card__search[data-v-fd0ee965],.material-filter-card__select[data-v-fd0ee965]{width:100%;--md-outlined-field-top-space: .375rem;--md-outlined-field-bottom-space: .375rem;--md-outlined-field-leading-space: .75rem;--md-outlined-field-trailing-space: .75rem;--md-outlined-field-focus-outline-width: .125rem;--md-outlined-text-field-top-space: .375rem;--md-outlined-text-field-bottom-space: .375rem;--md-outlined-text-field-leading-space: .75rem;--md-outlined-text-field-trailing-space: .75rem;--md-outlined-text-field-container-shape: .375rem;--md-outlined-text-field-input-text-size: .8125rem;--md-outlined-text-field-input-text-line-height: 1.25rem;--md-outlined-text-field-label-text-size: .8125rem;--md-outlined-text-field-label-text-line-height: 1.25rem;--md-outlined-text-field-label-text-populated-size: .6875rem;--md-outlined-text-field-label-text-populated-line-height: .875rem;--md-outlined-text-field-focus-outline-width: .125rem;--md-outlined-select-text-field-container-shape: .375rem;--md-outlined-select-text-field-input-text-size: .8125rem;--md-outlined-select-text-field-input-text-line-height: 1.25rem;--md-outlined-select-text-field-label-text-size: .8125rem;--md-outlined-select-text-field-label-text-line-height: 1.25rem;--md-outlined-select-text-field-label-text-populated-size: .6875rem;--md-outlined-select-text-field-label-text-populated-line-height: .875rem;--md-outlined-select-text-field-focus-outline-width: .125rem;--md-outlined-select-text-field-leading-icon-size: 1rem;--md-outlined-select-text-field-trailing-icon-size: 1rem}.material-info-table[data-v-fd0ee965]{border-radius:var(--admin-radius);border-color:#94a3b838}.info-tags[data-v-fd0ee965]{display:flex;flex-wrap:wrap;gap:.375rem}.info-metrics[data-v-fd0ee965]{display:grid;gap:.1875rem}.info-metrics strong[data-v-fd0ee965]{font-size:.875rem;line-height:1.25rem;color:var(--admin-text)}.info-metrics small[data-v-fd0ee965]{overflow:hidden;color:var(--admin-muted);font-size:.75rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.primary-cell--compact strong[data-v-fd0ee965],.primary-cell--compact small[data-v-fd0ee965]{max-width:100%}.material-row-actions[data-v-fd0ee965]{display:flex;align-items:center;justify-content:flex-end;gap:.125rem;min-width:-moz-max-content;min-width:max-content}.material-row-actions md-text-button[data-v-fd0ee965]{flex:0 0 auto;--md-text-button-label-text-size: .8125rem;--md-text-button-container-height: 1.875rem;--md-text-button-leading-space: .5rem;--md-text-button-trailing-space: .5rem}.material-row-actions__danger[data-v-fd0ee965]{--md-sys-color-primary: #dc2626}@media (max-width: 56rem){.material-filter-card[data-v-fd0ee965]{flex-wrap:wrap}.material-filter-card__search[data-v-fd0ee965]{flex-basis:100%}.material-filter-card__select[data-v-fd0ee965]{flex:1 1 9rem}}.service-config-page[data-v-f316ff69]{display:grid;gap:1rem}.service-config-header[data-v-f316ff69]{margin:0}.service-config-header .admin-btn[data-v-f316ff69],.service-config-card>.admin-btn[data-v-f316ff69]{gap:.4rem}.service-config-grid[data-v-f316ff69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.service-config-card[data-v-f316ff69]{display:grid;align-content:start;gap:.875rem;padding:1rem;border:1px solid var(--admin-line);border-radius:.5rem;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.service-config-card__head[data-v-f316ff69]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.service-config-card__head strong[data-v-f316ff69]{color:var(--admin-text);font-size:1rem}.service-config-card__head p[data-v-f316ff69]{margin:.25rem 0 0;color:var(--admin-muted);font-size:.8125rem}.service-config-preview[data-v-f316ff69]{display:grid;min-height:14rem;overflow:hidden;place-items:center;border:1px solid var(--admin-line);border-radius:.375rem;background:#f8fafc}.service-config-preview img[data-v-f316ff69]{width:100%;height:14rem;-o-object-fit:contain;object-fit:contain}.service-config-preview__empty[data-v-f316ff69]{display:grid;gap:.5rem;place-items:center;color:var(--admin-muted);font-size:.8125rem}.service-config-copy[data-v-f316ff69]{display:grid;gap:.25rem}.service-config-copy span[data-v-f316ff69],.service-config-meta[data-v-f316ff69]{color:var(--admin-muted);font-size:.8125rem}.service-config-meta[data-v-f316ff69]{display:grid;gap:.5rem;min-height:3rem}.service-config-meta div[data-v-f316ff69]{display:flex;align-items:center;gap:.4rem;min-width:0}.service-config-meta div span[data-v-f316ff69]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-config-empty[data-v-f316ff69]{padding:2rem;border:1px solid var(--admin-line);border-radius:.5rem;background:var(--admin-surface);color:var(--admin-muted);text-align:center}.ai-session-filter-card .admin-search[data-v-4e95fa2f],.ai-provider-filter-card .admin-search[data-v-4e95fa2f]{flex:1 1 min(100%,18.75rem)}.ai-session-filter-card[data-v-4e95fa2f] .n-input,.ai-provider-filter-card[data-v-4e95fa2f] .n-input{--n-height: var(--admin-control-height);flex:1}.ai-session-filter-card[data-v-4e95fa2f] .n-input-wrapper,.ai-provider-filter-card[data-v-4e95fa2f] .n-input-wrapper{padding:0}.ai-session-time-input[data-v-4e95fa2f]{width:clamp(11rem,18vw,11.875rem)}.row-actions .icon-action[data-v-4e95fa2f]:disabled,.row-actions .icon-action[data-v-4e95fa2f]:disabled:hover{border-color:transparent;background:transparent;color:var(--admin-muted);cursor:not-allowed;opacity:.45}.ai-session-detail-state[data-v-4e95fa2f]{display:grid;min-height:clamp(9rem,26vh,11.25rem);place-items:center;color:var(--admin-muted);font-size:.8125rem}.ai-session-detail[data-v-4e95fa2f]{display:grid;gap:clamp(.875rem,1.6vw,1.125rem)}.ai-session-meta[data-v-4e95fa2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin:0}.ai-session-meta div[data-v-4e95fa2f]{display:grid;gap:.25rem;border:1px solid var(--admin-line);border-radius:.375rem;padding:.625rem}.ai-session-meta dt[data-v-4e95fa2f]{color:var(--admin-muted);font-size:.75rem}.ai-session-meta dd[data-v-4e95fa2f]{margin:0;overflow:hidden;text-overflow:ellipsis;color:var(--admin-text);font-size:.8125rem;white-space:nowrap}.ai-session-block[data-v-4e95fa2f]{display:grid;gap:.75rem}.ai-session-block h4[data-v-4e95fa2f]{margin:0;color:var(--admin-text);font-size:.875rem}.ai-message-list[data-v-4e95fa2f],.ai-recommend-list[data-v-4e95fa2f]{display:grid;gap:.625rem}.ai-message[data-v-4e95fa2f]{border:1px solid var(--admin-line);border-radius:.375rem;padding:.75rem;background:#f7f9fc}.ai-message--assistant[data-v-4e95fa2f]{border-color:#dbeafe;background:#eff6ff}.ai-message header[data-v-4e95fa2f]{display:flex;justify-content:space-between;gap:.75rem;color:var(--admin-muted);font-size:.75rem}.ai-message header strong[data-v-4e95fa2f]{color:var(--admin-text)}.ai-message p[data-v-4e95fa2f]{margin:.625rem 0 0;color:var(--admin-text);font-size:.875rem;line-height:1.7;white-space:pre-wrap}.ai-message small[data-v-4e95fa2f]{display:block;margin-top:.5rem;color:#b45309}.ai-recommend-group[data-v-4e95fa2f]{display:grid;gap:.5rem;border:1px solid var(--admin-line);border-radius:.375rem;padding:.75rem}.ai-recommend-item[data-v-4e95fa2f]{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);gap:.625rem;align-items:start}.ai-recommend-item>span[data-v-4e95fa2f]{display:inline-flex;justify-content:center;border-radius:999px;background:#fff7ed;padding:.25rem .5rem;color:#ea580c;font-size:.75rem}.ai-recommend-item div[data-v-4e95fa2f]{display:grid;gap:.1875rem}.ai-recommend-item strong[data-v-4e95fa2f],.ai-recommend-item small[data-v-4e95fa2f]{display:block}.ai-recommend-item strong[data-v-4e95fa2f]{color:var(--admin-text);font-size:.8125rem}.ai-recommend-item small[data-v-4e95fa2f]{color:var(--admin-muted);font-size:.75rem;line-height:1.5}.ai-empty[data-v-4e95fa2f]{border:1px dashed var(--admin-line);border-radius:.375rem;padding:1rem;color:var(--admin-muted);text-align:center}.ai-provider-table-card[data-v-4e95fa2f]{min-height:min(26rem,62vh)}.ai-provider-table-card[data-v-4e95fa2f] .ai-provider-row{cursor:pointer}.ai-provider-table-card[data-v-4e95fa2f] .ai-provider-row:hover{background:#005daa0f}.ai-provider-model-cell[data-v-4e95fa2f]{display:flex;min-width:0;align-items:center;gap:.5rem}.ai-provider-model-name[data-v-4e95fa2f]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--admin-text);font-weight:600;white-space:nowrap}.ai-provider-active-badge[data-v-4e95fa2f]{flex:0 0 auto;border:1px solid rgba(22,163,74,.22);border-radius:999px;padding:.1875rem .5rem;background:#16a34a1a;color:#15803d;font-size:.75rem;font-weight:600;line-height:1}.ai-provider-vendor-name[data-v-4e95fa2f]{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--admin-muted);white-space:nowrap}.ai-provider-action-cell[data-v-4e95fa2f]{display:inline-flex;align-items:center;justify-content:center}.ai-provider-row-actions[data-v-4e95fa2f]{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.375rem}.ai-provider-switch[data-v-4e95fa2f]{position:relative;display:inline-flex;width:2.625rem;height:1.5rem;align-items:center;border:1px solid var(--admin-line-strong);border-radius:999px;background:#d9dee8;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.ai-provider-switch span[data-v-4e95fa2f]{position:absolute;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a29;transition:transform .16s ease}.ai-provider-switch.checked[data-v-4e95fa2f]{border-color:var(--admin-success);background:var(--admin-success)}.ai-provider-switch.checked span[data-v-4e95fa2f]{transform:translate(1.125rem)}.ai-provider-switch[data-v-4e95fa2f]:disabled{cursor:not-allowed;opacity:.5}.ai-provider-test-button.success[data-v-4e95fa2f]{border-color:#16a34a57;background:#16a34a1a;color:#15803d}.ai-provider-edit-form[data-v-4e95fa2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ai-provider-field[data-v-4e95fa2f]{display:grid;gap:.375rem}.ai-provider-field--wide[data-v-4e95fa2f],.ai-provider-edit-options[data-v-4e95fa2f],.ai-provider-edit-actions[data-v-4e95fa2f]{grid-column:1 / -1}.ai-provider-field>span[data-v-4e95fa2f]{color:var(--admin-text);font-size:.8125rem;font-weight:600}.ai-provider-field .native-input[data-v-4e95fa2f],.ai-provider-select[data-v-4e95fa2f]{width:100%}.ai-provider-model-control[data-v-4e95fa2f]{display:grid;grid-template-columns:minmax(0,1fr) var(--admin-control-height);gap:.375rem;align-items:center}.ai-provider-model-control .native-input[data-v-4e95fa2f]{min-width:0}.ai-provider-model-input[data-v-4e95fa2f]{width:100%;min-width:0}.ai-provider-model-input[data-v-4e95fa2f] .n-input{--n-height: var(--admin-control-height)}.ai-provider-model-fetch[data-v-4e95fa2f]{display:inline-flex;width:var(--admin-control-height);height:var(--admin-control-height);align-items:center;justify-content:center;border:1px solid var(--admin-line);border-radius:.375rem;background:#fff;color:var(--admin-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.ai-provider-model-fetch[data-v-4e95fa2f]:hover{border-color:var(--admin-primary);background:#eff6ff}.ai-provider-model-fetch[data-v-4e95fa2f]:disabled{border-color:var(--admin-line);background:#f8fafc;color:var(--admin-muted);cursor:not-allowed;opacity:.65}.ai-provider-model-fetch .is-spinning[data-v-4e95fa2f]{animation:ai-provider-spin-4e95fa2f .8s linear infinite}@keyframes ai-provider-spin-4e95fa2f{to{transform:rotate(360deg)}}.ai-provider-edit-options[data-v-4e95fa2f]{display:flex;flex-wrap:wrap;gap:.75rem;border-radius:.5rem;padding:.75rem;background:#f8fafc}.ai-provider-edit-options label[data-v-4e95fa2f]{display:inline-flex;align-items:center;gap:.5rem;color:#475569;font-size:.8125rem}.ai-provider-edit-actions[data-v-4e95fa2f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.ai-provider-edit-actions__spacer[data-v-4e95fa2f]{flex:1 1 auto}.ai-provider-activate-button[data-v-4e95fa2f]{gap:.375rem}@media (max-width: 56.25rem){.ai-session-time-input[data-v-4e95fa2f]{width:100%}.ai-provider-edit-form[data-v-4e95fa2f]{grid-template-columns:1fr}.ai-provider-field--wide[data-v-4e95fa2f],.ai-provider-edit-options[data-v-4e95fa2f],.ai-provider-edit-actions[data-v-4e95fa2f]{grid-column:auto}}.dictionary-toolbar{align-items:center}.dictionary-search{min-height:var(--admin-control-height);height:var(--admin-control-height);padding-top:0;padding-bottom:0}.dictionary-search input{height:100%;line-height:var(--admin-control-height)}.dictionary-filter-select .n-base-selection{min-height:var(--admin-control-height)}.dictionary-filter-select .n-base-selection-label{min-height:calc(var(--admin-control-height) - .125rem)}.dictionary-type-cell{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;overflow:hidden}.dictionary-type-cell.is-child{padding-left:.875rem}.dictionary-type-cell__branch{flex:0 0 .75rem;width:.75rem;height:1rem;border-bottom:1px solid var(--admin-line-strong);border-left:1px solid var(--admin-line-strong);border-bottom-left-radius:.25rem;transform:translateY(-.1875rem)}.dictionary-type-cell__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-plan-modal[data-v-5756b0d7] .n-card{max-height:calc(100dvh - var(--admin-modal-gutter) * 2)}.hot-plan-modal[data-v-5756b0d7] .n-card-content{padding-top:.5rem;overflow:hidden}.hot-plan-editor[data-v-5756b0d7]{display:grid;gap:clamp(.875rem,1.6vw,1.125rem);min-height:0}.hot-plan-grid[data-v-5756b0d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(.75rem,1.4vw,1rem)}.items-panel[data-v-5756b0d7]{display:grid;gap:clamp(.75rem,1.4vw,1rem);border:1px solid var(--admin-line);border-radius:.5rem;background:var(--admin-surface-soft);padding:clamp(.875rem,1.5vw,1rem);min-height:0}.items-panel__header[data-v-5756b0d7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.items-panel__header strong[data-v-5756b0d7]{display:block;font-size:.9375rem}.items-panel__header small[data-v-5756b0d7]{display:block;margin-top:.25rem;color:var(--admin-muted)}.items-panel__actions[data-v-5756b0d7]{display:inline-flex;align-items:center;gap:.625rem;margin-left:auto}.items-panel__count[data-v-5756b0d7]{display:inline-flex;align-items:center;min-height:var(--admin-control-height);padding:0 .625rem;border:1px solid var(--admin-line);border-radius:999px;background:#ffffffdb;color:var(--admin-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.items-list[data-v-5756b0d7]{display:grid;gap:.75rem;max-height:min(52dvh,35rem);overflow-y:auto;padding-right:.25rem}.item-row[data-v-5756b0d7]{display:grid;grid-template-columns:minmax(5.25rem,1.5fr) minmax(18rem,6fr) minmax(5.25rem,1.5fr) minmax(12rem,3fr) max-content;gap:.625rem;align-items:end;border:1px solid var(--admin-line);border-radius:.5rem;background:var(--admin-surface);padding:.75rem}.item-row__delete[data-v-5756b0d7]{min-height:var(--admin-control-height);margin-bottom:.0625rem}@media (max-width: 56rem){.hot-plan-grid[data-v-5756b0d7]{grid-template-columns:1fr}.items-list[data-v-5756b0d7]{max-height:min(44dvh,28rem)}.item-row[data-v-5756b0d7]{grid-template-columns:1fr}}.import-form[data-v-234d09f4]{display:grid;gap:1rem;align-items:stretch;padding:1rem}.import-form__fields[data-v-234d09f4]{display:grid;grid-template-columns:minmax(13rem,1.4fr) repeat(2,minmax(10rem,1fr));gap:.875rem}.import-control[data-v-234d09f4]{display:grid;gap:.375rem;min-width:0}.import-control>span[data-v-234d09f4]{color:#475569;font-size:.8125rem;font-weight:600}.import-control select[data-v-234d09f4],.import-control input[data-v-234d09f4]{width:100%;min-height:var(--admin-control-height);padding:0 .75rem;border:1px solid var(--admin-line);border-radius:.375rem;outline:none;background:#fff;color:#0f172a;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.import-control select[data-v-234d09f4]:focus,.import-control input[data-v-234d09f4]:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-glow)}.visually-hidden[data-v-234d09f4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-file-panel[data-v-234d09f4]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:5rem;padding:.875rem;border:1px dashed #b8c8da;border-radius:.5rem;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.import-file-panel.is-selected[data-v-234d09f4]{border-style:solid;border-color:#78b2e4;background:#f3f8fd}.import-file-panel__icon[data-v-234d09f4]{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.5rem;background:#e2f0fb;color:#075f9f;font-size:.6875rem;font-weight:800;letter-spacing:.04em}.import-file-panel__content[data-v-234d09f4]{display:grid;gap:.25rem;min-width:0}.import-file-panel__content strong[data-v-234d09f4]{overflow:hidden;color:#1e293b;text-overflow:ellipsis;white-space:nowrap}.import-file-panel__content>span[data-v-234d09f4],.import-file-list[data-v-234d09f4],.import-form__hint[data-v-234d09f4]{color:#64748b;font-size:.8125rem}.import-file-list[data-v-234d09f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-warning[data-v-234d09f4]{color:#b45309!important;font-weight:600}.import-file-panel__actions[data-v-234d09f4],.import-form__actions[data-v-234d09f4]{display:flex;align-items:center;gap:.625rem}.import-form__actions[data-v-234d09f4]{justify-content:flex-end;padding-top:.125rem}.import-form__hint[data-v-234d09f4]{margin-right:auto}.import-file-button[data-v-234d09f4]{border-color:#9dc4e6;color:#075f9f;background:#fff}.import-result-card[data-v-234d09f4]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem .875rem;margin-bottom:clamp(.75rem,1.4vw,.875rem);border:1px solid #d7e3f1;border-radius:.375rem;background:#f6f9fd;color:#334155}.import-result-card span[data-v-234d09f4]{font-weight:600}.import-result-card strong[data-v-234d09f4]{font-weight:600;color:#0f4c81}.import-error-mask[data-v-234d09f4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--admin-modal-gutter);background:#0f172a61}.import-error-modal[data-v-234d09f4]{width:min(72rem,100%);height:min(52rem,calc(100dvh - var(--admin-modal-gutter) * 2));max-height:calc(100dvh - var(--admin-modal-gutter) * 2);display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:0 1.375rem 3rem #0f172a33}.import-error-modal__header[data-v-234d09f4]{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(.875rem,1.4vw,1rem) clamp(1rem,1.6vw,1.125rem);border-bottom:1px solid #e2e8f0}.import-error-modal__header strong[data-v-234d09f4]{display:block;font-size:1rem;color:#0f172a}.import-error-modal__title-row[data-v-234d09f4]{display:flex;align-items:center;gap:.625rem}.import-error-modal__count[data-v-234d09f4]{padding:.125rem .5rem;border-radius:999px;background:#fee2e2;color:#b42318;font-size:.75rem;font-weight:700}.import-error-modal__header p[data-v-234d09f4]{margin:.25rem 0 0;color:#64748b}.import-error-empty[data-v-234d09f4]{padding:clamp(1.25rem,3vw,1.75rem);text-align:center;color:#64748b}.import-error-guide[data-v-234d09f4]{display:flex;flex:0 0 auto;gap:.75rem;align-items:flex-start;padding:.75rem 1.125rem;border-bottom:1px solid #dbeafe;background:#eff6ff}.import-error-guide__icon[data-v-234d09f4]{display:grid;flex:0 0 auto;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#0b6bab;color:#fff;font-weight:800}.import-error-guide strong[data-v-234d09f4]{display:block;color:#0f4c81;font-size:.875rem}.import-error-guide p[data-v-234d09f4]{margin:.1875rem 0 0;color:#475569;font-size:.8125rem;line-height:1.55}.import-error-list[data-v-234d09f4]{display:grid;flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:max-content;gap:.625rem;overflow:auto;padding:clamp(.875rem,1.4vw,1rem) clamp(1rem,1.6vw,1.125rem)}.import-error-item[data-v-234d09f4]{overflow:hidden;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff}.import-error-item__head[data-v-234d09f4]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#334155}.import-error-item__head span[data-v-234d09f4]{color:#64748b;font-size:.75rem}.import-error-item__row[data-v-234d09f4]{display:flex;align-items:center;gap:.5rem}.import-error-item__row strong[data-v-234d09f4]{min-width:2.25rem;padding:.1875rem .5rem;border-radius:.375rem;background:#dbeafe;color:#075f9f;text-align:center}.import-error-item__fields[data-v-234d09f4]{margin:.625rem .75rem 0;padding:.5rem .625rem;border-radius:.375rem;background:#fff7ed;color:#9a3412;font-size:.8125rem;font-weight:600}.import-error-item__reason[data-v-234d09f4]{display:grid;gap:.25rem;margin:.75rem;padding:.625rem .75rem;border-left:3px solid #dc2626;border-radius:0 .375rem .375rem 0;background:#fef2f2}.import-error-item__reason span[data-v-234d09f4]{color:#991b1b;font-size:.75rem;font-weight:700}.import-error-item__reason strong[data-v-234d09f4]{color:#7f1d1d;font-size:.875rem;line-height:1.6}.import-error-item__data[data-v-234d09f4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#f8fafc}.import-error-data-field[data-v-234d09f4]{display:grid;min-width:0;gap:.1875rem;padding:.5rem .625rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.import-error-data-field[data-v-234d09f4]:nth-child(4n){border-right:0}.import-error-data-field span[data-v-234d09f4]{color:#64748b;font-size:.6875rem}.import-error-data-field strong[data-v-234d09f4]{overflow:hidden;color:#1e293b;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.import-error-item__toggle[data-v-234d09f4]{margin:0 .75rem .75rem;padding:0;border:0;background:transparent;color:#075f9f;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.import-error-item__toggle[data-v-234d09f4]:hover{text-decoration:underline}.import-error-item__no-data[data-v-234d09f4]{margin:.75rem;color:#64748b;font-size:.8125rem}.import-error-item__success[data-v-234d09f4]{margin:.75rem;color:#15803d;font-weight:600}@media (max-width: 62rem){.import-form__fields[data-v-234d09f4]{grid-template-columns:1fr 1fr}.import-type-field[data-v-234d09f4]{grid-column:1 / -1}.import-error-item__data[data-v-234d09f4]{grid-template-columns:repeat(2,minmax(0,1fr))}.import-error-data-field[data-v-234d09f4]:nth-child(4n){border-right:1px solid #e2e8f0}.import-error-data-field[data-v-234d09f4]:nth-child(2n){border-right:0}}@media (max-width: 42rem){.import-form__fields[data-v-234d09f4]{grid-template-columns:1fr}.import-type-field[data-v-234d09f4]{grid-column:auto}.import-file-panel[data-v-234d09f4]{grid-template-columns:auto minmax(0,1fr)}.import-file-panel__actions[data-v-234d09f4]{grid-column:1 / -1}.import-file-panel__actions .admin-btn[data-v-234d09f4]{flex:1}.import-form__actions[data-v-234d09f4]{flex-wrap:wrap}.import-form__hint[data-v-234d09f4]{flex-basis:100%;margin-right:0}.import-form__actions .admin-btn[data-v-234d09f4]{flex:1}.import-error-modal[data-v-234d09f4]{height:calc(100dvh - var(--admin-modal-gutter) * 2)}.import-error-guide[data-v-234d09f4]{padding-inline:.875rem}.import-error-item__data[data-v-234d09f4]{grid-template-columns:1fr}.import-error-data-field[data-v-234d09f4],.import-error-data-field[data-v-234d09f4]:nth-child(2n),.import-error-data-field[data-v-234d09f4]:nth-child(4n){border-right:0}}.primary-cell--compact strong[data-v-c8cd970a]{font-size:.875rem}.major-page-header--with-tabs[data-v-6759ccad]{justify-content:space-between}.major-page-header--with-tabs[data-v-6759ccad]>div:first-child{display:none}.major-tabs[data-v-6759ccad]{margin-bottom:clamp(.75rem,1.4vw,.875rem)}.major-tabs--inline[data-v-6759ccad]{flex:1 1 auto;padding:0}.major-tabs .sub-tab[data-v-6759ccad]{border:.0625rem solid var(--admin-border);border-radius:999px;background:#fff;color:var(--admin-muted);cursor:pointer;font-size:.875rem;font-weight:700;padding:.5rem 1rem;transition:all .18s ease}.major-tabs .sub-tab.active[data-v-6759ccad]{border-color:#005daa2e;background:#005daa1a;color:var(--admin-primary)}.category-delete-action[data-v-6759ccad]{border-color:#c0392b59;background:#c0392b0f;color:#b83227}.category-delete-action[data-v-6759ccad]:hover{border-color:#c0392b94;background:#c0392b1f;color:#922b21}.school-major-page-header--with-tabs[data-v-6f0ba8e4]{justify-content:space-between}.school-major-page-header--with-tabs[data-v-6f0ba8e4]>div:first-child{display:none}.school-major-tabs[data-v-6f0ba8e4]{margin-bottom:clamp(.75rem,1.4vw,.875rem)}.school-major-tabs--inline[data-v-6f0ba8e4]{flex:1 1 auto;padding:0}.school-major-tabs .sub-tab[data-v-6f0ba8e4]{border:.0625rem solid var(--admin-border);border-radius:999px;background:#fff;color:var(--admin-muted);cursor:pointer;font-weight:700;min-height:2.25rem;padding:0 1rem;transition:.16s ease}.school-major-tabs .sub-tab.active[data-v-6f0ba8e4]{border-color:var(--admin-primary);background:var(--admin-primary);box-shadow:0 .5rem 1.25rem #005daa29;color:#fff}.school-page-header--with-tabs[data-v-930eb208]{justify-content:space-between}.school-page-header--with-tabs[data-v-930eb208]>div:first-child{display:none}.school-zone-tabs--inline[data-v-930eb208]{flex:1 1 auto;padding:0}.school-zone-tabs .sub-tab[data-v-930eb208]{min-height:var(--admin-control-height);border:.0625rem solid var(--admin-line-strong);border-radius:.375rem;background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;font-size:.875rem;font-weight:700;padding:0 1rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.school-zone-tabs .sub-tab.active[data-v-930eb208]{border-color:#005daa2e;background:var(--admin-primary-soft);color:var(--admin-primary)}.primary-cell.flex-row[data-v-930eb208]{display:flex;align-items:center;gap:.625rem;min-width:0}.primary-cell.flex-row .info[data-v-930eb208]{display:grid;gap:.2rem;min-width:0}.school-logo[data-v-930eb208],.school-avatar[data-v-930eb208]{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem}.school-logo[data-v-930eb208]{border:.0625rem solid var(--admin-line);background:#fff;box-shadow:0 2px 6px #0f172a14;-o-object-fit:contain;object-fit:contain}.school-avatar[data-v-930eb208]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#005daa,#1a7ad4);color:#fff;font-size:.8125rem;font-weight:800;box-shadow:0 2px 6px #005daa38;-webkit-user-select:none;-moz-user-select:none;user-select:none}.school-metrics-cell[data-v-930eb208]{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:var(--admin-muted);line-height:1.5}.school-metrics-cell em[data-v-930eb208]{font-style:normal;font-weight:700;color:var(--admin-text)}.atlas-filter-card[data-v-8d978b34]{flex-wrap:wrap}.atlas-filter-card .admin-search[data-v-8d978b34]{flex:1 1 18rem}.atlas-filter-card__year[data-v-8d978b34]{width:8rem;height:var(--admin-control-height);padding:0 .75rem;border:1px solid var(--admin-line-strong);border-radius:.375rem;background:#fff;color:var(--admin-text);outline:none}.atlas-filter-card__year[data-v-8d978b34]:focus{border-color:var(--admin-primary);box-shadow:0 0 0 2px #005daa1f}.atlas-year[data-v-8d978b34]{color:var(--admin-primary)}.atlas-preview[data-v-8d978b34]{display:flex;align-items:center;gap:.375rem;min-width:0}.atlas-preview img[data-v-8d978b34],.atlas-preview span[data-v-8d978b34]{width:3.25rem;height:3.25rem;flex:0 0 auto;border-radius:.25rem}.atlas-preview img[data-v-8d978b34]{border:1px solid var(--admin-line);-o-object-fit:cover;object-fit:cover;background:#f8fafc}.atlas-preview span[data-v-8d978b34]{display:grid;place-items:center;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:.75rem;font-weight:700}.atlas-filter-card[data-v-794b32d4]{flex-wrap:wrap}.atlas-filter-card .admin-search[data-v-794b32d4]{flex:1 1 18rem}.atlas-filter-card__year[data-v-794b32d4]{width:8rem;height:var(--admin-control-height);padding:0 .75rem;border:1px solid var(--admin-line-strong);border-radius:.375rem;background:#fff;color:var(--admin-text);outline:none}.atlas-filter-card__year[data-v-794b32d4]:focus{border-color:var(--admin-primary);box-shadow:0 0 0 2px #005daa1f}.atlas-year[data-v-794b32d4]{color:var(--admin-primary)}.atlas-preview[data-v-794b32d4]{display:flex;align-items:center;gap:.375rem;min-width:0}.atlas-preview img[data-v-794b32d4],.atlas-preview span[data-v-794b32d4]{width:3.25rem;height:3.25rem;flex:0 0 auto;border-radius:.25rem}.atlas-preview img[data-v-794b32d4]{border:1px solid var(--admin-line);-o-object-fit:cover;object-fit:cover;background:#f8fafc}.atlas-preview span[data-v-794b32d4]{display:grid;place-items:center;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:.75rem;font-weight:700}.atlas-preview__empty[data-v-794b32d4]{color:var(--admin-muted);white-space:nowrap}.atlas-conversion-progress[data-v-794b32d4]{display:grid;gap:.25rem;width:min(100%,19rem)}.atlas-conversion-progress__meta[data-v-794b32d4]{display:flex;justify-content:space-between;color:var(--admin-primary);font-size:.75rem}.atlas-conversion-progress__track[data-v-794b32d4]{height:.375rem;overflow:hidden;border-radius:999px;background:#e6eef6}.atlas-conversion-progress__track i[data-v-794b32d4]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-primary),#30a7f0);transition:width .25s ease}.atlas-conversion-error[data-v-794b32d4]{color:#d03050!important}.atlas-status-stack[data-v-794b32d4]{display:grid;justify-items:start;gap:.35rem}.atlas-conversion-pill[data-v-794b32d4]{font-size:.75rem;font-weight:600}.atlas-conversion-pill--ready[data-v-794b32d4]{color:#18a058}.atlas-conversion-pill--pending[data-v-794b32d4],.atlas-conversion-pill--processing[data-v-794b32d4]{color:var(--admin-primary)}.atlas-conversion-pill--failed[data-v-794b32d4]{color:#d03050}.fulfillment-filter-card[data-v-62406926]{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-bottom:clamp(.75rem,1.4vw,.875rem)}.fulfillment-time-input[data-v-62406926]{width:clamp(11rem,18vw,11.875rem)}.shipment-form[data-v-62406926]{display:grid;gap:.875rem}.address-detail-state[data-v-62406926]{display:grid;min-height:clamp(6rem,20vh,7.5rem);place-items:center;color:var(--admin-muted)}.address-detail-list[data-v-62406926]{display:grid;gap:.625rem}.address-detail-item[data-v-62406926]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--admin-line);border-radius:.5rem;padding:.75rem}.muted-cell[data-v-62406926]{color:var(--admin-muted);font-size:.75rem}@media (max-width: 56.25rem){.fulfillment-time-input[data-v-62406926]{width:100%}}.comment-filter-card .admin-search[data-v-b4050045]{flex:1 1 min(100%,20rem)}.comment-filter-card[data-v-b4050045] .n-input{--n-height: var(--admin-control-height);flex:1}.comment-filter-card[data-v-b4050045] .n-input-wrapper{padding:0}.comment-time-input[data-v-b4050045]{width:clamp(11rem,18vw,11.875rem)}.comment-content-cell[data-v-b4050045]{display:grid;gap:.25rem;overflow:hidden;color:var(--admin-text);line-height:1.5}.comment-content-cell span[data-v-b4050045]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comment-content-cell small[data-v-b4050045]{display:block;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;color:#ff6000;white-space:nowrap}.comment-detail-state[data-v-b4050045]{display:grid;min-height:clamp(8rem,24vh,10rem);place-items:center;color:var(--admin-muted);font-size:.8125rem}.comment-detail[data-v-b4050045]{display:grid;gap:clamp(.875rem,1.6vw,1rem)}.comment-detail__target[data-v-b4050045]{display:grid;grid-template-columns:clamp(4.75rem,12vw,5.75rem) minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.4vw,.875rem)}.comment-detail__cover[data-v-b4050045]{width:clamp(4.75rem,12vw,5.75rem);aspect-ratio:23 / 17;border:1px solid var(--admin-line);border-radius:.375rem;-o-object-fit:cover;object-fit:cover;background:#f5f7fb}.comment-detail__cover--empty[data-v-b4050045]{display:flex;align-items:center;justify-content:center;color:var(--admin-muted);font-size:.75rem}.comment-detail__meta[data-v-b4050045]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin:0}.comment-detail__meta div[data-v-b4050045]{display:grid;gap:.25rem;border:1px solid var(--admin-line);border-radius:.375rem;padding:.625rem}.comment-detail__meta dt[data-v-b4050045]{color:var(--admin-muted);font-size:.75rem}.comment-detail__meta dd[data-v-b4050045]{margin:0;overflow:hidden;text-overflow:ellipsis;color:var(--admin-text);font-size:.8125rem;white-space:nowrap}.comment-detail__content[data-v-b4050045]{border:1px solid var(--admin-line);border-radius:.375rem;background:#f7f9fc;padding:clamp(.75rem,1.4vw,.875rem);color:var(--admin-text);font-size:.875rem;line-height:1.8;white-space:pre-wrap}.comment-detail__reply[data-v-b4050045]{border:1px solid #ffd7bd;border-radius:.375rem;background:#fff7ed;padding:.75rem;color:var(--admin-text)}.comment-detail__reply strong[data-v-b4050045]{display:block;color:#ff6000;font-size:.8125rem}.comment-detail__reply p[data-v-b4050045]{margin:.5rem 0 .25rem;font-size:.875rem;line-height:1.7;white-space:pre-wrap}.comment-detail__reply small[data-v-b4050045]{color:var(--admin-muted)}.comment-reply-form[data-v-b4050045]{display:grid;gap:.875rem}.comment-reply-form__source[data-v-b4050045]{max-height:min(22vh,6rem);overflow:auto;border:1px solid var(--admin-line);border-radius:.375rem;background:#f7f9fc;padding:.625rem .75rem;color:var(--admin-muted);font-size:.8125rem;line-height:1.6}@media (max-width: 56.25rem){.comment-time-input[data-v-b4050045]{width:100%}}.favorite-filter-card .admin-search[data-v-8564ed98]{flex:1 1 min(100%,18.75rem)}.favorite-filter-card[data-v-8564ed98] .n-input{--n-height: var(--admin-control-height);flex:1}.favorite-filter-card[data-v-8564ed98] .n-input-wrapper{padding:0}.favorite-time-input[data-v-8564ed98]{width:clamp(11rem,18vw,11.875rem)}.favorite-snapshot-state[data-v-8564ed98]{display:grid;min-height:clamp(8rem,24vh,10rem);place-items:center;color:var(--admin-muted);font-size:.8125rem}.favorite-snapshot[data-v-8564ed98]{display:grid;gap:clamp(.875rem,1.6vw,1rem)}.favorite-snapshot__head[data-v-8564ed98]{display:grid;grid-template-columns:clamp(4.75rem,12vw,5.75rem) minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.4vw,.875rem)}.favorite-snapshot__cover[data-v-8564ed98]{width:clamp(4.75rem,12vw,5.75rem);aspect-ratio:23 / 17;border:1px solid var(--admin-line);border-radius:.375rem;-o-object-fit:cover;object-fit:cover;background:#f5f7fb}.favorite-snapshot__cover--empty[data-v-8564ed98]{display:flex;align-items:center;justify-content:center;color:var(--admin-muted);font-size:.75rem}.favorite-snapshot__meta[data-v-8564ed98]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin:0}.favorite-snapshot__meta div[data-v-8564ed98]{display:grid;gap:.25rem;border:1px solid var(--admin-line);border-radius:.375rem;padding:.625rem}.favorite-snapshot__meta dt[data-v-8564ed98]{color:var(--admin-muted);font-size:.75rem}.favorite-snapshot__meta dd[data-v-8564ed98]{margin:0;overflow:hidden;text-overflow:ellipsis;color:var(--admin-text);font-size:.8125rem;white-space:nowrap}.favorite-snapshot__json[data-v-8564ed98]{max-height:min(42vh,16.25rem);overflow:auto;border:1px solid var(--admin-line);border-radius:.375rem;background:#f7f9fc;margin:0;padding:.75rem;color:#4d4d4d;font-size:.75rem;line-height:1.6}@media (max-width: 56.25rem){.favorite-time-input[data-v-8564ed98]{width:100%}}.user-filter-card .admin-search[data-v-d756f70d]{flex:1 1 min(100%,20rem)}.user-filter-card[data-v-d756f70d] .n-input{--n-height: var(--admin-control-height);flex:1}.user-filter-card[data-v-d756f70d] .n-input-wrapper{padding:0}.user-avatar-thumb[data-v-d756f70d]{width:clamp(2.375rem,4vw,2.625rem);aspect-ratio:1;border:1px solid var(--admin-line);border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f5f7fb}.user-avatar-thumb--empty[data-v-d756f70d]{display:flex;align-items:center;justify-content:center;color:var(--admin-muted);font-size:.875rem;font-weight:700}.primary-cell.compact[data-v-d756f70d]{gap:.125rem}.menu-permission-summary[data-v-d756f70d]{display:inline-block;max-width:min(100%,10.625rem);overflow:hidden;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap}.user-management-page[data-v-d756f70d] .virtual-table__row.is-protected-admin{background:#f4f5f7;color:#8c95a3}.user-management-page[data-v-d756f70d] .virtual-table__row.is-protected-admin:hover{background:#eef0f3}.user-management-page[data-v-d756f70d] .virtual-table__row.is-protected-admin .primary-cell strong,.user-management-page[data-v-d756f70d] .virtual-table__row.is-protected-admin .primary-cell small{color:#8c95a3}.user-management-page[data-v-d756f70d] .virtual-table__row.is-protected-admin .user-avatar-thumb{filter:grayscale(1);opacity:.72}.user-management-page[data-v-d756f70d] .virtual-table__row.is-protected-admin .status-pill.enabled{border-color:#d8dde5;background:#eef0f3;color:#7a8492}.row-actions .icon-action[data-v-d756f70d]:disabled,.row-actions .icon-action[data-v-d756f70d]:disabled:hover{border-color:transparent;background:transparent;color:var(--admin-muted);cursor:not-allowed;opacity:.45}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--admin-bg: #f4f6fb;--admin-surface: #ffffff;--admin-surface-soft: #fafbfd;--admin-line: #e8ecf4;--admin-line-strong: #d0d7e6;--admin-text: #181c22;--admin-muted: #8c8c8c;--admin-primary: #005daa;--admin-primary-dark: #004a88;--admin-primary-soft: #e8f4ff;--admin-primary-glow: rgba(0, 93, 170, .12);--admin-danger: #f5484a;--admin-success: #18a058;--admin-warning: #d48806;--admin-radius: .625rem;--admin-radius-lg: .875rem;--admin-shadow: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .03);--admin-shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--admin-sidebar-width: clamp(13.75rem, 16vw, 16rem);--admin-header-height: clamp(3.5rem, 6vh, 4rem);--admin-page-padding: clamp(1rem, 2vw, 1.5rem);--admin-section-gap: clamp(.875rem, 1.4vw, 1.125rem);--admin-control-height: clamp(2rem, 3.4vh, 2.125rem);--admin-modal-gutter: clamp(1rem, 2vw, 1.5rem);--admin-modal-max-width: min(80vw, calc(100vw - (var(--admin-modal-gutter) * 2)));--admin-modal-max-height: min(80dvh, calc(100dvh - (var(--admin-modal-gutter) * 2)));--admin-table-thumb-width: clamp(2.75rem, 4vw, 3.5rem);--admin-table-thumb-ratio: 4 / 3;font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;color:var(--admin-text);background:var(--admin-bg)}button,input,textarea,select{font:inherit}button{border:0}.admin-shell{display:flex;height:100dvh;overflow:hidden;background:var(--admin-bg)}.admin-sidebar{position:relative;z-index:30;display:flex;width:var(--admin-sidebar-width);height:100dvh;flex-shrink:0;flex-direction:column;border-right:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:.0625rem 0 .25rem #00000005}.admin-brand{display:flex;height:var(--admin-header-height);flex-shrink:0;align-items:center;gap:clamp(.5rem,1vw,.625rem);padding:0 clamp(1rem,1.8vw,1.5rem);border-bottom:1px solid var(--admin-line);color:var(--admin-primary)}.admin-brand h1{margin:0;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:0}.admin-brand p{margin:.1875rem 0 0;color:var(--admin-muted);font-size:.625rem;font-weight:700;letter-spacing:.12em}.admin-nav{flex:1;padding:clamp(.75rem,1.4vw,1rem) clamp(.625rem,1vw,.75rem);overflow-y:auto}.admin-nav__item{display:flex;width:100%;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.5625rem,1vw,.625rem) clamp(.625rem,1vw,.75rem);border-radius:.375rem;background:transparent;color:#595959;cursor:pointer;font-size:.875rem;text-align:left;transition:background .2s ease,color .2s ease}.admin-nav__item:hover{background:#f5f5f5;color:var(--admin-primary)}.admin-nav__item.active{border-right:.1875rem solid var(--admin-primary);border-top-right-radius:0;border-bottom-right-radius:0;background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:600}.admin-nav__item.has-children{margin-top:.125rem}.admin-nav__label{min-width:0;flex:1}.admin-nav__chevron{flex-shrink:0;color:currentColor;transition:transform .18s ease}.admin-nav__chevron.expanded{transform:rotate(90deg)}.admin-nav__children{display:grid;grid-template-rows:0fr;margin:0;padding-left:clamp(1.875rem,2.8vw,2.375rem);overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:grid-template-rows .18s ease,margin .18s ease,opacity .16s ease,transform .18s ease}.admin-nav__children.expanded{grid-template-rows:1fr;margin:.125rem 0 .375rem;opacity:1;pointer-events:auto;transform:translateY(0)}.admin-nav__children-inner{display:grid;min-height:0;gap:.125rem;overflow:hidden}.admin-nav__subitem{position:relative;display:flex;width:100%;min-height:2rem;align-items:center;border-radius:.375rem;background:transparent;color:var(--admin-muted);cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.375rem .625rem;text-align:left;transition:background .2s ease,color .2s ease}.admin-nav__subitem:before{content:"";width:.375rem;height:.375rem;margin-right:.5rem;border-radius:999px;background:currentColor;opacity:.45}.admin-nav__subitem:hover{background:#f5f5f5;color:var(--admin-primary)}.admin-nav__subitem.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-nav__item.danger{color:var(--admin-danger)}.admin-nav__item.disabled,.admin-nav__item:disabled,.admin-nav__subitem.disabled,.admin-nav__subitem:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion: reduce){.admin-nav__children,.admin-nav__chevron{transition:none}}.admin-sidebar__footer{display:grid;gap:.25rem;padding:clamp(.625rem,1vw,.75rem);border-top:1px solid var(--admin-line)}.admin-main{display:flex;min-width:0;flex:1;flex-direction:column}.admin-header{position:sticky;top:0;z-index:40;display:flex;min-height:var(--admin-header-height);flex-shrink:0;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);padding:0 var(--admin-page-padding);border-bottom:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-header__search{position:relative;display:flex;width:clamp(16rem,32vw,26.25rem);align-items:center;gap:.5rem;border-radius:999px;background:#f5f5f5;padding:.5rem .75rem;color:var(--admin-muted)}.admin-header__search input,.admin-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--admin-text);font-size:.8125rem}.admin-header__actions{display:flex;align-items:center;gap:.625rem}.message-popover,.message-button{position:relative}.message-button__badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.0625rem;height:1.0625rem;padding:0 .25rem;border:.125rem solid var(--admin-surface);border-radius:999px;background:var(--admin-danger);color:#fff;font-size:.625rem;font-weight:800;line-height:.8125rem}.message-dropdown{position:absolute;top:calc(var(--admin-header-height) - 1.25rem);right:0;z-index:80;width:min(22rem,calc(100vw - 2rem));max-height:min(26rem,calc(100dvh - var(--admin-header-height) - 1rem));overflow:auto;border:1px solid var(--admin-line);border-radius:.5rem;background:var(--admin-surface);box-shadow:0 1.125rem 2.625rem #141a2e29}.message-dropdown__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--admin-line)}.message-dropdown__empty{padding:1.5rem 1rem;color:var(--admin-muted);font-size:.8125rem;text-align:center}.message-item{display:grid;width:100%;gap:.3125rem;padding:.8125rem 1rem;border-bottom:1px solid var(--admin-line);background:transparent;color:var(--admin-text);cursor:pointer;text-align:left}.message-item:hover{background:var(--admin-primary-soft)}.message-item.unread span:before{display:inline-block;width:.375rem;height:.375rem;margin-right:.4375rem;border-radius:999px;background:var(--admin-danger);content:"";vertical-align:.125rem}.message-item span{font-size:.8125rem;font-weight:700}.message-item small{color:var(--admin-muted);font-size:.75rem;line-height:1.125rem}.admin-user{display:grid;justify-items:end;border-left:1px solid var(--admin-line);padding-left:1rem;font-size:.875rem;font-weight:600}.admin-user small{color:var(--admin-muted);font-size:.6875rem;font-weight:400}.admin-content{flex:1;min-height:0;overflow-y:auto;padding:var(--admin-page-padding)}.admin-page-title{margin-bottom:clamp(1rem,2vw,1.25rem)}.admin-page-title h2,.page-section-header h3{margin:0;color:var(--admin-text);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.admin-page-title p,.page-section-header p,.sub-head p{margin:.375rem 0 0;color:var(--admin-muted);font-size:.8125rem}.admin-btn,.icon-btn,.icon-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-line);border-radius:.4375rem;background:var(--admin-surface);color:#595959;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-btn{min-height:var(--admin-control-height);padding:0 clamp(.625rem,1.2vw,.875rem)}.icon-btn{width:clamp(2rem,3vw,2.25rem);height:clamp(2rem,3vw,2.25rem);border-radius:999px}.icon-action{min-height:clamp(1.625rem,2.6vw,1.75rem);padding:0 clamp(.375rem,.8vw,.5rem);border-color:transparent;color:var(--admin-muted);border-radius:.375rem}.admin-btn:hover,.icon-btn:hover{border-color:var(--admin-line-strong);color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:0 1px 4px var(--admin-primary-glow)}.icon-action:hover,.icon-action.active{border-color:var(--admin-primary-soft);color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-btn--primary{border-color:var(--admin-primary);background:linear-gradient(135deg,#005daa,#1a7ad4);color:#fff;box-shadow:0 2px 8px #005daa47}.admin-btn--primary:hover{border-color:var(--admin-primary-dark);background:linear-gradient(135deg,#004a88,#005daa);color:#fff;box-shadow:0 4px 12px #005daa5c}.admin-btn--ghost{border-color:var(--admin-line-strong);background:transparent;color:var(--admin-muted)}.admin-btn--ghost:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.45}.stat-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:stretch}.stat-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.stat-item label{color:var(--admin-muted);font-size:.75rem;font-weight:500;cursor:default}.stat-item span{color:var(--admin-text);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.stat-item span.text-success{color:var(--admin-success)}.admin-link{padding:0;border:0;background:transparent;color:var(--admin-primary);cursor:pointer;font-size:.8125rem;font-weight:600}.admin-link.active{color:var(--admin-success)}.login-panel{display:grid;min-height:calc(100dvh - (var(--admin-header-height) + var(--admin-page-padding) * 2));place-items:center}.login-card,.table-card,.filter-card,.overview-block,.summary-card,.import-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.login-card{width:min(32.5rem,100%);padding:clamp(1.25rem,3vw,1.875rem)}.login-kicker{color:var(--admin-primary);font-size:.8125rem;font-weight:700}.login-card h2{margin:.625rem 0;font-size:clamp(1.25rem,2.4vw,1.5rem)}.login-card p{margin:0;color:var(--admin-muted)}.login-form{display:grid;gap:.75rem;margin-top:clamp(1rem,2vw,1.375rem)}.overview-panel{display:grid;gap:var(--admin-section-gap)}.data-page{display:flex;height:calc(100dvh - var(--admin-header-height) - (var(--admin-page-padding) * 2));min-height:0;flex-direction:column;gap:clamp(.5rem,.9vw,.75rem)}.data-page>.table-card:last-child{flex:1 1 0;min-height:0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--admin-section-gap)}.summary-card{padding:clamp(.875rem,1.5vw,1.125rem)}.summary-label,.summary-foot{color:var(--admin-muted);font-size:.8125rem}.summary-value{margin-top:.75rem;font-size:clamp(1.75rem,3vw,2rem);font-weight:700}.summary-foot{margin-top:.5rem}.overview-grid,.dual-data-grid,.district-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:var(--admin-section-gap)}.overview-block{padding:clamp(.875rem,1.5vw,1.125rem)}.overview-label,.sub-head h4{margin:0;font-size:.9375rem;font-weight:700}.overview-list{display:grid;gap:.5rem;margin-top:.75rem}.overview-item{border-radius:.375rem;background:#fafafa;padding:.625rem .75rem}.overview-item small{display:block;margin-top:.25rem;color:var(--admin-muted)}.page-section-header,.sub-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,1.4vw,1rem);margin:var(--admin-section-gap) var(--admin-section-gap) 0}.data-page>.page-section-header{min-height:0;margin:0;justify-content:flex-end}.data-page>.page-section-header>div:first-child{display:none}.data-page :where(.major-tabs,.school-major-tabs,.info-tabs,.fulfillment-tabs,.fulfillment-filter-card){margin-bottom:0!important}.filter-card,.sub-toolbar,.import-card{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.375rem,.8vw,.625rem);padding:clamp(.5rem,.9vw,.75rem)}.sub-toolbar--regions{align-items:stretch}.sub-toolbar--regions .admin-search{flex:1 1 20rem;min-width:min(20rem,100%);min-height:var(--admin-control-height);box-sizing:border-box}.sub-toolbar--regions .filter-select{flex:1 1 11rem;max-width:14rem}.sub-toolbar--regions .admin-btn{flex:0 0 auto}.sub-toolbar--regions .filter-select .n-base-selection{min-height:var(--admin-control-height)}.sub-toolbar--regions .filter-select .n-base-selection-label{min-height:calc(var(--admin-control-height) - .125rem)}.admin-search{display:flex;min-width:min(16rem,100%);flex:1 1 18rem;align-items:center;gap:.5rem;min-height:var(--admin-control-height);height:var(--admin-control-height);border:1px solid var(--admin-line-strong);border-radius:999px;background:var(--admin-surface);padding:0 .75rem;color:#bfbfbf}.admin-search:focus-within{border-color:var(--admin-primary);box-shadow:0 0 0 .125rem #005daa1f}.admin-search .n-input{flex:1;background:transparent}.admin-search .n-input-wrapper{padding:0}.admin-search .n-input__border,.admin-search .n-input__state-border{display:none}.relation-picker{display:grid;gap:1rem}.relation-picker__toolbar{display:flex;align-items:center;gap:.625rem;min-width:0}.relation-picker__toolbar .admin-search{flex:1 1 auto;min-width:0}.relation-picker__toolbar .admin-btn{flex:0 0 auto}.relation-modal .modal-footer{display:flex;justify-content:flex-end;gap:5px}.filter-select{width:clamp(10rem,14vw,12rem);min-width:min(10rem,100%)}.filter-select--wide{width:clamp(12rem,18vw,15rem)}.school-major-filter-card .admin-search{flex-basis:min(32rem,100%)}.table-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}.virtual-table{display:grid;min-height:0;flex:0 0 auto;grid-template-rows:auto minmax(0,1fr);overflow-x:auto;overflow-y:hidden;background:var(--admin-surface)}.data-page>.table-card:last-child>.virtual-table{flex:1 1 0}.virtual-table__header{display:grid;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-soft)}.virtual-table__th,.virtual-table__td{min-width:0;padding:clamp(.625rem,1vw,.75rem) clamp(.75rem,1.2vw,1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-table__th{color:#595959;font-size:.75rem;font-weight:700;letter-spacing:.04em}.virtual-table__body{position:relative;min-height:0;overflow-y:auto;overflow-x:hidden}.data-page>.table-card:last-child>.virtual-table .virtual-table__body{height:auto!important}.virtual-table__spacer{position:relative;width:100%}.virtual-table__row{position:absolute;left:0;right:0;display:grid;align-items:center;border-bottom:1px solid #f0f0f0;font-size:.8125rem;transition:background .2s ease}.virtual-table__row:hover{background:#e6f7ff59}.virtual-table__td.is-right,.virtual-table__th.is-right{text-align:right}.virtual-table__td.is-center,.virtual-table__th.is-center{text-align:center}.virtual-table__state{display:grid;height:100%;min-height:min(14rem,52vh);place-items:center;color:var(--admin-muted);font-size:.8125rem}.primary-cell{display:grid;gap:.25rem;min-width:0}.primary-cell strong{overflow:hidden;text-overflow:ellipsis;color:var(--admin-text);white-space:nowrap}.primary-cell small{overflow:hidden;text-overflow:ellipsis;color:var(--admin-muted);white-space:nowrap}.media-primary-cell{display:grid;grid-template-columns:var(--admin-table-thumb-width) minmax(0,1fr);align-items:center;gap:clamp(.5rem,1vw,.625rem);min-width:0}.table-cover-thumb{width:var(--admin-table-thumb-width);aspect-ratio:var(--admin-table-thumb-ratio);border:1px solid var(--admin-line);border-radius:.375rem;-o-object-fit:cover;object-fit:cover;background:#f5f7fb}.table-cover-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--admin-muted);font-size:.75rem}.muted-lines{display:grid;gap:.25rem;min-width:0}.muted-lines span,.muted-lines small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-lines small{color:var(--admin-muted)}.row-actions{display:inline-flex;justify-content:flex-end;gap:.375rem;flex-wrap:nowrap;white-space:nowrap}.icon-action.danger{color:var(--admin-danger)}.soft-tag,.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1}.soft-tag{margin-right:.375rem;border:1px solid #d9d9d9;background:#f5f5f5;color:#595959;padding:.3125rem .5rem}.status-pill{padding:.3125rem .5rem}.domain-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid #d7e6f7;border-radius:999px;background:#f2f7fd;color:var(--admin-primary);font-size:.6875rem;font-weight:600;line-height:1;padding:.3125rem .5rem}.status-pill.enabled,.status-pill.published,.status-pill.success{border:1px solid #b7eb8f;background:#f6ffed;color:var(--admin-success)}.status-pill.disabled,.status-pill.failed,.status-pill.draft{border:1px solid #ffccc7;background:#fff2f0;color:var(--admin-danger)}.status-pill.processing,.status-pill.partial_success,.status-pill.pending{border:1px solid #ffe58f;background:#fffbe6;color:var(--admin-warning)}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,1.4vw,1rem);border-top:1px solid var(--admin-line);background:var(--admin-surface);padding:clamp(.75rem,1.2vw,.875rem) var(--admin-section-gap)}.admin-pager__total{color:var(--admin-muted);font-size:.8125rem}.admin-pager__total strong{color:var(--admin-text)}.admin-pager__actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.admin-pager__size{width:clamp(6.5rem,10vw,7rem);margin-right:.5rem}.admin-pager__nav,.admin-pager__page{display:inline-grid;width:clamp(1.875rem,3vw,2rem);height:clamp(1.875rem,3vw,2rem);place-items:center;border:1px solid var(--admin-line-strong);border-radius:.375rem;background:var(--admin-surface);color:#595959;cursor:pointer;font-size:.8125rem}.admin-pager__page.active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;font-weight:700}.admin-pager__nav:disabled,.admin-pager__page:disabled{cursor:not-allowed;opacity:.45}.admin-form-modal__title{color:var(--admin-text);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.admin-form-modal{max-width:var(--admin-modal-max-width)}.admin-form-modal.n-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:var(--admin-modal-max-height);border-radius:var(--admin-radius-lg)!important;overflow:hidden}.admin-form-modal .n-card__header{background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--admin-line)}.admin-form-modal .n-card-content{min-height:0;max-height:min(68dvh,46rem);overflow-y:auto;padding-top:1.25rem}.admin-form-modal .n-card__footer{border-top:1px solid var(--admin-line);background:var(--admin-surface-soft);padding:.875rem var(--admin-modal-gutter)}.admin-form-modal__subtitle{margin-top:.3125rem;color:var(--admin-muted);font-size:.75rem;line-height:1.4}.admin-form-modal__header{display:flex;align-items:center;gap:.875rem}.admin-form-modal__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:linear-gradient(135deg,#005daa,#1a7ad4);color:#fff;font-size:1.125rem;box-shadow:0 4px 10px #005daa33}.admin-form-divider{grid-column:span 12;display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--admin-line)}.admin-form-divider:first-of-type{margin-top:.25rem}.admin-form-divider__title{color:var(--admin-primary);font-size:.875rem;font-weight:700;letter-spacing:.02em;position:relative;padding-left:.625rem}.admin-form-divider__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:.875rem;border-radius:99px;background:var(--admin-primary)}.admin-form-divider__help{color:var(--admin-muted);font-size:.75rem;font-weight:400}.admin-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.2vw,1rem)}.admin-field{display:grid;align-content:start;gap:.375rem;grid-column:span var(--admin-field-span, 4);min-width:0}.admin-field--full{grid-column:1 / -1}.admin-field--half{grid-column:span var(--admin-field-span, 6)}.admin-field__label{color:#4a5568;font-size:.8125rem;font-weight:600;letter-spacing:.005em}.admin-field__help{color:var(--admin-muted);font-size:.75rem;line-height:1.5;padding:.25rem .5rem;border-left:2px solid var(--admin-line-strong);border-radius:0 .25rem .25rem 0;background:var(--admin-surface-soft)}.admin-field--fixed-textarea .n-input,.admin-field--fixed-textarea .n-input-wrapper,.admin-field--fixed-textarea textarea{min-height:var(--admin-control-height)}.admin-field--fixed-textarea .n-input,.admin-field--fixed-textarea textarea{height:var(--admin-control-height)}.relation-input{position:relative;display:grid;gap:.375rem;min-width:0}.relation-input__box{display:grid;grid-template-columns:minmax(0,1fr) var(--admin-control-height);align-items:center;min-height:var(--admin-control-height);overflow:hidden;border:1px solid var(--admin-line-strong);border-radius:.375rem;background:#fff}.relation-input__box:focus-within{border-color:var(--admin-primary);box-shadow:0 0 0 .125rem #005daa1f}.relation-input__control{min-width:0;width:100%;height:100%;border:0;outline:0;padding:0 .75rem;background:transparent;color:var(--admin-text);font-size:.875rem}.relation-input__picker{display:inline-grid;width:100%;height:100%;place-items:center;border-left:1px solid var(--admin-line);background:#f8fafc;color:var(--admin-muted);cursor:pointer}.relation-input__picker:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}.relation-input__dropdown{position:absolute;top:calc(100% + .25rem);left:0;z-index:30;display:grid;width:100%;max-height:min(18rem,42vh);overflow-y:auto;border:1px solid var(--admin-line);border-radius:.5rem;background:#fff;box-shadow:0 .75rem 1.75rem #0f172a1f}.relation-input__option{display:grid;gap:.1875rem;padding:.625rem .75rem;border-bottom:1px solid #edf1f7;background:transparent;color:var(--admin-text);cursor:pointer;text-align:left}.relation-input__option:hover{background:var(--admin-primary-soft)}.relation-input__option span{overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.relation-input__option small{overflow:hidden;color:var(--admin-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.relation-input__state,.relation-input__more{padding:.625rem .75rem;color:var(--admin-muted);font-size:.8125rem}.relation-input__more{border-top:1px solid var(--admin-line);background:#fbfcfe;color:var(--admin-primary);cursor:pointer;font-weight:700;text-align:center}.schedule-list-field{display:grid;gap:clamp(.5rem,1vw,.625rem);padding:clamp(.625rem,1vw,.75rem);border:1px solid var(--admin-line);border-radius:.5rem;background:#fafcff}.schedule-list-field__input{display:grid;grid-template-columns:minmax(0,min(14rem,100%)) auto;gap:.5rem;align-items:center}.schedule-list-field__presets,.schedule-list-field__chips{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-list-field__preset{cursor:pointer;border:0}.schedule-list-field__chip{display:inline-flex;align-items:center;gap:.4375rem;min-height:clamp(1.75rem,3vw,1.875rem);border:1px solid rgba(0,93,170,.18);border-radius:999px;padding:0 .625rem 0 .75rem;background:#fff;color:var(--admin-primary);cursor:pointer;font-size:.8125rem;font-weight:700}.schedule-list-field__remove{color:#8c8c8c;font-size:.9375rem;line-height:1}.schedule-list-field__empty{min-height:var(--admin-control-height);display:flex;align-items:center;border:1px dashed var(--admin-line-strong);border-radius:.5rem;padding:0 .75rem;color:var(--admin-muted);font-size:.8125rem}.chapter-list-field{--chapter-row-grid: minmax(2.5rem, .35fr) minmax(8rem, .9fr) minmax(13rem, 1.4fr) minmax(4.25rem, .5fr) minmax(15rem, 1.2fr) minmax(6.5rem, .7fr);display:grid;gap:clamp(.625rem,1vw,.75rem);padding:clamp(.625rem,1vw,.75rem);border:1px solid var(--admin-line);border-radius:.5rem;background:#fafcff}.chapter-list-field__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--admin-muted);font-size:.8125rem}.chapter-list-field__title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.chapter-list-field__title strong{color:var(--admin-text);font-size:.8125rem}.chapter-list-field__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.chapter-list-field__mode{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--admin-line);border-radius:.5rem;background:#fff;color:var(--admin-muted);font-size:.8125rem}.chapter-list-field__mode label{color:var(--admin-text);font-weight:700}.chapter-list-field__mode-select{width:clamp(10rem,16vw,11.25rem)}.chapter-list-field__table{display:grid;gap:.375rem;overflow-x:auto;padding-bottom:.125rem}.chapter-list-field__header{display:grid;grid-template-columns:var(--chapter-row-grid);align-items:center;min-width:min(100%,61.25rem);min-height:var(--admin-control-height);-moz-column-gap:clamp(.5rem,1vw,.75rem);column-gap:clamp(.5rem,1vw,.75rem);padding:0 .75rem;border:1px solid var(--admin-line);border-radius:.5rem;background:#f5f8fc;color:var(--admin-muted);font-size:.75rem;font-weight:700}.chapter-list-field__list{display:grid;gap:.375rem}.chapter-row{display:grid;grid-template-columns:var(--chapter-row-grid);align-items:center;min-width:min(100%,61.25rem);min-height:clamp(5.75rem,11vw,6.5rem);-moz-column-gap:clamp(.5rem,1vw,.75rem);column-gap:clamp(.5rem,1vw,.75rem);padding:.5rem .75rem;border:1px solid var(--admin-line);border-radius:.5rem;background:#fff}.chapter-row__index{display:flex;align-items:center;justify-content:center;width:clamp(1.75rem,3vw,1.875rem);height:clamp(1.75rem,3vw,1.875rem);border-radius:.5rem;background:#005daa1a;color:var(--admin-primary);font-size:.8125rem;font-weight:700}.chapter-row__video{min-width:0}.chapter-row__video-player{width:100%;aspect-ratio:16 / 9;max-height:4.75rem;border:1px solid var(--admin-line);border-radius:.375rem;-o-object-fit:cover;object-fit:cover;background:#000}.chapter-row__video-placeholder{display:grid;min-height:clamp(4.25rem,8vw,4.75rem);place-items:center;gap:.375rem;border:1px dashed var(--admin-line-strong);border-radius:.375rem;background:#f8fbff;color:var(--admin-muted);font-size:.75rem}.chapter-row__main{display:grid;align-content:center;gap:.4375rem;min-width:0}.chapter-row__meta,.chapter-row__flags{display:grid;align-items:center;gap:.5rem}.chapter-row__meta{grid-auto-flow:column;justify-content:start;color:var(--admin-muted);font-size:.75rem}.chapter-row__sort{min-width:0;text-align:center}.chapter-row__flags{grid-template-columns:minmax(6.5rem,1fr) minmax(4.75rem,.75fr) minmax(3.25rem,auto);align-content:center}.chapter-row__access{min-width:0}.chapter-row__price{width:100%}.chapter-row__price-placeholder{display:flex;align-items:center;justify-content:center;min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:.375rem;background:#fafafa;color:var(--admin-muted);font-size:.75rem}.chapter-row__check{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--admin-control-height);color:var(--admin-text);cursor:pointer;font-size:.75rem;font-weight:600;white-space:nowrap}.chapter-row__check input{width:.9375rem;height:.9375rem;accent-color:var(--admin-primary)}.chapter-row__actions{display:grid;align-items:center;justify-content:stretch;gap:.375rem}.chapter-row__actions .icon-action{width:100%;min-height:clamp(1.625rem,2.6vw,1.75rem)}.image-upload-field{display:grid;gap:.625rem;min-width:0}.image-upload-field__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.upload-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;min-width:0;max-width:100%;min-height:clamp(3rem,6vh,3.25rem);padding:.625rem .75rem;border:1px dashed var(--admin-line-strong);border-radius:.5rem;background:#fafcff;color:var(--admin-muted);font-size:.8125rem}.upload-empty__body{display:flex;align-items:center;gap:.75rem;min-width:0}.upload-empty__icon{display:inline-grid;flex:0 0 auto;width:clamp(2rem,4vw,2.375rem);height:clamp(2rem,4vw,2.375rem);place-items:center;border:1px solid rgba(0,93,170,.14);border-radius:.5rem;background:#eef7ff;color:var(--admin-primary)}.upload-empty__text{display:grid;gap:.1875rem;min-width:0;text-align:left}.upload-empty__text strong,.upload-empty__text small{max-width:100%;overflow-wrap:anywhere;line-height:1.35}.upload-empty__text strong{color:var(--admin-text);font-size:.875rem;font-weight:700}.upload-empty__text small{color:var(--admin-muted);font-size:.75rem;font-weight:500}.upload-empty--image-list{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.upload-empty--image-list .image-list-preview{align-self:stretch}.upload-empty--image-list:not(.upload-empty--has-images){grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.625rem;text-align:center}.upload-empty--image-list:not(.upload-empty--has-images) .upload-empty__body{flex-direction:column;gap:.5rem;text-align:center}.upload-empty--image-list:not(.upload-empty--has-images) .upload-empty__text{text-align:center}.upload-progress{display:grid;gap:.375rem;min-width:0;padding:.5625rem .625rem;border:1px solid rgba(0,93,170,.16);border-radius:.5rem;background:#f6fbff}.upload-progress--wide{margin-top:-.125rem}.upload-progress--compact{width:100%;padding:.375rem;border-radius:.375rem}.upload-progress__head{display:flex;align-items:center;justify-content:space-between;min-width:0;color:var(--admin-primary);font-size:.75rem;font-weight:700}.upload-progress__head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress__track{height:clamp(.375rem,.8vw,.4375rem);overflow:hidden;border-radius:999px;background:#005daa1f}.upload-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1677ff,#25b864);transition:width .18s ease}.upload-progress--processing .upload-progress__bar{background-size:200% 100%;animation:upload-progress-processing 1.2s linear infinite}@keyframes upload-progress-processing{0%{background-position:100% 0}to{background-position:-100% 0}}.image-upload-field__button{position:relative;min-width:clamp(5rem,8vw,5.25rem);min-height:clamp(2rem,3.4vh,2.125rem);justify-content:center;overflow:hidden}.image-upload-field__button.disabled{cursor:not-allowed;opacity:.55}.image-upload-field__button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.image-upload-field__button.disabled input{cursor:not-allowed}.image-list-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr));gap:.625rem;min-width:0}.image-preview{display:grid;gap:.5rem;align-content:start;padding:.5rem;border:1px solid var(--admin-line);border-radius:.5rem;background:#fafcff}.image-preview--sortable{cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.image-preview--sortable:hover{border-color:#005daa6b;box-shadow:0 .25rem .875rem #0042781a}.image-preview--sortable:active{cursor:grabbing}.image-preview--dragging{opacity:.48;border-color:var(--admin-primary)}.image-preview__order{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--admin-text);font-size:.8125rem}.image-preview__order span{color:var(--admin-muted);font-size:.75rem}.image-preview--single{max-width:100%}.admin-field--fixed-image .image-preview--single{position:relative;width:min(100%,var(--admin-image-width, 20rem));height:var(--admin-control-height);overflow:hidden;padding:0}.admin-field--fixed-image .image-preview--single .image-preview__actions{position:absolute;right:.5rem;bottom:.5rem;padding:.375rem;border-radius:.5rem;background:#ffffffe6}.admin-field--ratio-image .image-preview--single{position:relative;overflow:hidden;padding:0;aspect-ratio:var(--admin-image-aspect-ratio, 4 / 3)}.admin-field--ratio-image .image-preview--single .image-preview__actions{position:absolute;right:.5rem;bottom:.5rem;z-index:2;padding:.375rem;border-radius:.5rem;background:#ffffffe6}.image-preview img{width:100%;aspect-ratio:4 / 3;border-radius:.375rem;-o-object-fit:contain;object-fit:contain;background:#fff}.admin-field--fixed-image .image-preview img{height:100%;aspect-ratio:var(--admin-image-aspect-ratio, 4 / 3)}.admin-field--fixed-image .upload-empty{width:min(100%,max(var(--admin-image-width, 20rem),13rem));height:auto;min-height:max(var(--admin-control-height),10rem);gap:.5rem;padding:clamp(.75rem,1vw,.875rem);border-color:#005daa3d;background:linear-gradient(180deg,#fff,#f6fbff);flex-direction:column;justify-content:center;text-align:center;aspect-ratio:var(--admin-image-aspect-ratio, 4 / 3)}.admin-field--fixed-image .upload-empty__body{flex-direction:column;gap:.5rem;text-align:center}.admin-field--fixed-image .upload-empty__icon{width:2rem;height:2rem}.admin-field--fixed-image .upload-empty__text{gap:.125rem;text-align:center}.admin-field--ratio-image .image-preview img,.admin-field--ratio-image .upload-empty{aspect-ratio:var(--admin-image-aspect-ratio, 4 / 3)}.admin-field--ratio-image .image-preview--single img{height:100%}.admin-field--ratio-image .upload-empty,.admin-field--ratio-image-list .upload-empty,.admin-field--ratio-file .upload-empty{align-items:flex-end}.admin-field--fixed-image-list .image-list-preview{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--admin-image-width, 20rem)),var(--admin-image-width, 20rem)))}.admin-field--fixed-image-list .image-preview{width:min(100%,var(--admin-image-width, 20rem))}.admin-field--fixed-image-list .image-preview img{height:var(--admin-control-height);aspect-ratio:var(--admin-image-aspect-ratio, 6 / 1)}.admin-field--fixed-image-list .upload-empty{width:100%;height:auto;min-height:max(var(--admin-control-height),10rem);padding:clamp(.75rem,1vw,.875rem);border-color:#005daa3d;background:linear-gradient(180deg,#fff,#f6fbff);justify-content:center;text-align:center;aspect-ratio:auto}.admin-field--fixed-image-list .upload-empty--image-list.upload-empty--has-images{width:100%;height:auto;min-height:0;align-items:start;justify-content:stretch;aspect-ratio:auto}.admin-field--ratio-image-list .image-preview img,.admin-field--ratio-image-list .upload-empty{aspect-ratio:var(--admin-image-aspect-ratio, 6 / 1)}.admin-field--ratio-image-list .upload-empty--image-list.upload-empty--has-images{align-items:end;min-height:clamp(5.5rem,10vw,6rem);aspect-ratio:auto}.image-preview__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.image-preview__actions .icon-action:disabled{cursor:not-allowed;opacity:.4}.image-preview__replace{position:relative;overflow:hidden}.image-preview__replace input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.image-preview__replace.disabled{cursor:not-allowed;opacity:.55}.file-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;padding:.625rem .75rem;border:1px solid var(--admin-line);border-radius:.5rem;background:#fafcff}.file-preview--video{grid-template-columns:minmax(0,1fr);width:100%}.file-preview--video .icon-action{justify-self:start}.admin-field--fixed-file .file-preview--video{position:relative;width:min(100%,var(--admin-image-width, 20rem));height:var(--admin-control-height);overflow:hidden;display:block;padding:0}.admin-field--fixed-file .file-preview--video .icon-action{position:absolute;top:.5rem;right:.5rem;z-index:2;justify-self:auto;background:#ffffffeb}.file-preview a,.file-preview__name{min-width:0;overflow:hidden;color:var(--admin-primary);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-preview__status{padding:.25rem .5rem;border-radius:999px;background:#005daa1a;color:var(--admin-primary);font-size:.75rem;font-weight:700;white-space:nowrap}.file-preview:not(.file-preview--video) .file-preview__meta{grid-column:1 / -1}.file-preview:not(.file-preview--video)>.icon-action{grid-column:2;grid-row:1}.file-preview__video{width:100%;max-width:100%;min-width:0;box-sizing:border-box;max-height:min(42vh,17.5rem);border-radius:.5rem;background:#000}.admin-field--fixed-file .file-preview__video{height:100%;max-height:none;border-radius:.375rem;-o-object-fit:contain;object-fit:contain}.admin-field--fixed-file .upload-empty{width:min(100%,var(--admin-image-width, 20rem));height:var(--admin-control-height);min-height:var(--admin-control-height);flex-direction:column;justify-content:center;text-align:center;aspect-ratio:var(--admin-image-aspect-ratio, 4 / 3)}.admin-field--ratio-file .file-preview__video,.admin-field--ratio-file .upload-empty{aspect-ratio:var(--admin-image-aspect-ratio, 4 / 3)}.admin-field--ratio-file .file-preview__video{display:block;width:100%;max-width:100%;max-height:none;-o-object-fit:contain;object-fit:contain}.file-preview__meta{display:flex;flex-wrap:wrap;gap:.625rem;min-width:0;color:var(--admin-muted);font-size:.75rem}.admin-field--fixed-file .file-preview--video .file-preview__meta{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;padding:.375rem;border-radius:.5rem;background:#ffffffe6}.file-preview__meta span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-input{width:100%;min-height:var(--admin-control-height);border:1px solid var(--admin-line-strong);border-radius:.375rem;outline:0;padding:0 .75rem;color:var(--admin-text);font-size:.875rem}.date-picker-field{width:100%}.native-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 .125rem #005daa1f}.school-detail-modal.n-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--admin-modal-max-width);max-width:min(var(--admin-modal-max-width),85rem);max-height:var(--admin-modal-max-height);overflow:hidden}.school-major-admission-modal.n-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--admin-modal-max-width);max-height:var(--admin-modal-max-height);overflow:hidden}.school-major-admission-modal .n-card-content,.school-major-admission-modal .n-card__content,.school-detail-modal .n-card-content,.school-detail-modal .n-card__content{min-height:0;overflow-y:auto}.school-detail-modal__head{display:flex;justify-content:space-between;align-items:center;width:100%}.school-detail-state{display:flex;align-items:center;justify-content:center;min-height:12rem;color:var(--admin-muted);font-size:.875rem}.school-detail-state--inline{min-height:5rem;font-size:.8125rem;background:var(--admin-surface-soft);border-radius:.375rem;border:1px dashed var(--admin-line)}.school-detail{display:grid;gap:1.25rem}.school-detail-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:var(--admin-radius-lg);background:linear-gradient(135deg,#f3f7fc,#fff);border:1px solid rgba(0,93,170,.08);box-shadow:0 10px 25px -5px #005daa0a,0 8px 10px -6px #005daa0a}.school-detail-summary__logo{flex-shrink:0;width:5rem;height:5rem;border-radius:.875rem;-o-object-fit:cover;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 4px 14px #0f172a14}.school-detail-summary__logo--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--admin-primary) 0%,#1a7ad4 100%);color:#fff;font-size:1.875rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.1)}.school-detail-summary__main{display:grid;gap:.375rem}.school-detail-summary__main strong{color:var(--admin-text);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.school-detail-summary__main span{color:var(--admin-primary);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.school-detail-summary__main p{margin:.25rem 0 0;color:var(--admin-muted);font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-detail-summary__metrics{display:flex;align-items:center;gap:1.5rem}.school-detail-summary__metrics>span{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:4.5rem}.school-detail-summary__metrics strong{background:linear-gradient(135deg,var(--admin-primary) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.375rem;font-weight:800}.school-detail-summary__metrics small{color:var(--admin-muted);font-size:.75rem;font-weight:500}.school-detail-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1.25rem;align-items:start}.school-campus-list{display:grid;gap:.625rem;max-height:min(70dvh,48rem);overflow-y:auto;padding-right:.25rem;position:sticky;top:0}.school-campus-list__head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;color:var(--admin-text);font-size:.8125rem;font-weight:700}.school-campus-list__head span{color:var(--admin-muted);font-size:.75rem;font-weight:500}.school-campus-tab{display:grid;gap:.3125rem;width:100%;padding:.875rem 1rem;border:1px solid var(--admin-line);border-left:.25rem solid transparent;border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000005}.school-campus-tab:hover{border-color:#005daa33;background:var(--admin-surface-soft);transform:translate(2px)}.school-campus-tab.active{border-color:#005daa40;border-left-color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:0 4px 12px #005daa0f}.school-campus-tab strong{font-size:.875rem;font-weight:700;color:var(--admin-text)}.school-campus-tab.active strong{color:var(--admin-primary)}.school-campus-tab small{color:var(--admin-muted);font-size:.75rem}.school-campus-tab span{color:var(--admin-muted);font-size:.6875rem;border-top:1px dashed var(--admin-line);padding-top:.375rem;margin-top:.125rem}.school-campus-tab.active span{border-top-color:#005daa1f;color:#005daacc}.school-campus-detail{display:grid;gap:1.25rem;min-width:0}.school-campus-detail__top{display:flex;justify-content:space-between;align-items:center;padding:.25rem .25rem .75rem;border-bottom:1px solid var(--admin-line)}.school-campus-detail__top h4{margin:0;font-size:1.25rem;font-weight:800;color:var(--admin-text)}.school-campus-detail__top p{margin:.25rem 0 0;color:var(--admin-muted);font-size:.75rem}.school-detail-actions{display:flex;align-items:center;gap:.5rem}.school-campus-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.school-campus-kpis>div{display:grid;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:var(--admin-shadow);border-bottom:3px solid var(--admin-line);transition:all .2s ease}.school-campus-kpis>div:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.school-campus-kpis>div:nth-child(1){border-bottom-color:#3b82f6}.school-campus-kpis>div:nth-child(2){border-bottom-color:#10b981}.school-campus-kpis>div:nth-child(3){border-bottom-color:#f59e0b}.school-campus-kpis>div:nth-child(4){border-bottom-color:#8b5cf6}.school-campus-kpis strong{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--admin-text) 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.school-campus-kpis>div:nth-child(1) strong{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text}.school-campus-kpis>div:nth-child(2) strong{background:linear-gradient(135deg,#10b981,#047857);-webkit-background-clip:text}.school-campus-kpis>div:nth-child(3) strong{background:linear-gradient(135deg,#f59e0b,#b45309);-webkit-background-clip:text}.school-campus-kpis>div:nth-child(4) strong{background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text}.school-campus-kpis span{color:var(--admin-muted);font-size:.75rem;font-weight:500}.school-campus-section,.school-admission-board,.school-campus-majors{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.school-campus-section header,.school-admission-board header,.school-campus-majors header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--admin-line);padding-bottom:.625rem}.school-campus-section header strong,.school-admission-board header strong,.school-campus-majors header strong{font-size:.9375rem;font-weight:700;color:var(--admin-text)}.school-campus-section header span,.school-admission-board header span,.school-campus-majors header span{color:var(--admin-muted);font-size:.75rem}.school-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.school-detail-meta div{padding:.625rem .75rem;border-radius:.375rem;background:var(--admin-surface-soft);border:1px solid var(--admin-line)}.school-detail-meta .wide{grid-column:1 / -1}.school-detail-meta dt{color:var(--admin-muted);font-size:.6875rem;font-weight:600;margin-bottom:.125rem}.school-detail-meta dd{margin:0;color:var(--admin-text);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-detail-meta .wide dd{white-space:normal}.school-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;margin-top:.25rem}.school-detail-images img{width:100%;aspect-ratio:3 / 2;border-radius:var(--admin-radius);-o-object-fit:cover;object-fit:cover;border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);transition:transform .2s ease}.school-detail-images img:hover{transform:scale(1.03)}.school-admission-board__head{display:flex;justify-content:space-between;align-items:center}.school-admission-board__head strong{font-size:.9375rem;font-weight:700}.school-admission-board__head span{color:var(--admin-muted);font-size:.75rem;margin-left:.5rem}.school-year-tabs{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;background:var(--admin-surface-soft);padding:.3125rem;border-radius:999px;border:1px solid var(--admin-line);width:-moz-fit-content;width:fit-content}.school-year-tab{display:inline-flex;align-items:center;justify-content:center;height:1.875rem;padding:0 .875rem;border-radius:999px;background:transparent;color:var(--admin-muted);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1)}.school-year-tab:hover{color:var(--admin-primary)}.school-year-tab.active{background:var(--admin-primary);color:#fff;box-shadow:0 2px 6px #005daa33}.school-year-tabs span{color:var(--admin-muted);font-size:.75rem;padding-left:.5rem}.school-year-detail{display:grid;gap:.875rem}.school-year-detail header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--admin-line);padding-bottom:.5rem}.school-year-detail header strong{font-size:.875rem;color:var(--admin-text)}.school-score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.625rem}.school-score-item{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(0,93,170,.08);border-radius:var(--admin-radius);background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:var(--admin-shadow)}.school-score-item strong{font-size:.8125rem;color:var(--admin-primary);font-weight:700}.school-score-item>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.school-score-item span{color:var(--admin-text);font-size:.75rem;font-weight:600}.school-year-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.school-year-data-panel{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface-soft);position:relative}.school-year-data-panel:before{content:"";position:absolute;top:1.125rem;left:.75rem;width:6px;height:6px;border-radius:99px}.school-year-data-panel:nth-child(1):before{background:#3b82f6}.school-year-data-panel:nth-child(2):before{background:#10b981}.school-year-data-panel header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--admin-line);padding-bottom:.5rem;padding-left:.75rem}.school-year-data-panel header strong{font-size:.8125rem;font-weight:700}.school-year-data-panel header span{font-size:.75rem;color:var(--admin-muted)}.school-year-data-list{display:grid;gap:.5rem;max-height:none;overflow:visible;padding-right:0}.school-year-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:flex-start;min-height:5.375rem;padding:.75rem .875rem;border:1px solid var(--admin-line);border-radius:.375rem;background:var(--admin-surface);transition:all .15s ease;position:relative;overflow:hidden}.school-year-data-row:hover{background:var(--admin-surface-soft);border-color:#005daa26;box-shadow:var(--admin-shadow)}.school-year-data-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease}.school-year-data-panel:nth-child(1) .school-year-data-row:hover:after{background:#3b82f6}.school-year-data-panel:nth-child(2) .school-year-data-row:hover:after{background:#10b981}.school-year-data-row>div{display:grid;gap:.3125rem;min-width:0}.school-year-data-row strong{display:-webkit-box;font-size:.8125rem;font-weight:700;line-height:1.35;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.school-year-data-row span{font-size:.75rem;font-weight:600;line-height:1.45;color:var(--admin-text);overflow-wrap:anywhere}.school-year-data-row small{color:var(--admin-muted);font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere}.school-year-data-row .icon-action{align-self:flex-start;white-space:nowrap}.school-year-major-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.school-year-major{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface-soft);transition:border-color .2s ease}.school-year-major:hover{border-color:#005daa26}.school-year-major__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.school-year-major__head>div{display:grid;gap:.25rem;min-width:0}.school-year-major__head strong{font-size:.875rem;font-weight:700;color:var(--admin-text)}.school-year-major__head span{color:var(--admin-muted);font-size:.75rem}.school-year-major__section{display:grid;gap:.375rem;padding:.75rem;border-radius:.375rem;background:var(--admin-surface);border:1px solid var(--admin-line)}.school-year-major__section em{font-size:.75rem;font-style:normal;font-weight:700;color:var(--admin-primary)}.school-year-major__profile{position:relative;display:grid;gap:.5rem}.school-year-major__profile.is-collapsible:not(.is-expanded){max-height:6.25rem;overflow:hidden}.school-year-major__profile.is-collapsible:not(.is-expanded):after{position:absolute;right:0;bottom:0;left:0;height:2.5rem;background:linear-gradient(180deg,rgba(255,255,255,0),var(--admin-surface));content:"";pointer-events:none}.school-year-major__profile p{margin:0;font-size:.75rem;color:#555;line-height:1.5}.school-year-major__toggle{justify-self:start;padding:0;background:transparent;color:var(--admin-primary);cursor:pointer;font-size:.75rem;font-weight:700}.school-year-major__toggle:hover{color:var(--admin-primary-dark);text-decoration:underline}.school-campus-major-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem}.school-campus-major{display:grid;gap:.375rem;padding:.875rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:var(--admin-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.school-campus-major:hover{transform:translateY(-2px);border-color:#005daa33;box-shadow:var(--admin-shadow-md)}.school-campus-major strong{font-size:.8125rem;font-weight:700;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-campus-major span{color:var(--admin-muted);font-size:.75rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dashed var(--admin-line);padding-bottom:.375rem;margin-bottom:.25rem}.school-campus-major .icon-action{justify-self:start}.admin-account-modal.n-card,.permission-modal.n-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:var(--admin-modal-max-width);max-height:var(--admin-modal-max-height);border-radius:var(--admin-radius-lg)!important;overflow:hidden}.admin-account-modal .n-card-header,.admin-account-modal .n-card__header,.permission-modal .n-card-header,.permission-modal .n-card__header{border-bottom:1px solid var(--admin-line);background:var(--admin-surface)}.admin-account-modal .n-card-content,.admin-account-modal .n-card__content,.permission-modal .n-card-content,.permission-modal .n-card__content{min-height:0;overflow-y:auto;padding:0}.admin-account-modal .n-card__footer,.permission-modal .n-card__footer{border-top:1px solid var(--admin-line);background:var(--admin-surface-soft);padding:.875rem var(--admin-modal-gutter)}.account-modal-title{display:flex;align-items:center;gap:.75rem;min-width:0}.account-modal-title__icon{display:inline-grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;border-radius:.5rem;background:var(--admin-primary-soft);color:var(--admin-primary)}.account-modal-title>span:last-child{display:grid;gap:.1875rem;min-width:0}.account-modal-title strong{color:var(--admin-text);font-size:1rem;font-weight:700}.account-modal-title small{color:var(--admin-muted);font-size:.75rem;line-height:1.4}.admin-account-modal__content{display:grid;gap:0}.admin-account-section{display:grid;gap:1rem;padding:1.25rem var(--admin-modal-gutter)}.admin-account-section+.admin-account-section{border-top:1px solid var(--admin-line)}.admin-account-section--permissions{background:var(--admin-surface-soft)}.admin-account-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-account-section__head h3{margin:0;color:var(--admin-text);font-size:.9375rem;font-weight:700}.admin-account-section__head p{margin:.25rem 0 0;color:var(--admin-muted);font-size:.75rem;line-height:1.5}.permission-count{flex:0 0 auto;border:1px solid #b7d8f5;border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary);padding:.3125rem .625rem;font-size:.75rem;font-weight:700}.admin-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem}.admin-account-field{display:grid;align-content:start;gap:.375rem;min-width:0}.admin-account-field--wide{grid-column:1 / -1}.admin-account-field__label{color:#4a5568;font-size:.8125rem;font-weight:600}.admin-account-field__label em{color:var(--admin-danger);font-style:normal}.admin-account-field>small{color:var(--admin-muted);font-size:.75rem;line-height:1.45}.admin-account-field .n-input{--n-height: var(--admin-control-height)}.admin-account-role{display:inline-grid;justify-self:start;grid-template-columns:repeat(2,minmax(5.5rem,1fr));gap:.25rem;padding:.25rem;border:1px solid var(--admin-line);border-radius:.5rem;background:#f2f4f8}.admin-account-role button{min-height:2rem;border-radius:.375rem;background:transparent;color:var(--admin-muted);cursor:pointer;font-size:.8125rem;font-weight:600}.admin-account-role button:hover{color:var(--admin-primary)}.admin-account-role button.active{background:var(--admin-surface);color:var(--admin-primary);box-shadow:var(--admin-shadow)}.permission-modal__content{display:grid;gap:1rem;padding:1.25rem var(--admin-modal-gutter);background:var(--admin-surface-soft)}.permission-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.permission-modal__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.permission-modal__toolbar>span{color:var(--admin-muted);font-size:.75rem;line-height:1.45}.permission-tree-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.permission-tree-group{min-width:0;border:1px solid var(--admin-line);border-radius:.5rem;background:var(--admin-surface);overflow:hidden}.permission-tree-group__head,.permission-tree-node{width:100%;color:var(--admin-text);cursor:pointer;text-align:left}.permission-tree-group__head{display:grid;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--admin-line);background:#f7f9fc}.permission-tree-group__head:hover,.permission-tree-group__head.selected,.permission-tree-group__head.partial{background:var(--admin-primary-soft)}.permission-tree-group__head em{color:var(--admin-muted);font-size:.6875rem;font-style:normal;font-weight:700}.permission-tree-check{display:inline-grid;width:1.125rem;height:1.125rem;place-items:center;border:1px solid var(--admin-line-strong);border-radius:.25rem;background:var(--admin-surface);color:#fff;font-size:.6875rem;font-weight:800;line-height:1}.permission-tree-group__head.selected .permission-tree-check,.permission-tree-group__head.partial .permission-tree-check,.permission-tree-node.selected .permission-tree-check{border-color:var(--admin-primary);background:var(--admin-primary)}.permission-tree-copy{display:grid;gap:.125rem;min-width:0}.permission-tree-copy strong{overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.permission-tree-copy small{overflow:hidden;color:var(--admin-muted);font-size:.6875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.permission-tree-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.625rem}.permission-tree-node{display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3rem;padding:.5rem;border:1px solid transparent;border-radius:.375rem;background:var(--admin-surface)}.permission-tree-node:hover{border-color:var(--admin-line-strong);background:#f7f9fc}.permission-tree-node.selected{border-color:#b7d8f5;background:var(--admin-primary-soft)}.permission-tree-node.disabled{cursor:default}.permission-tree-node.disabled .permission-tree-check{opacity:.75}.permission-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.625rem}.toast{position:fixed;right:var(--admin-modal-gutter);bottom:var(--admin-modal-gutter);z-index:1000;border-radius:.5rem;background:#181c22f0;color:#fff;padding:.75rem 1rem;box-shadow:0 .75rem 1.75rem #0000002e;font-size:.8125rem}.toast.error{background:#ff4d4ff0}.import-progress-notice{position:fixed;top:calc(var(--admin-header-height) + var(--admin-modal-gutter));right:var(--admin-modal-gutter);z-index:1100;display:flex;width:min(22rem,calc(100vw - 2rem));align-items:flex-start;gap:.75rem;box-sizing:border-box;border:1px solid #b9d9f3;border-radius:.75rem;background:#fffffffa;padding:.875rem 1rem;color:var(--admin-text);box-shadow:0 1rem 2.5rem #14375533;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.import-progress-notice__icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary)}.import-progress-notice__content{display:grid;min-width:0;gap:.25rem;padding-top:.0625rem}.import-progress-notice__content strong{font-size:.9375rem;line-height:1.35}.import-progress-notice__content small{color:var(--admin-muted);font-size:.8125rem;line-height:1.55}.import-progress-notice.is-success{border-color:#b7e2c5}.import-progress-notice.is-success .import-progress-notice__icon{background:#eaf8ee;color:var(--admin-success)}.import-progress-notice.is-error{border-color:#ffc2c4}.import-progress-notice.is-error .import-progress-notice__icon{background:#fff0f0;color:#d9363e}.import-progress-notice .is-spinning{animation:import-notice-spin .9s linear infinite}.import-notice-enter-active,.import-notice-leave-active{transition:transform .34s ease,opacity .34s ease}.import-notice-enter-from,.import-notice-leave-to{opacity:0;transform:translate(calc(100% + var(--admin-modal-gutter)))}@keyframes import-notice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.import-progress-notice .is-spinning{animation-duration:1.8s}.import-notice-enter-active,.import-notice-leave-active{transition-duration:.01ms}}.n-card.n-modal{max-width:var(--admin-modal-max-width);max-height:var(--admin-modal-max-height);margin:auto;border-radius:.75rem;overflow:hidden}@media (max-width: 80rem){.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.overview-grid,.dual-data-grid,.district-grid{grid-template-columns:1fr}.chapter-list-field{--chapter-row-grid: minmax(2.5rem, .35fr) minmax(8.25rem, .9fr) minmax(13rem, 1fr) minmax(4.5rem, .5fr) minmax(14rem, 1.1fr) minmax(6.5rem, .7fr)}}@media (max-width: 56.25rem){.admin-account-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.admin-account-field--wide{grid-column:1 / -1}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.permission-tree-list,.permission-tree-children{grid-template-columns:1fr}}@media (max-width: 40rem){.admin-account-modal.n-card,.permission-modal.n-card{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-account-form{grid-template-columns:1fr}.admin-account-section__head,.permission-modal__toolbar{align-items:stretch;flex-direction:column}.permission-count{align-self:flex-start}.permission-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-modal__actions .admin-btn{width:100%}}@media (max-width: 60rem){.admin-sidebar{width:clamp(12.5rem,42vw,13.75rem)}.admin-header__search{display:none}.summary-grid,.admin-form{grid-template-columns:1fr}.admin-field,.admin-field--half{grid-column:1 / -1}.chapter-list-field{--chapter-row-grid: minmax(2.5rem, 2.5rem) minmax(8.25rem, 8.25rem) minmax(13.75rem, 13.75rem) minmax(4.5rem, 4.5rem) minmax(16.25rem, 16.25rem) minmax(6.5rem, 6.5rem)}.chapter-list-field__header,.chapter-row{min-width:55.25rem}.chapter-row__video,.chapter-row__main,.chapter-row__sort,.chapter-row__flags,.chapter-row__actions{grid-column:auto}.chapter-row__sort{max-width:none}.admin-form-modal{width:calc(100vw - var(--admin-modal-gutter) * 2)!important}.admin-pager{align-items:flex-start;flex-direction:column}.relation-modal{width:calc(100vw - var(--admin-modal-gutter) * 2);min-width:0}.school-detail-summary,.school-major-admission__summary,.school-detail-layout,.school-detail-meta{grid-template-columns:1fr}.school-major-admission__summary{align-items:flex-start;flex-direction:column}.school-detail-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.school-detail-summary__metrics .icon-action{grid-column:1 / -1}.school-campus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-detail-actions,.school-detail-summary__metrics .icon-action{justify-content:flex-start;justify-self:start}.school-campus-list{max-height:none;position:static}.school-year-major__head{flex-direction:column}.school-year-major-list{grid-template-columns:1fr}.school-score-item>div,.school-year-data-row,.school-year-major__section p{align-items:flex-start;flex-direction:column}.school-year-data-grid,.school-year-data-row{grid-template-columns:1fr}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.underline{text-decoration-line:underline}.outline{outline-style:solid}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.import-rollback-unavailable{display:inline-flex;align-items:center;min-height:30px;color:#8b96a8;font-size:13px;white-space:nowrap}.import-progress-notice__progress{display:grid;gap:.375rem;margin-top:.25rem}.import-progress-notice__progress-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--admin-muted);font-size:.75rem}.import-progress-notice__progress-head strong{color:var(--admin-primary);font-size:.75rem}.import-progress-notice__track{display:block;width:100%;height:.5rem;overflow:hidden;border-radius:.25rem;background:#e8eef5}.import-progress-notice__bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--admin-primary);transition:width .25s ease}.import-progress-notice__progress.is-indeterminate .import-progress-notice__bar{width:36%;animation:import-progress-indeterminate 1.25s ease-in-out infinite}@keyframes import-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(310%)}}
