:root{--afx-shell-bg: #f3f1e8;--afx-shell-paper: #fffdf7;--afx-shell-ink: #17211d;--afx-shell-muted: #66736e;--afx-shell-line: #ddd8ca;--afx-shell-surface: rgba(255, 253, 247, .9);--afx-shell-surface-raised: rgba(255, 253, 247, .98);--afx-shell-surface-soft: rgba(255, 253, 247, .72);--afx-shell-surface-glass: rgba(255, 253, 247, .84);--afx-shell-teal: #0c7468;--afx-shell-amber: #d97706}:root[data-theme=dark]{--afx-shell-bg: #111915;--afx-shell-paper: #17211d;--afx-shell-ink: #f7f4eb;--afx-shell-muted: #aab5af;--afx-shell-line: #2f3d37;--afx-shell-surface: rgba(23, 33, 29, .9);--afx-shell-surface-raised: rgba(27, 39, 34, .98);--afx-shell-surface-soft: rgba(28, 39, 35, .72);--afx-shell-surface-glass: rgba(23, 33, 29, .84);--afx-shell-teal: #22a092;--afx-shell-amber: #f0a33c}.shellRuntime{display:grid;grid-template-columns:84px minmax(0,1fr);height:100svh;min-height:0;max-width:100vw;overflow:hidden;width:100%}.shellNavRail{background:var(--afx-shell-surface-glass);border-right:1px solid var(--afx-shell-line);display:flex;flex-direction:column;gap:16px;height:100svh;padding:16px 10px}.shellBrandBlock{align-items:center;display:flex;justify-content:center;margin-bottom:4px}.shellBrandBlock>span:last-child,.shellBrandBlock>.afx-control-kind-label:last-child{display:none}.shellBrandMark{align-items:center;background:var(--afx-shell-ink);border-radius:14px;color:var(--afx-shell-paper);display:grid;font-weight:600;height:46px;place-items:center;width:46px}.shellNavList{display:grid;gap:10px;justify-items:center}.shellNavList button{align-items:center;align-content:center;background:transparent;border:0;border-radius:18px;color:var(--afx-shell-muted);display:inline-grid;gap:3px;grid-template-rows:18px auto;height:64px;justify-content:center;padding:0;place-items:center;width:64px}.shellNavList button span{display:-webkit-box;font-size:9px;font-weight:500;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05;max-width:58px;overflow:hidden;text-align:center;white-space:normal;width:100%}.shellNavList button svg{height:18px;width:18px}.shellNavList button.active,.shellNavList button.afx-is-active{background:var(--afx-shell-teal);color:#fff;font-weight:520}.shellContent{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-width:0;overflow:visible;padding:0}.shellTopbar{align-items:center;background:var(--afx-shell-surface-glass);border-bottom:1px solid var(--afx-shell-line);display:grid;gap:16px;grid-template-columns:minmax(0,20fr) minmax(0,65fr) minmax(0,15fr);isolation:isolate;min-height:58px;padding:8px 20px;position:relative;z-index:30}.shellTopbarTitle,.shellHeaderCopy,.shellTopActions,.shellTopProfile{min-width:0}.shellTopbarTitle{overflow:hidden}.shellTopbarTitle>span:last-child,.shellTopbarTitle h1{display:block;font-size:22px;font-weight:520;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shellHeaderBreadcrumbs,.shellHeaderSubtitle{color:var(--afx-shell-muted);font-size:12px}.shellHeaderBreadcrumbs{display:block;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shellHeaderBreadcrumbs span+span:before{content:" / "}.shellHeaderSubtitle{margin:3px 0 0}.eyebrow{color:var(--afx-shell-muted);font-size:11px;font-weight:650;text-transform:uppercase}.shellWorkspace{min-height:0;overflow:hidden}.shellWorkspaceScroller{height:100%;overflow-x:hidden;overflow-y:auto;padding:24px}.simpleSurfacePrimitive,.simpleSurfacePrimitiveContent{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.simpleSurfacePrimitiveContent>*{flex:1 1 auto;min-height:0;min-width:0}.shellStatusBar{align-items:center;background:var(--afx-shell-surface);border-top:1px solid var(--afx-shell-line);color:var(--afx-shell-muted);display:grid;font-size:12px;gap:12px;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);min-height:34px;padding:0 16px}.shellStatusLeft,.shellStatusCenter,.shellStatusRight{align-items:center;display:flex;gap:10px;min-width:0}.shellStatusCenter{justify-content:center}.shellStatusRight{justify-content:flex-end}.statusDot{background:var(--afx-shell-teal);border-radius:999px;box-shadow:0 0 0 4px #0c74681f;height:8px;width:8px}.statusDot.working{background:var(--afx-shell-amber);box-shadow:0 0 0 4px #d9770624}.shellTopActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:stretch;overflow:visible;pointer-events:auto;position:relative;width:100%;z-index:2}.shellTopActions>*{flex:1 1 auto;min-width:0}.shellTopProfile{align-items:center;display:flex;gap:10px;justify-content:flex-end;overflow:visible;pointer-events:auto;position:relative;z-index:3}.dateWindowGridPrimitive{--afx-date-window-grid-bg: var(--afx-shell-surface, #ffffff);--afx-date-window-grid-muted: var(--afx-shell-muted, #64748b);--afx-date-window-grid-line: var(--afx-shell-line, #dbe3df);--afx-date-window-grid-accent: var(--afx-shell-teal, #167569);background:var(--afx-date-window-grid-bg);border:1px solid var(--afx-date-window-grid-line);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.dateWindowGridNav{align-items:center;border-bottom:1px solid var(--afx-date-window-grid-line);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 12px}.dateWindowGridNav button{align-items:center;background:color-mix(in srgb,var(--afx-date-window-grid-bg) 92%,var(--afx-date-window-grid-accent));border:1px solid color-mix(in srgb,var(--afx-date-window-grid-line) 82%,var(--afx-date-window-grid-accent));border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.dateWindowGridNav span{color:var(--afx-date-window-grid-muted);font-size:12px;font-weight:800;min-width:132px;text-align:center}.dateWindowGridScroller{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.dateWindowGridFrozenMatrix{display:grid;grid-template-columns:var(--afx-date-window-grid-first-column-width, 180px) minmax(0,var(--afx-date-window-grid-viewport-width, 1288px));grid-template-rows:minmax(0,1fr) 16px;min-height:100%;min-width:0}.dateWindowGridFirstColumn{background:color-mix(in srgb,var(--afx-date-window-grid-bg) 94%,var(--afx-date-window-grid-line));border-right:1px solid var(--afx-date-window-grid-line);display:grid;grid-auto-rows:max-content;grid-row:1;min-width:0;z-index:42}.dateWindowGridFirstColumn.sticky{left:0;position:sticky}.dateWindowGridCornerCell,.dateWindowGridDateHeader{align-items:center;background:color-mix(in srgb,var(--afx-date-window-grid-bg) 94%,var(--afx-date-window-grid-line));border:0;border-bottom:1px solid var(--afx-date-window-grid-line);box-sizing:border-box;color:inherit;display:flex;font:inherit;font-size:12px;font-weight:850;height:72px;justify-content:center;min-height:72px;padding:8px;position:sticky;top:0;z-index:36}.dateWindowGridCornerCell{box-shadow:1px 0 0 var(--afx-date-window-grid-line);z-index:60}.dateWindowGridDateHeader{cursor:pointer}.dateWindowGridDateHeader>span{display:grid;gap:3px;justify-items:center}.dateWindowGridDateHeader small{color:var(--afx-date-window-grid-muted);font-size:11px;font-weight:750}.dateWindowGridDateHeader.today{background:color-mix(in srgb,var(--afx-date-window-grid-accent) 14%,var(--afx-date-window-grid-bg))}.dateWindowGridDateHeader.weekend,.dateWindowGridBodyCell.weekend{background:color-mix(in srgb,#d97706 8%,var(--afx-date-window-grid-bg))}.dateWindowGridFirstColumnCell,.dateWindowGridGroupFirstCell{align-items:center;background:color-mix(in srgb,var(--afx-date-window-grid-bg) 96%,var(--afx-date-window-grid-line));border:0;border-bottom:1px solid var(--afx-date-window-grid-line);color:inherit;display:flex;font:inherit;min-width:0;padding:10px 12px;text-align:left}button.dateWindowGridFirstColumnCell{cursor:pointer;width:100%}.dateWindowGridGroupFirstCell,.dateWindowGridGroupFill{background:color-mix(in srgb,var(--afx-date-window-grid-accent) 10%,var(--afx-date-window-grid-bg));color:inherit;font-size:12px;font-weight:850;min-height:40px}.dateWindowGridGroupFill{align-items:center;border-bottom:1px solid var(--afx-date-window-grid-line);display:flex;padding:0 12px}.dateWindowGridDateScroller{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:visible;width:min(100%,var(--afx-date-window-grid-viewport-width, 1288px))}.dateWindowGridDateGrid{align-content:start;display:grid;min-width:max-content}.dateWindowGridBodyCell{background:var(--afx-date-window-grid-bg);border-bottom:1px solid var(--afx-date-window-grid-line);border-right:1px solid var(--afx-date-window-grid-line);min-width:0;padding:8px}.dateWindowGridBodyCell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--afx-date-window-grid-accent) 34%,transparent)}.dateWindowGridFirstColumnCell.filler,.dateWindowGridBodyCell.filler{min-height:78px}.dateWindowGridDateScrollbar{background:color-mix(in srgb,var(--afx-date-window-grid-bg) 94%,var(--afx-date-window-grid-line));border-top:1px solid var(--afx-date-window-grid-line);bottom:0;grid-column:2;grid-row:2;min-height:16px;min-width:0;overflow-x:auto;overflow-y:hidden;position:sticky;width:min(100%,var(--afx-date-window-grid-viewport-width, 1288px));z-index:32}.dateWindowGridDateScrollbarTrack{height:1px;min-height:1px}.dateWindowGridEmpty{align-items:center;color:var(--afx-date-window-grid-muted);display:grid;font-size:13px;font-weight:800;min-height:180px;place-items:center;text-align:center}@media (max-width: 900px){.shellRuntime{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100svh;max-width:100dvw;width:100dvw}.shellNavRail{border-right:0;border-top:1px solid var(--afx-shell-line);bottom:0;height:auto;left:0;position:fixed;right:0;top:auto;width:100dvw;z-index:40}.shellNavList{grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));width:100%}.shellContent{grid-column:1;grid-row:1;width:100%}.shellTopbar{grid-template-columns:minmax(0,1fr) auto}.shellTopActions{grid-column:1 / -1;justify-content:stretch;order:3}.shellStatusBar{display:none}}.workspaceDrawerRhsPrimitive{background:var(--afx-shell-surface-raised);border-left:1px solid var(--afx-shell-line);box-shadow:-18px 0 34px #0f17201f;color:var(--afx-shell-ink);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:70%;min-width:min(320px,100%);overflow:hidden;position:absolute;right:0;top:0;z-index:18}.workspaceDrawerRhsPrimitiveResizeHandle{background:transparent;border:0;bottom:0;cursor:col-resize;left:-5px;padding:0;position:absolute;top:0;width:10px;z-index:2}.workspaceDrawerRhsPrimitiveResizeHandle:before{background:transparent;border-radius:999px;content:"";display:block;height:44px;left:4px;position:absolute;top:50%;transform:translateY(-50%);transition:background .14s ease;width:2px}.workspaceDrawerRhsPrimitiveResizeHandle:hover:before,.workspaceDrawerRhsPrimitiveResizeHandle:focus-visible:before{background:var(--afx-shell-teal)}.workspaceDrawerRhsPrimitiveHeader{align-items:flex-start;border-bottom:1px solid var(--afx-shell-line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:16px 18px 14px}.workspaceDrawerRhsPrimitiveHeaderCopy{min-width:0}.workspaceDrawerRhsPrimitiveLabel{color:var(--afx-shell-muted);display:block;font-size:11px;font-weight:750;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.workspaceDrawerRhsPrimitiveHeader h2{color:var(--afx-shell-ink);font-size:18px;font-weight:720;letter-spacing:0;line-height:1.2;margin:0;overflow-wrap:anywhere}.workspaceDrawerRhsPrimitiveHeader p{color:var(--afx-shell-muted);font-size:12px;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}.workspaceDrawerRhsPrimitiveHeaderActions{align-items:center;display:flex;gap:8px}.workspaceDrawerRhsPrimitiveClose{align-items:center;background:transparent;border:1px solid var(--afx-shell-line);border-radius:999px;color:var(--afx-shell-muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.workspaceDrawerRhsPrimitiveClose:hover{background:var(--afx-shell-surface-soft);color:var(--afx-shell-ink)}.workspaceDrawerRhsPrimitiveClose:focus-visible{outline:2px solid var(--afx-shell-teal);outline-offset:2px}.workspaceDrawerRhsPrimitiveBody{min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 18px}.workspaceDrawerRhsPrimitiveFooter{border-top:1px solid var(--afx-shell-line);padding:12px 18px}.afx-shell-exception-screen{align-items:center;background:radial-gradient(circle at 20% 15%,rgba(124,198,255,.16),transparent 34%),linear-gradient(135deg,#061d3a,#043f7d 46%,#0756a8);color:#f7fbff;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:100vh;padding:36px;position:fixed;z-index:var(--afx-z-modal, 900)}.afx-shell-exception-panel{display:grid;gap:18px;max-width:min(920px,100%);width:100%}.afx-shell-exception-code{color:#f7fbffc2;font-size:13px;font-weight:850;letter-spacing:0;margin:0;text-transform:uppercase}.afx-shell-exception-panel h1{color:#fff;font-size:clamp(34px,6vw,72px);font-weight:850;letter-spacing:0;line-height:.95;margin:0}.afx-shell-exception-copy{color:#f7fbffd6;font-size:18px;font-weight:650;line-height:1.4;margin:0}.afx-shell-exception-value{background:#010c1a7a;border:1px solid rgba(255,255,255,.26);border-radius:8px;color:#eaf5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;margin:0;max-height:min(320px,38vh);overflow:auto;padding:16px;white-space:pre-wrap}.afx-shell-exception-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7fbff;border:1px solid rgba(255,255,255,.58);border-radius:8px;color:#043f7d;display:inline-flex;font:inherit;font-weight:850;justify-content:center;justify-self:start;min-height:44px;min-width:116px;padding:0 18px}.afx-shell-exception-action:hover,.afx-shell-exception-action:focus-visible{background:#fff;outline:2px solid rgba(255,255,255,.72);outline-offset:3px}@media (max-width: 900px){.workspaceDrawerRhsPrimitive{top:0;right:0;bottom:0;left:0;max-width:none;min-width:0;width:100%!important}.workspaceDrawerRhsPrimitiveResizeHandle{display:none}}:root{--afx-dialog-shell-backdrop: rgba(4, 10, 13, .56);--afx-dialog-shell-bg: var(--shell-bg, Canvas);--afx-dialog-shell-paper: var(--shell-paper, Canvas);--afx-dialog-shell-line: var(--shell-line, rgba(120, 130, 140, .28));--afx-dialog-shell-muted: var(--shell-muted, color-mix(in srgb, CanvasText 62%, Canvas 38%));--afx-dialog-shell-text: var(--shell-text, CanvasText);--afx-dialog-shell-accent: var(--shell-accent, Highlight)}.afx-dialog-shell-backdrop{align-items:center;background:var(--afx-dialog-shell-backdrop);box-sizing:border-box;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:var(--afx-dialog-shell-backdrop-padding, 24px);position:fixed;z-index:var(--afx-z-modal, 700)}.afx-dialog-shell-surface{align-self:center;background:color-mix(in srgb,var(--afx-dialog-shell-bg) 72%,var(--afx-dialog-shell-paper));border:1px solid color-mix(in srgb,var(--afx-dialog-shell-line) 86%,var(--afx-dialog-shell-muted));border-radius:var(--afx-dialog-shell-radius, 8px);box-shadow:var(--afx-dialog-shell-shadow, 0 24px 80px rgba(0, 0, 0, .34));box-sizing:border-box;color:var(--afx-dialog-shell-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-self:center;max-height:var(--afx-dialog-shell-max-height, 80vh);min-height:var(--afx-dialog-shell-min-height, 80vh);min-width:min(var(--afx-dialog-shell-min-width, 720px),94vw);overflow:hidden;position:relative;width:min(var(--afx-dialog-shell-width, 960px),94vw)}.afx-dialog-shell-surface--md{--afx-dialog-shell-max-height: min(680px, calc(100vh - 48px) );--afx-dialog-shell-min-height: auto;--afx-dialog-shell-min-width: 420px;--afx-dialog-shell-width: 560px}.afx-dialog-shell-surface--lg{--afx-dialog-shell-width: 1040px}.afx-dialog-shell-surface--xl{--afx-dialog-shell-max-height: 90vh;--afx-dialog-shell-min-height: 90vh;--afx-dialog-shell-min-width: 840px;--afx-dialog-shell-width: 1120px}.afx-dialog-shell-surface--full{--afx-dialog-shell-max-height: calc(100vh - 32px) ;--afx-dialog-shell-min-height: calc(100vh - 32px) ;--afx-dialog-shell-min-width: 0px;--afx-dialog-shell-width: calc(100vw - 32px) }.afx-dialog-shell-surface--confirmation{--afx-dialog-shell-max-height: min(620px, calc(100vh - 48px) );--afx-dialog-shell-min-height: auto;--afx-dialog-shell-min-width: 420px;--afx-dialog-shell-width: 560px}.afx-dialog-shell-header{align-items:start;background:color-mix(in srgb,var(--afx-dialog-shell-paper) 90%,var(--afx-dialog-shell-bg));border-bottom:1px solid color-mix(in srgb,var(--afx-dialog-shell-line) 82%,transparent);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:var(--afx-dialog-shell-header-padding, 14px 16px)}.afx-dialog-shell-header-main,.afx-dialog-shell-header-content{display:grid;gap:12px;min-width:0}.afx-dialog-shell-title-block{align-items:center;display:flex;min-height:30px;min-width:0}.afx-dialog-shell-close-button{align-items:center;background:var(--afx-dialog-shell-paper);border:1px solid var(--afx-dialog-shell-line);border-radius:999px;color:var(--afx-dialog-shell-muted);cursor:pointer;display:inline-grid;height:30px;justify-items:center;padding:0;width:30px}.afx-dialog-shell-close-button:hover,.afx-dialog-shell-close-button:focus-visible{border-color:color-mix(in srgb,var(--afx-dialog-shell-accent) 55%,var(--afx-dialog-shell-line));color:var(--afx-dialog-shell-text);outline:0}.afx-dialog-shell-body{min-height:0;min-width:0;overflow:auto}.afx-dialog-shell-footer{align-items:center;background:color-mix(in srgb,var(--afx-dialog-shell-paper) 88%,var(--afx-dialog-shell-bg));border-top:1px solid color-mix(in srgb,var(--afx-dialog-shell-line) 82%,transparent);box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;overflow:hidden;padding:var(--afx-dialog-shell-footer-padding, 10px 16px)}.afx-dialog-shell-footer-left{align-items:center;display:flex;min-width:0}.afx-dialog-shell-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}@media (max-width: 720px){.afx-dialog-shell-backdrop{padding:var(--afx-dialog-shell-mobile-backdrop-padding, 12px)}.afx-dialog-shell-surface,.afx-dialog-shell-surface--md,.afx-dialog-shell-surface--lg,.afx-dialog-shell-surface--xl,.afx-dialog-shell-surface--full,.afx-dialog-shell-surface--confirmation{max-height:calc(100vh - 24px);min-height:min(80vh,calc(100vh - 24px));min-width:0;width:calc(100vw - 24px)}.afx-dialog-shell-header,.afx-dialog-shell-footer{padding-left:12px;padding-right:12px}.afx-dialog-shell-footer{align-items:stretch;grid-template-columns:minmax(0,1fr)}.afx-dialog-shell-footer-actions{justify-content:flex-start}}:root{--admin-bg: #f5f7f4;--admin-panel: #ffffff;--admin-panel-soft: #f3f6f3;--admin-ink: #1d2522;--admin-heading: #17211d;--admin-muted: #66736e;--admin-line: rgba(31, 45, 40, .12);--admin-line-soft: rgba(31, 45, 40, .08);--admin-shadow: rgba(31, 45, 40, .05);--admin-accent: #176b5f;--admin-accent-ink: #ffffff;--admin-code-bg: #101816;--admin-code-ink: #dce9e3;--admin-error: #9f2f20;--afx-dialog-shell-accent: var(--admin-accent);--afx-dialog-shell-bg: var(--admin-bg);--afx-dialog-shell-line: var(--admin-line);--afx-dialog-shell-muted: var(--admin-muted);--afx-dialog-shell-paper: var(--admin-panel);--afx-dialog-shell-text: var(--admin-ink);background:var(--admin-bg);color:var(--admin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}:root[data-theme=dark]{--admin-bg: #111915;--admin-panel: #17211d;--admin-panel-soft: #1d2a25;--admin-ink: #f7f4eb;--admin-heading: #f7f4eb;--admin-muted: #aab5af;--admin-line: rgba(247, 244, 235, .14);--admin-line-soft: rgba(247, 244, 235, .09);--admin-shadow: rgba(0, 0, 0, .22);--admin-accent: #22a092;--admin-accent-ink: #07110f;--admin-code-bg: #07110f;--admin-code-ink: #dce9e3;--admin-error: #ffb09f}*{box-sizing:border-box}body{background:var(--admin-bg);margin:0;min-width:320px}button,input,textarea{font:inherit}.bootState{align-items:center;background:var(--admin-bg);color:var(--admin-ink);display:grid;min-height:100vh;place-items:center}.bootState.error{color:var(--admin-error)}.profileActions,.formActions,.importBar,.fileImport{align-items:center;display:flex;gap:8px}.iconButton,.primaryButton,.fileImport{align-items:center;border:1px solid var(--admin-line);cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.iconButton{aspect-ratio:1;background:var(--admin-panel);border-radius:7px;color:var(--admin-ink);min-width:34px}.iconButton.inline{min-width:30px}.primaryButton{background:var(--admin-accent);border-color:var(--admin-accent);border-radius:7px;color:var(--admin-accent-ink);min-height:36px;padding:0 12px}.primaryButton.compact{min-height:32px}.importBar{background:var(--admin-panel-soft);border-bottom:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;min-height:48px;padding:10px 16px}.fileImport{background:var(--admin-panel);border-radius:7px;color:var(--admin-ink);min-height:32px;padding:0 10px;position:relative}.fileImport input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.workspaceGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px;box-shadow:0 1px 2px var(--admin-shadow)}.panel{overflow:hidden}.panel.wide{grid-column:1 / -1}.panel h2{font-size:15px;font-weight:700;line-height:1.2;margin:0;padding:14px 16px}.panel>h2{border-bottom:1px solid var(--admin-line)}.panelHeader{align-items:center;border-bottom:1px solid var(--admin-line);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding-right:12px}.panelHeader h2{min-width:0}.metric{min-height:96px;padding:14px 16px}.metric span{color:var(--admin-muted);display:block;font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{color:var(--admin-heading);display:block;font-size:24px;line-height:1.1;margin-top:16px;overflow-wrap:anywhere}.tableWrap{overflow:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--admin-line-soft);font-size:13px;padding:11px 14px;text-align:left;vertical-align:top}th{background:var(--admin-panel-soft);color:var(--admin-muted);font-size:12px;text-transform:uppercase}td{color:var(--admin-ink)}tr.clickableRow{cursor:pointer}tr.clickableRow:hover td,tr.clickableRow:focus-visible td,tr.selectedRow td{background:color-mix(in srgb,var(--admin-accent) 8%,transparent)}tr.clickableRow:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}pre,textarea{background:var(--admin-code-bg);color:var(--admin-code-ink);margin:0;overflow:auto}pre{font-size:12px;line-height:1.45;padding:16px}textarea{border:0;display:block;min-height:300px;outline:none;padding:16px;resize:vertical;width:100%}.moduleRegisterDialogBody{display:grid;grid-template-rows:auto minmax(260px,1fr);padding:0}.moduleRegisterDialogBody textarea{min-height:min(56vh,520px);resize:vertical}.moduleUiDialogBody{display:grid;gap:14px;padding:16px}.moduleUiMeta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.moduleUiTabs,.moduleUiActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.moduleUiTabs{border-bottom:1px solid var(--admin-line);padding-bottom:10px}.moduleUiTabs button{background:transparent;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-muted);cursor:pointer;min-height:32px;padding:0 10px}.moduleUiTabs button.active{background:var(--admin-panel-soft);color:var(--admin-heading);border-color:color-mix(in srgb,var(--admin-accent) 40%,var(--admin-line))}.moduleUiSection{display:grid;gap:12px;min-width:0}.moduleUiSectionHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.moduleUiSectionHeader h3{color:var(--admin-heading);font-size:15px;line-height:1.2;margin:0 0 4px}.moduleUiSectionHeader span{color:var(--admin-muted);font-size:12px}.moduleUiKv{border-top:1px solid var(--admin-line-soft)}.moduleUiResult{border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.moduleUiResult strong{background:var(--admin-panel-soft);color:var(--admin-heading);display:block;font-size:12px;padding:10px 12px;text-transform:uppercase}.moduleUiResult.good{border-color:color-mix(in srgb,var(--admin-accent) 38%,var(--admin-line))}.moduleUiResult.bad{border-color:color-mix(in srgb,var(--admin-error) 40%,var(--admin-line))}.moduleUiError{border-left:2px solid var(--admin-error);padding-left:10px}.emptyState{color:var(--admin-muted);padding:24px 16px}.inlineError{color:var(--admin-error)}.moduleDrawer{display:grid;gap:0}.drawerSection{border-bottom:1px solid var(--admin-line);padding:16px 18px}.drawerSection h3{color:var(--admin-heading);font-size:12px;letter-spacing:0;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.drawerSectionBody{display:grid;gap:10px}.drawerStatusGrid,.drawerStats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.statusPill{background:var(--admin-panel-soft);border:1px solid var(--admin-line-soft);border-radius:8px;min-width:0;padding:10px}.statusPill span,.keyValue span,.fieldLabel{color:var(--admin-muted);display:block;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.statusPill strong,.keyValue strong{color:var(--admin-heading);display:block;font-size:13px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.statusPill.good{border-color:color-mix(in srgb,var(--admin-accent) 35%,var(--admin-line))}.statusPill.warn{border-color:color-mix(in srgb,var(--admin-error) 32%,var(--admin-line))}.keyValue{border-bottom:1px solid var(--admin-line-soft);display:grid;gap:8px;grid-template-columns:minmax(116px,.38fr) minmax(0,1fr);min-width:0;padding:8px 0}.keyValue span,.keyValue strong{margin-top:0}.monoValue,.chip{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.routeList{display:grid;gap:0}.capabilityList,.problemList{display:grid;gap:10px}.capabilityRow{border-bottom:1px solid var(--admin-line-soft);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.capabilityRow>div:first-child{min-width:0}.capabilityRow strong,.heartbeatHeader strong,.problemRow strong{color:var(--admin-heading);display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.capabilityRow span,.heartbeatHeader span,.problemRow span,.mutedInline{color:var(--admin-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.capabilityRow .chipList{grid-column:1 / -1}.miniBadge,.chip{align-items:center;border:1px solid var(--admin-line);border-radius:999px;display:inline-flex;min-height:24px;padding:0 8px;white-space:nowrap}.miniBadge{color:var(--admin-muted);font-size:11px;font-weight:700;text-transform:uppercase}.miniBadge.good{color:var(--admin-accent)}.miniBadge.bad{color:var(--admin-error)}.chipList{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.chip{background:var(--admin-panel-soft);color:var(--admin-ink);font-size:11px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.heartbeatBlock{border-bottom:1px solid var(--admin-line-soft);display:grid;gap:10px;padding-bottom:12px}.heartbeatHeader{display:grid;gap:3px}.problemRow{border-left:2px solid var(--admin-error);display:grid;gap:3px;padding:2px 0 2px 10px}.emptyState.compact{padding:8px 0}.workspaceDrawerRhsPrimitive.moduleDrawerPrimitive{z-index:52}@media (max-width: 920px){.workspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.workspaceGrid{grid-template-columns:minmax(0,1fr)}.metric{min-height:84px}.moduleUiMeta{grid-template-columns:minmax(0,1fr)}.moduleUiSectionHeader{display:grid}}
