:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-1:0 16px 40px rgba(15,23,42,0.1);--shadow-2:0 24px 70px rgba(15,23,42,0.14);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:20px;--text-2xl:28px;--brand-primary:#0b57d0;--accent:#0b57d0;--accent-2:#2f80ff;--accent-contrast:#ffffff;--success:#16875b;--success-soft:rgba(22,135,91,0.12);--warning:#b7791f;--warning-soft:rgba(183,121,31,0.14);--danger:#c2413a;--danger-soft:rgba(194,65,58,0.12);--info:#2563eb;--info-soft:rgba(37,99,235,0.11)}html[data-theme=dark]{color-scheme:dark;--bg:#0f1216;--sidebar-bg:#12161b;--sidebar-border:rgba(255,255,255,0.08);--surface-1:rgba(255,255,255,0.055);--surface-2:rgba(255,255,255,0.075);--surface-3:rgba(255,255,255,0.11);--panel:#171b21;--panel-muted:rgba(255,255,255,0.045);--panel-raised:#1b2028;--text:rgba(255,255,255,0.92);--muted:rgba(255,255,255,0.64);--muted-2:rgba(255,255,255,0.46);--border:rgba(255,255,255,0.11);--focus:rgba(47,128,255,0.45);--topbar-bg:rgba(15,18,22,0.78)}html[data-theme=light]{color-scheme:light;--bg:#f4f6f8;--sidebar-bg:#fbfcfd;--sidebar-border:rgba(15,23,42,0.08);--surface-1:rgba(15,23,42,0.035);--surface-2:rgba(15,23,42,0.055);--surface-3:rgba(15,23,42,0.09);--panel:#ffffff;--panel-muted:#f7f9fb;--panel-raised:#ffffff;--text:rgba(10,15,28,0.94);--muted:rgba(38,50,65,0.62);--muted-2:rgba(38,50,65,0.42);--border:rgba(15,23,42,0.1);--focus:rgba(11,87,208,0.24);--topbar-bg:rgba(244,246,248,0.82)}html[data-preset=blue]{--accent:#0b57d0;--accent-2:#2f80ff}html[data-preset=emerald]{--accent:#0f8a5f;--accent-2:#29d18b}html[data-preset=amber]{--accent:#b45309;--accent-2:#f59e0b}html[data-preset=purple]{--accent:#6d28d9;--accent-2:#a78bfa}html[data-preset=neutral]{--accent:#334155;--accent-2:#64748b}html[data-preset=arena]{--accent:#005f73;--accent-2:#0a9396;--success:#2f7d32;--warning:#b7791f;--danger:#b42318}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.42;font-weight:450;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.sectionLead{max-width:74ch;line-height:1.45}.loadingStateCard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1)}.loadingStateTitle{font-size:14px;font-weight:700;letter-spacing:-.01em}.feedbackSparklineWrap{margin-top:8px;display:inline-flex;flex-direction:column;gap:6px}.feedbackSparkline{width:260px;max-width:100%;height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.feedbackSparklineAxis{stroke:var(--border);stroke-width:1}.feedbackSparklineLine{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feedbackSparklineBar{fill:color-mix(in srgb,var(--accent) 55%,transparent)}.loginFrame{min-height:100vh;padding:clamp(18px,4vw,36px);display:grid;place-items:center;background:radial-gradient(circle at 15% 16%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32%),linear-gradient(180deg,var(--bg),var(--surface-2))}.loginShell{width:100%;max-width:1120px;min-height:min(660px,calc(100vh - 72px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-2)}.loginBrandPanel{min-width:0;padding:clamp(24px,3.3vw,36px);flex-direction:column;gap:var(--space-6);color:var(--accent-contrast);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#05140f),color-mix(in srgb,var(--success) 58%,#07120f))}.loginBrandPanel,.loginBrandPanelTop{display:flex;justify-content:space-between}.loginBrandPanelTop{align-items:center;gap:var(--space-3)}.loginAuthPanel{min-width:0;display:flex;flex-direction:column;background:var(--panel)}.loginHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:clamp(22px,3vw,32px);border-bottom:1px solid var(--border)}.loginHeaderActions{display:flex;gap:10px;align-items:center}.loginBrand{display:flex;align-items:center;gap:12px;min-width:0;justify-content:flex-start;text-align:left}.loginBrandLogo{width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#ffffff 34%,transparent);background:rgba(255,255,255,.14);padding:7px}.loginBrandName{color:inherit;font-size:var(--text-lg);font-weight:760;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loginBrandSub{margin-top:2px;color:color-mix(in srgb,currentColor 72%,transparent);font-size:var(--text-sm)}.loginBrandCopy{min-width:0}.loginSecureBadge{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:color-mix(in srgb,var(--accent-contrast) 86%,transparent);font-size:var(--text-xs);font-weight:720}.loginBrandHero h1{max-width:520px;margin:8px 0 0;color:var(--accent-contrast);font-size:clamp(34px,4.4vw,50px);font-weight:780;line-height:.98;letter-spacing:0}.loginBrandHero p{max-width:54ch;margin:14px 0 0;color:color-mix(in srgb,var(--accent-contrast) 76%,transparent);font-size:var(--text-base);line-height:1.6}.loginSignalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.loginSignalCard{min-height:78px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:rgba(255,255,255,.1)}.loginSignalCard span{color:color-mix(in srgb,var(--accent-contrast) 86%,transparent);font-size:var(--text-sm);font-weight:720}.loginTitle{margin:6px 0 0;color:var(--text);font-size:28px;font-weight:760;line-height:1.1}.loginIntro{max-width:44ch;margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.loginBody{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:var(--space-4)}.authGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.authGrid>*{min-width:0}.authOption{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-muted);display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.authOptionPrimary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent),var(--panel-muted);border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.authOptionWide{grid-column:1/-1}.authOptionHeader{justify-content:space-between}.authOptionHeader,.authOptionTitle{display:flex;align-items:center;gap:10px}.authOptionTitle{color:var(--text);font-size:var(--text-base);font-weight:740}.authOptionIcon{width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.authOptionBody{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.authOptionActions{display:flex;justify-content:flex-end}.textButton{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:720;cursor:pointer}.textButton:focus-visible,.textButton:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 82%,var(--text));text-decoration:underline;text-underline-offset:3px}.textButton:disabled{cursor:not-allowed;opacity:.55}.passwordResetPanel{padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.authMethodPill{padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;color:var(--accent);font-size:var(--text-xs);font-weight:760}.loginField{display:flex;flex-direction:column;gap:7px}.loginField span{color:var(--muted-2);font-size:var(--text-xs);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.passwordInputWrap{position:relative;display:flex;align-items:center}.passwordInput{width:100%;padding-right:44px}.passwordRevealButton{position:absolute;right:8px;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.passwordRevealButton:focus-visible,.passwordRevealButton:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--panel-muted)}.passwordRevealButton:disabled{cursor:not-allowed;opacity:.55}.loginDevMeta,.loginRedirectText{color:var(--muted-2);font-size:var(--text-xs)}.authNotice,.authStatus{padding:13px 14px;display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-muted)}.authNoticeSticky{position:-webkit-sticky;position:sticky;top:12px;z-index:5;box-shadow:var(--shadow-sm)}.authModalMessage{padding:14px;display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.authNoticeIcon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.authNoticeTitle{color:var(--text);font-size:var(--text-sm);font-weight:740}.authNoticeError{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.authNoticeError .authNoticeIcon{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.authStatusSuccess{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--success);font-weight:700}.button:disabled,.iconButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:980px){.loginShell{grid-template-columns:1fr;max-width:640px}.loginBrandPanel{min-height:420px}}@media (max-width:640px){.loginFrame{align-items:stretch;padding:0}.loginShell{min-height:100vh;border:0;border-radius:0}.loginBrandPanel{min-height:auto;padding:22px 18px;gap:var(--space-4)}.loginBrandPanelTop{align-items:flex-start;flex-direction:column}.loginBrandHero h1{font-size:28px}.loginBrandHero p{margin-top:10px;font-size:var(--text-sm)}.loginSignalGrid{display:none}.loginHeader{align-items:flex-start}.loginHeaderActions{flex:0 0 auto;justify-content:flex-start}}.appShell{display:block}.appShell,.appShell.sidebarCollapsed{min-height:100vh}.topbarLeft{display:flex;align-items:center;gap:12px;min-width:0}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg),rgba(0,0,0,.02));position:fixed;top:0;left:0;bottom:0;width:300px;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:14px;z-index:30}.backdrop{position:fixed;inset:0;z-index:40;border:0;background:rgba(0,0,0,.4)}.sidebarHeader{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-1)}.brandRow{justify-content:space-between;gap:10px}.brand,.brandRow{display:flex;align-items:center}.brand{gap:12px}.brandLogo{border-radius:10px;background:var(--surface-2);border:1px solid var(--border);padding:6px}.brandName{font-weight:800;letter-spacing:-.02em}.brandSub{margin-top:2px;font-size:12px;color:var(--muted)}.sidebarSection{padding:10px 8px}.sidebarSectionTitle{margin-bottom:10px}.sidebarSectionTitle,.sidebarSectionTitleButton{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.sidebarSectionTitleButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:0 0 10px;cursor:pointer}.sidebarSectionTitleButton:hover{color:var(--text)}.sectionChevron{width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-1px);opacity:.8;transition:transform .16s ease}.sectionChevronOpen{transform:rotate(225deg) translateY(1px)}.envSelect{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-1);color:var(--text);transition:border-color .14s ease,background-color .14s ease}.envSelect:hover{border-color:var(--accent)}.envSelectActive{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.envSelectLeft{gap:10px;min-width:0}.envIcon,.envSelectLeft{display:inline-flex;align-items:center}.envIcon{width:22px;height:22px;justify-content:center;color:var(--muted)}.envSelectLabel{font-weight:600}.envSelectHint{color:var(--muted);font-size:12px}.nav{display:flex;flex-direction:column;gap:8px}.navGroupTitle{margin-top:10px;padding:0 12px;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.navItem{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text)}.navIcon,.navItem{align-items:center}.navIcon{width:22px;height:22px;display:inline-flex;justify-content:center;color:var(--muted)}.navItemActive .navIcon{color:var(--text)}.navLabel{font-weight:700}.iconButtonSm{width:36px;height:36px;border-radius:12px}.appShell.sidebarCollapsed .sidebar{padding:16px 10px}.appShell.sidebarCollapsed .sidebarHeader{padding:12px 10px}.appShell.sidebarCollapsed .brandRow{flex-direction:column;justify-content:center;gap:8px}.appShell.sidebarCollapsed .brand{justify-content:center}.appShell.sidebarCollapsed .brandText,.appShell.sidebarCollapsed .sidebarSectionTitle,.appShell.sidebarCollapsed .sidebarSectionTitleButton{display:none}.appShell.sidebarCollapsed .envSelect{padding:10px;justify-content:center;gap:8px}.appShell.sidebarCollapsed .envSelectHint,.appShell.sidebarCollapsed .envSelectLabel{display:none}.appShell.sidebarCollapsed .navItem{justify-content:center;padding:10px}.appShell.sidebarCollapsed .navGroupTitle,.appShell.sidebarCollapsed .navLabel{display:none}.appShell.sidebarCollapsed .sidebarBottom{border-top:0;padding-top:0}.appShell.sidebarCollapsed .sidebarBottom .sidebarFooter{display:none}.navItem:hover{background:var(--surface-2);border-color:var(--border)}.navItemActive{background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,0)),var(--surface-3);border-color:rgba(47,128,255,.35);outline:1px solid rgba(47,128,255,.35)}.sidebarBottom{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:14px}.sidebarFooter{border-top:1px solid var(--border);padding-top:14px}.appShell.sidebarCollapsed .sidebarBottom .navItem{justify-content:center;padding:10px}.pillRow{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.08)}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh;margin-left:300px}.appShell.sidebarCollapsed .main{margin-left:92px}.appShell.sidebarCollapsed .sidebar{width:92px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:12px}.crumb{font-size:12px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.pageTitle{margin-top:2px;font-size:32px;font-weight:800;letter-spacing:-.03em}.topbarRight{display:flex;align-items:center;gap:12px}.iconButton{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer}.iconButton:hover{filter:brightness(1.04)}.iconButton:focus{outline:none;box-shadow:0 0 0 3px var(--focus)}.themeControls{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1)}.themeControl{display:flex;align-items:center;gap:8px}.themeControlLabel{font-size:12px;color:var(--muted)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none}.select:focus{box-shadow:0 0 0 3px var(--focus);border-color:rgba(47,128,255,.45)}.userMenu{display:flex;align-items:center;gap:10px}.userMenuWrap{position:relative}.userMenuButton{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer}.userMenuButton:hover{filter:brightness(1.04)}.userMenuButton:focus{box-shadow:0 0 0 3px var(--focus)}.userAvatar{width:30px;height:30px;border-radius:999px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),rgba(255,255,255,.08)),linear-gradient(135deg,rgba(47,128,255,.9),rgba(47,128,255,.15));border:1px solid var(--border)}.userCaret{font-size:12px}.userCaret,.userCaretIcon{color:var(--muted)}.userDropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--sidebar-bg);box-shadow:var(--shadow-1);z-index:60}.dropdownItem{width:100%;text-align:left;padding:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.dropdownItem:hover{background:var(--surface-2);border-color:var(--border)}.dropdownDivider{height:1px;margin:6px 0}.dropdownMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 10px}.dropdownMetaLabel{font-size:12px;color:var(--muted);font-weight:700}.content{padding:0 22px 22px;display:flex;justify-content:center}.contentInner{width:100%;max-width:1200px}.adminGrid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px}.adminRolesBody,.adminUsersBody{display:flex;flex-direction:column;gap:10px}.adminUserButton{justify-content:space-between}.adminUserButtonActive{border-color:rgba(47,128,255,.45)}.adminUserEmail{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserDate{font-size:12px;white-space:nowrap}.adminRolesList{display:flex;flex-direction:column;gap:8px}.adminRoleItem{justify-content:flex-start;gap:10px;cursor:pointer}.adminRoleName{font-weight:800}.adminError{border:1px solid var(--border);border-radius:12px;padding:10px}.adminHint{font-size:12px}.adminTableWrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px}.adminTable{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}.adminTable td,.adminTable th{padding:12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.adminTable th{font-size:12px;letter-spacing:.04em;background:var(--surface-2)}.designRulesTemplateStack{display:flex;flex-direction:column;gap:14px}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sectionTitle{font-size:15px;font-weight:900;color:var(--text)}.ruleOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ruleOverviewCard{justify-content:space-between;gap:14px;min-height:170px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px}.drPage,.ruleOverviewCard{display:flex;flex-direction:column}.drPage{gap:16px}.drError{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface-1));color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:13px}.drSection{display:flex;flex-direction:column;gap:12px}.drToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drToolbarTitle{font-size:15px;font-weight:900;color:var(--text);margin-right:auto}.drSearchWrap{position:relative;margin-left:auto}.drSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.drSearchInput{font:inherit;font-size:13px;padding:6px 10px 6px 30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);width:200px;outline:none}.drSearchInput:focus{border-color:var(--accent)}.drRegistryBadge{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--muted)}.drRegistryBadge,.drWorkspace{border:1px solid var(--border)}.drWorkspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:1px;gap:1px;border-radius:var(--radius);background:var(--border);overflow:hidden}.drListPane{display:flex;flex-direction:column;background:var(--surface-1);max-height:calc(100vh - 260px);min-height:300px}.drList{flex:1 1 auto;overflow-y:auto}.drListFooter{flex:0 0 auto;padding:8px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:var(--surface-2)}.drListRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;text-align:left;font:inherit;color:var(--text);padding:10px 12px;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border-bottom:1px solid var(--border);transition:background .1s}.drListRow:hover,.drListRowSel{background:var(--surface-2)}.drListRowSel{border-left:3px solid var(--accent);padding-left:9px}.drDot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.drDotGood{background:var(--success)}.drDotWarn{background:var(--warning)}.drDotInfo{background:var(--info)}.drDotNeutral{background:var(--muted)}.drListMain{display:flex;flex-direction:column;gap:3px;min-width:0}.drListLabel{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drListMeta{display:flex;gap:6px;flex-wrap:wrap}.drKindBadge,.drScopeBadge{font-size:11px;padding:1px 6px;border-radius:4px;white-space:nowrap}.drKindBadge{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent-2)}.drScopeBadge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.drListRight{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.drListPriority{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.drListVersion{font-size:11px;color:var(--muted)}.drInspectorPane{background:var(--surface-1);min-height:300px}.drEmptyInspector{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:14px}.drInspector{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:calc(100vh - 260px)}.drBackBtn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-2);font:inherit;font-size:13px;padding:0;cursor:pointer;align-items:center;gap:6px}.drInspectorHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drInspectorTitle{font-size:16px;font-weight:900}.drInspectorSummary{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.drInspectorActions{display:flex;gap:8px}.drCode{font-family:var(--font-mono,monospace);padding:1px 5px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border)}.drCode,.drMeta{font-size:12px;word-break:break-all}.drMeta{color:var(--muted)}.drSourceBadge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:4px;font-weight:700;letter-spacing:.03em}.drSourceDb{background:color-mix(in srgb,var(--success) 18%,var(--surface-2));color:var(--success)}.drSourceCode{background:color-mix(in srgb,var(--info) 18%,var(--surface-2));color:var(--info)}.drConfigToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}.drConfigBlock{max-height:320px;overflow:auto}.drInspectorBlock{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.drBlockTitle{font-size:13px;font-weight:800}.drBlockTitle,.drSelectionRule{display:flex;align-items:center;gap:8px}.drBadgeRow,.drSelectionRule{flex-wrap:wrap}.drBadgeRow{display:flex;gap:5px}.drDetailsBlock{border-top:1px solid var(--border);padding-top:10px}.drDetailsBlock>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--text)}.drDetailsBlock[open]>summary{margin-bottom:8px}.drTierGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.drTierCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:14px;display:flex;flex-direction:column;gap:12px}.drTierHeader{display:flex;align-items:center;justify-content:space-between}.drTierName{font-size:15px;font-weight:900;text-transform:capitalize}.drTier-bronze{color:#cd7f32}.drTier-silver{color:#aab2bd}.drTier-gold{color:#d4af37}.drTier-platinum{color:#9baec8}.drTier-diamond{color:#b9f2ff}.drTierCount{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drTierBody{flex:1 1 auto}.drScopeBarWrap{display:flex;flex-direction:column;gap:6px}.drScopeBar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-2)}.drScopeBarSeg{min-width:4px}.drScopeInScope{background:var(--success)}.drScopeContract{background:var(--warning)}.drScopeManual{background:var(--muted)}.drScopeFuture{background:var(--info)}.drScopeLegend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted)}.drScopeLegendItem{display:flex;align-items:center;gap:4px}.drScopeLegendDot{width:6px;height:6px;border-radius:50%}.drTierMatrix{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:14px}.drTierMatrixTitle{font-size:14px;font-weight:800;margin-bottom:10px}.drTierMatrixScroll{overflow-x:auto}.drMatrix{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drMatrix td,.drMatrix th{padding:7px 10px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.drMatrixCorner{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.drMatrixTh{font-size:12px;font-weight:800;text-transform:capitalize}.drMatrixFamily{text-align:left;font-weight:600;font-size:12px}.drMatrixCell{font-weight:700}.drMatrixZero{color:var(--muted);font-weight:400}.drMatrixTotalRow{border-top:2px solid var(--border)}.drMatrixTotal{font-weight:900}.drVersionTimeline{display:flex;flex-direction:column;gap:18px}.drVersionFamily{display:flex;flex-direction:column;gap:0}.drVersionFamilyName{font-size:14px;font-weight:900;margin-bottom:8px;padding-left:28px}.drVersionRow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:8px 0}.drVersionRowActive{background:color-mix(in srgb,var(--success) 6%,transparent);border-radius:var(--radius);padding:8px}.drVersionDot{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:3px}.drVersionLine{width:1px;flex:1 1 auto;min-height:16px;background:var(--border)}.drVersionContent{display:flex;flex-direction:column;gap:2px}.drVersionHead{display:flex;align-items:center;gap:8px}.drVersionLabel{font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drVersionMeta{font-size:12px;color:var(--muted)}.drVersionActions{display:flex;gap:6px;flex-shrink:0}@media (max-width:900px){.drWorkspace{grid-template-columns:1fr}.drWorkspace[data-mobile-view=detail]>.drListPane,.drWorkspace[data-mobile-view=list]>.drInspectorPane{display:none}.drBackBtn{display:inline-flex}.drTierGrid{grid-template-columns:1fr}.drVersionRow{grid-template-columns:28px minmax(0,1fr)}.drVersionActions{grid-column:2}}.secondaryDetails{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px}.secondaryDetails>summary{cursor:pointer;font-weight:800;color:var(--text)}.secondaryDetails[open]>summary{margin-bottom:12px}.adminRoleCell{width:220px}.adminRoleNameCell{font-weight:900}.adminMeta{font-size:12px;margin-top:4px}.adminPerms{display:flex;flex-wrap:wrap;gap:8px}.pluginAdminTable{min-width:980px}.pluginNameCell{min-width:210px}.pluginNameTitle{font-weight:900;line-height:1.15}.pluginNameMeta{margin-top:4px;font-size:12px;line-height:1.3}.pluginStatusStack{display:flex;flex-direction:column;gap:8px;min-width:210px}.pluginInlineToggle{width:-moz-fit-content;width:fit-content}.pluginStatusMeta{font-size:12px;line-height:1.3}.pluginRolesCompact{gap:6px}.pluginRolesCompact .permRow{gap:8px;padding:8px 10px}.pluginRolesSummary{display:flex;flex-direction:column;gap:8px;min-width:170px}.pluginRolesText{font-size:12px;line-height:1.35}.pluginRolesModalGrid{gap:10px}.pluginFiltersBar{display:flex;flex-wrap:wrap;gap:10px}.pluginSummaryGrid{margin-top:4px}.pluginFilterControl{display:flex;flex-direction:column;gap:6px;min-width:140px}.pluginFilterControl .input{min-width:0}.pluginSearchControl{min-width:220px}.pluginNotice{border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface-1));color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.tableSortButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.pluginActionStack{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.detailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.templateDetailStack,.templateInspectionPanel{display:flex;flex-direction:column;gap:14px}.templateDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.templateInspectionPanel{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}.templateBadgeRow,.templateInspectionHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.templateInspectionHeader{justify-content:space-between}@media (max-width:768px){.detailsGrid,.ruleOverviewGrid,.templateDetailGrid{grid-template-columns:1fr}}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;align-items:center;justify-content:center;padding:18px}.modal,.modalOverlay{display:flex;overflow:hidden}.modal{width:100%;max-width:760px;max-height:calc(100dvh - 36px);border-radius:16px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-2);flex-direction:column}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--border)}.modalTitle{font-size:16px;font-weight:900}.modalBody{padding:16px 18px 18px;overflow:auto;min-height:0}.modalFooter{margin-top:14px}.modalFooter,.tableActions{display:flex;justify-content:flex-end;gap:10px}.activityList{display:flex;flex-direction:column;gap:10px}.activityItem{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px}.activityLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activityAction{font-weight:800}.activityTime{margin-left:auto;font-size:12px}.activityMessage{margin-top:6px;font-size:13px}.roleChecklist{display:flex;flex-direction:column;gap:8px}.roleChecklistItem{justify-content:flex-start;gap:10px;cursor:pointer}.roleChecklistName{font-weight:900}.formGrid{display:grid;grid-gap:12px;gap:12px}.fieldLabel{display:block;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.checkboxLabel{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.permList{border:1px solid var(--border);background:var(--surface-2);max-height:320px;overflow:auto;flex-direction:column;gap:8px}.permList,.permRow{border-radius:12px;padding:10px;display:flex}.permRow{align-items:flex-start;gap:10px;border:1px solid var(--border);background:var(--surface-1)}.permRow,.pluginToggleRow{cursor:pointer}.permKey{font-weight:900}.permDesc{font-size:12px;margin-top:4px}.modalError{margin-top:12px}.breakGlassNotice{margin-top:12px;border:1px solid rgba(255,193,7,.4);border-radius:12px;padding:10px 12px;background:rgba(255,193,7,.12);display:flex;align-items:flex-start;gap:10px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid var(--border)}.badgeInfo{background:rgba(47,128,255,.14);color:var(--text);border-color:rgba(47,128,255,.32)}.badgeSuccess{background:rgba(52,199,89,.14);color:var(--text);border-color:rgba(52,199,89,.32)}.badgeWarn{background:rgba(255,193,7,.16);color:var(--text);border-color:rgba(255,193,7,.34)}.badgeError{background:rgba(255,59,48,.14);color:var(--text);border-color:rgba(255,59,48,.32)}.codeBlock{margin:0;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);overflow:auto;max-height:50vh;font-size:12px;line-height:1.5}.runGraphWrap{display:flex;flex-direction:column;gap:12px}.runGraphRail{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px}.graphNode{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 12px;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.graphNodeStage{font-weight:900;font-size:13px}.graphNodeStatus{font-size:12px;color:var(--muted)}.graphNodeArrow{align-self:flex-end;color:var(--muted)}.graphNodeActive{border-color:rgba(47,128,255,.45);box-shadow:inset 0 0 0 1px rgba(47,128,255,.2)}.graphNodeOk{border-color:rgba(52,199,89,.42)}.graphNodeFail{border-color:rgba(255,59,48,.5)}.graphNodeRun{border-color:rgba(47,128,255,.45)}.graphNodePending{border-color:rgba(255,193,7,.45)}.graphNodeNeutral{border-color:var(--border)}.graphLoaderPanel{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:8px}.graphLoaderTitle{font-size:14px;font-weight:900}.appLoadingWrap{min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;padding:22px}.appLoadingPanel{width:100%;max-width:860px}.universalLoader{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-1);padding:var(--space-5)}.universalLoader-page{max-width:720px}.universalLoader-inline{width:auto;display:inline-grid;grid-template-columns:auto minmax(0,auto);padding:8px 10px;border-radius:999px;box-shadow:none}.universalLoaderMark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.universalLoaderMark span{width:18px;height:18px;display:block;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:spin .9s linear infinite}.universalLoaderContent{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.universalLoaderText{min-width:0}.universalLoaderTitle{color:var(--text);font-size:var(--text-lg);font-weight:730}.universalLoaderSubtitle{margin-top:3px;color:var(--muted);font-size:var(--text-sm)}.universalLoaderPreview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.universalLoaderKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.loadingMiniCard,.universalLoaderKpis div{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 7%,transparent),transparent),var(--panel-muted);background-size:220% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.universalLoaderRows{display:grid;grid-gap:8px;gap:8px}.universalLoaderRows span{height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 9%,transparent),transparent),var(--surface-2);background-size:220% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.universalLoaderRows span:nth-child(2){width:84%}.universalLoaderRows span:nth-child(3){width:62%}.loadingCardGrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.loadingMiniGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.loadingMiniCard{min-height:118px;padding:var(--space-4)}@keyframes skeletonShimmer{0%{background-position:180% 0}to{background-position:-60% 0}}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.22);border-top-color:rgba(47,128,255,.9);animation:spin .9s linear infinite}[data-theme=light] .spinner{border-color:rgba(47,128,255,.9) rgba(0,0,0,.16) rgba(0,0,0,.16)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeletonLine{height:12px;width:100%;border-radius:999px;border:1px solid var(--border);background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14) 35%,rgba(255,255,255,.06) 70%);background-size:240% 100%;animation:shimmer 1.2s ease-in-out infinite}[data-theme=light] .skeletonLine{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 35%,rgba(0,0,0,.04) 70%)}.skeletonLine+.skeletonLine{margin-top:10px}.skeletonLineShort{width:65%}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.spacerSm{height:12px}.panel{background:var(--surface-1)}.globalErrorPanel{max-width:860px;margin:24px auto}.globalErrorDigest{margin-top:8px}.settingsPanel{max-width:860px;margin:0 auto}.settingsSection{display:flex;flex-direction:column;gap:10px}.settingsTitle{font-size:14px;font-weight:900;letter-spacing:-.01em}.settingsHint{font-size:13px}.settingsControls{margin-top:4px}.settingsDetailPage,.settingsHub{width:100%;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.settingsDetailHero,.settingsHero{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.settingsDetailHero{justify-content:flex-start}.settingsDetailIcon,.settingsNavIcon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.settingsHeroTitle{margin:4px 0 0;color:var(--text);font-size:28px;font-weight:760;line-height:1.08}.settingsHeroText{max-width:72ch;margin:9px 0 0;color:var(--muted)}.settingsHeroStatus{min-width:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.settingsHeroStatus>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.settingsHeroMetric{display:block;color:var(--text);font-size:22px;font-weight:760;line-height:1}.settingsCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.settingsNavCard{min-height:164px;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-1);transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.settingsNavCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.settingsNavContent{min-width:0;display:flex;flex-direction:column;gap:6px}.settingsNavMeta{color:var(--muted-2);font-size:var(--text-xs);font-weight:720;letter-spacing:.08em;text-transform:uppercase}.settingsNavTitle{color:var(--text);font-size:var(--text-lg);font-weight:730}.settingsNavText{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.settingsInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.settingsInfoPanel{padding:var(--space-5);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);box-shadow:none}.settingsInfoPanel>svg{color:var(--accent)}.settingsInfoTitle{color:var(--text);font-weight:720}.settingsDetailPanel{padding:var(--space-5)}.settingsSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.settingsMcpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.settingsMcpCard{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.settingsMcpHeader{display:flex;align-items:center;gap:var(--space-3);color:var(--accent)}.settingsMcpTitle{color:var(--text);font-size:var(--text-base);font-weight:730}.settingsMcpBody{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.settingsValueList{margin:0;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.settingsValueEmpty{color:var(--muted-2);font-size:var(--text-sm)}.webhookModeCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.webhookModeSummary{cursor:pointer;font-weight:700}.webhookModeBody{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.webhookAlert{border-radius:12px;border:1px solid var(--border);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.webhookAlertInfo{background:var(--surface-2)}.webhookAlertError{border-color:color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,#ef4444 10%,var(--surface-2));color:var(--text)}.webhookGatewayBody{display:flex;flex-direction:column;gap:18px}.webhookEndpointGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.webhookEndpointCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:14px}.webhookEndpointRow{display:grid;grid-gap:8px;gap:8px}.webhookConfigGrid{grid-template-columns:1fr}.webhookTestGrid{grid-gap:12px;gap:12px}.webhookFilters,.webhookTestGrid{display:grid;grid-template-columns:1fr}.webhookFilters{grid-gap:10px;gap:10px}.webhookDetailsStack .activityItem{padding:12px 14px;background:var(--surface-1)}.webhookDetailsStack .activityAction{margin-bottom:8px}@media (min-width:768px){.webhookConfigGrid,.webhookEndpointGrid,.webhookTestGrid{grid-template-columns:1fr 1fr}.webhookFilters{grid-template-columns:minmax(140px,200px) minmax(140px,200px) auto;align-items:center}}.panelHeader{justify-content:space-between;padding:16px 18px}.panelHeader,.panelTitleRow{display:flex;align-items:center}.panelTitleRow{gap:12px}.panelIcon{width:40px;height:40px;border-radius:999px;background:rgba(47,128,255,.18);border:1px solid var(--border)}.panelTitle{font-size:18px;font-weight:800}.panelBody{padding:16px 18px 18px}.toolbar,.toolbarWrap{display:flex;align-items:center;gap:10px}.toolbarWrap{flex-wrap:wrap}.input{width:100%;max-width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none}.inputSearch{width:380px;max-width:48vw}.input:focus{box-shadow:0 0 0 3px var(--focus);border-color:rgba(47,128,255,.45)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.buttonPrimary{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--accent);border-color:rgba(0,0,0,.18);color:var(--accent-contrast)}.button:hover{filter:brightness(1.04)}.tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface-1)}.tabButton{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:8px 10px;font-weight:700;cursor:pointer}.tabButton:hover{color:var(--text);background:var(--surface-2)}.tabButtonActive{color:var(--text);border-color:var(--border);background:var(--surface-3)}.toast{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:var(--surface-2)}.toastTitle{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.toastBody{margin-top:4px;color:var(--muted);font-size:13px}.toastInfo{border-color:rgba(47,128,255,.35)}.toastSuccess{border-color:rgba(52,199,89,.35)}.toastWarn{border-color:rgba(255,193,7,.35)}.toastError{border-color:rgba(255,59,48,.35)}.homeDashboard,.homeStack{display:flex;flex-direction:column;gap:18px}.homeKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.homeKpiCard{padding:14px}.homeKpiLabel{font-size:12px;text-transform:uppercase}.homeKpiValue{margin-top:8px;font-size:28px;font-weight:900;letter-spacing:-.02em}.homeKpiSub{margin-top:6px;font-size:12px}.homeMainGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px}.homeAiSummary{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:12px;gap:12px;align-items:stretch}.homeAiSummaryMeta,.homeAiSummaryPrimary{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px}.homeAiSummaryPrimary{display:flex;align-items:flex-start;gap:12px}.homeAiSummaryText{display:flex;flex-direction:column;gap:6px;min-width:0}.homeAiSummaryTitle{font-weight:800}.homeAiSummaryMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.homeAiMetaItem{gap:6px;font-weight:800}.homeActionCenter,.homeAiMetaItem{display:flex;flex-direction:column}.homeActionCenter{gap:14px}.homeActionBlock{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:8px}.homeActionTitle{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.homeActionItem{border:1px solid var(--border);border-radius:10px;background:var(--surface-1);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.homeOpsStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.homeOpsItem{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:6px;font-weight:800}.operationsPanelStack{display:flex;flex-direction:column;gap:14px}.operationsDashboard{display:flex;flex-direction:column;gap:var(--space-5)}.operationsHero{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.operationsHeroTitle{margin:4px 0 0;color:var(--text);font-size:28px;font-weight:760;line-height:1.08}.operationsHeroText{max-width:74ch;margin:9px 0 0;color:var(--muted)}.operationsHeroActions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.operationsKpiSkeleton{display:block;width:68%;height:26px;margin:2px 0;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14) 35%,rgba(255,255,255,.06) 70%);background-size:240% 100%;animation:shimmer 1.2s ease-in-out infinite}[data-theme=light] .operationsKpiSkeleton{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 35%,rgba(0,0,0,.04) 70%);background-size:240% 100%}.operationsQuickNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.operationsQuickNavGroup{display:flex;flex-direction:column;gap:var(--space-3)}.operationsQuickNavLabel{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-2)}.operationsQuickNavTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.operationsToolTile{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.operationsToolTile:hover{border-color:var(--accent);background:var(--panel-raised);transform:translateY(-1px)}.operationsToolTileIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.operationsToolTileBody{display:flex;flex-direction:column;gap:2px;min-width:0}.operationsToolTileLabel{font-size:var(--text-sm);font-weight:650}.operationsToolTileDesc{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.operationsKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.operationsKpiCard{min-height:126px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,var(--panel-raised),var(--panel))}.operationsKpiPrimary{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#0f172a),color-mix(in srgb,var(--success) 52%,#0f172a)),var(--accent);color:var(--accent-contrast)}.operationsKpiPrimary span{color:color-mix(in srgb,var(--accent-contrast) 74%,transparent)}.operationsKpiTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:720;letter-spacing:.05em;text-transform:uppercase}.operationsKpiCard strong{color:inherit;font-size:30px;font-weight:760;line-height:1;text-transform:capitalize}.operationsKpiCard>span:last-child{color:var(--muted);font-size:var(--text-sm)}.operationsMainGrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.operationsPrimaryStack,.operationsSideStack{display:flex;flex-direction:column;gap:var(--space-4)}.operationsSideStack{position:-webkit-sticky;position:sticky;top:104px}.operationsAlertList{display:flex;flex-direction:column;gap:var(--space-3)}.operationsAlertCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.operationsAlertCardMain{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3)}.operationsAlertTitle{color:var(--text);font-size:var(--text-lg);font-weight:720}.operationsAlertMeta{margin-top:8px;color:var(--muted-2);font-size:var(--text-xs);font-family:var(--font-mono)}.operationsAlertControls{display:flex;flex-direction:column;gap:var(--space-2)}.operationsAlertActions{display:flex;align-items:center;gap:var(--space-2)}.operationsAlertActions .input{width:auto;min-width:86px}.operationsCompactItem,.operationsEmptyState,.operationsNotice,.operationsStatusLine{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.operationsEmptyState{min-height:92px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted)}.operationsNotice{padding:10px 12px;color:var(--muted)}.operationsCompactItem,.operationsStatusLine{min-height:42px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.operationsStatusLine{justify-content:flex-start}.operationsStatusLine .badge{margin-left:auto}.operationsCompactList{display:flex;flex-direction:column;gap:var(--space-2)}.operationsCompactItem>span:first-child{min-width:0;overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.operationsChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.operationsQueueBlock{max-height:220px}.operationsSecondaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.operationsPanelStack .adminTableWrap,.operationsPanelStack .codeBlock,.operationsPanelStack .feedbackSparklineWrap,.operationsPanelStack .toolbar,.operationsPanelStack .toolbarWrap{margin:0}.operationsPanelStack .toolbar .input:not(.inputSearch),.operationsPanelStack .toolbarWrap .input:not(.inputSearch){width:auto;min-width:140px;flex:0 0 auto}.operationsPanelStack .toolbar .inputSearch,.operationsPanelStack .toolbarWrap .inputSearch{flex:1 1 260px;min-width:220px;max-width:100%}.workerJobCell{display:flex;flex-direction:column;gap:6px;min-width:220px;max-width:420px}.workerJobTitle{font-weight:850;line-height:1.25}.workerJobMeta{font-family:var(--font-mono)}.workerJobIssues,.workerJobMeta{color:var(--muted);font-size:12px}.workerJobIssues summary{cursor:pointer;color:var(--text)}.workerJobIssues ul{margin:6px 0 0;padding-left:18px}.workerCardLink{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-family:var(--font-mono);font-size:12px}.workerOutputList{display:flex;flex-direction:column;gap:6px;min-width:120px}.campaignVariantList{display:grid;grid-gap:6px;gap:6px;min-width:220px}.campaignVariantItem{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);padding:8px}.campaignVariantHeader{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.campaignVariantName{color:var(--text);font-family:var(--font-mono);font-size:12px}.campaignCompactList{display:grid;grid-gap:4px;gap:4px;min-width:220px}.campaignCompactListScrollable{max-height:260px;overflow:auto;padding-right:4px}.campaignCompactRow{display:grid;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;grid-gap:4px 6px;gap:4px 6px;border-bottom:1px solid var(--border);padding:4px 0}.campaignCompactRow:last-child{border-bottom:0}.campaignCompactPrimary,.campaignCompactRow>.adminError,.campaignCompactRow>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaignCompactRow>.adminError,.campaignCompactRow>.muted{grid-column:3}.campaignOutputThumb{grid-column:3;display:block;width:min(180px,100%);aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.campaignOutputThumb img{display:block;width:100%;height:100%;object-fit:contain}.campaignCompactDetails{min-width:240px}.campaignCompactDetails summary{cursor:pointer;color:var(--text);font-size:12px}.campaignStatsStrip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.campaignStatPill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--muted);background:var(--panel-muted);font-size:12px;text-transform:capitalize}.campaignStatPill strong{color:var(--text);font-family:var(--font-mono)}.campaignStageCell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.campaignDecisionDetails{color:var(--muted);font-size:12px}.campaignDecisionDetails summary{cursor:pointer;color:var(--text)}.campaignLayoutDetails{grid-column:1/-1}.campaignLayoutDetails summary,.campaignQaDetails summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.campaignQaDetails{grid-column:1/-1}.campaignQaIssueList{grid-column:1/-1;margin:2px 0;padding-left:18px;color:var(--danger)}.campaignDecisionGrid{display:grid;grid-gap:8px;gap:8px;margin-top:8px;min-width:220px}.campaignDecisionGrid ul{margin:4px 0 0;padding-left:18px}.campaignInspectionLine{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.campaignInspectButton{margin-top:6px;min-height:28px;padding:4px 8px;font-size:12px}.campaignDecisionLabel{color:var(--text);font-weight:800;font-size:11px;text-transform:uppercase}.campaignPermissionNote{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--muted);background:var(--panel-muted);font-size:13px}.campaignFilterFields{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.campaignFilterFields .inputSearch{flex:1 1 240px;min-width:200px}.campaignFilterFields select.input{flex:0 0 auto}.campaignWorkspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.campaignPane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.campaignPaneHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.campaignPaneTitle{font-weight:640}.campaignListPane{position:-webkit-sticky;position:sticky;top:var(--space-4);max-height:calc(100vh - 140px)}.campaignList{overflow-y:auto;flex:1 1;min-height:0}.campaignListRow{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;padding:11px var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);cursor:pointer;color:inherit;font:inherit}.campaignListRow:hover{background:var(--surface-1)}.campaignListRow:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.campaignListRowSelected{background:var(--surface-2);border-left-color:var(--accent-2)}.campaignListDot{width:9px;height:9px;border-radius:50%;background:var(--muted-2)}.campaignDot-good{background:var(--success)}.campaignDot-warn{background:var(--warning)}.campaignDot-crit{background:var(--danger)}.campaignDot-info{background:var(--info)}.campaignDot-neutral{background:var(--muted-2)}.campaignListMain{min-width:0;display:flex;flex-direction:column;gap:2px}.campaignListName{font-weight:560}.campaignListMeta,.campaignListName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaignListMeta{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.campaignListRight{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.campaignListProgress{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.campaignListBar{display:block;width:60px;height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.campaignListBar>i{display:block;height:100%;background:var(--info)}.campaignListBarGood>i{background:var(--success)}.campaignListBarInfo>i{background:var(--info)}.campaignListBarCrit>i{background:var(--danger)}.campaignListBarNeutral>i{background:var(--muted-2)}.campaignListAge{color:var(--muted-2);font-size:11px}.campaignListFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.campaignInspectorPane{min-height:320px}.campaignInspector{display:flex;flex-direction:column}.campaignBackButton{display:none;align-self:flex-start;margin-bottom:var(--space-2)}.campaignInspectorHead{padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.campaignInspectorTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.campaignInspectorHeading{min-width:0}.campaignInspectorTitle{font-size:20px;font-weight:640;letter-spacing:-.01em;text-wrap:balance}.campaignInspectorIds{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;color:var(--muted);font-size:12px}.campaignInspectorActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.campaignInspectorBlock{padding:var(--space-4);border-bottom:1px solid var(--border)}.campaignInspectorBlock:last-child{border-bottom:0}.campaignInspectorBlockTitle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted-2);margin-bottom:var(--space-3)}.campaignInspectorBlockMeta{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}.campaignInspectorScroll{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.campaignNoteStack{display:flex;flex-direction:column;gap:var(--space-2)}.campaignNote{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px}.campaignSegBar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-3);margin-bottom:var(--space-3)}.campaignSegGood{background:var(--success)}.campaignSegInfo{background:var(--info)}.campaignSegWarn{background:var(--warning)}.campaignSegCrit{background:var(--danger)}.routeProgress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .15s ease}.routeProgressActive{opacity:1}.routeProgressActive:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,transparent,var(--accent-2),var(--accent));animation:routeProgressSlide 1.05s ease-in-out infinite}@keyframes routeProgressSlide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.routeProgressActive:before{left:0;width:100%;animation:none;opacity:.7}}@media (max-width:900px){.campaignWorkspace{grid-template-columns:1fr}.campaignListPane{position:static;max-height:none}.campaignWorkspace[data-mobile-view=detail] .campaignListPane,.campaignWorkspace[data-mobile-view=list] .campaignInspectorPane{display:none}.campaignBackButton{display:inline-flex}}.workerAgentCell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.workerConnectionDetails{max-width:420px;font-size:12px}.workerConnectionDetails summary{cursor:pointer;display:grid;grid-gap:3px;gap:3px;color:var(--text)}.workerConnectionDetails dl{margin:8px 0 0;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px}.workerConnectionDetails dt{color:var(--muted);font-weight:700}.workerConnectionDetails dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text)}.workerActionBar{display:flex;align-items:center;gap:6px;min-width:104px}.workerIconButton{width:34px;height:34px;padding:0}.workerFilterBar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(132px,1fr)) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:12px}.workerFilterField{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.workerPagination{justify-content:space-between;gap:12px;margin-top:12px}.workerPagination,.workerPaginationButtons{display:flex;align-items:center;flex-wrap:wrap}.workerPaginationButtons{gap:8px}.workerPageCount{color:var(--muted);font-size:13px;min-width:86px;text-align:center}@media (max-width:1024px){.workerFilterBar{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:640px){.workerFilterBar{grid-template-columns:1fr}}.operationsSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.operationsSummaryCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.operationsSummaryValue{font-size:22px;font-weight:900;letter-spacing:-.02em}.operationsAlertSummary,.operationsPolicyNote{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.operationsFilterBar{width:min(100%,400px)}.operationsPanelHeader{gap:12px;align-items:flex-start;flex-wrap:wrap}.operationsAlertToolbar{gap:10px;align-items:stretch}.operationsAlertToolbar .inputSearch{min-width:220px}.operationsAlertActions{flex-wrap:wrap;gap:8px}.operationsAlertActions .input{min-width:92px}@media (max-width:1120px){.operationsMainGrid,.operationsSecondaryGrid{grid-template-columns:1fr}.operationsSideStack{position:static}.operationsPanelHeader{justify-content:flex-start}.operationsFilterBar{width:100%}}.workflowInspectorGrid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:12px;gap:12px}.workflowStepRail{display:flex;flex-direction:column;gap:8px}.workflowStepCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:10px;text-align:left;color:var(--text)}.workflowStepCardActive{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface-2)}.workflowStepHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.workflowStepName{font-weight:800}.workflowWaiting{margin-top:8px;font-size:12px;color:var(--muted)}.workflowInspectorDetail{display:flex;flex-direction:column;gap:10px}.workflowInspectorSection{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:10px}.workflowInspectorTitle{font-weight:800;margin-bottom:8px}.workflowBranchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workflowBranchCard{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:8px}.workflowBranchHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflowBranchTitle{font-weight:800}.workflowBranchChecks{display:flex;flex-direction:column;gap:6px}.workflowBranchCheck{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflowBuilderModeRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workflowCreateBody{display:flex;flex-direction:column;gap:16px}.workflowCreateBody>.settingsSection{gap:14px}.workflowCreateSectionCard{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:18px;box-shadow:0 1px 0 rgba(255,255,255,.02)}.workflowCreateStepperCard{padding:14px}.workflowCreateFooterCard{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:14px 16px}.workflowStepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.workflowStepperItem{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:13px 14px;display:flex;align-items:flex-start;gap:10px;text-align:left;color:var(--text)}.workflowStepperItemActive{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface-2)}.workflowStepperItemComplete{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.workflowStepperIndex{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:12px;font-weight:800;flex:0 0 auto}.workflowStepperText{display:flex;flex-direction:column;gap:6px;min-width:0}.workflowStepperTitle{font-weight:800;font-size:14px;line-height:1.2}.workflowBuilderModeCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:16px;display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--text)}.workflowBuilderModeCardActive{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface-2)}.workflowBuilderModeTitle{font-weight:900;font-size:15px}.workflowTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:14px;gap:14px}.workflowTemplateCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:15px 16px;display:flex;flex-direction:column;gap:12px;text-align:left;color:var(--text)}.workflowTemplateCardActive{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface-2)}.workflowTemplateCardMuted{opacity:.9}.workflowTemplateTitle{font-weight:900;font-size:15px;line-height:1.2}.workflowTemplateCard .muted{line-height:1.35}.workflowChipRow{display:flex;flex-wrap:wrap;gap:6px}.workflowMicroChip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));color:var(--muted);font-size:11px;font-weight:700;line-height:1;padding:6px 9px;white-space:nowrap}.workflowStageGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.workflowStageCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:14px;display:flex;flex-direction:column;gap:12px}.workflowStageConfigStack{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-1) 92%,var(--accent) 8%)}.workflowStageRole{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.workflowHint,.workflowStageRole{font-size:12px;color:var(--muted)}.workflowCompatibilityList{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.workflowCompatibilityCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:14px;display:flex;flex-direction:column;gap:10px}.workflowCompatibilityHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflowCompatibilityTitle{font-weight:900}.workflowPluginSetupList{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.workflowPluginSetupCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workflowPluginSetupTitle{font-weight:900}.workflowReviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.workflowReviewCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:14px;display:flex;flex-direction:column;gap:6px}.workflowReviewList{display:flex;flex-direction:column;gap:10px}.workflowReviewLine{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:flex-start;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1)}.workflowStepperActions{justify-content:space-between;margin-top:2px}.workflowOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.workflowOverviewCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:14px}.workflowActiveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workflowActiveCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:14px;display:flex;flex-direction:column;gap:12px}.workflowActiveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflowActiveTitle{font-size:18px;font-weight:900;letter-spacing:-.01em}.workflowMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.workflowUsesList{display:flex;flex-direction:column;gap:4px}.workflowActiveActions{display:flex;gap:8px;flex-wrap:wrap}.userGuideHero{overflow:hidden}.userGuideHeroBody{display:flex;flex-direction:column;gap:12px;padding:24px 22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,white 12%),var(--surface-1))}.userGuideEyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.userGuideHeroTitle{font-size:30px;line-height:1.05;font-weight:900;letter-spacing:-.03em;max-width:760px}.userGuideHeroIntro{max-width:720px;font-size:15px;line-height:1.55;color:var(--muted)}.userGuideHeroActions{display:flex;flex-wrap:wrap;gap:10px}.userGuideStepGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.userGuideDestinationCard,.userGuidePlaybookCard,.userGuideStatusItem,.userGuideStepCard,.userGuideTroubleItem{border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.userGuideStepCard{padding:16px;display:flex;flex-direction:column;gap:10px}.userGuideStepBadge{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-size:13px;font-weight:900}.userGuideDestinationTitle,.userGuidePlaybookTitle,.userGuideStepTitle,.userGuideTroubleIssue{font-size:16px;font-weight:900;letter-spacing:-.02em}.userGuideDestinationText,.userGuidePlaybookSummary,.userGuideStatusMeaning,.userGuideStepText,.userGuideTroubleAction{font-size:13px;line-height:1.55;color:var(--muted)}.userGuideDestinationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.userGuideDestinationCard{padding:16px;display:flex;flex-direction:column;gap:12px}.userGuideDestinationTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.userGuideDestinationPath{margin-top:4px;font-size:12px;font-weight:800;color:var(--muted)}.userGuideDestinationWhen{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.userGuideLabel{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.userGuidePlaybookGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.userGuidePlaybookCard{padding:18px;display:flex;flex-direction:column;gap:14px}.userGuideChecklist{display:flex;flex-direction:column;gap:10px}.userGuideChecklistItem{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:13px;line-height:1.5}.userGuideChecklistIndex{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));font-size:12px;font-weight:900}.userGuideFlowGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.userGuideFlowCard{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 86%,white 14%),var(--surface-1));padding:18px;display:flex;flex-direction:column;gap:12px}.userGuideFlowTitle{font-size:16px;font-weight:900;letter-spacing:-.02em}.userGuideFlowCaption{font-size:13px;line-height:1.5;color:var(--muted)}.userGuideFlowTrack{flex-wrap:wrap}.userGuideFlowNodeWrap,.userGuideFlowTrack{display:flex;gap:10px;align-items:center}.userGuideFlowNode{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));font-size:13px;font-weight:800;line-height:1.2}.userGuideFlowNodeIndex{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 20%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-size:11px;font-weight:900}.userGuideFlowArrow{font-size:18px;font-weight:900;color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.userGuideTwoColumn{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:14px;gap:14px}.userGuideStatusList,.userGuideTroubleList{display:flex;flex-direction:column;gap:10px}.userGuideStatusItem{padding:12px 14px;display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.userGuideStatusPill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:110px;padding:8px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));font-size:12px;font-weight:900;text-transform:lowercase}.userGuideTroubleItem{padding:14px 15px;display:flex;flex-direction:column;gap:8px}.pluginDocsHero{overflow:hidden}.pluginDocsHeroBody{display:flex;flex-direction:column;gap:12px;padding:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,white 12%),var(--surface-1))}.pluginDocsEyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pluginDocsHeroTitle{font-size:28px;line-height:1.05;font-weight:900;letter-spacing:-.03em}.pluginDocsHeroIntro{max-width:760px;font-size:14px;line-height:1.55;color:var(--muted)}.pluginDocsVersionStrip{display:flex;flex-wrap:wrap;gap:8px}.pluginDocsVersionPill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));color:var(--muted);font-size:11px;font-weight:800;line-height:1;padding:7px 10px}.pluginDocsHeroActions{display:flex;flex-wrap:wrap;gap:10px}.pluginDocsBody{display:flex;flex-direction:column;gap:16px}.pluginDocsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pluginDocsSection{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:16px;display:flex;flex-direction:column;gap:12px}.pluginDocsSectionTitle{font-size:15px;font-weight:900;letter-spacing:-.02em}.pluginDocsList{display:flex;flex-direction:column;gap:10px}.pluginDocsListItem{position:relative;padding-left:14px;font-size:13px;line-height:1.55;color:var(--muted)}.pluginDocsListItem:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,transparent)}.pluginDocsExampleGrid,.pluginDocsLinkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pluginDocsLinkCard{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 78%,white 22%);padding:14px;display:flex;flex-direction:column;gap:5px;color:var(--text);text-decoration:none}.pluginDocsLinkTitle{font-size:14px;font-weight:900}.pluginDocsLinkPath{font-size:12px;color:var(--muted)}.pluginDocsExampleCard{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 82%,white 18%);padding:14px;display:flex;flex-direction:column;gap:6px}.pluginDocsExampleTitle{font-size:14px;font-weight:900}.pluginDocsExampleDetail{font-size:13px;line-height:1.55;color:var(--muted)}.pluginDocSummary{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 86%,white 14%),var(--surface-1));padding:16px;display:flex;flex-direction:column;gap:12px}.pluginDocSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pluginDocSummaryEyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pluginDocSummaryTitle{margin-top:4px;font-size:16px;font-weight:900;letter-spacing:-.02em}.pluginDocSummaryOverview{font-size:13px;line-height:1.55;color:var(--muted)}.pluginDocSummaryChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pluginDocSummaryCheck{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:12px;font-size:12.5px;line-height:1.5;color:var(--muted)}.helloPluginBody{display:flex;flex-direction:column;gap:14px}.helloPluginMetaCard{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);padding:14px;display:flex;flex-direction:column;gap:6px}.helloPluginMetaLabel{font-size:12px;color:var(--muted)}.helloPluginMetaValue{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text)}.homeSubtle{margin-top:4px}.pluginWidgetsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pluginWidgetPanel{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px}.pluginWidgetPanelTitle{font-size:13px;font-weight:800;margin-bottom:8px}.pluginWidgetCard{display:flex;flex-direction:column;gap:8px}.pluginWidgetTitle{font-size:15px;font-weight:800}.pluginActionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pluginActionItem{display:block;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;text-decoration:none;color:inherit}.pluginActionItem:hover{filter:brightness(1.04)}.pluginActionLabel{font-weight:800;margin-bottom:4px}.settingsPluginSection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width:980px){.appShell{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:300px;z-index:50;transform:translateX(-105%);transition:transform .16s ease;height:100vh;height:100dvh}.appShell.sidebarCollapsed .main,.main{margin-left:0}.homeAiSummaryMeta,.homeKpis,.homeOpsStrip,.operationsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeAiSummary,.homeMainGrid,.pluginActionList,.pluginWidgetsGrid,.workflowBranchGrid,.workflowInspectorGrid{grid-template-columns:1fr}.appShell.sidebarOpen .sidebar{transform:translateX(0)}.topbar{padding:16px}.content{padding:0 16px 16px}.pageTitle{font-size:24px}.themeControls{display:none}.adminGrid{grid-template-columns:1fr}.operationsFilterBar{width:100%}.operationsAlertToolbar{display:grid;grid-template-columns:1fr}.operationsAlertActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.operationsSummaryGrid,.pluginDocSummaryChecks,.pluginDocsExampleGrid,.pluginDocsGrid,.pluginDocsLinkGrid,.userGuideDestinationGrid,.userGuideFlowGrid,.userGuidePlaybookGrid,.userGuideStepGrid,.userGuideTwoColumn,.workflowActiveGrid,.workflowBuilderModeRow,.workflowOverviewGrid,.workflowReviewGrid,.workflowStageGrid,.workflowStepper,.workflowTemplateGrid{grid-template-columns:1fr}}@media (max-width:520px){.pluginDocsHeroTitle,.userGuideHeroTitle{font-size:24px}.pluginDocSummaryHeader,.userGuideDestinationTop{flex-direction:column}.userGuideFlowNodeWrap,.userGuideFlowTrack{align-items:flex-start}.userGuideFlowNodeWrap{flex-direction:column}.userGuideFlowArrow{transform:rotate(90deg);margin-left:12px}.homeAiSummaryMeta,.homeKpis,.homeOpsStrip,.operationsChartsGrid,.operationsKpiGrid,.userGuideStatusItem{grid-template-columns:1fr}.operationsHero{align-items:stretch;flex-direction:column}.operationsHeroTitle{font-size:22px}.operationsHeroActions,.operationsHeroActions .button{width:100%}.operationsAlertCard{grid-template-columns:1fr}.homeAiSummaryPrimary{flex-direction:column}.workflowMetaGrid{grid-template-columns:1fr}.workflowActiveHeader,.workflowPluginSetupCard,.workflowReviewLine{flex-direction:column;align-items:stretch}.operationsAlertActions,.workflowReviewLine{grid-template-columns:1fr}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.authRequiredPanel{max-width:860px;margin:var(--space-6) auto}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:240px;padding:18px 14px}.sidebarHeader{border:0;background:transparent;border-radius:0;padding:4px 4px 24px;box-shadow:none}.brandLogo{width:36px;height:36px;border-radius:var(--radius-md);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}.brandName{font-size:var(--text-base);font-weight:760;letter-spacing:0}.brandSub{font-size:var(--text-sm);color:var(--muted-2)}.sidebarSection{padding:10px 0}.navGroupTitle,.sidebarSectionTitleButton{padding-inline:12px;padding-bottom:10px;color:var(--muted-2);font-size:var(--text-xs);font-weight:680;letter-spacing:.08em}.nav{gap:var(--space-1)}.envSelect,.navItem{min-height:40px;padding:9px 12px;border-radius:13px;border:1px solid transparent;color:var(--muted);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.envSelect:hover,.navItem:hover{color:var(--text);background:var(--surface-1);border-color:var(--border)}.envSelectActive,.navItemActive{color:var(--text);background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:color-mix(in srgb,var(--accent) 18%,transparent);outline:0;box-shadow:inset 3px 0 0 var(--accent),0 10px 20px rgba(15,23,42,.04)}.envSelectActive .envIcon,.navItemActive .navIcon{color:var(--accent)}.envSelectLabel,.navLabel{font-size:var(--text-md);font-weight:620}.sidebarBottom{border-top:1px solid var(--border);gap:var(--space-3)}.main{background:var(--bg);margin-left:240px}.appShell.sidebarCollapsed .main{margin-left:82px}.appShell.sidebarCollapsed .sidebar{width:82px;padding-inline:10px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:var(--space-4) var(--space-6);background:var(--topbar-bg);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbarLeft{gap:var(--space-3)}.topbarTitleStack{display:flex;min-width:0;flex-direction:column;gap:1px}.crumb{color:var(--muted-2);font-size:var(--text-xs);font-weight:720;letter-spacing:.08em}.pageTitle{margin-top:0;font-size:24px;font-weight:760;letter-spacing:0;line-height:1.1}.topbarRight{gap:var(--space-3)}.topbarSearch{width:min(380px,34vw);min-width:260px;height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg));color:var(--muted);box-shadow:0 1px 0 rgba(255,255,255,.04)}.topbarSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-md)}.topbarSearch input::placeholder{color:var(--muted-2)}.topbarSearch:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 3px var(--focus)}.button,.iconButton,.input,.select,.userMenuButton{border-radius:14px;border-color:var(--border);background:var(--panel);box-shadow:0 1px 0 rgba(255,255,255,.04)}.iconButton,.userMenuButton{min-height:44px;max-width:270px;padding:7px 10px 7px 8px;border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));border-color:color-mix(in srgb,var(--border) 82%,transparent)}.button{min-height:38px;padding:9px 13px;font-size:var(--text-md);font-weight:650;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.button:hover,.iconButton:hover,.userMenuButton:hover{filter:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.userMenuButton:focus{outline:none;box-shadow:none}.userMenuButton:focus-visible{box-shadow:0 0 0 3px var(--focus)}.buttonPrimary{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 12%,transparent),transparent),var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000000)}.userIdentity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.12}.userEmail,.userName{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userName{color:var(--text);font-size:var(--text-sm);font-weight:700;text-transform:capitalize}.userEmail{margin-top:2px;color:var(--muted-2);font-size:10px;font-weight:520;text-transform:none}.userAvatar{width:32px;height:32px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.75),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,#ffffff),color-mix(in srgb,var(--accent) 20%,#dbeafe))}.userDropdown{top:calc(100% + 10px);min-width:260px;padding:8px;border-radius:18px;background:var(--panel);box-shadow:var(--shadow-2)}.notificationButton,.notificationMenu{position:relative}.notificationBadge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg);border-radius:999px;background:var(--danger);color:#ffffff;font-size:10px;font-weight:800;line-height:1}.notificationDropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-2)}.notificationDropdownHeader{min-height:64px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.notificationTitle{color:var(--text);font-size:var(--text-base);font-weight:760}.notificationSubtitle{margin-top:2px;color:var(--muted-2);font-size:var(--text-xs);font-weight:620}.notificationList{max-height:360px;overflow:auto;padding:7px}.notificationItem{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted)}.notificationItem:hover{border-color:var(--border);background:var(--panel-muted);color:var(--text)}.notificationItemUnread{background:color-mix(in srgb,var(--accent) 7%,transparent)}.notificationDot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--muted-2)}.notificationDotinfo{background:var(--accent)}.notificationDotsuccess{background:var(--success)}.notificationDotwarning{background:var(--warning)}.notificationDoterror{background:var(--danger)}.notificationItemBody{min-width:0;display:flex;flex-direction:column;gap:3px}.notificationItemTitle{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.notificationItemText{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notificationItemMeta{color:var(--muted-2);font-size:11px;font-weight:650;text-transform:capitalize}.notificationEmpty{padding:22px 12px;color:var(--muted);font-size:var(--text-sm);text-align:center}.notificationError{color:var(--danger)}.notificationFooterLink{min-height:42px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);color:var(--accent);font-size:var(--text-sm);font-weight:720}.notificationsPage{width:100%;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.notificationsHero{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32%),linear-gradient(180deg,var(--panel-raised),var(--panel))}.notificationsHeroStats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.notificationsHeroStats .settingsHeroStat{min-height:70px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-muted)}.notificationsHeroStats .settingsHeroStat span{color:var(--muted-2);font-size:var(--text-xs);font-weight:720;letter-spacing:.05em;text-transform:uppercase}.notificationsHeroStats .settingsHeroStat strong{color:var(--text);font-size:26px;line-height:1}.notificationsToolbar{align-items:center}.notificationsEmptyState{min-height:220px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted)}.notificationsTimeline{display:flex;flex-direction:column;gap:var(--space-2)}.notificationsTimelineItem{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-muted);color:var(--muted)}.notificationsTimelineItem:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--panel);color:var(--text)}.notificationsTimelineItemUnread{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.notificationsTimelineContent{min-width:0;display:flex;flex-direction:column;gap:4px}.notificationsTimelineTitle{color:var(--text);font-size:var(--text-base);font-weight:740}.notificationsTimelineText{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.notificationsTimelineMeta{color:var(--muted-2);font-size:var(--text-xs);font-weight:680;text-transform:capitalize}.dropdownItem{min-height:40px;display:flex;align-items:center;padding:9px 11px;border-radius:12px;color:var(--muted);font-size:var(--text-md);font-weight:620}.dropdownItem:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 14%,transparent)}.dropdownDivider{margin:8px 4px;background:var(--border)}.dropdownMeta{padding:10px 11px;border-radius:13px;background:var(--panel-muted)}.dropdownMetaCompact{margin-top:6px;padding-top:10px}.dropdownMetaValue{max-width:150px;overflow:hidden;color:var(--text);font-weight:680;text-align:right;text-overflow:ellipsis;white-space:nowrap}.content{padding:var(--space-6)}.contentInner{max-width:1240px}.panel{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1)}.panelHeader{min-height:58px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-raised),var(--panel))}.panelTitle{font-size:var(--text-lg);font-weight:730;letter-spacing:0}.panelBody{padding:var(--space-5)}.badge{border-radius:999px;border:1px solid transparent;padding:4px 9px;font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:capitalize}.badgeInfo{border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-soft);color:color-mix(in srgb,var(--info) 75%,var(--text))}.badgeSuccess{border-color:color-mix(in srgb,var(--success) 32%,transparent);background:var(--success-soft);color:color-mix(in srgb,var(--success) 76%,var(--text))}.badgeWarn{border-color:color-mix(in srgb,var(--warning) 36%,transparent);background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 82%,var(--text))}.badgeError{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 78%,var(--text))}.homeDashboard{gap:var(--space-5)}.homeKpis{gap:var(--space-4)}.homeKpiCard{min-height:136px;padding:var(--space-4);position:relative;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,var(--panel-raised),var(--panel))}.homeKpiPrimary{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#0f172a),color-mix(in srgb,var(--success) 60%,#0f172a)),var(--accent);color:var(--accent-contrast)}.homeKpiPrimary .homeKpiLabel,.homeKpiPrimary .homeKpiSub{color:color-mix(in srgb,var(--accent-contrast) 76%,transparent)}.homeKpiTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.homeKpiIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.homeKpiPrimary .homeKpiIcon{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.16);color:var(--accent-contrast)}.homeKpiIconDanger{border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:var(--danger-soft);color:var(--danger)}.homeKpiIconWarn{border-color:color-mix(in srgb,var(--warning) 26%,var(--border));background:var(--warning-soft);color:var(--warning)}.homeKpiIconSuccess{border-color:color-mix(in srgb,var(--success) 26%,var(--border));background:var(--success-soft);color:var(--success)}.homeKpiLabel{color:var(--muted);font-size:var(--text-xs);font-weight:720;letter-spacing:.04em}.homeKpiValue{margin-top:var(--space-4);font-size:var(--text-2xl);font-weight:760;letter-spacing:0;line-height:1}.homeKpiSub{color:var(--muted);font-size:var(--text-sm)}.homeAiSummary,.homeMainGrid,.homeOpsStrip{gap:var(--space-4)}.homeActionBlock,.homeActionItem,.homeAiSummaryMeta,.homeAiSummaryPrimary,.homeOpsItem{border-radius:var(--radius-md);border-color:var(--border);background:var(--panel-muted)}.homeAiSummaryPrimary{gap:var(--space-4)}.homeAiIcon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft);color:var(--success)}.homeAiSummaryText .badge{align-self:flex-start}.homeAiSummaryTitle{font-size:var(--text-xl);font-weight:720;line-height:1.2}.homeAiMetaItem,.homeOpsItem{font-weight:680}.homeActionTitle{color:var(--muted);font-size:var(--text-xs);font-weight:720;letter-spacing:.06em}.homeActionItem{min-height:40px}.adminTable{border-collapse:separate;border-spacing:0}.adminTable th{color:var(--muted);font-size:var(--text-xs);font-weight:720;letter-spacing:.06em;text-transform:uppercase}.adminTable td,.adminTable th{border-bottom-color:var(--border)}.profilePage{width:100%;max-width:900px;margin:0 auto;flex-direction:column}.profileHero,.profilePage{display:flex;gap:var(--space-5)}.profileHero{padding:var(--space-5);align-items:center;justify-content:space-between}.profileHeroMain{min-width:0;display:flex;align-items:center;gap:var(--space-4)}.profileAvatar{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.78),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#ffffff),color-mix(in srgb,var(--accent) 18%,#dbeafe));color:#ffffff;font-size:22px;font-weight:760;letter-spacing:.02em;box-shadow:0 18px 32px color-mix(in srgb,var(--accent) 18%,transparent)}.profileIdentity{min-width:0}.profileEyebrow{color:var(--muted-2);font-size:var(--text-xs);font-weight:720;letter-spacing:.08em;text-transform:uppercase}.profileName{margin:4px 0 0;color:var(--text);font-size:28px;font-weight:760;line-height:1.08;text-transform:capitalize}.profileEmailLine{margin-top:8px;min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.profileEmailLine span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileHeroActions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.profileCard,.profileGrid{display:grid;gap:var(--space-4)}.profileCard{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);box-shadow:none}.profileCardIcon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));background:var(--info-soft);color:var(--info)}.profileCardIconRole{border-color:color-mix(in srgb,var(--success) 26%,var(--border));background:var(--success-soft);color:var(--success)}.profileFieldLabel{color:var(--muted);font-size:var(--text-xs);font-weight:720;letter-spacing:.06em;text-transform:uppercase}.profileFieldValue{margin-top:5px;color:var(--text);font-size:var(--text-lg);font-weight:720}.profileFieldHint{margin-top:7px;font-size:var(--text-sm)}.profileRoleList{min-height:28px;margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.profileRolePill{background:color-mix(in srgb,var(--success) 10%,var(--panel));border-color:color-mix(in srgb,var(--success) 22%,var(--border));color:color-mix(in srgb,var(--success) 78%,var(--text));font-weight:650}.adminError{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 78%,var(--text));font-weight:750}.sidebarToggleButton{display:none}@media (max-width:1180px){.topbarSearch{width:280px;min-width:220px}}@media (max-width:980px){.sidebarToggleButton{display:inline-flex}.appShell.sidebarCollapsed .main,.main{margin-left:0}.appShell.sidebarCollapsed .sidebar,.sidebar{width:min(300px,calc(100vw - 48px));padding:18px 14px}.topbar{padding:var(--space-4)}.topbarSearch{display:none}.content{padding:var(--space-4)}.loadingMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsHero,.settingsSectionHeader{align-items:stretch;flex-direction:column}.settingsCardGrid,.settingsHeroStatus,.settingsMcpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileHero{align-items:flex-start;flex-direction:column}.profileHeroActions{width:100%}.profileHeroActions .button{flex:1 1}}@media (max-width:640px){.topbarRight .userCaretIcon,.topbarRight .userIdentity{display:none}.pageTitle{max-width:56vw;overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.homeKpiValue{font-size:30px}.homeAiSummaryTitle{font-size:18px}.profileGrid{grid-template-columns:1fr}.profileHeroMain{align-items:flex-start}.profileAvatar{width:58px;height:58px;border-radius:20px;font-size:18px}.profileName{font-size:22px}.profileHeroActions{flex-direction:column}.settingsHeroTitle{font-size:22px}.settingsCardGrid,.settingsHeroStatus,.settingsInfoGrid,.settingsMcpGrid{grid-template-columns:1fr}.settingsInfoPanel,.settingsMcpCard,.settingsNavCard{padding:var(--space-4)}.universalLoader{grid-template-columns:1fr}.universalLoaderMark{width:42px;height:42px}.homeAiSummaryMeta,.homeKpis,.homeOpsStrip,.loadingMiniGrid,.universalLoaderKpis{grid-template-columns:1fr}.panelHeader,.toolbar{align-items:stretch;flex-direction:column}.toolbar .button{width:100%}}.operationsKpiCard.operationsKpiPrimary{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#0f172a),color-mix(in srgb,var(--success) 52%,#0f172a)),var(--accent);color:var(--accent-contrast)}.operationsKpiCard.operationsKpiPrimary .operationsKpiTop,.operationsKpiCard.operationsKpiPrimary>span:last-child{color:color-mix(in srgb,var(--accent-contrast) 76%,transparent)}.operationsDashboard{gap:var(--space-4);max-width:1240px;margin:0 auto;width:100%}.operationsHero{min-height:136px;overflow:hidden;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%),linear-gradient(180deg,var(--panel-raised),var(--panel))}.operationsHeroTitle{max-width:720px;font-size:27px;letter-spacing:0}.operationsHeroText{max-width:66ch;font-size:var(--text-sm);line-height:1.55}.operationsHeroMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.operationsHeroMeta span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:var(--text-xs);font-weight:680}.operationsHeroActions{max-width:320px}.operationsHeroActions .button{min-height:38px}.operationsKpiGrid{gap:12px}.operationsKpiCard{min-height:116px;padding:17px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.operationsKpiTop{letter-spacing:.04em}.operationsKpiCard strong{font-size:29px}.operationsKpiCard>span:last-child{font-size:var(--text-xs)}.operationsMainGrid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.88fr);gap:14px}.operationsPanelStack,.operationsPrimaryStack,.operationsSideStack{gap:12px}.operationsAlertSummary{display:flex;align-items:center;min-height:40px;color:var(--muted);font-size:var(--text-sm)}.operationsAlertCard{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;padding:15px;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-raised) 74%,var(--panel-muted)),var(--panel-muted))}.operationsAlertTitle{font-size:15px;line-height:1.28}.operationsAlertMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-sans)}.operationsAlertMeta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--muted-2);font-size:11px;font-weight:680}.operationsAlertControls{justify-content:center}.operationsAlertControls>.input{min-height:38px;border-radius:999px}.operationsAlertActions{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(76px,.7fr) repeat(3,minmax(72px,1fr));grid-gap:7px;gap:7px}.operationsAlertActions .button,.operationsAlertActions .input{width:100%;min-width:0;min-height:34px;padding-inline:10px;border-radius:999px;font-size:12px}.operationsCompactItem,.operationsQueueItem,.operationsStatusLine{border-radius:var(--radius-md)}.operationsQueueBlock{max-height:260px;display:flex;flex-direction:column;gap:8px;overflow:auto}.operationsQueueItem{min-height:46px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--panel-muted)}.operationsQueueItem span{min-width:0;display:flex;flex-direction:column;gap:2px}.operationsQueueItem b{overflow:hidden;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.operationsQueueItem em{color:var(--muted-2);font-size:11px;font-style:normal;font-weight:680;text-transform:uppercase}.operationsQueueItem strong{min-width:36px;color:var(--accent);font-size:20px;text-align:right}.operationsSummaryCard{border-radius:var(--radius-lg);background:var(--panel-muted)}.pageShell{width:min(100%,1180px);margin:0 auto;padding:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.pageHero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.pageHero h1{margin:0;font-size:30px;line-height:1.1}.eyebrow,.metaText,.mutedText,.panelSubtitle{color:var(--muted)}.eyebrow{margin:0 0 6px;font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}.heroText{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.55}.panelSubtitle{margin:4px 0 0;font-size:var(--text-sm)}.indesignProofUploadPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.templateFamilyBuilderPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.familyQuickCreate{padding:var(--space-3);display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.compactField,.familyQuickCreate label{min-width:0;display:grid;grid-gap:6px;gap:6px}.compactField span,.familyQuickCreate label span{color:var(--muted);font-size:12px;font-weight:760}.compactField select,.familyQuickCreate input{width:100%;min-height:38px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.compactField select:disabled{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}.familyBuilderWorkbench{min-width:0;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.familyDetailPane,.familySessionRail{min-width:0;padding:var(--space-3);display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.familyDetailPane{min-height:188px;gap:var(--space-3)}.familyRailTitle{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase}.familySessionCard{width:100%;min-height:52px;padding:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.familySessionCard:hover{border-color:var(--border-strong)}.familySessionCard.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.familySessionCard span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.familySessionCard small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.familyFileCount{min-width:28px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:800}.familyDetailHeader{padding-bottom:var(--space-2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border)}.familyDetailTitle{font-size:var(--text-md);font-weight:800}.familyReplaySummary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.familyReplaySummary span{padding:6px 9px;color:var(--muted);font-size:12px;font-weight:750}.familyExpectedOutputs,.familyReplaySummary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.familyExpectedOutputs{min-width:0;padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.familyExpectedOutputs strong{font-size:12px;text-transform:uppercase;color:var(--muted-2)}.familyExpectedOutputs>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.familyExpectedOutputs span{max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyFileTable{min-width:0;display:grid;grid-gap:1px;gap:1px;overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:var(--radius-sm)}.familyFileTableHead,.familyFileTableRow{min-width:920px;display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(140px,.85fr) minmax(120px,.65fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(150px,.75fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.familyFileTableHead{padding:8px var(--space-3);background:var(--panel-muted);color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase}.familyFileTableRow{padding:10px var(--space-3);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.familyMatrixCell{min-width:0;display:grid;grid-gap:4px;gap:4px;align-content:center}.familyMatrixCell small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.referenceIntentPanel{margin-top:8px;padding:8px;display:grid;grid-gap:6px;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.referenceIntentPanel strong{color:var(--text);font-size:12px;font-weight:800}.referenceIntentPanel p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.referenceIntentList{display:flex;flex-wrap:wrap;gap:6px}.referenceIntentItem{max-width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceIntentItem.renderable{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.referenceIntentItem.referenceOnly{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.familyEvidenceControls{min-width:0;display:grid;grid-gap:6px;gap:6px}.familyEvidenceField{min-width:0;display:grid;grid-gap:4px;gap:4px}.familyEvidenceField span{color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase}.familyEvidenceField select{width:100%;min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px}.familyEvidenceField select:disabled{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}.familyEvidenceWarning{color:var(--warning)}.familyFileName,.familyMatrixValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyMatrixActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.familyMatrixButton{min-height:32px;padding:6px 9px;border-radius:var(--radius-sm);font-size:12px}.familyFileDetails{min-width:0;grid-column:1/-1}.familyFileDetails summary{cursor:pointer;color:var(--accent);font-weight:750}.familyFileDetails[open]{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.familyFileDetails[open] summary{margin-bottom:var(--space-3)}.familyReplayFileStatus{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.familyReplayFileStatus strong{white-space:normal}.indesignProofForm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) minmax(180px,.55fr) minmax(180px,.55fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.fileDrop{min-height:54px;min-width:0;padding:0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel-muted);color:var(--text);cursor:pointer}.fileDrop span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileDrop input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.errorText,.metaText,.mutedText,.successText{margin:0;font-size:var(--text-sm)}.emptyState{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--panel-muted);color:var(--muted);text-align:center}.successText{color:var(--success)}.errorText{color:var(--danger)}.indesignProofList{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.labWorkflowStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.labWorkflowStrip div{min-width:0;padding:var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--space-2);gap:4px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.labWorkflowStrip span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:12px;font-weight:800;grid-row:span 2}.labWorkflowStrip p,.labWorkflowStrip strong{margin:0}.labWorkflowStrip strong{font-size:var(--text-sm)}.labWorkflowStrip p{color:var(--muted);font-size:12px;line-height:1.4}.designLabPageNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.designLabPageNav a{min-width:0;padding:var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--space-2);gap:4px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.designLabPageNav a:hover:not(.active){border-color:var(--border-strong,var(--border));background:var(--surface)}.designLabPageNav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.designLabPageNav a.active{border-color:var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.designLabPageNav a.done{border-color:color-mix(in srgb,var(--success) 22%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--panel))}.designLabPageNav span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:800;grid-row:span 2;transition:background .15s,color .15s}.designLabPageNav a.active span{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.designLabPageNav a.done span{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.designLabPageNav small,.designLabPageNav strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.designLabPageNav strong{font-size:var(--text-sm)}.designLabPageNav small{color:var(--muted);font-size:12px;line-height:1.4}.designLabContextBar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.designLabContextBar select{max-width:240px;min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.designLabContextBar .contextChips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 1;min-width:0}.designLabContextBar .contextChip{padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.designLabContextBar .contextChip strong{color:var(--muted);font-weight:600;margin-right:4px}.designLabContextPanel,.designLabFocusPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.designLabContextGrid{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.designLabContextSummary,.familyNextStepPanel,.reviewOutputChips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.designLabContextSummary span,.reviewOutputChips span{max-width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);font-size:12px;overflow-wrap:anywhere}.familyNextStepPanel{justify-content:space-between;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.familyNextStepPanel>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.designLabFocusStack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.designLabWorkspaceRail{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.designLabInspectorRail{position:-webkit-sticky;position:sticky;top:60px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.designLabInspectorRail .inspectorSection{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.designLabInspectorRail .inspectorLabel{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase}.designLabInspectorRail .inspectorValue{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewTestGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.reviewAcceptancePanel,.reviewArtifactPanel,.reviewTestStatusCard{min-width:0;padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reviewTestStatusCard strong{overflow-wrap:anywhere}.reviewTestStatusCard p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.reviewArtifactPanel{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.reviewAcceptancePanel{background:var(--surface)}.reviewAcceptanceRows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.reviewAcceptanceRow{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--border)}.reviewAcceptanceRowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.productionReadinessStats{margin:var(--space-3) 0}.productionReadinessStats+.uiFilterTabs{margin-bottom:var(--space-3)}.productionChildList{margin-top:var(--space-2)}.productionChildList .labJobRow{border-left:3px solid transparent;transition:border-color .15s}.productionChildList .labJobRow[data-readiness=ready]{border-left-color:var(--success)}.productionChildList .labJobRow[data-readiness=review]{border-left-color:var(--warning)}.productionChildList .labJobRow[data-readiness=blocked]{border-left-color:var(--danger)}.productionChildList .labJobRow .proofLabelList span[class]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.historyToolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.historyToolbar .inputSearch{flex:1 1;min-width:220px;max-width:360px}.reviewAcceptanceRow:first-child{border-top:0}.reviewAcceptanceRow p{margin:0}.reviewAcceptanceLinks{min-width:0;display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.reviewAcceptanceActions{min-width:280px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:end}.reviewAcceptanceDeltas{width:min(360px,100%);margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.reviewAcceptanceDeltas legend{padding-inline:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:720}.reviewAcceptanceDeltas>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reviewAcceptanceDeltas label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text);font-size:var(--text-sm)}.reviewAcceptanceDeltas input{width:14px;height:14px;accent-color:var(--accent)}.reviewAcceptanceDeltas input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reviewAcceptanceNote{width:min(360px,100%);min-height:60px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical}.reviewAcceptanceNote:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reviewAcceptanceButtons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.reviewAcceptanceButtons .isSelected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.indesignProofCard{min-width:0;max-width:100%;padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-muted)}.indesignProofCardHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.proofCardActions{display:flex;align-items:center;gap:var(--space-2)}.dangerIconButton{color:var(--danger)}.dangerIconButton:hover{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft);color:var(--danger)}.indesignProofCard h2{margin:0 0 5px;font-size:17px}.statusPill{min-height:26px;padding:4px 10px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.statusPill-succeeded{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.statusPill-failed{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.statusPill-queued,.statusPill-running{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.statusPill-package_uploaded{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning)}.statusPill-approved,.statusPill-completed{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.statusPill-claimed,.statusPill-draft,.statusPill-in_review,.statusPill-processing,.statusPill-rendering,.statusPill-uploading{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.statusPill-missing,.statusPill-retired{border-color:color-mix(in srgb,var(--muted) 35%,var(--border));color:var(--muted)}.definitionGrid{margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.definitionGrid div{min-width:0}.definitionGrid dt{color:var(--muted-2);font-size:11px;font-weight:760;text-transform:uppercase}.definitionGrid dd{margin:3px 0 0;overflow:hidden;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.sourceProofGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sourceProofTile{min-height:120px;padding:var(--space-3);display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.sourceProofTileHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.sourceProofTile img{width:100%;max-height:260px;object-fit:contain}.sourceProofFile,.sourceProofTile img{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.sourceProofFile{min-height:96px;padding:var(--space-3);display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text);text-decoration:none}.sourceProofFile span{width:-moz-fit-content;width:fit-content;padding:2px 8px;color:var(--danger);font-size:var(--text-xs);font-weight:700;letter-spacing:0;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-pill);background:var(--danger-soft)}.sourceProofFile strong{font-size:var(--text-sm);line-height:1.35;overflow-wrap:anywhere}.proofWarnings{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:var(--radius-md);background:var(--danger-soft);color:var(--text)}.proofWarnings summary{cursor:pointer;font-weight:760}.proofWarnings summary,.proofWarnings ul{color:var(--danger);font-size:var(--text-sm)}.proofWarnings ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);line-height:1.45}.proofFailurePanel{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-md);background:var(--danger-soft)}.proofFailurePanel,.proofReadinessPanel{min-width:0;max-width:100%;overflow:hidden;padding:var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.proofReadinessPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.proofReadinessPanel.ready{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft)}.proofReadinessPanel.notReady{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft)}.proofReadinessHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.buttonCluster{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.buttonSecondary{background:var(--surface);color:var(--text)}.inlineLinkButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:750;cursor:pointer}.inlineLinkButton:hover{text-decoration:underline}.contractSourceBlock{display:grid;grid-gap:3px;gap:3px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.contractSourceBlock span{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase}.contractRunStatus{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm)}.contractRunStatus span{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase}.contractRunDetails{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;text-align:right}.contractRunDetails .errorText{max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.proofReadinessHeader span,.proofReadinessHeader strong{font-size:var(--text-sm);font-weight:760}.proofReadinessPanel.ready .proofReadinessHeader{color:var(--success)}.proofReadinessPanel.notReady .proofReadinessHeader{color:var(--danger)}.proofReadinessPanel p,.proofReadinessPanel ul{margin:0;font-size:var(--text-sm)}.proofReadinessPanel ul{padding-left:var(--space-4);color:var(--text);line-height:1.45}.proofLabelList{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.proofLabelList span{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.proofLabelList code{max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:12px;overflow-wrap:anywhere}.roleCandidatePanel{min-width:0;max-width:100%;overflow:hidden;padding:var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.roleCandidatePanel strong{font-size:var(--text-sm)}.roleCandidatePanel p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.roleCandidateList{grid-gap:var(--space-2)}.roleCandidateList,.roleCandidateRow{min-width:0;display:grid;gap:var(--space-2)}.roleCandidateRow{padding:var(--space-2);grid-template-columns:minmax(92px,130px) minmax(0,1fr);grid-gap:var(--space-2);align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 75%,var(--panel))}.roleCandidateRow>div{min-width:0}.roleCandidateRow p,.roleCandidateRow strong{overflow-wrap:anywhere}.roleCandidateRequired{font-size:12px;font-weight:760;color:var(--danger)}.visualRolePanel{min-width:0;max-width:100%;overflow:hidden;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visualRoleHeader{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.visualRoleHeader strong,.visualRoleResults strong{font-size:var(--text-sm)}.visualRoleHeader p,.visualRoleRow p,.visualRoleWarnings{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.visualRoleResults{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visualEvidenceGrid{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:12px}.visualEvidenceGrid a,.visualEvidenceGrid span{max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.visualEvidenceGrid a{color:var(--accent);font-weight:700;text-decoration:none}.visualRoleGrid{grid-gap:var(--space-2)}.visualRoleGrid,.visualRoleRow{min-width:0;display:grid;gap:var(--space-2)}.visualRoleRow{padding:var(--space-2);grid-template-columns:minmax(92px,130px) minmax(0,1fr);grid-gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.visualRoleRow>div{min-width:0}.visualRoleRow p{overflow-wrap:anywhere}.visualBindingStatus{margin-top:var(--space-2);display:grid;grid-gap:4px;gap:4px}.visualBindingStatus .badge{justify-self:start}.visualRoleRow>span{color:var(--accent);font-size:12px;font-weight:760}.visualRoleRow select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.visualRoleWarnings{padding-left:var(--space-4)}.manifestActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.resizeLabPanel{padding:var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.demoRoutePage{width:min(100%,1480px);margin:0 auto;padding:var(--space-6)}.demoRouteHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:var(--space-5)}.demoRouteHeader h1{margin:0}.demoRouteHeader p:not(.eyebrow){max-width:760px;margin:var(--space-2) 0 0;color:var(--muted)}.demoRouteActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.demoRouteFramePanel{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.demoRouteFrame{display:block;width:100%;min-height:78vh;border:0;background:var(--surface)}.cat{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.catFilters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.catActionToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:700}.catActionToggle:hover{color:var(--foreground)}.catActionToggle.on,.catActionToggle:hover{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.catActionToggle.on{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.catActionToggle span{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--panel-muted);color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catActionToggle.on span{background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--danger)}.catShell{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.catShell{grid-template-columns:1fr}}.catRail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--space-4)}.catRailHead{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.catRailHint{text-transform:none;letter-spacing:0;font-weight:500}.catRailList{display:flex;flex-direction:column;max-height:72vh;overflow-y:auto}.catRailCard{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);transition:background .12s}.catRailCard.on,.catRailCard:hover{background:var(--panel-muted)}.catRailCard.on{box-shadow:inset 3px 0 0 var(--accent)}.catRailCardTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.catRailCardTags{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.catRailImgBadge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catDesignActionBadge{max-width:82px;font-size:10px;font-weight:700;border-radius:999px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catDesignActionBadge,.catRailProofBadge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px}.catRailProofBadge{max-width:88px;font-size:10px;font-weight:700;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.catRailProofBadge.proof-clean{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--panel))}.catRailProofBadge.proof-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.catRailProofBadge.proof-partial{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--panel))}.catRailProofBadge.proof-blocked{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.catRailCode{font-weight:700;font-size:var(--text-sm)}.catRailName{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catMuted,.catRailName{color:var(--muted)}.catDot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.catDot.tone-good{background:var(--success)}.catDot.tone-info{background:var(--info)}.catDot.tone-warn{background:var(--warning)}.catDot.tone-crit{background:var(--danger)}.catDot.tone-neutral{background:var(--border-strong,var(--muted))}.catRailCov{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.catRailCovBar{flex:1 1;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.catRailCovFill{display:block;height:100%;background:var(--success);border-radius:999px}.catRailCovLabel{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catMain{min-width:0}.catEmpty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--muted)}.catAll,.catDetail{display:flex;flex-direction:column;gap:var(--space-4)}.catAllHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-5)}.catAllHero h2{margin:0;font-size:var(--text-xl)}.catAllHero p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.catActionPack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.catActionPack>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.catActionPack strong{color:var(--foreground);font-size:var(--text-sm)}.catActionPack span{color:var(--muted);font-size:var(--text-xs)}.catActionPackLinks{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.catActionPackLinks a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);background:var(--panel);font-size:var(--text-xs);font-weight:700;text-decoration:none}.catActionPackLinks a:hover{border-color:var(--accent);color:var(--accent)}.catAllMetrics,.catAllStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.catMetric{min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.catMetric strong{color:var(--foreground);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.catMetric span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catAllGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.catAllCard{all:unset;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);transition:border-color .12s,box-shadow .12s,transform .12s}.catAllCard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.catAllCard.needsAttention{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.catAllCard.isReady{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.catAllCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.catAllCardTop>div{min-width:0;display:flex;flex-direction:column;gap:2px}.catAllCode{color:var(--foreground);font-size:var(--text-sm);font-weight:800;overflow-wrap:anywhere}.catAllName{color:var(--muted);font-size:var(--text-xs)}.catAllStatusLine{display:flex;flex-wrap:wrap;gap:6px}.catAllDefects{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.catAllDefects span{padding-top:4px;border-top:1px solid var(--border)}.catAllDefects .catRequiredChange{color:var(--text)}.catAllDefects .catRequiredChange-designer strong{color:var(--danger)}.catAllDefects .catRequiredChange-pipeline strong{color:var(--warning)}@media (max-width:900px){.catAllHero{grid-template-columns:1fr}}.catHero{display:flex;gap:var(--space-5);justify-content:space-between;align-items:center;flex-wrap:wrap;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--panel),var(--panel-muted));box-shadow:var(--shadow-sm)}.catHeroMain{flex:1 1 340px;min-width:0}.catHeroEyebrow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.catTierBadge{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:var(--accent-soft,var(--panel));border:1px solid var(--accent);color:var(--accent)}.catHeroNum{color:var(--muted);font-size:var(--text-xs)}.catHeroTitle{margin:var(--space-3) 0 0;font-size:var(--text-2xl,1.6rem)}.catHeroSub{margin:2px 0 0;color:var(--muted)}.catMasterRow{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.catMasterIcon{font-size:1.4rem;color:var(--accent);line-height:1.2}.catMasterInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.catMasterLabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.catMasterFile{font-size:var(--text-sm);word-break:break-word}.catMasterMeta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:4px;font-size:var(--text-xs);color:var(--muted)}.catMasterMeta span{position:relative}.catMasterMeta span+span:before{content:"·";position:absolute;left:calc(var(--space-3) / -2 - 2px)}.catHeroCoverage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);flex:0 0 auto}.catRing{width:108px;height:108px;border-radius:50%;display:grid;place-items:center}.catRingInner{width:82px;height:82px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center}.catRingInner strong{font-size:1.7rem;line-height:1}.catRingInner span{font-size:11px;color:var(--muted);margin-top:2px}.catHeroCovLegend{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--muted)}.catHeroCovLegend span{display:flex;align-items:center;gap:6px}.catHeroCovLegend i{width:8px;height:8px;border-radius:2px}.catHeroCovLegend i.tone-good{background:var(--success)}.catHeroCovLegend i.tone-info{background:var(--info)}.catHeroCovLegend i.tone-neutral{background:var(--border-strong,var(--muted))}.catProofSummary{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.catProofSummary.proof-clean{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--panel))}.catProofSummary.proof-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.catProofSummary.proof-partial{border-color:color-mix(in srgb,var(--info) 38%,var(--border));background:color-mix(in srgb,var(--info) 6%,var(--panel))}.catProofSummary.proof-blocked{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.catProofSummaryMain{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.catProofSummaryHead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.catProofSummaryHead strong{font-size:var(--text-sm);line-height:1.35}.catProofStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.catProofStats span{white-space:nowrap}.catProofStats strong{color:var(--foreground)}.catProofList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.catProofItem{min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);color:var(--muted);font-size:var(--text-xs);line-height:1.35}.catProofItem.proof-clean{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.catProofItem.proof-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.catProofItem.proof-partial{border-color:color-mix(in srgb,var(--info) 30%,var(--border))}.catProofItem.proof-blocked{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.catBlock{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-5)}.catBlockHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.catBlockHead h3{margin:0;font-size:var(--text-base)}.catBlockHint{font-size:var(--text-xs);color:var(--muted)}.catNote{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.catMatrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.catTile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.catTile.status-exported{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--panel))}.catTile.status-declared{border-color:color-mix(in srgb,var(--info) 40%,var(--border))}.catTile.status-missing{border-style:dashed;opacity:.7}.catTileHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.catTileName{font-weight:600;font-size:var(--text-sm)}.catTilePills{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.catTileStats{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.catTileStats strong{color:var(--foreground)}.catTileScope{color:var(--success)}.catProfileList{gap:4px;padding-top:var(--space-2);border-top:1px solid var(--border)}.catProfileList,.catProfileRow{display:flex;flex-direction:column}.catProfileRow{gap:2px;min-width:0}.catProfileId{overflow-wrap:anywhere;color:var(--foreground);font-size:11px;line-height:1.25}.catProfileMeta{display:flex;flex-wrap:wrap;gap:4px var(--space-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.catRefGroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.catRefGroup{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.catRefGroup h4{margin:0 0 var(--space-2);font-size:var(--text-sm)}.catRefRows{display:flex;flex-direction:column;gap:4px}.catRefRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);padding:3px 0;border-top:1px solid var(--border)}.catRefRow:first-child{border-top:0}.catRefProfile{color:var(--foreground)}.catRefCounts{color:var(--muted)}.catDefects,.catRefCounts{display:flex;gap:var(--space-2)}.catDefects{flex-direction:column}.catDefect{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.4}.catStorage{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.catStorage span{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.catStorage code,.catStorage span{font-size:var(--text-xs);color:var(--muted)}.catNoRun{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.catNoRun strong{color:var(--foreground)}.catMasterEvidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.catMasterEvidenceCard{min-width:0;min-height:190px;padding:var(--space-4);display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 5%,var(--panel))}.catMasterEvidenceCard.pending{border-color:color-mix(in srgb,var(--warning) 26%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.catMasterEvidenceHead{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.catMasterEvidenceHead strong{font-size:var(--text-sm)}.catMasterEvidenceCard code{max-width:100%;overflow-wrap:anywhere;white-space:normal;color:var(--text)}.catMasterEvidenceCard p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.catMasterEvidenceMeta{min-width:0;display:grid;grid-template-columns:minmax(82px,max-content) minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0;font-size:var(--text-sm)}.catMasterEvidenceMeta dt{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase}.catMasterEvidenceMeta dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.catComparePair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.catPane{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-muted);transition:border-color .12s,box-shadow .12s}.catPane:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-sm)}.catPane:disabled{opacity:.5;cursor:default}.catPaneThumb{width:100%;aspect-ratio:1/1.414;background:var(--surface);border-radius:var(--radius-sm);display:grid;place-items:center;overflow:hidden}.catPaneThumb img{width:100%;height:100%;object-fit:contain}.catMasterPairWarning{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:var(--text);font-size:var(--text-sm)}.catMasterActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.catMasterActions .buttonPrimary{flex:0 0 auto}.catQueueMessage{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--text-sm)}.catQueueMessage.is-queued{border-color:var(--success);color:var(--success)}.catQueueMessage.is-error{border-color:var(--danger);color:var(--danger)}@media (max-width:768px){.catMasterActions{align-items:stretch;width:100%;justify-content:flex-start}.catMasterActions .buttonPrimary{width:100%}}.catImageLoader{position:relative;display:grid;width:100%;height:100%;min-height:72px;place-items:center;overflow:hidden}.catImageLoader img{grid-area:1/1;opacity:0;transition:opacity .16s ease}.catImageLoader.is-loaded img{opacity:1}.catImageLoader.is-error img{display:none}.catImageError,.catImageLoading{grid-area:1/1;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--muted);font-size:var(--text-xs);text-align:center}.catImageSpinner{width:16px;height:16px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:catImageSpin .75s linear infinite}@keyframes catImageSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.catImageSpinner{animation-duration:1.5s}.catImageLoader img{transition:none}}.catPaneLabel{font-weight:600;font-size:var(--text-sm);margin-top:4px}.catPaneSub{font-size:var(--text-xs);color:var(--muted)}.catChildGroup{margin-bottom:var(--space-4)}.catChildGroup:last-child{margin-bottom:0}.catChildGroup h4{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--muted)}.catChildGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.catChild{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);transition:border-color .12s,box-shadow .12s}.catChild:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.catChildThumb{position:relative;width:100%;aspect-ratio:4/3;background:var(--surface);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center}.catChildThumb img{width:100%;height:100%;object-fit:contain}.catChildEmpty{font-size:var(--text-xs);color:var(--muted)}.catChildBadge{position:absolute;top:5px;right:5px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--success);color:#fff}.catChildLabel{font-weight:600;font-size:var(--text-xs);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catChildMeta{font-size:11px;color:var(--muted)}.catCmpGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.catCmp{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);transition:border-color .12s,box-shadow .12s}.catCmp:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.catCmp.noRef{opacity:.82}.catCmpHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.catQaBadge{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.02em;flex:0 0 auto}.catQa-excellent{background:#16a34a;color:#fff}.catQa-good{background:#22c55e;color:#fff}.catQa-acceptable{background:#eab308;color:#1a1a1a}.catQa-poor{background:#f97316;color:#fff}.catQa-mismatch{background:#ef4444;color:#fff}.catPerfectionBadge{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.02em;border:1px solid var(--border);color:var(--muted);background:var(--surface);flex:0 0 auto}.catPerfection-near_98,.catPerfection-perfect{color:var(--success);border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.catPerfection-fixable_asset,.catPerfection-fixable_font,.catPerfection-rule_work{color:#b45309;border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.1)}.catPerfection-blocked,.catPerfection-designer_needed{color:var(--danger);border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08)}.catCmpLabel{font-weight:600;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catCmpSize{font-size:11px;color:var(--muted);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catCmpPair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.catCmpPair figure{margin:0;display:flex;flex-direction:column;background:var(--panel)}.catCmpPair figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface)}.catCmpPair figure .catChildEmpty{display:grid;place-items:center;aspect-ratio:4/3;background:var(--surface)}.catCmpPair figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:center;padding:3px 0}.catCmpPair figcaption,.catPerfectionNote{color:var(--muted);border-top:1px solid var(--border)}.catPerfectionNote{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.35;padding-top:var(--space-2)}.catPerfectionBlock{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.catPerfectionMissing{border-style:dashed;background:color-mix(in srgb,var(--warning) 4%,var(--panel))}.catPerfectionStats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.catPerfectionStats span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted);font-size:var(--text-xs)}.catPerfectionStats strong{color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catPerfectionRows{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.catPerfectionRow{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.catPerfectionRow-near_98,.catPerfectionRow-perfect{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--panel))}.catPerfectionRow-fixable_asset,.catPerfectionRow-fixable_font,.catPerfectionRow-rule_work{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--panel))}.catPerfectionRow-blocked,.catPerfectionRow-designer_needed{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--panel))}.catPerfectionRowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.catPerfectionRowHead>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.catPerfectionRowHead strong{font-size:var(--text-sm);text-transform:capitalize}.catPerfectionRowHead span{color:var(--muted);font-size:var(--text-xs)}.catPerfectionRowBadges{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.catPerfectionScore{font-size:var(--text-xs);font-weight:700;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catPerfectionRow p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.catPerfectionEvidence{display:flex;flex-direction:column;gap:3px;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.35}.catLightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:var(--space-5)}.catLightboxInner{width:min(1200px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}.catLightboxBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-weight:600}.catLightboxClose{all:unset;cursor:pointer;font-size:1.1rem;color:var(--muted);padding:4px 8px;border-radius:var(--radius-sm)}.catLightboxClose:hover{background:var(--panel-muted);color:var(--foreground)}.catLightboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);overflow:auto}.catLightboxFig{margin:0;display:flex;flex-direction:column;background:var(--panel)}.catLightboxFig figcaption{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.catLightboxFig img{width:100%;height:auto;max-height:76vh;object-fit:contain;background:var(--surface)}.catLightboxEmpty{display:grid;place-items:center;min-height:300px;color:var(--muted);background:var(--surface)}@media (max-width:700px){.catComparePair,.catLightboxGrid,.catMasterEvidence{grid-template-columns:1fr}}.proofPathStrip{padding:var(--space-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.proofPathStep{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.proofPathStep>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.proofPathStep.done>span{border-color:color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.proofPathStep.active>span{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.proofPathStep.failed>span{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.proofPathStep p,.proofPathStep strong{margin:0}.proofPathStep strong{display:block;color:var(--text);font-size:12px}.proofPathStep p{color:var(--muted);font-size:12px}.proofPathActions{display:flex;align-items:center;justify-content:flex-end}.packageChildrenDisclosure{margin-top:12px}.packageProofList{display:grid;grid-gap:10px;gap:10px}.packageProofRow{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.packageProofRow>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;list-style-position:inside}.packageProofRow strong{display:block;min-width:0;overflow-wrap:anywhere}.packageProofActions,.packageProofStats{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.packageProofStats{color:var(--muted);font-size:12px}.packageReferenceIntentPanel{margin-top:0}.packageProofDetails{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.packageDiagnosticsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.contractAuthorDisclosure,.readinessDisclosure,.validationDisclosure{padding:0}.contractAuthorDisclosure[open]>:not(summary),.readinessDisclosure[open]>.proofReadinessPanel,.validationDisclosure[open]>:not(summary){margin:var(--space-3)}.contractAuthorDisclosure>summary,.validationDisclosure>summary{min-width:0;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style-position:inside;color:var(--text);font-size:var(--text-sm);font-weight:760}.contractAuthorDisclosure>summary span,.validationDisclosure>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractAuthorDisclosure>summary span:last-child,.validationDisclosure>summary span:last-child{color:var(--muted);font-size:12px}.contractAuthorPanel{padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 6%,var(--panel))}.masterContractSetup{container-type:inline-size;padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),color-mix(in srgb,var(--surface) 82%,var(--panel)))}.contractSetupStack,.familyMasterContractPanel,.packageMasterWorkflow{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.masterContractHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.masterContractHeader>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.contractSetupKicker,.masterContractHeader h3,.masterContractHeader p{margin:0}.masterContractHeader h3{font-size:var(--text-lg);line-height:1.25}.masterContractHeader p{max-width:760px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.contractSetupKicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contractSetupBadges{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.contractSetupSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.contractSetupSummary>div{min-width:0;padding:var(--space-3);display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.contractSetupSummary span,.outputFitModePanel>strong,.selectedOutputStrip>strong{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contractSetupSummary strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.contractStateBanner{padding:var(--space-3);display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.contractStateBanner p,.contractStateBanner strong{margin:0}.contractStateBanner p,.contractStateBanner strong{font-size:var(--text-sm)}.contractStateBanner p{color:var(--muted);line-height:1.45}.contractFlowSteps{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2);list-style:none}.contractFlowStep{min-width:0;padding:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.contractFlowStep>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:800}.contractFlowStep p,.contractFlowStep strong{margin:0}.contractFlowStep strong{font-size:12px}.contractFlowStep p{color:var(--muted);font-size:11px;line-height:1.35}.contractFlowStep-done{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.contractFlowStep-done>span{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.contractFlowStep-active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.contractFlowStep-active>span{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.contractFlowStep-blocked{opacity:.82}.selectedOutputStrip{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.selectedOutputStrip>div{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.selectedOutputStrip span{max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text);font-size:12px;overflow-wrap:anywhere}.outputFitModePanel{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.outputFitModeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.outputFitModeControl{min-width:0;padding:var(--space-2);display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.outputFitModeControl span{color:var(--muted);font-size:12px;font-weight:760;overflow-wrap:anywhere}.outputFitModeControl select{width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.outputFitModeControl select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profileOptionLabel.disabled{opacity:.62}.profileOptionLabel.disabled span{color:var(--muted)}.contractProfileChooser{max-height:420px;overflow:auto;padding-right:2px}.contractSetupActions{justify-content:flex-start}@container (max-width: 620px){.masterContractHeader{align-items:stretch;flex-direction:column}.contractSetupBadges{justify-content:flex-start}.contractDraftGrid,.contractFlowSteps,.contractSetupSummary{grid-template-columns:1fr}}.contractDraftGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);grid-gap:var(--space-3);gap:var(--space-3)}.contractActionGroup{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.contractDraftGrid label{min-width:0;display:grid;grid-gap:6px;gap:6px}.contractDraftGrid label span{color:var(--muted);font-size:12px;font-weight:760}.contractDraftGrid input,.contractDraftGrid select{min-height:38px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm)}.contractDraftGrid input,.contractDraftGrid select,.contractDraftJson{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.contractDraftJson{box-sizing:border-box;max-height:360px;overflow:auto;font-size:12px}.resizeSummaryLine{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--muted);font-size:var(--text-sm)}.resizeSummaryLine span{max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.contractModeNotice{padding:var(--space-3);display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.contractModeNotice p,.contractModeNotice strong{margin:0}.contractModeNotice p,.contractModeNotice strong{font-size:var(--text-sm)}.contractModeNotice p{color:var(--muted);line-height:1.5}.contractOutputGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.contractFamilyHelp{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.contractFamilyHelp p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.contractFamilyHelp label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.contractFamilyHelp input{width:100%}.contractOutputCard{min-width:0;padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.contractOutputCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.contractOutputCard strong{font-size:var(--text-sm)}.contractOutputCard dl{margin:0;display:grid;grid-gap:5px;gap:5px}.contractOutputCard dl div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.contractOutputCard dd,.contractOutputCard dt,.contractOutputCard p{margin:0;min-width:0;font-size:12px;line-height:1.4}.contractOutputCard dt{color:var(--muted);font-weight:760}.contractOutputCard dd,.contractOutputCard p{color:var(--text);overflow-wrap:anywhere}.contractOutputCard p{color:var(--muted)}.roleRegionEditor{min-width:0;border-top:1px solid var(--border);padding-top:var(--space-2)}.roleRegionEditor summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:760}.roleRegionMap{margin-top:var(--space-2);width:min(100%,420px);aspect-ratio:var(--region-aspect,1/1);position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted) 7%,var(--panel)) 0,color-mix(in srgb,var(--muted) 7%,var(--panel)) 8px,var(--panel) 8px,var(--panel) 16px);overflow:hidden}.roleRegionMap svg{width:100%;height:100%;display:block}.roleRegionMap>span{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:3px 7px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--muted);font-size:11px;font-weight:720}.regionMapBase{fill:color-mix(in srgb,var(--surface) 82%,transparent);stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:.7}.regionMapBase.withImage{fill:color-mix(in srgb,var(--surface) 18%,transparent)}.regionMapRole rect{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:.8;vector-effect:non-scaling-stroke}.regionMapRole text{fill:var(--text);font-size:3px;font-weight:800;paint-order:stroke;stroke:var(--panel);stroke-width:.8;vector-effect:non-scaling-stroke}.regionMapRole1 rect{fill:color-mix(in srgb,var(--success) 16%,transparent);stroke:var(--success)}.regionMapRole2 rect{fill:color-mix(in srgb,var(--warning) 18%,transparent);stroke:var(--warning)}.regionMapRole3 rect{fill:color-mix(in srgb,var(--danger) 12%,transparent);stroke:var(--danger)}.regionMapRole4 rect{fill:color-mix(in srgb,#7c3aed 14%,transparent);stroke:#7c3aed}.regionMapRole5 rect{fill:color-mix(in srgb,#0891b2 14%,transparent);stroke:#0891b2}.roleRegionGrid{margin-top:var(--space-2);grid-gap:var(--space-2)}.roleRegionGrid,.roleRegionRow{display:grid;gap:var(--space-2)}.roleRegionRow{min-width:0;grid-template-columns:minmax(96px,1fr) repeat(4,minmax(58px,72px));grid-gap:var(--space-2);align-items:end}.roleRegionRow strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.roleRegionRow label{min-width:0;display:grid;grid-gap:3px;gap:3px}.roleRegionRow label span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.roleRegionRow input{width:100%;min-height:30px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:12px}.compactDisclosure{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.compactDisclosure summary{min-width:0;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style-position:inside;color:var(--text);font-size:var(--text-sm);font-weight:760}.compactDisclosure summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactDisclosure summary span:last-child{color:var(--muted);font-size:12px;font-weight:650}.compactDisclosure[open]{padding-bottom:var(--space-3)}.compactDisclosure[open]>:not(summary){margin:var(--space-3) var(--space-3) 0}.resizeProfileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.profileFamilyStack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profileFamilyIntro{display:grid;grid-gap:4px;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.profileFamilyIntro p,.profileFamilyIntro strong{margin:0}.profileFamilyIntro p,.profileFamilyIntro strong{font-size:var(--text-sm)}.profileFamilyIntro p{color:var(--muted);line-height:1.45}.profileFamilyGroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.profileFamilyTitle{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.profileOptionLabel{align-items:flex-start;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.profileOptionLabel span{display:grid;grid-gap:2px;gap:2px}.profileOptionLabel strong{font-size:var(--text-sm);line-height:1.25}.profileOptionLabel small{color:var(--muted);font-size:11px}.pagePlanPanel{padding:var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.pagePlanPanel strong{font-size:var(--text-sm)}.proofPageList{display:grid;grid-gap:4px;gap:4px}.proofPageList span{color:var(--muted);font-size:12px;line-height:1.35}.pagePlanGrid{grid-gap:var(--space-2)}.pagePlanGrid,.pagePlanRow{display:grid;gap:var(--space-2)}.pagePlanRow{padding:var(--space-2);grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);grid-gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 75%,var(--panel))}.pagePlanRow label{display:grid;grid-gap:5px;gap:5px}.pagePlanRow label span{color:var(--muted);font-size:12px;font-weight:760}.pagePlanRow select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.labJobList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.labJobRow{padding:var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.labJobRow strong{font-size:var(--text-sm)}.contractMiniList{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.contractMiniList span{max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12px;overflow-wrap:anywhere}.labOutputLinks{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.proofFailurePanel p,.proofFailurePanel strong{margin:0}.proofFailurePanel strong{color:var(--danger);font-size:var(--text-sm)}.proofFailurePanel p{margin-top:4px;color:var(--text);font-size:var(--text-sm)}.proofDebugDetails{min-width:0;max-width:100%;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));padding-top:var(--space-2)}.proofDebugDetails summary{cursor:pointer;color:var(--danger);font-size:var(--text-sm);font-weight:760}.proofDebugDetails h3{margin:var(--space-2) 0 4px;font-size:12px;text-transform:uppercase}.proofDebugDetails pre{box-sizing:border-box;width:100%;max-width:100%;max-height:240px;margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:12px;white-space:pre;overflow-wrap:normal;word-break:normal}#next-logo,button[aria-label="Open Next.js Dev Tools"],button[data-nextjs-dev-tools-button=true]{left:auto!important;right:14px!important;bottom:14px!important}@media (max-width:640px){#next-logo,button[aria-label="Open Next.js Dev Tools"],button[data-nextjs-dev-tools-button=true]{display:none!important}}@media (max-width:1120px){.operationsHeroActions{max-width:none}.operationsMainGrid{grid-template-columns:1fr}}@media (max-width:1320px){.familyFileTable{overflow:visible;gap:var(--space-2);border:0}.familyFileTableHead{display:none}.familyFileTableRow{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.familyMatrixActions:before,.familyMatrixCell:before{content:attr(data-label);display:block;width:100%;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.familyMatrixActions{justify-content:flex-start}}@media (max-width:1024px){.designLabPageNav{grid-template-columns:repeat(3,minmax(0,1fr))}.designLabWorkspaceRail{grid-template-columns:1fr}.designLabInspectorRail{position:static}}@media (max-width:700px){.pageShell{padding:var(--space-4)}.indesignProofCardHeader,.pageHero{align-items:stretch;flex-direction:column}.proofCardActions{justify-content:flex-start}.labJobRow{flex-direction:column}.designLabContextGrid,.designLabPageNav,.familyBuilderWorkbench,.familyQuickCreate,.indesignProofForm,.labWorkflowStrip,.packageProofRow,.proofPathStrip,.reviewTestGrid{grid-template-columns:1fr}.familyFileTableHead{display:none}.familyFileTableRow{min-width:0;grid-template-columns:1fr;align-items:start}.familyMatrixActions{justify-content:flex-start}.masterContractHeader{align-items:stretch;flex-direction:column}.contractSetupBadges{justify-content:flex-start}.contractDraftGrid,.contractSetupSummary{grid-template-columns:1fr}.roleRegionRow{grid-template-columns:repeat(4,minmax(0,1fr))}.roleRegionRow strong{grid-column:1/-1}.reviewAcceptanceRow{grid-template-columns:1fr}.reviewAcceptanceLinks{justify-content:flex-start}.reviewAcceptanceActions{min-width:0;justify-items:stretch}.labOutputLinks,.reviewAcceptanceButtons{justify-content:flex-start}.pagePlanRow,.roleCandidateRow{grid-template-columns:1fr}.visualRoleHeader{flex-direction:column}.visualRoleRow{grid-template-columns:1fr}.manifestActions{justify-content:flex-start}.pageHero h1{font-size:25px}.operationsHero{padding:var(--space-4)}.operationsHeroTitle{font-size:23px}.operationsHeroMeta{display:grid}.operationsAlertActions,.operationsAlertCard,.operationsHeroMeta{grid-template-columns:1fr}.notificationsHero,.notificationsToolbar{align-items:stretch;flex-direction:column}.notificationsHeroStats{grid-template-columns:1fr}}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uiPill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid var(--border);background:var(--surface-1);color:var(--muted)}.uiPill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.uiPillNeutral:before{background:var(--muted-2)}.uiPillGood{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.uiPillWarn{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.uiPillCrit{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.uiPillInfo{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.uiStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.uiStat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:12px 13px}.uiStatLabel{font-size:11px;color:var(--muted-2);font-weight:640;letter-spacing:.03em}.uiStatValue{font-size:22px;font-weight:770;line-height:1;margin-top:4px}.uiStatSuffix{font-size:12px;font-weight:600;color:var(--muted)}.uiStatGood{color:var(--success)}.uiStatWarn{color:var(--warning)}.uiStatCrit{color:var(--danger)}.uiFilterTabs{display:flex;gap:8px;flex-wrap:wrap}.uiFilterTab{cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:660;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.uiFilterTab:hover{border-color:var(--border);background:var(--surface-2)}.uiFilterTab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.uiFilterTabCount{background:var(--surface-3);color:var(--text);border-radius:999px;padding:1px 7px;font-size:11px}.uiFilterTabOn{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--text)}.uiFilterTabOn.uiFilterTabGood{background:var(--success-soft);border-color:var(--success);color:var(--success)}.uiFilterTabOn.uiFilterTabWarn{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.uiFilterTabOn.uiFilterTabCrit{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.uiEmptyState{text-align:center;padding:30px 20px;color:var(--muted-2);display:grid;grid-gap:8px;gap:8px;justify-items:center}.uiEmptyStateTitle{font-size:14px;font-weight:720;color:var(--text)}.uiEmptyStateBody{max-width:48ch;font-size:12.5px;line-height:1.5}.uiEmptyStateAction{margin-top:4px}.uiSectionHeading{min-width:0}.uiSectionActions{gap:10px}.uiDataTablePager,.uiSectionActions{display:flex;align-items:center;flex-wrap:wrap}.uiDataTablePager{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.uiDataTablePagerInfo{font-size:12px;color:var(--muted)}.uiDataTablePagerButtons{display:inline-flex;align-items:center;gap:var(--space-2)}.uiDataTablePagerPage{font-size:12px;color:var(--muted);min-width:46px;text-align:center}.buttonSm{padding:5px 11px;font-size:12px}.uiDL{display:grid;grid-gap:7px;gap:7px;margin:0}.uiDLRow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12.5px}.uiDLTerm{color:var(--muted-2)}.uiDLDetail{margin:0;text-align:right;font-weight:620}.uiDecision{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:14px;display:grid;grid-gap:12px;gap:12px}.uiDecisionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.uiDecisionHead strong{font-size:13px}.uiDecisionHint{font-size:11.5px;color:var(--muted-2)}.uiDecisionLabel{font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.uiVerdicts{display:flex;gap:8px;flex-wrap:wrap}.uiVerdict{cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:680;display:inline-flex;align-items:center;gap:7px}.uiVerdict:hover:not(:disabled){border-color:var(--border-strong,var(--border))}.uiVerdict:disabled{opacity:.55;cursor:default}.uiVerdict:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.uiVerdictGood.uiVerdictOn{background:var(--success-soft);border-color:var(--success);color:var(--success)}.uiVerdictWarn.uiVerdictOn{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.uiVerdictCrit.uiVerdictOn{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.uiVerdictNeutral.uiVerdictOn{background:var(--surface-3);border-color:var(--border)}.uiDeltas{display:flex;gap:7px;flex-wrap:wrap}.uiDeltaChk{cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:11.5px}.uiDeltaChk:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.uiDeltaChkOn{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--text)}.uiDecisionNote{width:100%;resize:vertical;min-height:62px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px 11px;font:inherit}.uiDecisionNote:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus);border-color:var(--accent)}.uiSplit{grid-gap:var(--space-3)}.uiSplit,.uiSplitPanes{display:grid;gap:var(--space-3)}.uiSplitPanes{grid-template-columns:1fr 1fr;grid-gap:var(--space-3)}.uiPreviewPane{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-muted)}.uiPreviewHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--muted)}.uiCanvasBox{position:relative;aspect-ratio:4/5;display:grid;place-items:center;background:repeating-conic-gradient(var(--surface-1) 0 25%,transparent 0 50%) 50% /18px 18px;background-color:var(--surface-2);overflow:hidden}.uiCanvasBox img{width:100%;height:100%;display:block}.uiCompareBase,.uiCompareTop{position:absolute;inset:0}.uiCompareDiff{mix-blend-mode:difference}.uiPreviewMissing{padding:20px;text-align:center;color:var(--muted-2);font-size:12px;max-width:30ch}.uiCompareBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);font-size:12px}.uiCompareBarLabel{color:var(--muted)}.uiCompareBarPush{margin-left:auto}.uiOverlaySlider{display:inline-flex;align-items:center}.uiToggleRow{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.uiToggleRow button{border:0;background:transparent;color:var(--muted);padding:5px 11px;font-size:12px;font-weight:640;cursor:pointer}.uiToggleRow button:disabled{opacity:.45;cursor:default}.uiToggleRow button.on{background:var(--surface-3);color:var(--text)}.uiToggleRow button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}@media (max-width:720px){.uiSplitPanes{grid-template-columns:1fr}}.ruleRegistrySearch{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:min(100%,280px);color:var(--muted);font-size:.78rem}.ruleRegistrySearch input{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:0 var(--space-3)}.ruleRegistryContext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ruleRegistryContext label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:.78rem;font-weight:700}.ruleRegistryContext input{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:var(--space-2) var(--space-3)}.ruleRegistryEffectiveList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.ruleRegistryEffectiveList li{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(12rem,1fr) minmax(8rem,.7fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);padding:var(--space-2) var(--space-3)}.ruleRegistryEffectiveList small,.ruleRegistryEffectiveList span{color:var(--muted)}.ruleRegistryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.ruleRegistryCard{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:var(--space-4)}.ruleRegistryCardHeader{display:flex;justify-content:space-between;gap:var(--space-3)}.ruleRegistryCardHeader>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ruleRegistryCard dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.ruleRegistryCard dl div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.ruleRegistryCard dt{color:var(--muted)}.ruleRegistryCard dd{margin:0;overflow-wrap:anywhere}.ruleRegistryCard pre{overflow:auto;font-size:.76rem}@media (max-width:768px){.ruleRegistryContext{grid-template-columns:1fr}.ruleRegistryEffectiveList li{grid-template-columns:1fr;gap:var(--space-1)}.ruleRegistryCardHeader{flex-direction:column}}.productionReportCreate{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 130px auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;margin-bottom:var(--space-5)}.productionReportCreate label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:.78rem;font-weight:700}.productionReportCreate input{min-height:40px}.productionReportCreate input,.productionReportPasswordInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:0 var(--space-3)}.productionReportPasswordInput{min-height:36px;min-width:190px}.productionReportSecret{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--success);border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,var(--panel));padding:var(--space-3);margin-bottom:var(--space-4)}.productionReportSecret code{overflow-wrap:anywhere}.publicReport{max-width:1420px;margin:0 auto;padding:28px;color:#14171f;background:#f6f7f9;min-height:100vh}.publicReportFamily,.publicReportGate,.publicReportHeader,.publicReportIssue{border:1px solid #d9dee7;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(20,23,31,.08)}.publicReportHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;padding:28px}.publicReportGate h1,.publicReportHeader h1{margin:0;font-size:32px;letter-spacing:0}.publicReportGate p,.publicReportHeader p{color:#667085;line-height:1.45}.publicReportHeader .publicReportComparisonNote{max-width:78ch;margin-bottom:0;color:#344054;font-size:13px}.publicReportEyebrow{margin:0 0 8px;color:#667085;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:0}.publicReportFacts{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:260px}.publicReportFacts a,.publicReportFacts span{border:1px solid #d9dee7;border-radius:8px;padding:8px 10px;color:#344054;text-decoration:none;font-size:13px}.publicReportSummary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.publicReportSummary div{border:1px solid #d9dee7;border-radius:8px;background:#fff;padding:14px}.publicReportSummary span{display:block;color:#667085;font-size:12px}.publicReportSummary strong{display:block;margin-top:5px;font-size:24px}.publicReportIssue{border-left:4px solid #a52a2a;padding:14px 16px;margin-bottom:18px;white-space:pre-wrap}.publicReportFamilies{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.publicReportFamily{min-width:0;padding:20px}.publicReportFamilyHeader,.publicReportOutputHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.publicReportFamilyHeader h2,.publicReportOutput h3{margin:0;letter-spacing:0}.publicReportFamilyHeader span,.publicReportOutput p{color:#667085;font-size:13px}.publicReportGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));min-width:0;grid-gap:14px;gap:14px;margin-top:16px}.publicReportGridComparisons{grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr))}.publicReportOutput{min-width:0;border:1px solid #d9dee7;border-radius:8px;padding:14px;background:#fbfcfe}.publicReportOutputHead>div{min-width:0}.publicReportOutput h3,.publicReportOutput p{overflow-wrap:anywhere}.publicReportState{flex:0 0 auto;border:1px solid;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;text-transform:capitalize}.publicReportState-passed{color:#0b6b45;background:#ecfdf3}.publicReportState-rendered{color:#175cd3;background:#eff8ff}.publicReportState-needs_review{color:#8a5a00;background:#fffaeb}.publicReportState-blocked,.publicReportState-failed{color:#a52a2a;background:#fff1f0}.publicReportState-manual_or_partner{color:#667085;background:#f8fafc}.publicReportComparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.publicReportProofPanel{min-width:0}.publicReportProofPanel>span{display:block;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}.publicReportProofPanel .publicReportFile,.publicReportProofPanel .publicReportImage,.publicReportProofPanel .publicReportMissing{margin-top:6px}.publicReportPdf{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.publicReportPdf a{color:#175cd3;font-size:13px;font-weight:700;text-decoration:none}.publicReportNoComparator{margin:12px 0 0;color:#8a2d2d;font-weight:700}.publicReportFile,.publicReportImage,.publicReportMissing{position:relative;display:grid;place-items:center;margin-top:12px;border:1px solid #d9dee7;border-radius:8px;background:#edf1f6;color:#344054;text-decoration:none;overflow:hidden}.publicReportImage{width:100%;min-height:220px;padding:0;cursor:pointer}.publicReportImage:focus-visible{outline:3px solid #84c5ff;outline-offset:2px}.publicReportFile,.publicReportMissing{min-height:220px}.publicReportImageLoader{position:absolute;width:34px;height:34px;border:3px solid #c8d2df;border-top-color:#175cd3;border-radius:999px;animation:publicReportSpin .9s linear infinite}.publicReportImage-loaded .publicReportImageLoader{display:none}.publicReportImage img{position:relative;width:100%;height:auto;max-height:520px;object-fit:contain;display:block;opacity:0;transition:opacity .16s ease}.publicReportImage-loaded img{opacity:1}.publicReportLightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.publicReportLightboxBackdrop{position:absolute;inset:0;border:0;background:rgba(12,17,29,.82)}.publicReportLightboxPanel{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;width:min(96vw,1400px);max-height:94vh}.publicReportLightboxToolbar{display:flex;justify-content:flex-end;gap:8px}.publicReportLightboxToolbar a,.publicReportLightboxToolbar button{min-height:36px;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:8px 12px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.publicReportLightboxPanel>img{max-width:100%;max-height:calc(94vh - 56px);object-fit:contain;border-radius:8px;background:#111827}@keyframes publicReportSpin{to{transform:rotate(1turn)}}.publicReportOutput dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.publicReportOutput dt{color:#667085;font-size:11px;text-transform:uppercase;font-weight:700}.publicReportOutput dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.publicReportError,.publicReportOutputError{color:#a52a2a}.publicReportGate{max-width:480px;margin:12vh auto;padding:28px;display:grid;grid-gap:14px;gap:14px}.publicReportGate label{display:grid;grid-gap:6px;gap:6px;color:#667085;font-size:13px;font-weight:700}.publicReportGate input{min-height:42px;border:1px solid #d9dee7;border-radius:8px;padding:0 12px}.publicReportGate button{min-height:42px;border:0;border-radius:8px;background:#14171f;color:#fff;font-weight:700;cursor:pointer}@media (max-width:760px){.productionReportCreate,.publicReportHeader,.publicReportOutput dl,.publicReportSummary{grid-template-columns:1fr}.publicReport{padding:14px}.publicReportComparison,.publicReportGrid{grid-template-columns:minmax(0,1fr)}}.wcPage{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:1400px;margin:0 auto}.wcHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.wcTitle{font-size:20px;font-weight:700;margin:0}.wcSubtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.wcLive{color:var(--accent-2)}.wcHeaderActions{display:flex;gap:8px;align-items:center}.wcMessage{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);font-size:13px}.wcError{color:var(--text-crit);font-size:13px}.wcReadOnly{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--text-warn) 10%,transparent);color:var(--text-warn);font-size:13px}.wcSection{display:flex;flex-direction:column;gap:12px}.wcSectionHead{font-size:15px;font-weight:600}.wcEmptyLine{color:var(--muted);font-size:13px;padding:8px 0}.wcWorkerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.wcWorkerCard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.wcWorkerCard-good{border-left:3px solid var(--text-good)}.wcWorkerCard-warn{border-left:3px solid var(--text-warn)}.wcWorkerCard-crit{border-left:3px solid var(--text-crit)}.wcWorkerHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.wcWorkerName{font-weight:600;font-size:14px}.wcWorkerMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wcWorkerBadge{font-size:11px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);padding:2px 8px;border-radius:100px}.wcConnToggle,.wcWorkerHb,.wcWorkerSubtle{font-size:11px;color:var(--muted)}.wcConnToggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0}.wcConnToggle:hover{color:var(--fg)}.wcWorkerCard .dlList{font-size:11px;gap:2px 8px}.wcFilterRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wcSearchWrap{position:relative;flex:1 1;min-width:180px;max-width:320px}.wcSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.wcSearchInput{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--fg);font-size:13px}.wcSearchInput::placeholder{color:var(--muted)}.wcFilterSelect{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--fg);font-size:13px;min-width:100px}.wcWorkspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:400px;max-height:680px}.wcListPane{display:flex;flex-direction:column;background:var(--panel);min-height:0}.wcList{flex:1 1;overflow-y:auto;min-height:0}.wcListRow{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:none;width:100%;text-align:left;cursor:pointer;color:var(--fg);font-size:13px;transition:background .1s}.wcListRow:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.wcListRowSel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.wcListMain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.wcListName{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcListMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.wcListRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.wcListAge{font-size:11px;color:var(--muted)}.wcListFooter{padding:8px 14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px}.wcDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;background:var(--muted)}.wcDot-good{background:var(--text-good)}.wcDot-warn{background:var(--text-warn)}.wcDot-crit{background:var(--text-crit)}.wcDot-info{background:var(--accent-2)}.wcTierBadge{font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-2)}.wcTierBadge,.wcWorkerTag{font-size:10px;padding:1px 6px;border-radius:4px}.wcWorkerTag{border:1px solid var(--border);color:var(--muted)}.wcInspectorPane{background:var(--bg);overflow-y:auto;min-height:0}.wcEmptyInspector{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:13px}.wcInspector{padding:20px;display:flex;flex-direction:column;gap:16px}.wcBackBtn{display:none;align-items:center;gap:6px;font-size:13px;background:none;border:none;color:var(--accent-2);cursor:pointer;padding:0;margin-bottom:-8px}.wcInspectorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wcInspectorTitle{font-size:16px;font-weight:600}.wcInspectorActions{display:flex;flex-wrap:wrap;gap:6px}.wcInspectorActions .button{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px}.wcInspectorBlock{display:flex;flex-direction:column;gap:8px}.wcBlockTitle{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wcBlockToggle{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;background:none;border:none;color:var(--fg);cursor:pointer;padding:0}.wcBlockToggle:hover{color:var(--accent-2)}.wcCode{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.wcLink{color:var(--accent-2);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.wcLink:hover{text-decoration:underline}.wcBadgeRow{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.badgeWarn{background:color-mix(in srgb,var(--text-warn) 12%,transparent);color:var(--text-warn)}.badgeInfo{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2)}.badgeError{background:color-mix(in srgb,var(--text-crit) 12%,transparent);color:var(--text-crit)}.wcOutputGrid{display:flex;flex-direction:column;gap:6px}.wcOutputItem{display:flex;align-items:center;gap:8px;font-size:13px}.wcOutputMeta{font-size:11px;color:var(--muted)}.wcErrorList{list-style:none;padding:0;margin:0;flex-direction:column;font-size:12px;color:var(--text-crit);font-family:var(--font-mono)}.wcErrorList,.wcPaginationBtns{display:flex;gap:4px}.wcPaginationBtns .button{font-size:12px;padding:4px 10px}.wcPagRow{justify-content:space-between;font-size:12px;padding:4px 0}.wcEventsToggle,.wcPagRow{display:flex;align-items:center}.wcEventsToggle{gap:6px;font-size:15px;font-weight:600;background:none;border:none;color:var(--fg);cursor:pointer;padding:0}.wcEventsToggle:hover{color:var(--accent-2)}.wcEventsCount{font-size:12px;font-weight:400;color:var(--muted)}@media (max-width:900px){.wcPage{padding:16px}.wcWorkspace{grid-template-columns:1fr;max-height:none}.wcWorkspace[data-mobile-view=detail] .wcListPane,.wcWorkspace[data-mobile-view=list] .wcInspectorPane{display:none}.wcBackBtn{display:flex}.wcWorkerGrid{grid-template-columns:1fr}}