:root{color-scheme:light;--nc-color-bg:#f4f6f9;--nc-color-surface:#ffffff;--nc-color-surface-alt:#eef1f6;--nc-color-border:#d8dee9;--nc-color-text:#16202c;--nc-color-text-muted:#5b6879;--nc-color-primary:#1f5eff;--nc-color-primary-contrast:#ffffff;--nc-color-primary-soft:#e5edff;--nc-color-danger:#b3261e;--nc-color-danger-soft:#fdeceb;--nc-color-success:#1b7f4b;--nc-color-success-soft:#e6f5ed;--nc-color-code-bg:#eef1f6;--nc-color-focus:#1f5eff;--nc-color-shadow:rgba(16,32,48,0.12)}[data-theme=dark]{color-scheme:dark;--nc-color-bg:#0d1420;--nc-color-surface:#151e2c;--nc-color-surface-alt:#1c2736;--nc-color-border:#2a3849;--nc-color-text:#e6edf6;--nc-color-text-muted:#9fb0c4;--nc-color-primary:#6f9bff;--nc-color-primary-contrast:#08101c;--nc-color-primary-soft:#1b2942;--nc-color-danger:#ff9a92;--nc-color-danger-soft:#2c1a1a;--nc-color-success:#6cd39b;--nc-color-success-soft:#12291f;--nc-color-code-bg:#1c2736;--nc-color-focus:#6f9bff;--nc-color-shadow:rgba(0,0,0,0.45)}.nc-app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--nc-color-bg);color:var(--nc-color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9375rem}.nc-app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 16px;background:var(--nc-color-surface);border-bottom:1px solid var(--nc-color-border)}.nc-app-shell__brand,.nc-app-shell__header-actions,.nc-app-shell__session{display:flex;align-items:center;gap:8px}.nc-app-shell__title{font-size:1.125rem;font-weight:600}.nc-app-shell__user{color:var(--nc-color-text-muted)}.nc-app-shell__body{display:flex;flex:1 1;min-height:0}.nc-app-shell__sidebar{width:248px;flex:0 0 248px;padding:16px;background:var(--nc-color-surface);border-right:1px solid var(--nc-color-border);transition:width .2s ease-in-out,flex-basis .2s ease-in-out}.nc-app-shell--collapsed .nc-app-shell__sidebar{width:64px;flex-basis:64px}.nc-app-shell__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nc-app-shell__nav-link{display:block;padding:8px;border-radius:8px;color:var(--nc-color-text);text-decoration:none;transition:background .12s ease-in-out}.nc-app-shell__nav-link:focus-visible,.nc-app-shell__nav-link:hover{background:var(--nc-color-surface-alt)}.nc-app-shell__nav-link[aria-current=page]{background:var(--nc-color-primary-soft);color:var(--nc-color-primary);font-weight:600}.nc-app-shell__main{flex:1 1;min-width:0;padding:24px;display:flex;flex-direction:column;gap:24px}.nc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(0,0,0,0);border-radius:8px;font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .12s ease-in-out,border-color .12s ease-in-out,color .12s ease-in-out}.nc-button:focus-visible{outline:2px solid var(--nc-color-focus);outline-offset:2px}.nc-button:disabled{cursor:not-allowed;opacity:.6}.nc-button--sm{padding:4px 10px;font-size:.8125rem}.nc-button--md{padding:7px 14px}.nc-button--lg{padding:10px 20px;font-size:1.125rem}.nc-button--primary{background:var(--nc-color-primary);color:var(--nc-color-primary-contrast)}.nc-button--primary:hover:not(:disabled){filter:brightness(.94)}.nc-button--secondary{background:var(--nc-color-surface);border-color:var(--nc-color-border);color:var(--nc-color-text)}.nc-button--secondary:hover:not(:disabled){background:var(--nc-color-surface-alt)}.nc-button--ghost{background:rgba(0,0,0,0);color:var(--nc-color-text)}.nc-button--ghost:hover:not(:disabled){background:var(--nc-color-surface-alt)}.nc-button--danger{background:var(--nc-color-danger);color:var(--nc-color-primary-contrast)}.nc-card{background:var(--nc-color-surface);border:1px solid var(--nc-color-border);border-radius:14px;overflow:hidden}.nc-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--nc-color-border)}.nc-card__title{margin:0;font-size:1.125rem}.nc-card__subtitle{margin:2px 0 0;color:var(--nc-color-text-muted);font-size:.8125rem}.nc-card__actions{display:flex;gap:8px}.nc-card__body{padding:16px}.nc-spinner{display:inline-flex;align-items:center;gap:8px;color:var(--nc-color-text-muted);font-size:.8125rem}.nc-spinner__circle{display:inline-block;width:14px;height:14px;border:2px solid var(--nc-color-border);border-top-color:var(--nc-color-primary);border-radius:50%;animation:nc-spin .7s linear infinite}.nc-spinner--sm .nc-spinner__circle{width:11px;height:11px}.nc-spinner--lg .nc-spinner__circle{width:20px;height:20px;border-width:3px}@keyframes nc-spin{to{transform:rotate(1turn)}}.nc-error-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--nc-color-danger-soft);border:1px solid var(--nc-color-danger);border-radius:8px;color:var(--nc-color-text)}.nc-error-notice__title{margin:0;font-weight:600}.nc-error-notice__message{margin:4px 0 0}.nc-error-notice__code,.nc-error-notice__correlation{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:.8125rem}.nc-error-notice__code-label,.nc-error-notice__correlation-label{color:var(--nc-color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.nc-error-notice__code code,.nc-error-notice__correlation code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--nc-color-code-bg);border-radius:4px;padding:1px 5px}.nc-error-notice__details{margin:8px 0 0;padding-left:24px;font-size:.8125rem}.nc-error-notice__actions{flex:0 0 auto}.nc-health{margin:0;display:flex;flex-direction:column;gap:8px}.nc-health__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px dashed var(--nc-color-border)}.nc-health__row dt{color:var(--nc-color-text-muted)}.nc-health__row dd{margin:0;font-weight:600}.nc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nc-page-header__title{margin:0;font-size:1.5rem}.nc-page-header__description{margin:4px 0 0;color:var(--nc-color-text-muted)}.nc-page-header__actions{display:flex;gap:8px}.nc-app-error,.nc-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;padding:40px;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--nc-color-text);background:var(--nc-color-bg)}.nc-not-found__title{margin:0;font-size:1.5rem}.nc-not-found__description{margin:0;color:var(--nc-color-text-muted)}.nc-not-found__link{color:var(--nc-color-primary)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--nc-color-bg);color:var(--nc-color-text)}.nc-body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}