:root{--berry-25: #f9ebf1;--berry-50: #f5dbe6;--berry-100: #eab3ca;--berry-200: #de8cae;--berry-300: #d36492;--berry-400: #c83c76;--berry-500: #a32e5f;--berry-600: #7b2348;--berry-700: #541830;--berry-800: #2c0c19;--berry-900: #040102;--mauve-50: #f6f0f2;--mauve-100: #ecdfe3;--mauve-200: #d9bfc8;--mauve-300: #c69fac;--mauve-400: #b37f90;--mauve-500: #9f6075;--mauve-600: #804c5d;--mauve-700: #603946;--mauve-800: #40262f;--mauve-900: #201317;--rose-50: #faeaeb;--rose-100: #f6d5d7;--rose-200: #efb8bb;--rose-300: #e68f92;--rose-400: #dc6469;--rose-500: #d33b42;--rose-600: #b3282e;--rose-700: #891f24;--rose-800: #601619;--rose-900: #360c0e;--ruby-50: #fbe9eb;--ruby-100: #f7d4d7;--ruby-200: #f0a8b0;--ruby-300: #e87d88;--ruby-400: #e15161;--ruby-500: #c82334;--ruby-600: #ae1e2e;--ruby-700: #821722;--ruby-800: #570f17;--ruby-900: #2b080b;--red-50: #ffe5ea;--red-100: #ffccd5;--red-200: #ff99ab;--red-300: #ff6681;--red-400: #ff3357;--red-500: #ff002e;--red-600: #cc0024;--red-700: #99001b;--red-800: #660012;--red-900: #330009;--peach-50: #fff0e6;--peach-100: #fee1cd;--peach-200: #fdc49b;--peach-300: #fda669;--peach-400: #fc8836;--peach-500: #fb6a04;--peach-600: #c95503;--peach-700: #974002;--peach-800: #642b02;--peach-900: #321501;--sand-50: #fff9e6;--sand-100: #fff3cc;--sand-200: #ffe799;--sand-300: #ffda66;--sand-400: #ffce33;--sand-500: #ffc200;--sand-600: #cc9b00;--sand-700: #997400;--sand-800: #664e00;--sand-900: #332700;--yellow-50: #fff7e5;--yellow-100: #ffefcc;--yellow-200: #ffdf99;--yellow-300: #ffcf66;--yellow-400: #ffbe3d;--yellow-500: #ffaa00;--yellow-600: #cc8800;--yellow-700: #996600;--yellow-800: #664400;--yellow-900: #332200;--gold-50: #fbf9e9;--gold-100: #f8f3d3;--gold-200: #f0e7a8;--gold-300: #e9da7c;--gold-400: #e2cf55;--gold-500: #dac225;--gold-600: #ae9b1e;--gold-700: #837416;--gold-800: #574e0f;--gold-900: #2c2707;--lime-50: #f0faeb;--lime-100: #e2f5d6;--lime-200: #c5ebad;--lime-300: #a8e085;--lime-400: #8bd65c;--lime-500: #67c030;--lime-600: #58a329;--lime-700: #427a1f;--lime-800: #2c5214;--lime-900: #16290a;--green-50: #edf9f0;--green-100: #d9f2df;--green-200: #b2e5bf;--green-300: #8cd99f;--green-400: #66cc80;--green-500: #40bf60;--green-600: #33994d;--green-700: #267339;--green-800: #1a4d26;--green-900: #0d2613;--grass-50: #f6f9ec;--grass-100: #ecf3d8;--grass-200: #dae7b1;--grass-300: #c7db8a;--grass-400: #b5cf63;--grass-500: #a2c33c;--grass-600: #829c30;--grass-700: #617524;--grass-800: #414e18;--grass-900: #20270c;--turquoise-50: #e6f7f6;--turquoise-100: #bfeae8;--turquoise-200: #99ddda;--turquoise-300: #66ccc8;--turquoise-400: #33b8b3;--turquoise-500: #00a3a3;--turquoise-600: #008c8c;--turquoise-700: #006f70;--turquoise-800: #005657;--turquoise-900: #003f40;--blue-50: #eaf0fa;--blue-100: #d5e1f6;--blue-200: #acc3ec;--blue-300: #82a5e3;--blue-400: #5886da;--blue-500: #2e68d1;--blue-600: #2553a7;--blue-700: #1c3f7d;--blue-800: #132a53;--blue-900: #09152a;--purple-50: #f3ecf9;--purple-100: #e6d9f2;--purple-200: #cdb2e6;--purple-300: #b48cd9;--purple-400: #9b65cd;--purple-500: #833fc0;--purple-600: #68329a;--purple-700: #4e2673;--purple-800: #34194d;--purple-900: #1a0d26;--steel-50: #f0f2f5;--steel-100: #e0e5eb;--steel-200: #c2cad6;--steel-300: #a3b0c2;--steel-400: #94a3b8;--steel-500: #667b99;--steel-600: #51637b;--steel-700: #3d4a5c;--steel-800: #29313d;--steel-900: #14191f;--grey-0: #ffffff;--grey-50: #f2f2f2;--grey-100: #e6e6e6;--grey-150: #d9d9d9;--grey-200: #cccccc;--grey-300: #b3b3b3;--grey-400: #999999;--grey-500: #808080;--grey-600: #666666;--grey-700: #4d4d4d;--grey-800: #333333;--grey-900: #1a1a1a;--onyx-50: #fdfcfc;--onyx-900: #161314;--transparent: rgb(255 255 255 / 0);--font-family-body: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 14px;--line-height-xs: 20px;--font-size-sm: 16px;--line-height-sm: 24px;--font-size-md: 20px;--line-height-md: 28px;--font-size-lg: 24px;--line-height-lg: 36px;--font-size-xl: 32px;--line-height-xl: 40px;--font-size-2xl: 44px;--line-height-2xl: 50px;--font-size-3xl: 50px;--line-height-3xl: 60px;--letter-spacing-super-tight: -2px;--letter-spacing-extra-tight: -.6px;--letter-spacing-tight: -.4px;--letter-spacing-normal: 0;--letter-spacing-loose: .4px;--letter-spacing-extra-loose: .6px;--letter-spacing-super-loose: 2px;--space-0: 0px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-weight-hairline: .5px;--border-weight-thin: 1px;--border-weight-medium: 2px;--border-weight-thick: 4px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-touch: 24px;--icon-size-xl: 32px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1280px;--z-base: 0;--z-sticky: 10;--z-chrome: 20;--z-dropdown: 30;--z-overlay: 40;--z-dialog: 50;--z-toast: 60;--z-tooltip: 70;--font-family-mono: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--text-primary: var(--onyx-900);--text-primary-hovered: var(--grey-700);--text-primary-pressed: var(--grey-800);--text-primary-disabled: var(--grey-400);--text-secondary: var(--grey-600);--text-secondary-hovered: var(--grey-700);--text-secondary-pressed: var(--grey-800);--text-secondary-disabled: var(--grey-400);--text-brand: var(--berry-600);--text-brand-hovered: var(--berry-500);--text-brand-pressed: var(--berry-700);--text-placeholder: var(--grey-500);--text-inverse: var(--grey-0);--text-on-tooltip: var(--grey-0);--text-on-overlay: var(--grey-0);--text-action-primary: var(--grey-0);--text-action-primary-disabled: var(--grey-500);--text-action-secondary: var(--berry-600);--text-action-secondary-pressed: var(--berry-700);--text-action-secondary-disabled: var(--grey-500);--text-action-ghost: var(--berry-600);--text-action-ghost-pressed: var(--berry-700);--text-action-ghost-disabled: var(--grey-500);--text-action-danger: var(--red-700);--text-action-danger-pressed: var(--red-800);--text-action-success: var(--green-700);--text-action-success-pressed: var(--green-800);--text-action-warning: var(--yellow-700);--text-action-warning-pressed: var(--yellow-800);--text-action-info: var(--blue-700);--text-action-info-pressed: var(--blue-800);--text-action-ai: var(--turquoise-700);--text-action-ai-pressed: var(--turquoise-800);--bg-page: var(--onyx-50);--bg-page-subtle: var(--grey-50);--bg-surface: var(--grey-0);--bg-surface-raised: var(--grey-0);--bg-surface-sunken: var(--grey-50);--bg-surface-overlay: var(--onyx-900);--bg-surface-tooltip: var(--onyx-900);--bg-brand: var(--berry-600);--bg-brand-subtle: var(--berry-50);--bg-brand-bold: var(--berry-700);--bg-neutral: var(--grey-150);--bg-neutral-hover: var(--grey-200);--bg-neutral-pressed: var(--grey-300);--bg-neutral-subtle: var(--grey-50);--bg-neutral-disabled: var(--grey-100);--bg-danger-solid: var(--red-600);--bg-action-primary: var(--berry-600);--bg-action-primary-hovered: var(--berry-500);--bg-action-primary-pressed: var(--berry-700);--bg-action-primary-disabled: var(--grey-150);--bg-action-secondary: var(--mauve-100);--bg-action-secondary-hovered: var(--mauve-200);--bg-action-secondary-pressed: var(--mauve-300);--bg-action-secondary-disabled: var(--grey-150);--border-action-secondary-disabled: var(--transparent);--bg-action-ghost-disabled: var(--grey-150);--bg-action-ghost: var(--transparent);--bg-action-ghost-hovered: var(--mauve-200);--bg-action-ghost-pressed: var(--mauve-300);--bg-action-danger: var(--red-50);--bg-action-danger-hovered: var(--red-100);--bg-action-danger-pressed: var(--red-200);--bg-action-danger-disabled: var(--grey-150);--bg-action-success: var(--green-50);--bg-action-success-hovered: var(--green-100);--bg-action-success-pressed: var(--green-200);--bg-action-warning: var(--yellow-50);--bg-action-warning-hovered: var(--yellow-100);--bg-action-warning-pressed: var(--yellow-200);--bg-action-info: var(--blue-50);--bg-action-info-hovered: var(--blue-100);--bg-action-info-pressed: var(--blue-200);--bg-action-ai: var(--turquoise-50);--bg-action-ai-hovered: var(--turquoise-100);--bg-action-ai-pressed: var(--turquoise-200);--border-default: var(--grey-200);--border-hover: var(--grey-300);--border-subtle: var(--grey-100);--border-strong: var(--grey-500);--border-brand: var(--berry-600);--border-disabled: var(--grey-150);--border-focus-ring: var(--berry-400);--border-input: var(--grey-500);--border-focus-ring-on-brand: var(--grey-0);--border-error-strong: var(--red-600);--border-action-primary: var(--transparent);--border-action-secondary: var(--mauve-200);--border-action-secondary-hover: var(--mauve-600);--border-action-secondary-pressed: var(--mauve-700);--border-action-secondary-focused: var(--mauve-400);--border-action-danger: var(--red-300);--border-action-danger-hover: var(--red-400);--border-action-danger-pressed: var(--red-500);--border-action-success: var(--green-300);--border-action-success-hover: var(--green-400);--border-action-success-pressed: var(--green-500);--border-action-warning: var(--yellow-300);--border-action-warning-hover: var(--yellow-400);--border-action-warning-pressed: var(--yellow-500);--border-action-info: var(--blue-300);--border-action-info-hover: var(--blue-400);--border-action-info-pressed: var(--blue-500);--border-action-ai: var(--turquoise-300);--border-action-ai-hover: var(--turquoise-400);--border-action-ai-pressed: var(--turquoise-500);--icon-primary: var(--grey-700);--icon-secondary: var(--grey-500);--icon-brand: var(--berry-600);--icon-inverse: var(--grey-0);--icon-disabled: var(--grey-300);--icon-danger: var(--red-600);--icon-success: var(--green-600);--icon-warning: var(--yellow-600);--icon-info: var(--blue-600);--icon-ai: var(--turquoise-600);--icon-neutral: var(--grey-500);--risk-low: var(--lime-400);--risk-low-subtle: var(--lime-100);--risk-low-text-subtle: var(--lime-800);--risk-medium: var(--sand-600);--risk-medium-subtle: var(--sand-100);--risk-medium-emphasis: var(--sand-900);--risk-high: var(--peach-500);--risk-high-subtle: var(--peach-300);--risk-high-text-subtle: var(--peach-800);--risk-critical: var(--ruby-500);--risk-critical-subtle: var(--peach-200);--risk-critical-text-subtle: var(--ruby-900);--risk-threshold-tolerance: var(--ruby-600);--risk-threshold-appetite: var(--peach-500);--category-1-bg: var(--berry-50);--category-1-indicator: var(--berry-400);--category-1-strong: var(--berry-500);--category-1-text: var(--berry-600);--category-2-bg: var(--rose-50);--category-2-indicator: var(--rose-300);--category-2-strong: var(--rose-400);--category-2-text: var(--rose-500);--category-3-bg: var(--gold-100);--category-3-indicator: var(--gold-500);--category-3-strong: var(--gold-600);--category-3-text: var(--gold-700);--category-4-bg: var(--grass-100);--category-4-indicator: var(--grass-500);--category-4-strong: var(--grass-600);--category-4-text: var(--grass-700);--category-5-bg: var(--purple-100);--category-5-indicator: var(--purple-500);--category-5-strong: var(--purple-600);--category-5-text: var(--purple-700);--category-6-bg: var(--steel-100);--category-6-indicator: var(--steel-500);--category-6-strong: var(--steel-600);--category-6-text: var(--steel-700);--chart-series-1: var(--category-1-indicator);--chart-series-2: var(--category-2-indicator);--chart-series-3: var(--category-3-indicator);--chart-series-4: var(--category-4-indicator);--chart-series-5: var(--category-5-indicator);--chart-series-6: var(--category-6-indicator);--chart-profit: var(--lime-400);--chart-profit-subtle: var(--lime-100);--chart-loss: var(--ruby-500);--chart-loss-subtle: var(--peach-200);--chart-loss-emphasis: var(--ruby-800);--chart-neutral: var(--sand-500);--chart-grid-line: var(--border-subtle);--chart-tooltip-bg: var(--bg-surface-tooltip);--chart-tooltip-text: var(--text-on-tooltip);--autonomy-observe: var(--steel-500);--autonomy-observe-subtle: var(--steel-100);--autonomy-observe-text-subtle: var(--steel-600);--autonomy-assist: var(--turquoise-500);--autonomy-assist-subtle: var(--turquoise-50);--autonomy-assist-text-subtle: var(--turquoise-700);--autonomy-auto: var(--purple-500);--autonomy-auto-subtle: var(--purple-100);--tree-indent-guide: var(--grey-150);--canvas-bg: var(--onyx-50);--canvas-grid-dot: var(--grey-150);--canvas-edge: var(--grey-500);--canvas-edge-selected: var(--berry-600);--comment-anchor-highlight: var(--gold-100);--comment-anchor-highlight-active: var(--gold-200);--comment-anchor-underline: var(--gold-700);--shadow-xs: 0 1px 3px 0 rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 12px -4px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 8px 24px -8px rgb(0 0 0 / .12), 0 4px 8px -4px rgb(0 0 0 / .06);--shadow-xl: 0 16px 40px -12px rgb(0 0 0 / .15), 0 8px 16px -8px rgb(0 0 0 / .08)}.dark{--text-primary: var(--grey-100);--text-primary-hovered: var(--grey-50);--text-primary-pressed: var(--grey-0);--text-primary-disabled: var(--grey-600);--text-secondary: var(--grey-300);--text-secondary-hovered: var(--grey-200);--text-secondary-pressed: var(--grey-100);--text-secondary-disabled: var(--grey-600);--text-brand: var(--berry-300);--text-brand-hovered: var(--berry-200);--text-brand-pressed: var(--berry-400);--text-placeholder: var(--grey-500);--text-inverse: var(--onyx-900);--text-on-tooltip: var(--onyx-900);--text-on-overlay: var(--grey-100);--text-action-primary: var(--grey-0);--text-action-primary-disabled: var(--grey-500);--text-action-secondary: var(--mauve-200);--text-action-secondary-pressed: var(--mauve-100);--text-action-secondary-disabled: var(--grey-500);--text-action-ghost: var(--berry-300);--text-action-ghost-pressed: var(--berry-200);--text-action-ghost-disabled: var(--grey-500);--text-action-danger: var(--red-300);--text-action-danger-pressed: var(--red-200);--text-action-success: var(--green-300);--text-action-success-pressed: var(--green-200);--text-action-warning: var(--yellow-300);--text-action-warning-pressed: var(--yellow-200);--text-action-info: var(--blue-300);--text-action-info-pressed: var(--blue-200);--text-action-ai: var(--turquoise-300);--text-action-ai-pressed: var(--turquoise-200);--bg-page: var(--onyx-900);--bg-page-subtle: #121011;--bg-surface: #201d1e;--bg-surface-raised: #2a2627;--bg-surface-sunken: #121011;--bg-surface-overlay: #2a2627;--bg-surface-tooltip: var(--grey-50);--bg-brand: var(--berry-500);--bg-brand-subtle: var(--mauve-900);--bg-brand-bold: var(--berry-400);--bg-neutral: var(--grey-800);--bg-neutral-hover: var(--grey-700);--bg-neutral-pressed: var(--grey-600);--bg-neutral-subtle: #201d1e;--bg-neutral-disabled: var(--grey-800);--bg-danger-solid: var(--red-600);--bg-action-primary: var(--berry-500);--bg-action-primary-hovered: var(--berry-400);--bg-action-primary-pressed: var(--berry-600);--bg-action-primary-disabled: var(--grey-800);--bg-action-secondary: var(--mauve-800);--bg-action-secondary-hovered: var(--mauve-700);--bg-action-secondary-pressed: var(--mauve-600);--bg-action-secondary-disabled: var(--grey-800);--border-action-secondary-disabled: var(--transparent);--bg-action-ghost-disabled: var(--grey-800);--bg-action-ghost: var(--transparent);--bg-action-ghost-hovered: var(--mauve-800);--bg-action-ghost-pressed: var(--mauve-700);--bg-action-danger: var(--red-900);--bg-action-danger-hovered: var(--red-800);--bg-action-danger-pressed: var(--red-700);--bg-action-danger-disabled: var(--grey-800);--bg-action-success: var(--green-900);--bg-action-success-hovered: var(--green-800);--bg-action-success-pressed: var(--green-700);--bg-action-warning: var(--yellow-900);--bg-action-warning-hovered: var(--yellow-800);--bg-action-warning-pressed: var(--yellow-700);--bg-action-info: var(--blue-900);--bg-action-info-hovered: var(--blue-800);--bg-action-info-pressed: var(--blue-700);--bg-action-ai: var(--turquoise-900);--bg-action-ai-hovered: var(--turquoise-800);--bg-action-ai-pressed: var(--turquoise-700);--border-default: var(--grey-800);--border-hover: var(--grey-700);--border-subtle: #2a2627;--border-strong: var(--grey-500);--border-brand: var(--berry-400);--border-disabled: var(--grey-800);--border-focus-ring: var(--berry-400);--border-input: var(--grey-500);--border-error-strong: var(--red-400);--border-focus-ring-on-brand: var(--grey-0);--border-action-primary: var(--transparent);--border-action-secondary: var(--mauve-700);--border-action-secondary-hover: var(--mauve-500);--border-action-danger: var(--red-700);--border-action-danger-hover: var(--red-600);--border-action-success: var(--green-700);--border-action-warning: var(--yellow-700);--border-action-info: var(--blue-700);--border-action-ai: var(--turquoise-700);--icon-primary: var(--grey-200);--icon-secondary: var(--grey-400);--icon-brand: var(--berry-300);--icon-inverse: var(--onyx-900);--icon-disabled: var(--grey-600);--icon-danger: var(--red-400);--icon-success: var(--green-400);--icon-warning: var(--yellow-400);--icon-info: var(--blue-400);--icon-ai: var(--turquoise-400);--icon-neutral: var(--grey-400);--risk-critical: var(--ruby-400);--risk-low-subtle: var(--lime-900);--risk-low-text-subtle: var(--lime-300);--risk-medium-subtle: var(--sand-900);--risk-medium-emphasis: var(--sand-300);--risk-high-subtle: var(--peach-800);--risk-high-text-subtle: var(--peach-300);--risk-critical-subtle: var(--ruby-900);--risk-critical-text-subtle: var(--ruby-300);--category-1-bg: var(--mauve-900);--category-2-bg: var(--rose-900);--category-3-bg: var(--gold-900);--category-4-bg: var(--grass-900);--category-5-bg: var(--purple-900);--category-6-bg: var(--steel-900);--category-1-text: var(--berry-300);--category-2-text: var(--rose-300);--category-3-text: var(--gold-300);--category-4-text: var(--grass-300);--category-5-text: var(--purple-300);--category-6-text: var(--steel-300);--chart-grid-line: var(--grey-800);--autonomy-observe-subtle: var(--steel-900);--autonomy-assist-subtle: var(--turquoise-900);--autonomy-auto-subtle: var(--purple-900);--autonomy-observe: var(--steel-400);--autonomy-assist: var(--turquoise-400);--autonomy-auto: var(--purple-400);--autonomy-observe-text-subtle: var(--steel-400);--autonomy-assist-text-subtle: var(--turquoise-400);--tree-indent-guide: var(--grey-800);--canvas-bg: #121011;--canvas-grid-dot: var(--grey-800);--canvas-edge: var(--grey-500);--canvas-edge-selected: var(--berry-400);--comment-anchor-highlight: var(--gold-900);--comment-anchor-highlight-active: var(--gold-800);--comment-anchor-underline: var(--gold-300);--shadow-xs: 0 1px 3px 0 rgb(0 0 0 / .12);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .15), 0 1px 2px -1px rgb(0 0 0 / .15);--shadow-md: 0 4px 12px -4px rgb(0 0 0 / .25), 0 2px 4px -2px rgb(0 0 0 / .15);--shadow-lg: 0 8px 24px -8px rgb(0 0 0 / .3), 0 4px 8px -4px rgb(0 0 0 / .15);--shadow-xl: 0 16px 40px -12px rgb(0 0 0 / .4), 0 8px 16px -8px rgb(0 0 0 / .2)}:root,.dark{--background: var(--bg-page);--foreground: var(--text-primary);--card: var(--bg-surface);--card-foreground: var(--text-primary);--popover: var(--bg-surface-raised);--popover-foreground: var(--text-primary);--primary: var(--bg-action-primary);--primary-foreground: var(--text-action-primary);--secondary: var(--bg-action-secondary);--secondary-foreground: var(--text-action-secondary);--muted: var(--bg-neutral-subtle);--muted-foreground: var(--text-secondary);--accent: var(--bg-action-ghost-hovered);--accent-foreground: var(--text-primary);--destructive: var(--red-600);--destructive-foreground: var(--grey-0);--success: var(--green-600);--success-foreground: var(--grey-0);--warning: var(--yellow-500);--warning-foreground: var(--yellow-900);--info: var(--blue-500);--info-foreground: var(--grey-0);--border: var(--border-default);--input: var(--border-default);--ring: var(--border-focus-ring);--radius: var(--radius-md)}.gr-icon{display:inline-block;flex:none;fill:currentColor;vertical-align:-.125em}.gr-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.gr-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.gr-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.gr-icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.gr-icon--touch{width:var(--icon-size-touch);height:var(--icon-size-touch)}.app-header{display:flex;align-items:center;gap:var(--space-8, 8px);height:56px;padding:0 var(--space-16, 16px);box-sizing:border-box;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.app-header__spacer{flex:1 1 auto}.app-header__icon-btn,.app-header__avatar{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8, 8px);min-width:40px;min-height:40px;padding:0 var(--space-8, 8px);border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--icon-primary, var(--text-primary));font:inherit;font-size:var(--icon-size-lg, 20px);line-height:1;cursor:pointer;position:relative}.app-header__icon-btn--touch,.app-header__avatar.app-header__icon-btn--touch{min-width:48px;min-height:48px;font-size:var(--icon-size-touch, 24px)}.app-header__icon-btn:hover,.app-header__avatar:hover{background:var(--bg-neutral-subtle)}.app-header__icon-btn:focus-visible,.app-header__avatar:focus-visible,.app-header__search:focus-visible,.app-header__crumb:focus-visible,.app-header__menuitem:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.app-header__icon-btn--gaia[aria-pressed=true]{background:var(--bg-brand-subtle);color:var(--text-brand)}.app-header__breadcrumb ol{display:flex;align-items:center;gap:var(--space-4, 4px);list-style:none;margin:0;padding:0;min-width:0}.app-header__breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-4, 4px);min-width:0}.app-header__crumb{color:var(--text-secondary);text-decoration:none;font-size:14px;white-space:nowrap;border-radius:var(--radius-sm, 4px)}.app-header__crumb--current{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis}.app-header__crumb-sep{color:var(--text-secondary)}.app-header__page-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__search{display:inline-flex;align-items:center;gap:var(--space-8, 8px);width:280px;height:32px;padding:0 var(--space-12, 12px);border:1px solid var(--border-input);border-radius:var(--radius-sm, 4px);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer}.app-header__search:hover{border-color:var(--border-strong);background:var(--bg-neutral-subtle)}.app-header__search-label{flex:1 1 auto;text-align:left}.app-header__search-kbd{flex:none;padding:2px var(--space-4, 4px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);background:var(--bg-page-subtle);color:var(--text-secondary);font-family:var(--font-family-mono, monospace);font-size:12px}.app-header__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-full, 999px);background:var(--bg-brand);color:var(--text-inverse, #fff);font-size:11px;line-height:16px;text-align:center}.app-header__popwrap{position:relative;display:inline-flex}.app-header__popover{position:absolute;z-index:var(--z-dropdown, 30);top:calc(100% + 4px);right:0;min-width:220px;padding:var(--space-4, 4px);background:var(--bg-surface-raised, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgb(0 0 0 / .12))}.app-header__popover-empty{margin:0;padding:var(--space-12, 12px);color:var(--text-secondary);font-size:14px}.app-header__menulabel{padding:var(--space-8, 8px) var(--space-12, 12px) var(--space-4, 4px);color:var(--text-secondary);font-size:12px}.app-header__menuitem[disabled]{cursor:default;color:var(--text-secondary)}.app-header__menuitem{display:block;width:100%;padding:var(--space-8, 8px) var(--space-12, 12px);border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.app-header__menuitem:hover{background:var(--bg-neutral-subtle)}.app-header__avatar-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full, 999px);background:var(--bg-brand-subtle);color:var(--text-brand);font-size:14px;font-weight:600}.app-header__avatar-name{font-size:14px;color:var(--text-primary)}.app-header__popover-all{display:block;width:100%;margin-top:var(--space-4, 4px);padding:var(--space-8, 8px) var(--space-12, 12px);border:none;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-brand);font:inherit;font-size:14px;text-align:left;cursor:pointer}.app-header__popover-all:hover{background:var(--bg-neutral-subtle)}.app-header__personas{max-height:50vh;overflow-y:auto}.fb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes fb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-combobox{position:relative;display:flex;flex-direction:column;gap:var(--space-4, 4px);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.tm-combobox__label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:var(--letter-spacing-loose, .02em);text-transform:uppercase;color:var(--text-secondary)}.tm-combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8, 8px);width:100%;min-height:36px;padding:0 var(--space-12, 12px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);color:var(--text-primary);font:inherit;cursor:pointer}.tm-combobox__trigger--compact{justify-content:center;padding:0;width:40px}.tm-combobox__trigger:hover{border-color:var(--border-strong);background:var(--bg-neutral-subtle)}.tm-combobox__trigger:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px;border-color:var(--border-brand)}.tm-combobox__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tm-combobox__chevron{flex:none;color:var(--text-secondary)}.tm-combobox__listbox{position:absolute;z-index:var(--z-dropdown, 30);top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:288px;overflow-y:auto;background:var(--bg-surface-raised, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgb(0 0 0 / .12))}.tm-combobox__option{display:flex;align-items:center;gap:var(--space-8, 8px);min-height:36px;padding:0 var(--space-12, 12px);border-radius:var(--radius-sm, 4px);color:var(--text-primary);cursor:pointer}.tm-combobox__option--active{background:var(--bg-neutral-subtle)}.tm-combobox__option--selected .tm-combobox__option-label{font-weight:600}.tm-combobox__check{flex:none;width:16px;text-align:center;color:var(--text-brand)}.tenant-mark{display:inline-block;flex:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full)}.tenant-stamp{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);font-size:var(--font-size-xs);color:var(--text-secondary)}.sidebar{display:flex;flex-direction:column;gap:var(--space-8, 8px);width:260px;height:100%;padding:var(--space-12, 12px) var(--space-8, 8px);box-sizing:border-box;background:var(--bg-surface);border-right:1px solid var(--border-subtle);font-family:Open Sans,Segoe UI,system-ui,sans-serif;overflow-y:auto}.sidebar--collapsed{width:64px;align-items:stretch}.sidebar__context{padding:0 var(--space-4, 4px) var(--space-8, 8px)}.sidebar__group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4, 4px)}.sidebar__section{display:flex;flex-direction:column;gap:var(--space-4, 4px)}.sidebar__section-heading{padding:var(--space-8, 8px) var(--space-12, 12px) var(--space-4, 4px);font-size:12px;line-height:16px;font-weight:600;letter-spacing:var(--letter-spacing-loose, .02em);text-transform:uppercase;color:var(--text-secondary)}.sidebar__divider{height:1px;margin:var(--space-4, 4px) var(--space-8, 8px);background:var(--border-subtle)}.sidebar__footer{margin-top:auto;padding-top:var(--space-8, 8px);border-top:1px solid var(--border-subtle)}.sidebar__item{display:flex;align-items:center;gap:var(--space-12, 12px);width:100%;min-height:var(--nav-item-height, 36px);padding:0 var(--space-12, 12px);border:none;border-left:2px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.sidebar__item--collapsed{justify-content:center;gap:0;padding:0}.sidebar__item:hover{background:var(--bg-neutral-subtle);color:var(--text-primary)}.sidebar__item:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.sidebar__item--active{background:var(--bg-brand-subtle);color:var(--text-brand);border-left-color:var(--border-brand);font-weight:600}.sidebar__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-lg, 20px);height:var(--icon-size-lg, 20px)}.sidebar__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__count{flex:none;min-width:20px;height:20px;padding:0 var(--space-4, 4px);border-radius:var(--radius-full, 999px);background:var(--bg-brand);color:var(--text-inverse, #fff);font-size:12px;line-height:20px;text-align:center}.nav-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 40);background:#0006;display:flex}.nav-drawer{display:flex;flex-direction:column;gap:var(--space-8, 8px);width:min(320px,85vw);height:100%;padding:var(--space-12, 12px) var(--space-12, 12px) calc(var(--space-12, 12px) + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow-y:auto;font-family:Open Sans,Segoe UI,system-ui,sans-serif}.nav-drawer__head{display:flex;justify-content:flex-end}.nav-drawer__close{min-width:48px;min-height:48px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--icon-primary, var(--text-primary));font-size:var(--icon-size-touch, 24px);cursor:pointer}.nav-drawer__close:focus-visible,.nav-drawer__item:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.nav-drawer__context{padding-bottom:var(--space-8, 8px)}.nav-drawer__nav{display:flex;flex-direction:column;gap:var(--space-8, 8px)}.nav-drawer__group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4, 4px)}.nav-drawer__section-heading{padding:var(--space-8, 8px) var(--space-12, 12px) var(--space-4, 4px);font-size:12px;font-weight:600;letter-spacing:var(--letter-spacing-loose, .02em);text-transform:uppercase;color:var(--text-secondary)}.nav-drawer__footer{margin-top:var(--space-8, 8px);padding-top:var(--space-8, 8px);border-top:1px solid var(--border-subtle)}.nav-drawer__item{display:flex;align-items:center;gap:var(--space-12, 12px);width:100%;min-height:48px;padding:0 var(--space-12, 12px);border:none;border-left:2px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.nav-drawer__item:hover{background:var(--bg-neutral-subtle);color:var(--text-primary)}.nav-drawer__item--active{background:var(--bg-brand-subtle);color:var(--text-brand);border-left-color:var(--border-brand);font-weight:600}.nav-drawer__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-touch, 24px);height:var(--icon-size-touch, 24px)}.nav-drawer__label{flex:1 1 auto}.nav-drawer__count{flex:none;min-width:20px;height:20px;padding:0 var(--space-4, 4px);border-radius:var(--radius-full, 999px);background:var(--bg-brand);color:var(--text-inverse, #fff);font-size:12px;line-height:20px;text-align:center}.bottom-tabs{display:flex;align-items:stretch;list-style:none;margin:0;padding:0 max(0px,env(safe-area-inset-left)) env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border-subtle);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.bottom-tabs__item{flex:1 1 0;display:flex}.bottom-tabs__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:48px;padding:var(--space-8, 8px) var(--space-4, 4px);border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.bottom-tabs__tab:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.bottom-tabs__tab--active{color:var(--text-brand);font-weight:600}.bottom-tabs__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-touch, 24px);height:var(--icon-size-touch, 24px);font-size:var(--icon-size-touch, 24px);line-height:1}.bottom-tabs__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-full, 999px);background:var(--bg-brand);color:var(--text-inverse, #fff);font-size:11px;line-height:16px;text-align:center}.bottom-tabs__label{line-height:1.2}.nav-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-page-subtle);color:var(--text-primary);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.nav-shell__skip-link{position:absolute;left:var(--space-8, 8px);top:-48px;z-index:var(--z-tooltip, 60);padding:var(--space-8, 8px) var(--space-16, 16px);background:var(--bg-surface);color:var(--text-brand);border:1px solid var(--border-brand);border-radius:var(--radius-sm, 4px);text-decoration:none;transition:top .12s ease}.nav-shell__skip-link:focus{top:var(--space-8, 8px);outline:2px solid var(--border-focus-ring);outline-offset:2px}.nav-shell__header{position:sticky;top:0;z-index:var(--z-chrome, 20);flex:none}.nav-shell__body{flex:1 1 auto;display:flex;min-height:0;position:relative}.nav-shell__sidebar{flex:none;z-index:var(--z-chrome, 20);height:100%}.nav-shell--tablet .nav-shell__sidebar--flyout{position:absolute;top:0;left:0;height:100%;z-index:var(--z-overlay, 40);box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / .16))}.nav-shell__flyout-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky, 30);background:#0006}.nav-shell__main{flex:1 1 auto;min-width:0;overflow:auto;outline:none;box-sizing:border-box;padding:var(--space-16, 16px)}.nav-shell--tablet .nav-shell__main,.nav-shell--desktop .nav-shell__main{padding:var(--space-24, 24px) var(--space-48, 48px)}.nav-shell--desktop.nav-shell--margin-comfortable .nav-shell__main{padding-inline:120px}.nav-shell[data-density=touch] .sidebar__item,.nav-shell[data-density=touch] .tm-combobox__trigger{min-height:var(--space-48)}.nav-shell__gaia{background:var(--bg-surface);border-left:1px solid var(--border-subtle)}.nav-shell__gaia--docked{flex:none;width:400px;max-width:420px;min-width:360px;height:100%;overflow:auto}.nav-shell__gaia--overlay{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:var(--z-overlay, 40);width:100%;border-left:none;overflow:auto}.nav-shell__bottom-tabs{flex:none;position:sticky;bottom:0;z-index:var(--z-chrome, 20)}@media(prefers-reduced-motion:reduce){.nav-shell__skip-link{transition:none}}.nav-shell .app-header__crumb{display:inline-flex;align-items:center;min-height:24px}.nav-shell[data-density=touch] .app-header__crumb{justify-content:center;min-width:44px;min-height:44px}.banner{display:flex;align-items:flex-start;gap:var(--space-8, 8px);box-sizing:border-box;width:100%;padding:var(--space-12, 12px) var(--space-16, 16px);border:1px solid transparent;border-radius:var(--radius-md, 8px);font-family:var(--font-family-body);font-size:var(--font-size-sm, 16px);line-height:var(--line-height-sm, 24px)}.banner__icon{display:inline-flex;flex:0 0 auto;font-size:var(--icon-size-lg, 20px);line-height:1;margin-top:2px}.banner__body{flex:1 1 auto;min-width:0}.banner__action{flex:0 0 auto;display:inline-flex;align-items:center}.banner__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:var(--icon-size-md, 16px);color:currentColor;background:transparent;border:0;border-radius:var(--radius-sm, 4px);cursor:pointer}.banner__dismiss:hover{background:var(--bg-neutral-hover)}.banner__dismiss:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.banner--info{background:var(--bg-action-info);border-color:var(--border-action-info);color:var(--text-action-info)}.banner--info .banner__icon{color:var(--icon-info)}.banner--success{background:var(--bg-action-success);border-color:var(--border-action-success);color:var(--text-action-success)}.banner--success .banner__icon{color:var(--icon-success)}.banner--warning{background:var(--bg-action-warning);border-color:var(--border-action-warning);color:var(--text-action-warning)}.banner--warning .banner__icon{color:var(--icon-warning)}.banner--danger{background:var(--bg-action-danger);border-color:var(--border-action-danger);color:var(--text-action-danger)}.banner--danger .banner__icon{color:var(--icon-danger)}.overlay-surface{border:var(--border-default);box-sizing:border-box}.overlay-surface[data-elevated]{border:1px solid var(--border-default)}@media(forced-colors:active){.overlay-surface[data-elevated]{box-shadow:none;border:1px solid CanvasText}}.overlay-surface :focus-visible,.overlay-iconbutton:focus-visible,.overlay-btn:focus-visible,.overlay-menu__item:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.overlay-iconbutton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.overlay-iconbutton:hover{background:var(--bg-neutral-subtle)}.overlay-btn{min-height:32px;padding:0 var(--space-16);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:500;cursor:pointer}.overlay-btn--primary{background:var(--bg-action-primary);color:var(--text-action-primary)}.overlay-btn--danger{background:var(--bg-action-danger);color:var(--text-action-danger);border-color:var(--border-action-danger)}.overlay-btn--ghost{background:var(--bg-action-ghost);color:var(--text-action-ghost);border-color:var(--border-default)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-surface-overlay);opacity:.45;animation:overlay-fade-in .16s ease-out}.overlay-dialog-positioner{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.overlay-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-48));background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:overlay-scale-in .16s ease-out}.overlay-dialog--sm{max-width:400px}.overlay-dialog--md{max-width:560px}.overlay-dialog--lg{max-width:720px}.overlay-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-24) var(--space-24) var(--space-12)}.overlay-dialog__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.overlay-dialog__title:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.overlay-dialog__body{padding:0 var(--space-24);overflow-y:auto;color:var(--text-primary)}.overlay-dialog__description{margin:0 0 var(--space-12);color:var(--text-secondary)}.overlay-dialog__footer{display:flex;flex-direction:row;gap:var(--space-8);padding:var(--space-24)}.overlay-sidepanel{position:fixed;top:0;right:0;bottom:0;width:clamp(420px,40vw,560px);display:flex;flex-direction:column;background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);border-left:1px solid var(--border-default);animation:overlay-slide-in-right .2s ease-out}.overlay-sidepanel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border-default)}.overlay-sidepanel__title{margin:0;font-size:16px;font-weight:600}.overlay-sidepanel__header-actions{display:inline-flex;gap:var(--space-4)}.overlay-sidepanel__body{flex:1;overflow-y:auto;padding:var(--space-24)}.overlay-popover{background:var(--bg-surface-raised);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-12);animation:overlay-scale-in .12s ease-out}.overlay-popover__heading{margin:0 0 var(--space-8);font-size:14px;font-weight:600}.overlay-menu{min-width:180px;background:var(--bg-surface-raised);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-4);animation:overlay-scale-in .12s ease-out}.overlay-menu__item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:0 var(--space-12);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.overlay-menu__item:hover:not(.overlay-menu__item--disabled){background:var(--bg-neutral-subtle)}.overlay-menu__item--danger{color:var(--text-action-danger)}.overlay-menu__item--disabled{color:var(--text-primary-disabled);cursor:default}.overlay-menu__icon{display:inline-flex;width:16px;height:16px}.overlay-menu__label{flex:1}.overlay-menu__check{width:16px;text-align:center}.overlay-menu__divider{height:1px;margin:var(--space-4) 0;background:var(--border-default)}.overlay-tooltip{max-width:260px;background:var(--bg-surface-tooltip);color:var(--text-on-tooltip);font-size:14px;border-radius:var(--radius-sm);padding:4px var(--space-8);box-shadow:var(--shadow-md);pointer-events:none;animation:overlay-fade-in .12s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes overlay-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-dialog,.overlay-popover,.overlay-menu,.overlay-tooltip,.overlay-sidepanel{animation:overlay-fade-in .12s ease-out;-webkit-backdrop-filter:none;backdrop-filter:none}}.sc-font{font-family:Open Sans,Segoe UI,system-ui,sans-serif}.cb{display:inline-flex;align-items:center;gap:var(--space-8, 8px);min-height:32px;cursor:pointer;font-family:Open Sans,Segoe UI,system-ui,sans-serif}.cb--touch{min-height:44px}.cb--disabled{cursor:not-allowed}.cb__control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}.cb--touch .cb__control{width:44px;height:44px}.cb__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.cb__box{position:relative;box-sizing:border-box;width:var(--icon-size-md, 16px);height:var(--icon-size-md, 16px);flex:none;border:1px solid var(--border-input);border-radius:var(--radius-sm, 4px);background:var(--bg-surface);color:var(--text-action-primary);display:inline-flex;align-items:center;justify-content:center}.cb__glyph{width:12px;height:12px;display:none}.cb__input:not(:disabled):hover~.cb__box{border-color:var(--border-brand)}.cb__input:checked~.cb__box,.cb__input:indeterminate~.cb__box{background:var(--bg-brand);border-color:transparent}.cb__input:checked:not(:indeterminate)~.cb__box .cb__check{display:block}.cb__input:indeterminate~.cb__box .cb__minus{display:block}.cb__input:focus-visible~.cb__box{outline:2px solid var(--border-focus-ring);outline-offset:2px}.cb__input:disabled~.cb__box{background:var(--bg-neutral-disabled);border-color:var(--border-disabled);color:var(--icon-disabled)}.cb__input:disabled:checked~.cb__box,.cb__input:disabled:indeterminate~.cb__box{background:var(--bg-neutral-disabled);border-color:var(--border-disabled)}.cb__label{font-size:16px;line-height:24px;color:var(--text-primary)}.cb--disabled .cb__label{color:var(--text-primary-disabled)}.radio-group{display:flex;flex-direction:column;gap:var(--space-8, 8px);border:0;padding:0;margin:0;font-family:Open Sans,Segoe UI,system-ui,sans-serif}.radio-group--horizontal{flex-direction:row;flex-wrap:wrap}.radio-group__label{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary)}.radio{display:inline-flex;align-items:center;gap:var(--space-8, 8px);min-height:32px;cursor:pointer}.radio--touch{min-height:44px}.radio[aria-disabled=true]{cursor:not-allowed}.radio__control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}.radio--touch .radio__control{width:44px;height:44px}.radio__circle{box-sizing:border-box;width:var(--icon-size-md, 16px);height:var(--icon-size-md, 16px);flex:none;border:1px solid var(--border-input);border-radius:var(--radius-full, 9999px);background:var(--bg-surface)}.radio:not([aria-disabled=true]):hover .radio__circle{border-color:var(--border-brand)}.radio[aria-checked=true] .radio__circle{border:5px solid var(--border-brand);background:var(--bg-surface)}.radio:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.radio[aria-disabled=true] .radio__circle{border-color:var(--border-disabled);background:var(--bg-neutral-disabled)}.radio[aria-disabled=true][aria-checked=true] .radio__circle{border-color:var(--border-disabled)}.radio__label{font-size:16px;line-height:24px;color:var(--text-primary)}.radio[aria-disabled=true] .radio__label{color:var(--text-primary-disabled)}.switch-field{display:inline-flex;align-items:center;gap:var(--space-8, 8px);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0;border:0;background:none;cursor:pointer;flex:none}.switch:disabled{cursor:not-allowed}.switch__track{box-sizing:border-box;width:36px;height:20px;border-radius:var(--radius-full, 9999px);background:var(--bg-neutral);border:1px solid var(--border-input);display:inline-flex;align-items:center;transition:background-color .15s ease-out,border-color .15s ease-out}.switch__thumb{position:absolute;left:3px;width:16px;height:16px;border-radius:var(--radius-full, 9999px);background:var(--grey-0);box-shadow:var(--shadow-xs);transition:transform .15s ease-out}.switch[aria-checked=true] .switch__track{background:var(--bg-brand);border-color:transparent}.switch[aria-checked=true] .switch__thumb{transform:translate(16px)}.switch:focus-visible .switch__track{outline:2px solid var(--border-focus-ring);outline-offset:2px}.switch:disabled .switch__track{background:var(--bg-neutral-disabled);border-color:var(--border-disabled)}.switch__label{font-size:16px;line-height:24px;color:var(--text-primary);cursor:pointer}.switch-field--disabled .switch__label{color:var(--text-primary-disabled);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.switch__thumb{transition:opacity .15s ease}.switch__track{transition:none}}.segmented{display:inline-flex;flex-direction:column;gap:var(--space-4, 4px);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.segmented__label{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary)}.segmented__group{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm, 4px);overflow:hidden;width:fit-content}.segmented__segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:14px;line-height:20px;padding:0 var(--space-12, 12px);height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.segmented--sm .segmented__segment{height:32px}.segmented--touch .segmented__segment{height:48px}.segmented__segment+.segmented__segment{border-left:1px solid var(--border-default)}.segmented__segment:not(:disabled):hover{color:var(--text-primary)}.segmented__segment[aria-checked=true]{background:var(--bg-brand-subtle);color:var(--text-brand);font-weight:700;box-shadow:inset 0 0 0 1px var(--border-brand)}.segmented__segment:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:-2px;z-index:1}.segmented--disabled .segmented__group{border-color:var(--border-disabled)}.segmented--disabled .segmented__segment{color:var(--text-primary-disabled);cursor:not-allowed;background:var(--bg-surface);box-shadow:none}.segmented--disabled .segmented__segment+.segmented__segment{border-left-color:var(--border-disabled)}.a11y{display:flex;flex-direction:column;gap:var(--space-20)}.a11y__note{margin:var(--space-4) 0 0;padding-top:var(--space-16);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.a11y__switch{display:flex;flex-direction:column;gap:var(--space-8)}.a11y__hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4, 4px);font-family:Open Sans,Segoe UI,system-ui,sans-serif;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:32px;min-width:32px;transition:background-color .12s ease,border-color .12s ease}.btn__content{display:inline-flex;align-items:center;gap:var(--space-4, 4px)}.btn__content--hidden{opacity:0}.btn__icon{display:inline-flex;align-items:center}.btn--sm{height:32px;padding:4px 12px;font-size:14px;line-height:20px;border-radius:var(--radius-sm, 4px)}.btn--md{height:40px;padding:8px 12px;font-size:16px;line-height:24px;border-radius:var(--radius-md, 8px)}.btn--lg{height:48px;padding:12px;font-size:16px;line-height:24px;border-radius:var(--radius-md, 8px)}.btn--icon-only{padding:0;aspect-ratio:1 / 1}.btn--primary{background:var(--bg-action-primary);color:var(--text-action-primary)}.btn--primary:hover:not(:disabled){background:var(--bg-action-primary-hovered)}.btn--primary:active:not(:disabled){background:var(--bg-action-primary-pressed)}.btn--secondary{background:var(--bg-action-secondary);color:var(--text-action-secondary);border-color:var(--border-action-secondary)}.btn--secondary:hover:not(:disabled){background:var(--bg-action-secondary-hovered)}.btn--secondary:active:not(:disabled){background:var(--bg-action-secondary-pressed)}.btn--ghost{background:var(--bg-action-ghost);color:var(--text-action-ghost)}.btn--ghost:hover:not(:disabled){background:var(--bg-action-ghost-hovered)}.btn--ghost:active:not(:disabled){background:var(--bg-action-ghost-pressed)}.btn--danger{background:var(--bg-action-danger);color:var(--text-action-danger);border-color:var(--border-action-danger)}.btn--danger:hover:not(:disabled){background:var(--bg-action-danger-hovered)}.btn--danger:active:not(:disabled){background:var(--bg-action-danger-pressed)}.btn--success{background:var(--bg-action-success);color:var(--text-action-success);border-color:var(--border-action-success)}.btn--success:hover:not(:disabled){background:var(--bg-action-success-hovered)}.btn--success:active:not(:disabled){background:var(--bg-action-success-pressed)}.btn--warning{background:var(--bg-action-warning);color:var(--text-action-warning);border-color:var(--border-action-warning)}.btn--warning:hover:not(:disabled){background:var(--bg-action-warning-hovered)}.btn--warning:active:not(:disabled){background:var(--bg-action-warning-pressed)}.btn--info{background:var(--bg-action-info);color:var(--text-action-info);border-color:var(--border-action-info)}.btn--info:hover:not(:disabled){background:var(--bg-action-info-hovered)}.btn--info:active:not(:disabled){background:var(--bg-action-info-pressed)}.btn--ai{background:var(--bg-action-ai);color:var(--text-action-ai);border-color:var(--border-action-ai)}.btn--ai:hover:not(:disabled){background:var(--bg-action-ai-hovered)}.btn--ai:active:not(:disabled){background:var(--bg-action-ai-pressed)}.btn:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.btn:disabled{background:var(--bg-action-primary-disabled);color:var(--text-action-primary-disabled);border-color:transparent;cursor:not-allowed}.btn__spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.btn__spinner{animation:none}}@keyframes btn-spin{to{transform:rotate(360deg)}}.select__chevron{flex:none;color:var(--icon-secondary, var(--text-secondary))}.select__menu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:288px;overflow-y:auto;background:var(--bg-surface-raised, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgb(0 0 0 / .12))}.select__option{display:flex;align-items:center;gap:var(--space-8, 8px);min-height:36px;padding:0 var(--space-12, 12px);border-radius:var(--radius-sm, 4px);color:var(--text-primary);cursor:pointer}.select__option--active{background:var(--bg-neutral-subtle)}.select__option--selected .select__option-label{font-weight:600}.select__check{flex:none;width:16px;text-align:center;color:var(--icon-brand, var(--text-brand))}.select__option--disabled{color:var(--text-primary-disabled);cursor:not-allowed}.select__anchor{position:relative}.field--select{width:100%;justify-content:space-between;font:inherit;font-size:16px;color:var(--text-primary);cursor:pointer;text-align:left}.field--select.field--disabled{cursor:not-allowed;color:var(--text-primary-disabled)}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:var(--text-placeholder)}.field--textarea{height:auto;align-items:stretch;padding-top:var(--space-8, 8px);padding-bottom:var(--space-8, 8px)}.field__textarea{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;line-height:24px;color:var(--text-primary);resize:vertical;min-height:48px}.field--sm.field--textarea .field__textarea{min-height:40px}.field__textarea::placeholder{color:var(--text-placeholder)}.field--disabled .field__textarea{color:var(--text-primary-disabled);cursor:not-allowed;resize:none}.field--readonly .field__textarea{resize:none}.field-wrap{display:flex;flex-direction:column;gap:var(--space-4, 4px);font-family:Open Sans,Segoe UI,system-ui,sans-serif}.field__label{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary)}.field__required{color:var(--text-action-danger)}.field{display:flex;align-items:center;gap:var(--space-8, 8px);background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-sm, 4px);padding:0 var(--space-12, 12px)}.field--sm{height:32px}.field--md{height:40px}.field--lg{height:48px}.field__icon{display:inline-flex;align-items:center;color:var(--icon-secondary, var(--text-secondary))}.field:hover:not(.field--disabled):not(.field--readonly):not(:focus-within){border-color:var(--border-strong);background:var(--bg-neutral-subtle)}.field:focus-within{border-color:var(--border-brand);outline:2px solid var(--border-focus-ring);outline-offset:2px}.field--error{border-color:var(--border-action-danger)}.field--error:hover:not(.field--disabled):not(:focus-within){border-color:var(--border-action-danger-hover)}.field--error.field:focus-within{border-color:var(--border-brand)}.field--disabled{border-color:var(--border-disabled);background:var(--bg-neutral-disabled)}.field--readonly{border-color:var(--border-subtle);background:var(--bg-surface-sunken)}.field__message{font-size:14px;line-height:20px;color:var(--text-secondary)}.field__message--error{color:var(--text-action-danger);display:flex;align-items:center;gap:var(--space-4, 4px)}.field__message--error:before{content:"⚠";color:var(--icon-danger);font-size:14px;line-height:1;flex:none}.field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;line-height:24px;color:var(--text-primary)}.field__input::placeholder{color:var(--text-placeholder)}.field--disabled .field__input{color:var(--text-primary-disabled);cursor:not-allowed}.login-screen__card.onboarding{width:min(40rem,100%)}.login-screen__card.onboarding .login-screen__title{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.onboarding__form{display:flex;flex-direction:column;gap:var(--space-20);min-width:0}.onboarding__value{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.onboarding__consequence{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.onboarding__actions{flex-wrap:wrap}.onboarding__others{display:flex;flex-wrap:wrap;gap:var(--space-8)}.onboarding__doors{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;list-style:none}.onboarding__door{display:flex;flex-direction:column;gap:var(--space-4);min-height:calc(var(--space-48) + var(--space-16));box-sizing:border-box;padding:var(--space-16);border:var(--border-weight-hairline) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;text-decoration:none}.onboarding__door:hover{border-color:var(--border-strong)}.onboarding__door:focus-visible,.onboarding__back:focus-visible,.account__link:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.onboarding__door-title{font-weight:var(--font-weight-semibold);color:var(--text-brand)}.onboarding__door-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.onboarding__back,.account__link{display:inline-flex;align-items:center;min-height:var(--space-40);color:var(--text-brand)}:root[data-density=touch] .onboarding__back,:root[data-density=touch] .account__link{min-height:calc(var(--space-40) + var(--space-4))}.onboarding-page{max-width:40rem}.account{display:flex;flex-direction:column;gap:var(--space-24);max-width:48rem;min-width:0}.account h3,.account h4{margin:0}.account__section{display:flex;flex-direction:column;gap:var(--space-12);min-width:0;padding-top:var(--space-16);border-top:var(--border-weight-hairline) solid var(--border-subtle)}.account__note{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.account__value{margin:0;overflow-wrap:anywhere}.account__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);padding:var(--space-12) 0;border-bottom:var(--border-weight-hairline) solid var(--border-subtle);min-width:0}.account__row-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.account__row-title{font-weight:var(--font-weight-semibold)}.account__list{margin:0;padding:0;list-style:none}.account__facts{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:var(--space-8) var(--space-16);margin:0}.account__facts dt{color:var(--text-secondary)}.account__facts dd{margin:0;overflow-wrap:anywhere}@media not (min-width:768px){.account__facts{grid-template-columns:1fr;gap:var(--space-4)}.account__facts dd{margin-bottom:var(--space-8)}}.account__key{font-family:var(--font-family-mono);overflow-wrap:anywhere}.session-timeout{position:fixed;top:var(--space-16);left:var(--space-16);right:var(--space-16);width:auto;z-index:var(--z-toast)}.login-screen__ways{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-16);padding-top:var(--space-16);border-top:var(--border-weight-hairline) solid var(--border-subtle)}.login-screen__ways-label{flex-basis:100%;color:var(--text-secondary);font-size:var(--font-size-sm)}.app-setup{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-24)}.app-setup__qr{width:min(100%,14rem);height:auto}.app-setup__link code{overflow-wrap:anywhere}.app-setup__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.app-setup__host{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.oscal{display:flex;flex-direction:column;min-height:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.oscal button:focus-visible,.oscal [role=treeitem]:focus-visible,.oscal [role=menuitem]:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.oscal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.oscal__toolbar{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex-wrap:wrap}.oscal__catalog-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.oscal__version-static{color:var(--text-secondary);font-size:var(--font-size-xs)}.oscal__toolbar-spacer{flex:1 1 auto}.oscal-menu{position:relative}.oscal-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-4);min-height:32px;padding:var(--space-4) var(--space-8);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.oscal-menu__trigger:hover{background:var(--bg-neutral-subtle);border-color:var(--border-hover)}}.oscal-menu__trigger-caret{display:inline-flex;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--icon-secondary);transform:rotate(90deg)}.oscal-menu__list{position:absolute;top:calc(100% + var(--space-4));min-width:220px;z-index:var(--z-dropdown);display:flex;flex-direction:column;padding:var(--space-4);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.oscal-menu__list--start{left:0}.oscal-menu__list--end{right:0}.oscal-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:32px;padding:var(--space-8);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.oscal-menu__item:not(.oscal-menu__item--disabled):hover{background:var(--bg-neutral-subtle)}}.oscal-menu__item--selected{font-weight:var(--font-weight-semibold)}.oscal-menu__item--disabled{color:var(--text-secondary);cursor:default}.oscal-menu__item-desc{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.oscal-menu__check{color:var(--text-brand)}.oscal__banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.oscal__banner--licence{background:var(--bg-neutral-subtle);color:var(--text-secondary)}.oscal__banner--info{background:var(--bg-action-info);color:var(--text-action-info)}.oscal__banner-icon{display:inline-flex;color:var(--icon-neutral)}.oscal__banner-text{flex:1 1 auto;min-width:0}.oscal__banner-text--folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.oscal__banner-action{flex:none;min-height:24px;padding:var(--space-4) var(--space-8);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-brand);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.oscal__body{display:grid;grid-template-columns:minmax(260px,380px) 1fr;min-height:0;flex:1 1 auto}.oscal__nav{min-height:0;overflow:auto;border-right:1px solid var(--border-default);padding:var(--space-8);background:var(--bg-surface)}.oscal__detail{min-height:0;overflow:auto;padding:var(--space-16) var(--space-24)}.oscal__mobile-back{display:none;align-items:center;min-height:32px;margin-bottom:var(--space-12);padding:var(--space-4) var(--space-8);background:transparent;border:none;color:var(--text-brand);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.oscal__empty{color:var(--text-secondary);padding:var(--space-24) 0}.oscal-tree{display:flex;flex-direction:column}.oscal-tree__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);min-height:32px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none}.oscal-tree--touch .oscal-tree__item{min-height:44px}@media(hover:hover)and (pointer:fine){.oscal-tree__item:hover{background:var(--bg-neutral-subtle)}}.oscal-tree__item--selected{background:var(--bg-brand-subtle)}.oscal-tree__item--group{font-weight:var(--font-weight-semibold)}.oscal-tree__indent{position:relative;flex:none;align-self:stretch}.oscal-tree__guide{position:absolute;top:0;bottom:0;width:1px;background:var(--tree-indent-guide)}.oscal-tree__chevron{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--icon-secondary);transform:rotate(0);transition:transform .15s ease}.oscal-tree__item[aria-expanded=true]>.oscal-tree__chevron{transform:rotate(90deg)}.oscal-tree__chevron svg{display:block}.oscal-tree__bullet{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.oscal-tree__num{flex:none;color:var(--text-secondary);font-variant-numeric:tabular-nums}.oscal-tree__num:has(+.oscal-tree__title:empty){flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.oscal-tree__item--selected .oscal-tree__num{color:var(--text-brand)}.oscal-tree__title{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.oscal-tree__flag{flex:none;font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.oscal-tree__count{flex:none;min-width:20px;padding:0 var(--space-8);border-radius:var(--radius-full);background:var(--bg-neutral);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:center}@media(prefers-reduced-motion:reduce){.oscal-tree__chevron{transition:none}}.oscal-detail{max-width:760px}.oscal-detail__breadcrumb{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-8)}.oscal-detail__crumb--current{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.oscal-detail__head{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.oscal-detail__title{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.oscal-detail__title-id{color:var(--text-brand);margin-right:var(--space-8)}.oscal-detail__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-8);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--bg-neutral);color:var(--text-secondary)}.oscal-detail__successor{margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.oscal-detail__part{margin-top:var(--space-24)}.oscal-detail__part-heading{margin:0 0 var(--space-8);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.oscal-detail__prose{color:var(--text-primary)}.oscal-detail__prose>*+*{margin-top:var(--space-8)}.oscal-detail__params{margin:0;display:grid;gap:var(--space-8)}.oscal-detail__param{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--space-12);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.oscal-detail__param-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.oscal-detail__param-value{margin:0;color:var(--text-primary)}.oscal-detail__param-set{font-weight:var(--font-weight-semibold)}.oscal-detail__param-unset{color:var(--text-secondary);font-style:italic}.oscal-detail__param-usage{color:var(--text-secondary)}.oscal-detail__param-gated{color:var(--icon-neutral);font-style:italic}.oscal-ph{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-16);background:var(--bg-neutral-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.oscal-ph__icon{display:inline-flex;color:var(--icon-neutral)}.oscal-ph__text{margin:0;color:var(--text-secondary)}.oscal-ph__note{margin:0;color:var(--text-primary)}.oscal-ph__cta{min-height:32px;padding:var(--space-8) var(--space-16);background:var(--bg-action-primary);border:none;border-radius:var(--radius-md);color:var(--text-action-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}@media(hover:hover)and (pointer:fine){.oscal-ph__cta:hover{background:var(--bg-action-primary-hovered)}}.oscal-substitute{margin:var(--space-8) 0;padding:var(--space-16);background:var(--bg-neutral-subtle);border-left:3px solid var(--border-strong, var(--border-subtle));border-radius:var(--radius-md)}.oscal-substitute__label{margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--font-size-sm, inherit);font-weight:var(--font-weight-semibold);text-transform:none}.oscal-substitute__text{color:var(--text-primary);white-space:pre-wrap}.oscal-substitute__evidence,.oscal-substitute__notice{margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm, inherit)}.oscal-substitute__evidence-label{font-weight:var(--font-weight-semibold)}.oscal-detail__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}.oscal-chip{display:inline-flex;align-items:center;gap:var(--space-4);min-height:32px;padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-brand);font:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.oscal-chip:hover{background:var(--bg-neutral-subtle);text-decoration:underline}}.oscal-chip--create{color:var(--text-primary)}.oscal-chip__launch{display:inline-flex;color:currentColor}.oscal-detail__isms{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--border-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.oscal-detail__isms-label{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.oscal-disc{margin-top:var(--space-24)}.oscal-disc__heading{margin:0;font:inherit}.oscal-disc__header{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-8);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.oscal--touch .oscal-disc__header{min-height:44px}@media(hover:hover)and (pointer:fine){.oscal-disc__header:hover{background:var(--bg-neutral-subtle)}}.oscal-disc__chevron{display:inline-flex;flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--icon-secondary);transform:rotate(0);transition:transform .15s ease}.oscal-disc--open .oscal-disc__chevron{transform:rotate(90deg)}.oscal-disc__label{flex:1 1 auto}.oscal-disc__panel[hidden]{display:none}.oscal-disc__content{padding:var(--space-8) 0 0 var(--space-24)}@media(prefers-reduced-motion:reduce){.oscal-disc__chevron{transition:none}}.oscal-skeleton{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-8)}.oscal-skeleton__line{height:16px;border-radius:var(--radius-sm);background:var(--bg-neutral);animation:oscal-shimmer 1.4s ease-in-out infinite}@keyframes oscal-shimmer{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.oscal-skeleton__line{animation:none}}.oscal-error{padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.oscal-error__msg{margin:0 0 var(--space-8);color:var(--text-primary)}.oscal-error__retry{min-height:32px;padding:var(--space-4) var(--space-12);background:var(--bg-action-secondary);border:1px solid var(--border-action-secondary);border-radius:var(--radius-md);color:var(--text-action-secondary);font:inherit;cursor:pointer}@media(max-width:1023px){.oscal__body{grid-template-columns:1fr}.oscal[data-mobile-pane=nav] .oscal__detail,.oscal[data-mobile-pane=detail] .oscal__nav{display:none}.oscal[data-mobile-pane=detail] .oscal__mobile-back{display:inline-flex}.oscal__nav{border-right:none}}.oscal-detail__corrections{margin:var(--space-8) 0;padding:var(--space-12) var(--space-16);background:var(--bg-neutral-subtle);border-left:3px solid var(--border-strong, var(--border-subtle));border-radius:var(--radius-md)}.oscal-detail__correction+.oscal-detail__correction{margin-top:var(--space-12)}.oscal-detail__correction-head,.oscal-detail__correction-locator{margin:0}.oscal-detail__correction-locator{color:var(--text-secondary)}.oscal-detail__correction-text{margin:var(--space-8) 0 0;display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--space-4) var(--space-12)}.oscal-detail__correction-text dd{margin:0;white-space:pre-wrap}.oscal-detail__note{margin:var(--space-4) 0;color:var(--text-secondary)}.oscal__banner-notice{color:var(--text-secondary)}.oscal-detail__facts{margin:var(--space-8) 0;display:grid;gap:var(--space-4)}.oscal-detail__fact{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--space-12)}.oscal-detail__fact dt{color:var(--text-secondary)}.oscal-detail__fact dd{margin:0}.oscal-detail__table-wrap{max-width:100%;overflow-x:auto;margin:var(--space-8) 0}.oscal-detail__table{border-collapse:collapse;width:100%}.oscal-detail__table caption{text-align:left;font-weight:600;padding-bottom:var(--space-4)}.oscal-detail__table th,.oscal-detail__table td{border:1px solid var(--border-subtle);padding:var(--space-4) var(--space-8);text-align:left;vertical-align:top;white-space:pre-wrap}.oscal-detail__table th{background:var(--bg-neutral-subtle)}.licence-attest{display:flex;flex-direction:column;gap:var(--space-12)}.licence-attest__intro,.licence-attest__loading{margin:0;color:var(--text-secondary)}.licence-attest__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-8) var(--space-16);margin:0}.licence-attest__facts dt{color:var(--text-secondary);font-size:var(--font-size-sm, .875rem)}.licence-attest__facts dd{margin:0;font-weight:var(--font-weight-semibold)}.licence-attest__wording{margin:0}.licence-attest__wording figcaption{color:var(--text-secondary);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--space-4)}.licence-attest__wording blockquote{margin:0;padding:var(--space-12) var(--space-16);background:var(--bg-neutral-subtle);border-left:3px solid var(--border-strong, var(--border-subtle));border-radius:var(--radius-md)}.licence-page{display:flex;flex-direction:column;gap:var(--space-16);max-width:60rem;min-width:0}.licence-page h3{margin:0}.licence-page__intro{margin:0;color:var(--text-secondary)}.licence-page__list{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;list-style:none}.licence-page__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-8) var(--space-16);padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.licence-page__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1 1 20rem}.licence-page__name{margin:0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.licence-page__meta{margin:0;color:var(--text-secondary)}.licence-reader__manage{margin:0}.licence-reader__link{color:var(--text-brand)}:root[data-density=touch] .licence-reader__link{display:inline-flex;align-items:center;min-height:44px}.home__list.home__list--rows,.home__items{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;max-width:48rem}.home__row{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);min-height:24px;padding:var(--space-8);color:inherit;text-decoration:none;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}a.home__row .home__row-title{color:var(--text-brand)}a.home__row:hover .home__row-title{text-decoration:underline}a.home__row:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}:root[data-density=touch] .home__row{min-height:44px}.home__row-meta{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.home__total{font-weight:var(--font-weight-semibold)}.home__narrowing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.home__category{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.home__category-head{display:flex;flex-direction:column;gap:var(--space-4)}.home__items{padding-left:var(--space-16)}.home__inline-link{color:var(--text-brand)}:root[data-density=touch] .home__inline-link{display:inline-flex;align-items:center;min-height:44px}.chart{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:var(--space-20);background:var(--bg-surface);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-family-body);color:var(--text-primary)}.chart__header{display:flex;flex-direction:column;gap:var(--space-4)}.chart__title{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chart__subtitle{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary)}.chart__plot{position:relative;width:100%;overflow-x:auto;overflow-y:visible}.chart__plot:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);min-height:160px;padding:var(--space-24);text-align:center}.chart__state-icon{font-size:var(--font-size-lg);color:var(--icon-danger)}.chart__state-text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.chart__ghost-btn{min-height:32px;padding:var(--space-4) var(--space-12);font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:transparent;border:var(--border-weight-thin) solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.chart__ghost-btn:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.chart__skeleton-axis{height:1px;background:var(--chart-grid-line);margin-top:140px}.chart__skeleton-bars{display:flex;gap:var(--space-12);align-items:flex-end;height:160px;margin-top:-160px}.chart__skeleton-bar{flex:1;background:var(--bg-neutral-subtle);border-radius:var(--radius-sm);animation:chart-shimmer 1.4s ease-in-out infinite}.chart__skeleton-bar:nth-child(1){height:60%}.chart__skeleton-bar:nth-child(2){height:90%}.chart__skeleton-bar:nth-child(3){height:45%}.chart__skeleton-bar:nth-child(4){height:75%}.chart__skeleton-bar:nth-child(5){height:55%}@keyframes chart-shimmer{0%,to{opacity:.5}50%{opacity:1}}.chart__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);border-top:var(--border-weight-thin) solid var(--border-subtle);padding-top:var(--space-8)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-8);font-size:var(--font-size-xs);color:var(--text-secondary)}.chart__table-toggle{display:inline-flex;align-items:center;gap:var(--space-4);min-height:32px;padding:var(--space-4) var(--space-8);font:inherit;font-size:var(--font-size-xs);color:var(--border-brand);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:underline}.chart__table-toggle:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.chart--density-touch .chart__table-toggle,.chart--density-touch .chart__ghost-btn,.chart--density-touch .chart__mode-toggle{min-height:44px}.chart__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.chart__table-caption{text-align:left;padding-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--font-size-xs)}.chart__table-th,.chart__table-td{padding:var(--space-8) var(--space-12);border-bottom:var(--border-weight-thin) solid var(--border-subtle);text-align:left;color:var(--text-primary)}.chart__table-th--num,.chart__table-td--num{text-align:right;font-variant-numeric:tabular-nums}.chart__table-sort{font:inherit;font-weight:var(--font-weight-semibold);color:var(--text-primary);background:transparent;border:none;padding:0;cursor:pointer}.chart__table-sort:focus-visible,.chart__table-rowlink:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.chart__table-rowlink{font:inherit;color:var(--border-brand);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.chart__gridline{stroke:var(--chart-grid-line);stroke-width:1}.chart__axis{stroke:var(--border-strong);stroke-width:1}.chart__axis-label{fill:var(--text-secondary);font-size:12px}.chart__axis-title{fill:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-semibold)}.chart__threshold{stroke-width:2;stroke-dasharray:6 4;fill:none}.chart__threshold--appetite{stroke-dasharray:6 4}.chart__threshold--tolerance{stroke-dasharray:none}.chart__threshold-label{fill:var(--text-secondary);font-size:11px}.chart__point,.chart__bar-g,.chart__seg-g,.chart__scatter-dot,.chart__cell{cursor:pointer;outline:none}.chart__point:focus-visible,.chart__bar-g:focus-visible,.chart__seg-g:focus-visible,.chart__scatter-dot:focus-visible,.chart__cell:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.chart__cell--active,.chart__point--active,.chart__scatter-dot--active{stroke:var(--border-focus-ring);stroke-width:2}.chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area{opacity:.12}.chart__dot{stroke:var(--bg-surface);stroke-width:1}.chart__point{stroke:var(--bg-surface);stroke-width:1.5;transition:r .12s ease-out}.chart__bar-hit{fill:transparent}.chart__bar{rx:2}.chart__bar-value{fill:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.chart__seg{stroke:var(--bg-surface);stroke-width:1}.chart__seg-value{fill:var(--onyx-900);font-size:12px;font-variant-numeric:tabular-nums}.chart__scatter-wrap,.chart__heatmap-wrap{position:relative}.chart__scatter-tools{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.chart__mode-toggle{min-height:32px;padding:var(--space-4) var(--space-12);font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-neutral-subtle);border:var(--border-weight-thin) solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.chart__mode-toggle[aria-pressed=true]{border-color:var(--border-brand);color:var(--border-brand)}.chart__mode-toggle:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.chart__mode-toggle:disabled{opacity:.5;cursor:not-allowed}.chart__svg--region{cursor:crosshair}.chart__scatter-dot{stroke:var(--bg-surface);stroke-width:1;transition:r .12s ease-out}.chart__cluster-count{fill:var(--text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.chart__cell{stroke:var(--bg-surface);stroke-width:1}.chart__cell-value{font-size:15px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.chart__cell-level{font-size:10px}.chart__tooltip-box{fill:var(--chart-tooltip-bg);opacity:.96}.chart__tooltip-text{fill:var(--chart-tooltip-text);font-size:12px}.chart__tooltip-text--head{font-weight:var(--font-weight-semibold)}.chart__popover-anchor{position:absolute;transform:translate(-50%,8px);z-index:10}.chart__popover{min-width:200px;max-width:280px;padding:var(--space-8);background:var(--bg-surface-raised);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000029}.chart__popover-heading{margin:0 0 var(--space-4);padding:0 var(--space-8);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.chart__popover-list{list-style:none;margin:0;padding:0}.chart__popover-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;padding:var(--space-8);font:inherit;text-align:left;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.chart__popover-btn:hover:not(:disabled){background:var(--bg-neutral-subtle)}.chart__popover-btn:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:-2px}.chart__popover-btn:disabled{cursor:default;color:var(--text-secondary)}.chart__popover-label{font-size:var(--font-size-sm)}.chart__popover-meta{font-size:var(--font-size-xs);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.chart__skeleton-bar{animation:none}.chart__point,.chart__scatter-dot{transition:none}}.home__section{display:flex;flex-direction:column;gap:var(--space-12)}.home__section h4,.home__section h5,.home__section p{margin:0}.home__frameworks,.home__outcomes,.coverage__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.home__frameworks{gap:var(--space-24)}.home__framework{display:flex;flex-direction:column;gap:var(--space-8);max-width:40rem}.home__outcome--total{border-top:1px solid var(--border-strong)}.home__door{display:flex;align-items:center;gap:var(--space-12);min-height:24px;padding:var(--space-4) var(--space-8);color:inherit;text-decoration:none;border-bottom:1px solid var(--border-subtle)}a.home__door{color:var(--text-brand)}a.home__door:hover{text-decoration:underline}a.home__door:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}:root[data-density=touch] .home__door{min-height:44px}.home__figure{min-width:4ch;font-variant-numeric:tabular-nums;text-align:right}.home__first-run{max-width:40rem;padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.home__acts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.home a.home__act{text-decoration:none}.home a.home__act.btn--primary{color:var(--text-action-primary)}.home a.home__act.btn--secondary{color:var(--text-action-secondary)}:root[data-density=touch] .home a.home__act{min-height:44px}.coverage{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.coverage h3{margin:0}.coverage__item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.coverage__mark{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coverage a{color:var(--text-brand)}.coverage__control{display:inline-flex;align-items:center;min-height:24px}:root[data-density=touch] .coverage__control{min-height:44px}.home__first-steps{max-width:40rem}.home__steps{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.home__step{display:flex;align-items:center;gap:var(--space-8);min-height:24px}:root[data-density=touch] .home__step{min-height:44px}.home__step-mark{display:inline-flex;flex:none;justify-content:center;width:1.25rem;color:var(--text-secondary)}.home__step--done{color:var(--text-secondary)}.home__step-link{color:var(--text-brand)}.home__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home__secondary{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);margin:0}.home__secondary a{color:var(--text-brand)}.home__secondary a,.home__step-link{display:inline-flex;align-items:center;min-height:24px}:root[data-density=touch] .home__secondary a,:root[data-density=touch] .home__step-link{min-height:44px}.home__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-16)}.home__chart{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.home__chart h5,.home__untreated{margin:0}button.home__door--button{width:100%;font:inherit;text-align:left;color:var(--text-brand);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer}button.home__door--button:hover{text-decoration:underline}button.home__door--button:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.home__segment{display:flex;flex-direction:column;gap:var(--space-8);max-width:40rem}.home__segment h5{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8, 8px);padding:var(--space-40, 40px) var(--space-24, 24px);color:var(--text-secondary)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-40, 40px);height:var(--space-40, 40px);color:var(--icon-secondary);margin-bottom:var(--space-4, 4px)}.empty-state__title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md, 20px);line-height:var(--line-height-md, 28px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.empty-state__description{margin:0;max-width:42ch;font-family:var(--font-family-body);font-size:var(--font-size-xs, 14px);line-height:var(--line-height-xs, 20px);color:var(--text-secondary)}.empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8, 8px);margin-top:var(--space-8, 8px)}.badge{display:inline-flex;align-items:center;gap:var(--space-4, 4px);padding:0 var(--space-8, 8px);border-radius:var(--radius-full, 9999px);font-family:var(--font-family-body, "Open Sans", "Segoe UI", system-ui, sans-serif);font-size:var(--font-size-xs, 14px);line-height:var(--line-height-xs, 20px);font-weight:600;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.badge--sm{height:20px}.badge--md{height:24px}.badge__dot{flex:none;border-radius:var(--radius-full, 9999px)}.badge--sm .badge__dot{width:6px;height:6px}.badge--md .badge__dot{width:var(--space-8, 8px);height:var(--space-8, 8px)}.badge__icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.badge--sm .badge__icon{width:var(--icon-size-sm, 14px);height:var(--icon-size-sm, 14px)}.badge--md .badge__icon{width:var(--icon-size-md, 16px);height:var(--icon-size-md, 16px)}.badge__icon>svg{width:100%;height:100%;display:block}.badge--neutral{background:var(--bg-neutral-subtle);color:var(--text-secondary)}.badge--neutral .badge__icon{color:var(--icon-neutral)}.badge--success{background:var(--bg-action-success);color:var(--text-action-success)}.badge--success .badge__icon{color:var(--icon-success)}.badge--warning{background:var(--bg-action-warning);color:var(--text-action-warning)}.badge--warning .badge__icon{color:var(--icon-warning)}.badge--danger{background:var(--bg-action-danger);color:var(--text-action-danger)}.badge--danger .badge__icon{color:var(--icon-danger)}.badge--info{background:var(--bg-action-info);color:var(--text-action-info)}.badge--info .badge__icon{color:var(--icon-info)}.badge--ai{background:var(--bg-action-ai);color:var(--text-action-ai)}.badge--ai .badge__icon{color:var(--icon-ai)}.badge--category-1{background:var(--category-1-bg);color:var(--category-1-text)}.badge--category-1 .badge__dot{background:var(--category-1-indicator)}.badge--category-2{background:var(--category-2-bg);color:var(--category-2-text)}.badge--category-2 .badge__dot{background:var(--category-2-indicator)}.badge--category-3{background:var(--category-3-bg);color:var(--category-3-text)}.badge--category-3 .badge__dot{background:var(--category-3-indicator)}.badge--category-4{background:var(--category-4-bg);color:var(--category-4-text)}.badge--category-4 .badge__dot{background:var(--category-4-indicator)}.badge--category-5{background:var(--category-5-bg);color:var(--category-5-text)}.badge--category-5 .badge__dot{background:var(--category-5-indicator)}.badge--category-6{background:var(--category-6-bg);color:var(--category-6-text)}.badge--category-6 .badge__dot{background:var(--category-6-indicator)}.badge--risk-low.badge--subtle{background:var(--risk-low-subtle);color:var(--risk-low-text-subtle)}.badge--risk-low.badge--subtle .badge__dot{background:var(--risk-low)}.badge--risk-medium.badge--subtle{background:var(--risk-medium-subtle);color:var(--risk-medium-emphasis)}.badge--risk-medium.badge--subtle .badge__dot{background:var(--risk-medium)}.badge--risk-high.badge--subtle{background:var(--risk-high-subtle);color:var(--risk-high-text-subtle)}.badge--risk-high.badge--subtle .badge__dot{background:var(--risk-high)}.badge--risk-critical.badge--subtle{background:var(--risk-critical-subtle);color:var(--risk-critical-text-subtle)}.badge--risk-critical.badge--subtle .badge__dot{background:var(--risk-critical)}.badge--risk-low.badge--solid{background:var(--risk-low);color:var(--onyx-900)}.badge--risk-medium.badge--solid{background:var(--risk-medium);color:var(--onyx-900)}.badge--risk-high.badge--solid{background:var(--risk-high);color:var(--onyx-900)}.badge--risk-critical.badge--solid{background:var(--risk-critical);color:var(--text-inverse)}.tag{display:inline-flex;align-items:center;gap:var(--space-4, 4px);padding:0 var(--space-8, 8px);border-radius:var(--radius-sm, 4px);font-family:var(--font-family-body, "Open Sans", "Segoe UI", system-ui, sans-serif);font-size:var(--font-size-xs, 14px);line-height:var(--line-height-xs, 20px);font-weight:600;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.tag--sm{height:20px}.tag--md{height:24px}.tag--dismissible{padding-right:0}.tag--cat-1{background:var(--category-1-bg);color:var(--category-1-text)}.tag--cat-2{background:var(--category-2-bg);color:var(--category-2-text)}.tag--cat-3{background:var(--category-3-bg);color:var(--category-3-text)}.tag--cat-4{background:var(--category-4-bg);color:var(--category-4-text)}.tag--cat-5{background:var(--category-5-bg);color:var(--category-5-text)}.tag--cat-6{background:var(--category-6-bg);color:var(--category-6-text)}.tag__dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm, 4px)}.tag__dismiss-glyph{display:inline-flex;width:var(--icon-size-sm, 14px);height:var(--icon-size-sm, 14px)}.tag__dismiss-glyph>svg{width:100%;height:100%;display:block}.tag__dismiss:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}@media(pointer:coarse){.tag__dismiss{width:44px;height:44px;margin:-10px -10px -10px 0}}.count-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 var(--space-4, 4px);border-radius:var(--radius-full, 9999px);font-family:var(--font-family-body, "Open Sans", "Segoe UI", system-ui, sans-serif);font-size:var(--font-size-xs, 14px);line-height:1;font-weight:600;color:var(--text-action-primary);box-shadow:0 0 0 2px var(--bg-surface)}.count-badge--neutral{background:var(--bg-brand)}.count-badge--alert{background:var(--bg-danger-solid)}.presence-dot{display:inline-block;flex:none;border-radius:var(--radius-full, 9999px);box-shadow:0 0 0 2px var(--bg-surface)}.presence-dot--24{width:var(--space-8, 8px);height:var(--space-8, 8px)}.presence-dot--32{width:var(--space-12, 12px);height:var(--space-12, 12px)}.presence-dot--40{width:var(--space-16, 16px);height:var(--space-16, 16px)}.presence-dot--online{background:var(--icon-success)}.presence-dot--away{background:var(--icon-neutral)}.disclosure{display:block}.disclosure__heading{margin:0;font:inherit;font-weight:inherit}.disclosure__header{display:flex;align-items:center;gap:var(--space-8, 8px);width:100%;min-height:32px;padding:var(--space-8, 8px) var(--space-8, 8px);background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;text-align:left;font-family:var(--font-family-body);font-size:var(--font-size-sm, 16px);line-height:var(--line-height-sm, 24px);font-weight:var(--font-weight-regular, 400);color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.disclosure__header:hover:not(:disabled){background:var(--bg-neutral-subtle)}}.disclosure__header:disabled{color:var(--text-primary-disabled);cursor:not-allowed}.disclosure__header:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.disclosure__chevron{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--icon-size-md, 16px);height:var(--icon-size-md, 16px);color:var(--icon-secondary);transform:rotate(0);transition:transform .15s ease}.disclosure--open .disclosure__chevron{transform:rotate(90deg)}.disclosure__chevron svg{display:block;width:100%;height:100%}.disclosure__label{flex:1 1 auto;min-width:0}.disclosure__meta{flex:none}.disclosure__panel[hidden]{display:none}.disclosure__content{padding:var(--space-8, 8px) 0 var(--space-12, 12px);color:var(--text-primary);animation:disclosure-expand .15s ease}@keyframes disclosure-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.disclosure__chevron{transition:none}.disclosure__content{animation:none}}.disclosure-group{display:flex;flex-direction:column}.disclosure-group>.disclosure+.disclosure{border-top:1px solid var(--border-subtle)}.timeline{display:flex;flex-direction:column;gap:var(--space-12);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.tl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tl-link:focus-visible,.tl-select:focus-visible,.tl-chip:focus-visible,.tl-newpill:focus-visible,.tl-entry:focus-visible,.tl-entry__toggle:focus-visible,.tl-day__divider:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.tl-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:var(--border-weight-thin) solid var(--border-subtle)}.tl-filter{display:flex;flex-direction:column;gap:var(--space-4)}.tl-filter__label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary)}.tl-select{min-height:32px;padding:var(--space-4) var(--space-8);font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-surface);border:var(--border-weight-thin) solid var(--border-input);border-radius:var(--radius-sm)}.tl-select:disabled{color:var(--text-primary-disabled);background:var(--bg-neutral-subtle)}.tl-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.tl-chip{display:inline-flex;align-items:center;gap:var(--space-4);min-height:24px;padding:var(--space-4) var(--space-8);font:inherit;font-size:var(--font-size-xs);color:var(--text-brand);background:var(--bg-brand-subtle);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer}.tl-chip__x{font-size:var(--font-size-sm);line-height:1}.tl-newpill-wrap{display:flex;justify-content:center}.tl-newpill{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-4) var(--space-16);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-action-primary);background:var(--bg-action-primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;animation:tl-pill-in .16s ease-out}@keyframes tl-pill-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tl-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);color:var(--text-action-danger);background:var(--bg-action-danger);border:var(--border-weight-thin) solid var(--border-action-danger);border-radius:var(--radius-md)}.tl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-24) var(--space-16);color:var(--text-secondary)}.tl-empty__title{margin:0;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tl-empty__hint{margin:0}.tl-skeletons{display:flex;flex-direction:column;gap:var(--space-12)}.tl-skeleton-row{height:48px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-surface-sunken) 25%,var(--bg-neutral-subtle) 37%,var(--bg-surface-sunken) 63%);background-size:400% 100%;animation:tl-shimmer 1.4s ease infinite}@keyframes tl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tl-days{display:flex;flex-direction:column;gap:var(--space-16)}.tl-day__divider{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-12);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-surface-sunken);border-radius:var(--radius-sm)}.tl-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.tl-entry{padding:var(--space-12) var(--space-8);border-bottom:var(--border-weight-thin) solid var(--border-subtle)}.tl-entry:last-child{border-bottom:none}.tl-entry__main{display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;gap:var(--space-8) var(--space-12)}.tl-entry__body{min-width:0}.tl-entry__verb{color:var(--text-primary)}.tl-entry__actor{display:inline-flex;align-items:center;gap:var(--space-8);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tl-entry__actor.tl-link:hover .tl-entry__actor-name{text-decoration:underline}.tl-entry__actor-name{white-space:nowrap}.tl-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tl-avatar--user{color:var(--text-inverse);background:var(--bg-neutral);color:var(--text-primary)}.tl-avatar--agent{color:var(--icon-ai);background:var(--bg-action-ai);box-shadow:0 0 0 var(--border-weight-medium) var(--border-action-ai)}.tl-avatar__glyph{width:var(--icon-size-md);height:var(--icon-size-md);display:inline-flex}.tl-link{color:var(--text-brand);text-decoration:underline;cursor:pointer}.tl-link:hover{color:var(--text-brand-hovered)}.tl-entry__target{font-weight:var(--font-weight-semibold)}.tl-entry__cg{display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap}.tl-ext{flex:0 0 auto}.tl-entry__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);text-align:right;white-space:nowrap}.tl-entry__time{color:var(--text-secondary);font-size:var(--font-size-xs)}.tl-entry__actions{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.tl-entry__undo-off{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic}.tl-entry__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:none;background:transparent;color:var(--icon-secondary);cursor:pointer}.tl-entry__chevron{display:inline-flex;transition:transform .14s ease}.tl-entry__chevron[data-open=true]{transform:rotate(90deg)}.tl-entry__disclosure{padding:var(--space-12) 0 var(--space-4) 40px}.tl-diff{margin:0 0 var(--space-12);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.tl-diff__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.tl-diff__field{color:var(--text-secondary);font-size:var(--font-size-xs);min-width:8ch}.tl-diff__old{padding:0 var(--space-8);color:var(--text-action-danger);background:var(--bg-action-danger);border-radius:var(--radius-sm);text-decoration:line-through}.tl-diff__new{padding:0 var(--space-8);color:var(--text-action-success);background:var(--bg-action-success);border-radius:var(--radius-sm)}.tl-diff__arrow{color:var(--text-secondary)}.tl-trace{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);background:var(--bg-action-ai);border-radius:var(--radius-md)}.tl-trace__caption{margin:0 0 var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-action-ai)}.tl-trace__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.tl-trace__step{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--font-size-xs)}.tl-trace__step[data-done=true] .tl-trace__check{color:var(--icon-success)}.tl-trace__check{color:var(--icon-secondary)}.tl-tech{border-top:var(--border-weight-thin) solid var(--border-subtle);padding-top:var(--space-8)}.tl-tech__content{display:flex;flex-direction:column;gap:var(--space-12)}.tl-tech__meta{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-12)}.tl-tech__meta-row{display:contents}.tl-tech__meta dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.tl-tech__meta dd{margin:0;font-size:var(--font-size-xs);word-break:break-all}.tl-mono{font-family:var(--font-family-mono)}.tl-tech__chain{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tl-tech__chain[data-valid=true]{color:var(--text-action-success)}.tl-tech__chain[data-valid=false]{color:var(--text-action-danger)}.tl-json{display:flex;flex-direction:column;gap:var(--space-4)}.tl-json__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.tl-json__label{font-size:var(--font-size-xs);color:var(--text-secondary)}.tl-json__pre{margin:0;padding:var(--space-8);overflow-x:auto;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-surface-sunken);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-sm)}.tl-loadmore{display:flex;justify-content:center;padding:var(--space-8) 0}.tl-toolbar__actions{display:inline-flex;align-items:center;gap:var(--space-8);margin-left:auto}.tl-group-toggle{display:inline-flex;align-items:center;gap:var(--space-4);min-height:32px;padding:var(--space-4) var(--space-12);font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-surface);border:var(--border-weight-thin) solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer}.tl-group-toggle[aria-pressed=true]{color:var(--text-brand);background:var(--bg-brand-subtle);border-color:var(--border-brand);font-weight:var(--font-weight-semibold)}.tl-export{position:relative;display:inline-flex}.tl-export__trigger{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-4) var(--space-12);font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-surface);border:var(--border-weight-thin) solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer}.tl-export__trigger:disabled{color:var(--text-primary-disabled);background:var(--bg-neutral-subtle);cursor:not-allowed}.tl-export__menu{position:absolute;top:calc(100% + var(--space-4));right:0;z-index:var(--z-dropdown);min-width:180px;display:flex;flex-direction:column;padding:var(--space-4);background:var(--bg-surface);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.tl-export__sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dialog);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-16) var(--space-24);background:var(--bg-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:tl-sheet-in .18s ease-out}@keyframes tl-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.tl-export__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--bg-overlay, rgb(0 0 0 / .4))}.tl-export__item{display:flex;align-items:center;min-height:32px;padding:var(--space-8) var(--space-12);font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.tl-export__item:hover{background:var(--bg-neutral-subtle)}.tl-export__trigger:focus-visible,.tl-group-toggle:focus-visible,.tl-export__item:focus-visible,.tl-group__toggle:focus-visible,.tl-group__undo:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.tl-list--grouped{gap:var(--space-12)}.tl-group{background:var(--bg-surface);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-md)}.tl-group__header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:start;gap:var(--space-8) var(--space-12);padding:var(--space-12)}.tl-group__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:none;background:transparent;color:var(--icon-secondary);cursor:pointer}.tl-group__actor{display:inline-flex;align-items:center;gap:var(--space-8);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tl-group__summary{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.tl-group__verb{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tl-group__count{font-size:var(--font-size-xs);color:var(--text-secondary)}.tl-group__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);text-align:right;white-space:nowrap}.tl-group__entries{margin:0;padding:0 var(--space-12) var(--space-4);list-style:none;display:flex;flex-direction:column;border-top:var(--border-weight-thin) solid var(--border-subtle)}.tl-group__confirm{margin:0 var(--space-12) var(--space-12);padding:var(--space-12);background:var(--bg-surface-sunken);border-radius:var(--radius-md)}.tl-group__confirm-title{margin:0 0 var(--space-8);font-size:var(--font-size-xs);color:var(--text-primary)}.tl-group__consequences{margin:0 0 var(--space-8);padding-left:var(--space-16);font-size:var(--font-size-xs);color:var(--text-secondary)}.tl-group__confirm-actions{display:flex;gap:var(--space-8)}@media(max-width:767px){.tl-group__header{grid-template-columns:auto 1fr}.tl-group__meta{grid-column:1 / -1;align-items:flex-start;text-align:left}.tl-toolbar__actions{margin-left:0;flex-wrap:wrap}.tl-entry__main{grid-template-columns:1fr}.tl-entry__meta{align-items:flex-start;text-align:left}.tl-entry__actions{justify-content:flex-start}.tl-entry__disclosure{padding-left:var(--space-12)}}@media(pointer:coarse){.tl-entry__actor,.tl-entry__target,.tl-entry__cg,.tl-entry__undo,.tl-entry__toggle,.tl-newpill,.tl-chip,.tl-group-toggle,.tl-export__trigger,.tl-export__item,.tl-group__toggle,.tl-group__undo{min-height:44px}.tl-entry__toggle,.tl-group__toggle{min-width:44px}}@media(prefers-reduced-motion:reduce){.tl-entry__chevron,.tl-newpill,.tl-skeleton-row,.tl-export__sheet{animation:none;transition:none}}.audit{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.audit h3,.audit h4,.audit h5{margin:0}.audit a{color:var(--text-brand)}.audit__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-16);margin:0;padding:0;list-style:none}.audit__nav a,.audit__nav span{display:inline-flex;align-items:center;min-height:24px}.audit__nav span[aria-current=page]{font-weight:var(--font-weight-semibold)}:root[data-density=touch] .audit__nav a,:root[data-density=touch] .audit-group__head a{min-height:44px}.audit__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.audit-export{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.audit-export__status:empty{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}.audit-entry__note{display:block;color:var(--text-secondary);overflow-wrap:anywhere}.audit-entry__target{overflow-wrap:anywhere}.audit-groups,.audit-failures{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;list-style:none}.audit-group{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:var(--border-weight-thin) solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.audit-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);overflow-wrap:anywhere}.audit-group__head a{display:inline-flex;align-items:center;min-height:24px}.audit-undo{display:flex;flex-direction:column;gap:var(--space-8)}.audit-undo__state{margin:0}.audit-failures li{overflow-wrap:anywhere}.audit .tl-entry__body,.audit .tl-entry__verb,.audit-entry__act{min-width:0;overflow-wrap:anywhere}.audit-undo .act-form button{max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:start}.settings{display:flex;flex-direction:column;gap:var(--space-24);max-width:48rem;min-width:0}.settings h3,.settings h4,.settings h5,.settings p{margin:0}.settings__group{display:flex;flex-direction:column;gap:var(--space-8)}.settings__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.settings__row{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.settings__row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.settings__label{font-weight:var(--font-weight-semibold)}.settings__value{color:var(--text-primary)}.settings__meta,.settings__note{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.settings__edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8)}.settings__edit>*{min-width:0}.settings__areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-12);margin:0;padding:0;list-style:none}.settings__area{display:flex;flex-direction:column;gap:var(--space-4);min-height:24px;padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;text-decoration:none}.settings__area:hover{border-color:var(--border-strong)}.settings__area:focus-visible,.settings a:focus-visible,.feed__prefs:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.settings__area-title{color:var(--text-brand);font-weight:var(--font-weight-semibold)}.settings__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.settings__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:24px;padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.settings__item-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.settings__form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.settings__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.settings a.btn,.feed a.btn{text-decoration:none}.settings a.btn--primary,.feed a.btn--primary{color:var(--text-action-primary)}.settings a.btn--secondary{color:var(--text-action-secondary)}.settings a:not(.btn):not(.settings__area),.feed__prefs{display:inline-flex;align-items:center;min-height:24px;color:var(--text-brand)}:root[data-density=touch] .settings a,:root[data-density=touch] .feed__prefs,:root[data-density=touch] .feed a.btn{min-height:44px}.settings fieldset.settings__form-fields{min-width:0;margin:0;padding:0;border:0}.settings__form-fields{display:flex;flex-direction:column;gap:var(--space-12)}.settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-8) var(--space-16)}html,body,#root{height:100%;overflow:hidden}body{margin:0;font-family:var(--font-family-body)}:root[data-density=touch] :is(button,select,textarea,[role=button],[role=tab],[role=combobox],[role=option],[role=menuitem],input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}:root[data-density=touch] :is(button,[role=button],[role=tab],[role=menuitem]){min-width:44px}:root[data-density=touch] label:has(input[type=checkbox],input[type=radio]){display:inline-flex;align-items:center;min-width:44px;min-height:44px}#page-title:focus{outline:none}.entity-page a{color:var(--text-brand)}.entity-page__meta a{display:inline-flex;align-items:center;min-height:24px}:root[data-density=touch] .entity-page__meta a{justify-content:center;min-width:44px;min-height:44px}.login-screen{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:var(--space-24);background:var(--bg-page);color:var(--text-primary)}@media not (min-width:768px){.login-screen{padding:var(--space-16)}.login-screen .login-screen__card{padding:var(--space-24) var(--space-16)}}.login-screen__card{box-sizing:border-box;width:min(28rem,100%);display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-32);background:var(--bg-surface);border:var(--border-weight-hairline) solid var(--border-default);border-radius:var(--radius-lg)}.login-screen__title{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.login-screen__lead{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.login-screen__actions{display:flex;gap:var(--space-8)}.login-screen__personas-tenant{margin:var(--space-8) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.login-screen__personas{flex-direction:column;align-items:stretch}.language-choice{display:flex;flex-direction:column;gap:var(--space-8)}.language-choice__hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.catalogue{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;height:100%;min-height:0;overflow:hidden}.catalogue h3{margin:0}.catalogue__meta{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.catalogue__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-16);flex:none}.catalogue__toolbar-field{flex:1 1 18rem;min-width:0;max-width:28rem}.catalogue__profile{display:flex;flex-direction:column;gap:var(--space-8);flex:none}.catalogue__profile-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-4) var(--space-16);margin:0}.catalogue__profile-fact{min-width:0}.catalogue__profile-fact dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.catalogue__profile-fact dd{margin:0;overflow-wrap:anywhere}.catalogue__count{margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.catalogue__viewhost>.tt,.catalogue>.tt{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;min-height:0}.catalogue__viewhost>.tt>.tt__grid,.catalogue>.tt>.tt__grid{flex:1 1 auto;min-height:0;max-height:none}.catalogue__selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.catalogue__viewhost{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.catalogue__viewhost>.oscal{flex:1 1 auto;min-height:0}.catalogue__viewhost[hidden]{display:none}@media(max-width:1023px),(max-height:640px){.catalogue{height:auto;overflow:visible}.catalogue__viewhost,.catalogue__viewhost>.oscal,.catalogue__viewhost .oscal__body{flex:none}.catalogue__viewhost .oscal__nav,.catalogue__viewhost .oscal__detail{overflow:visible}}.catalogue__readmode{flex:0 0 auto;margin:0 0 var(--space-8)}.catalogue__more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8) 0 0;flex:0 0 auto}.catalogue__more-note{color:var(--text-secondary);font-size:var(--font-size-xs)}.inbox,.feed{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;max-width:64rem}.inbox h3,.feed h3{margin:0}.inbox__intro,.inbox__status,.feed__status{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.inbox__list,.feed__list,.inbox__outcome,.inbox__steps{margin:0;padding:0;list-style:none}.inbox__steps{padding-left:var(--space-24);list-style:decimal}.inbox__uncertain{margin:0;padding-left:var(--space-24);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.inbox__item,.feed__item{border-bottom:var(--border-weight-hairline) solid var(--border-subtle)}.inbox__row{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) 0}.inbox__toggle{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-width:0;padding:0;border:none;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.inbox__toggle:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.inbox__title,.feed__subject{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.inbox__meta,.feed__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.inbox__panel{display:flex;flex-direction:column;gap:var(--space-12);padding:0 0 var(--space-16) var(--space-32)}.inbox__panel[hidden]{display:none}.inbox__subhead{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold)}.inbox__params{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--space-4) var(--space-16);margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.inbox__param{display:contents}.inbox__param dt{color:var(--text-secondary)}.inbox__param dd{margin:0;min-width:0;overflow-wrap:anywhere}.inbox__data{margin:0;font-family:var(--font-family-mono);white-space:pre-wrap;overflow-wrap:anywhere}.inbox__hint,.inbox__record,.feed__ack{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.inbox__decide,.inbox__bulk{display:flex;flex-direction:column;gap:var(--space-12)}.inbox__bulk{padding:var(--space-16);border:var(--border-weight-hairline) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.inbox__bulk-count{margin:0;font-weight:var(--font-weight-semibold)}.inbox__actions,.feed__actions,.inbox__more,.feed__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.inbox__count{color:var(--text-secondary);font-size:var(--font-size-xs)}.inbox__selectall{padding:var(--space-8) 0 0}.feed__item{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) 0}.feed__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.feed__body{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);overflow-wrap:anywhere}@media not (min-width:768px){.inbox__panel{padding-left:0}.inbox__params{grid-template-columns:1fr}}.app__status{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.entity-page,.register{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.entity-page{max-width:64rem}.entity-page h3,.entity-page h4,.register h3{margin:0}.entity-page__header{display:flex;flex-direction:column;gap:var(--space-8)}.entity-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.entity-page__actions,.register__dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.entity-page__section{display:flex;flex-direction:column;gap:var(--space-12)}.entity-page__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-16) var(--space-24)}.entity-page__note,.register__status,.register__count{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.entity-page__relations,.entity-history__list{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.entity-page__relation-label,.entity-history__action{font-weight:var(--font-weight-semibold)}.register__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.register__table,.view-steps{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-width:0}.register__table>:first-child,.view-steps>:first-child{align-self:stretch}.register__form{display:flex;flex-direction:column;gap:var(--space-16)}.home{display:flex;flex-direction:column;gap:var(--space-16);max-width:64rem}.home h3{margin:0}.home__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-16);margin:0;padding:0;list-style:none}.home__entry{display:flex;align-items:center;gap:var(--space-16);min-height:calc(var(--space-48) + var(--space-24));box-sizing:border-box;padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;text-decoration:none}.home__entry:hover{border-color:var(--border-strong)}.home__entry:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.home__count{min-width:3ch;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-align:center}.home__label{display:flex;flex-direction:column;gap:var(--space-4)}.home__title{font-weight:var(--font-weight-semibold)}.home__text{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.app__connection{margin-bottom:var(--space-16)}.app__connection--floating{position:fixed;top:var(--space-16);left:var(--space-16);right:var(--space-16);width:auto;z-index:var(--z-toast)}@media not (min-width:768px){.entity-page__fields{grid-template-columns:1fr}}.desktop-layer{display:flex;flex-direction:column;height:100%;background:var(--bg-page);color:var(--text-primary)}.desktop-layer>*{flex:none}.desktop-layer>.desktop-layer__app,.desktop-layer>main.desktop-offline,.desktop-layer>.desktop-lock{flex:1 1 auto;min-height:0;overflow:auto}.desktop-layer>section.desktop-offline{flex:0 1 auto;min-height:0;overflow:auto}.desktop-layer__app>.nav-shell{height:100%}.desktop-layer__app>.login-screen{min-height:100%}.desktop-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);background:var(--bg-surface-sunken);border-bottom:var(--border-weight-hairline) solid var(--border-default);color:var(--text-primary);font-size:var(--font-size-sm)}.desktop-bar__state{font-weight:600}.desktop-bar__state--online:before{content:"● ";color:var(--icon-success)}.desktop-bar__state--offline:before{content:"○ "}.desktop-bar__state--reachable:before{content:"● ";color:var(--icon-success)}.desktop-bar__spacer{flex:1}.desktop-bar--compact{flex-wrap:nowrap;gap:var(--space-8);padding:var(--space-4) var(--space-12)}.desktop-bar--compact>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-bar--compact>.desktop-bar__spacer{flex:1 1 0}.desktop-offline{padding:var(--space-24);background:var(--bg-page);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-16)}.desktop-offline h2,.desktop-offline h3{margin:0}.desktop-offline__asof{margin:0;font-weight:600}.desktop-offline__table{border-collapse:collapse;width:100%}.desktop-offline__table th,.desktop-offline__table td{text-align:left;padding:var(--space-8);border-bottom:var(--border-weight-hairline) solid var(--border-default);vertical-align:top}.desktop-offline__pending{display:block;font-size:var(--font-size-sm);font-style:italic;color:var(--text-secondary)}.desktop-capture{display:flex;flex-direction:column;gap:var(--space-12);max-width:36rem;padding:var(--space-16);background:var(--bg-surface);border:var(--border-weight-hairline) solid var(--border-default);border-radius:var(--radius-lg)}.desktop-capture__actions,.desktop-queue__actions{display:flex;gap:var(--space-8)}.desktop-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.desktop-queue__entry{display:grid;grid-template-columns:2fr 2fr 2fr auto;gap:var(--space-8);align-items:center;padding:var(--space-8);border:var(--border-weight-hairline) solid var(--border-default);border-radius:var(--radius-lg)}.desktop-queue__state{font-weight:600}.desktop-queue__time{color:var(--text-secondary);font-size:var(--font-size-sm)}.desktop-layer .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.desktop-lock{padding:var(--space-24);background:var(--bg-page);color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);text-align:center}.desktop-lock h1{margin:0}.desktop-lock__actions{display:flex;flex-direction:column;gap:var(--space-8);width:min(100%,320px)}.desktop-diagnostics__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
