.chunkErrorBoundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;font-family:system-ui,-apple-system,sans-serif;color:var(--clay)}.chunkErrorMessage{margin:0;font-size:16px;color:var(--text-secondary, var(--clay))}.chunkErrorReportId{margin:0;font-size:12px;color:var(--text-muted, var(--clay))}.chunkErrorReportId code{font-family:var(--font-mono, ui-monospace, monospace)}.chunkErrorActions{display:flex;align-items:center;gap:12px}.chunkErrorHome{font-size:14px;color:var(--text-secondary, var(--clay));text-decoration:underline}.chunkErrorRetry{padding:10px 28px;background:var(--clay-bg);color:var(--clay);border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.cmSkeleton{display:block;border-radius:var(--radius);background:var(--bg-subtle);background-size:200% 100%;animation:cmShimmer 1.4s ease-in-out infinite}[data-theme=light] .cmSkeleton{--skeleton-from: var(--bg-subtle);--skeleton-to: var(--bg-hover)}@keyframes cmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cmPageSkeleton{display:flex;flex-direction:column;gap:14px;padding:20px 24px;min-height:100%;height:100%;box-sizing:border-box}.cmPageSkeletonToolbar{display:flex;align-items:center;gap:12px}@media(prefers-reduced-motion:reduce){.cmSkeleton,.cmPageSkeleton{animation:none}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--font-sans: "Geist", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius: 2px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-2xl: 2px;--radius-full: 9999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-card: none;--shadow-glow: none;--shadow-overlay: 0 0 0 1px var(--rule-strong);--paper: #081020;--ink: #dadee4;--ink-2: #8b929c;--ink-3: #626a76;--rule: #182236;--rule-strong: #2b3852;--fill: #12283a;--green: #4fae72;--green-bg: #102a1c;--amber: #d9a441;--amber-bg: #2a2011;--clay: #e0736c;--clay-bg: #2b1614;--slate: #97a3b4;--slate-bg: #17202f;--bg-page: var(--paper);--bg-panel: var(--paper);--bg-toolbar: var(--paper);--bg-subtle: #0c1526;--bg-elevated: #0f1a2e;--bg-hover: color-mix(in srgb, var(--ink) 5%, transparent);--glass: color-mix(in srgb, var(--paper) 72%, transparent);--glass-strong: color-mix(in srgb, var(--paper) 88%, transparent);--glass-edge: color-mix(in srgb, var(--ink) 8%, transparent);--border: var(--rule);--border-subtle: var(--rule);--border-focus: var(--ink);--text: var(--ink-2);--text-strong: var(--ink);--text-secondary: var(--ink-2);--text-tertiary: var(--ink-2);--text-muted: var(--ink-3);--text-label: var(--ink-3);--positive: var(--green);--muted: var(--ink-3);--negative: var(--clay);--danger-bg: var(--clay-bg);--btn-primary: var(--green-bg);--btn-primary-hover: color-mix(in srgb, var(--green) 26%, transparent);--btn-secondary: transparent;--btn-secondary-hover: var(--bg-hover);--overlay: rgba(3, 7, 15, .72);--color-scheme: dark}[data-theme=light]{--paper: #f5f6f8;--ink: #15171b;--ink-2: #3d434c;--ink-3: #626973;--rule: #d3d8de;--rule-strong: #aab1bb;--fill: #dfe6e3;--bg-hover: color-mix(in srgb, var(--ink) 7%, transparent);--green: #2f6b46;--green-bg: #e4efe7;--amber: #a86a00;--amber-bg: #fdf2df;--clay: #a83232;--clay-bg: #fbeceb;--slate: #4a5568;--slate-bg: #eef0f2;--bg-subtle: #eceef1;--bg-elevated: #ffffff;--overlay: rgba(21, 23, 27, .34);--color-scheme: light}.num,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.micro{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tag{display:inline-block;padding:2px 6px;border-radius:var(--radius);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--slate-bg);color:var(--slate)}table{font-variant-numeric:tabular-nums;border-collapse:collapse}thead th{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--rule-strong)}tbody td{border-bottom:1px solid var(--rule)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scrollbar-gutter:stable}body.centmanWebRuntime{margin:0}body.centmanWebRuntime button,body.centmanWebRuntime input,body.centmanWebRuntime select,body.centmanWebRuntime textarea{font:inherit}.webMountedModule{min-height:100vh}body.centmanWebRuntime .webShell{min-height:100vh;padding:24px;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv05","ss01";background:var(--paper)}body.centmanWebRuntime .webDesktopTitlebar{position:fixed;top:7px;left:0;right:0;z-index:1000;height:32px;display:flex;align-items:center;padding:0 14px;-webkit-app-region:drag;pointer-events:none}body.centmanWebRuntime .webDesktopTitlebarDrag{flex:1 1 auto;height:100%}body.centmanWebRuntime .webDesktopWindowControls{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);-webkit-app-region:no-drag;pointer-events:auto}body.centmanWebRuntime .webWindowButton{width:13px;height:13px;padding:0;border:none;border-radius:var(--radius-full);cursor:pointer}body.centmanWebRuntime .webWindowButtonClose{background:#ff5f57}body.centmanWebRuntime .webWindowButtonMinimize{background:#ffbd2e}body.centmanWebRuntime .webWindowButtonMaximize{background:#28c840}body.centmanWebRuntime .webWindowButton:hover{filter:brightness(.94)}body.centmanWebRuntime .webDesktopTitlebar+.webAuthPage,body.centmanWebRuntime .webDesktopTitlebar+.webShell{padding-top:54px}body.centmanWebRuntime .webDesktopTitlebar+.webAuthPage>.webCornerMark{top:54px}body.centmanWebRuntime .webDesktopTitlebar+.webAuthPage .webThemeToggleWrap{top:54px}body.centmanWebRuntime .webUser{color:var(--ink-2);font-size:13px;font-weight:500}body.centmanWebRuntime .webLogout,body.centmanWebRuntime .themeToggleBtn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}body.centmanWebRuntime .webLogout{height:32px;padding:0 12px}body.centmanWebRuntime .webLogout:hover,body.centmanWebRuntime .themeToggleBtn:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-hover)}body.centmanWebRuntime .webLauncher{position:relative;width:min(1040px,100%);margin:0 auto;padding:56px 0 0}body.centmanWebRuntime .webCornerMark{width:44px;height:32px;display:block;background:var(--ink);pointer-events:none;-webkit-mask:var(--centman-corner-mark) center / contain no-repeat;mask:var(--centman-corner-mark) center / contain no-repeat}body.centmanWebRuntime .webLauncherCornerMark{position:absolute;top:8px;left:0}body.centmanWebRuntime .webLauncherHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:22px 0 16px;border-bottom:1px solid var(--rule-strong)}body.centmanWebRuntime .webLauncherIntro{display:grid;gap:5px}body.centmanWebRuntime .webLauncherEyebrow{color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}body.centmanWebRuntime .webLauncherHeader h1{margin:0;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}body.centmanWebRuntime .webLauncherHeader p{margin:0;color:var(--ink-2);font-size:13px}body.centmanWebRuntime .webLauncherActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}body.centmanWebRuntime .webLauncherActions .themeToggleBtn{width:34px;height:34px;display:grid;place-items:center;padding:0}body.centmanWebRuntime .webUserPill{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;color:var(--ink-2)}body.centmanWebRuntime .webAdminBadge{padding:2px 6px;border-radius:var(--radius);background:var(--slate-bg);color:var(--slate);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.centmanWebRuntime .webModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));border-top:1px solid var(--rule)}body.centmanWebRuntime .webModuleCard{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:14px 16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);background:transparent;transition:background .12s ease}body.centmanWebRuntime .webModuleCard:nth-child(2n){border-left:1px solid var(--rule)}body.centmanWebRuntime .webModuleCard:hover,body.centmanWebRuntime .webModuleCard:focus-visible{outline:none;background:var(--bg-hover)}body.centmanWebRuntime .webModuleCard:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}body.centmanWebRuntime .webModuleCardIndex{display:grid;place-items:center;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}body.centmanWebRuntime .webModuleCardCopy{min-width:0;display:grid;gap:3px}body.centmanWebRuntime .webModuleCardTitle{font-size:13px;font-weight:500}body.centmanWebRuntime .webModuleCardMeta{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.centmanWebRuntime .webModuleCardAction{color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}body.centmanWebRuntime .webModuleCard:hover .webModuleCardAction{color:var(--ink)}body.centmanWebRuntime .webLoading{padding:16px;color:var(--ink-3)}body.centmanWebRuntime .webLiveUpdatesBanner{position:fixed;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100vw - 24px);white-space:nowrap;z-index:40;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;box-shadow:var(--shadow-sm);pointer-events:none}body.centmanWebRuntime .webAuthPage{--paper: #081020;--ink: #dadee4;--ink-2: #8b929c;--ink-3: #626a76;--rule: #182236;--rule-strong: #2b3852;--bg-subtle: #0c1526;--bg-hover: rgba(218, 222, 228, .05);--green: #4fae72;--green-bg: #102a1c;--clay: #e0736c;--clay-bg: #2b1614;position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;font-family:var(--font-sans);color:var(--ink);background:var(--paper)}body.centmanWebRuntime .centmanAuthBackgroundPattern{position:absolute;inset:0;z-index:0;background-image:var(--centman-auth-pattern);background-position:center;background-size:cover;opacity:.08;mix-blend-mode:screen;pointer-events:none}body.centmanWebRuntime .centmanAuthBackgroundPattern~*{z-index:1}body.centmanWebRuntime .webThemeToggleWrap{display:none}body.centmanWebRuntime .webAuthPage>.webCornerMark{position:absolute;top:18px;left:18px;background:var(--ink)}body.centmanWebRuntime .webAuthCard{width:min(420px,100%);display:grid;gap:12px;padding:28px 24px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}body.centmanWebRuntime .webAuthLogotype{width:min(230px,70%);height:auto;justify-self:center;margin:4px 0 14px;display:block;filter:brightness(0) invert(1)}body.centmanWebRuntime .webAuthCard h1,body.centmanWebRuntime .webAuthCard p{margin:0}body.centmanWebRuntime .webAuthCard h1{font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}body.centmanWebRuntime .webAuthCard p,body.centmanWebRuntime .webAuthEyebrow{color:var(--ink-2);font-size:13px}body.centmanWebRuntime .webAuthEyebrow{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}body.centmanWebRuntime .webAuthCard label{display:grid;gap:6px;color:var(--ink-2);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}body.centmanWebRuntime .webAuthCard input,body.centmanWebRuntime .webAuthCard select{min-height:40px;border:1px solid var(--rule);border-radius:var(--radius);padding:0 12px;background:transparent;color:var(--ink);font-size:13px}body.centmanWebRuntime .webAuthCard input:focus,body.centmanWebRuntime .webAuthCard select:focus{outline:none;border-color:var(--rule-strong)}body.centmanWebRuntime .webAuthError,body.centmanWebRuntime .webAuthInfo{padding:10px 12px;border:1px solid currentColor;border-radius:var(--radius);font-size:13px}body.centmanWebRuntime .webAuthError{background:var(--clay-bg);color:var(--clay)}body.centmanWebRuntime .webAuthInfo{background:var(--bg-subtle);color:var(--green)}body.centmanWebRuntime .webAuthActions{display:grid;gap:8px;margin-top:4px}body.centmanWebRuntime .webAuthActions button,body.centmanWebRuntime .webMicrosoftLogin{min-height:44px;border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}body.centmanWebRuntime .webAuthActions button{border-color:var(--rule-strong)}body.centmanWebRuntime .webAuthActions button:hover,body.centmanWebRuntime .webMicrosoftLogin:hover{border-color:var(--rule-strong);background:var(--bg-hover)}body.centmanWebRuntime .webAuthActions button:focus-visible,body.centmanWebRuntime .webMicrosoftLogin:focus-visible{outline:2px solid #dadee4;outline-offset:2px}body.centmanWebRuntime .webAuthActions button:disabled,body.centmanWebRuntime .webMicrosoftLogin:disabled{opacity:.45;cursor:not-allowed}body.centmanWebRuntime .webAuthDivider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;-webkit-user-select:none;user-select:none}body.centmanWebRuntime .webAuthDivider:before,body.centmanWebRuntime .webAuthDivider:after{content:"";height:1px;flex:1;background:var(--bg-subtle)}body.centmanWebRuntime .webMicrosoftLogin{display:flex;align-items:center;justify-content:center;gap:10px}body.centmanWebRuntime .webMicrosoftLogin .centmanMicrosoftMark{flex:none}@media(max-width:760px){body.centmanWebRuntime .webLauncherHeader{display:grid}body.centmanWebRuntime .webLauncherActions{justify-content:space-between}body.centmanWebRuntime .webModuleGrid{grid-template-columns:1fr}body.centmanWebRuntime .webModuleCard:nth-child(2n){border-left:0}body.centmanWebRuntime .webAuthPage{padding-top:76px}body.centmanWebRuntime .webCornerMark{width:38px;height:28px}}body.centmanWebRuntime .webAdminUsers{position:relative;width:min(1040px,100%);margin:0 auto;padding:56px 0 64px}body.centmanWebRuntime .webAdminUsersHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--rule-strong)}body.centmanWebRuntime .webAdminUsersHeader h1{margin:6px 0 8px;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}body.centmanWebRuntime .webAdminUsersHeader p{margin:0;max-width:56ch;color:var(--ink-2);font-size:13px}body.centmanWebRuntime .webAdminUsersError{margin:0 0 16px;padding:10px 14px;border:1px solid var(--clay);border-radius:var(--radius);background:var(--clay-bg);color:var(--clay);font-size:13px}body.centmanWebRuntime .webAdminUsersLoading{color:var(--ink-3);font-size:13px}body.centmanWebRuntime .webAdminUsersTableWrap{overflow-x:auto}body.centmanWebRuntime .webAdminUsersTable{width:100%;border-collapse:collapse;font-size:13px}body.centmanWebRuntime .webAdminUsersTable th{padding:10px 12px;text-align:left;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-strong)}body.centmanWebRuntime .webAdminUsersTable td{padding:11px 12px;vertical-align:middle;border-bottom:1px solid var(--rule)}body.centmanWebRuntime .webAdminUsersTable tr.isBusy{opacity:.55}body.centmanWebRuntime .webAdminUsersName{display:block;font-weight:500}body.centmanWebRuntime .webAdminUsersUsername{display:block;color:var(--ink-3);font-size:11.5px}body.centmanWebRuntime .webAdminUsersProvider{margin-left:6px;padding:2px 6px;border-radius:var(--radius);background:var(--slate-bg);color:var(--slate);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}body.centmanWebRuntime .webAdminUsersRole,body.centmanWebRuntime .webAdminUsersModuleAdd{height:30px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:13px}body.centmanWebRuntime .webAdminUsersFlag{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:13px}body.centmanWebRuntime .webAdminUsersRoles{display:flex;flex-direction:column;gap:4px}body.centmanWebRuntime .webAdminUsersRoleOption{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}body.centmanWebRuntime .webAdminUsersModules{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:340px}body.centmanWebRuntime .webAdminUsersModuleChip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border-radius:var(--radius);background:var(--slate-bg);color:var(--slate);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.centmanWebRuntime .webAdminUsersModuleChip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;font-size:12px;line-height:1}body.centmanWebRuntime .webAdminUsersModuleChip button:hover{background:var(--bg-hover);color:var(--ink)}body.centmanWebRuntime .webAdminUsersDelete{height:30px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .12s ease,border-color .12s ease}body.centmanWebRuntime .webAdminUsersDelete:hover:not(:disabled){border-color:var(--clay);color:var(--clay)}body.centmanWebRuntime .webAdminUsersDelete:disabled{opacity:.45;cursor:not-allowed}
