/* Generated from ui/tokens/tokens.json. Run node ui/build/tokens-to-css.js. */
:root, [data-aic-theme="light"] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: var(--aic-prim-teal-700);
  --aic-theme-brand-primaryHover: var(--aic-prim-teal-800);
  --aic-theme-brand-subtle: var(--aic-prim-teal-50);
  --aic-theme-brand-accent: var(--aic-theme-brand-primary);
  --aic-sem-bg-canvas: var(--aic-prim-slate-50);
  --aic-sem-bg-surface: var(--aic-prim-white);
  --aic-sem-bg-raised: var(--aic-prim-white);
  --aic-sem-bg-sunken: var(--aic-prim-slate-100);
  --aic-sem-bg-hover: var(--aic-prim-slate-100);
  --aic-sem-bg-selected: var(--aic-sem-accent-subtle);
  --aic-sem-bg-scrim: rgb(2 6 23 / .5);
  --aic-sem-accent-subtle: var(--aic-theme-brand-subtle);
  --aic-sem-accent-default: var(--aic-theme-brand-primary);
  --aic-sem-accent-hover: var(--aic-theme-brand-primaryHover);
  --aic-sem-accent-secondary: var(--aic-prim-slate-100);
  --aic-sem-accent-secondaryFg: var(--aic-prim-slate-900);
  --aic-sem-fg-default: var(--aic-prim-slate-900);
  --aic-sem-fg-muted: var(--aic-prim-slate-600);
  --aic-sem-fg-subtle: var(--aic-prim-slate-500);
  --aic-sem-fg-disabled: var(--aic-prim-slate-400);
  --aic-sem-fg-onAccent: var(--aic-prim-white);
  --aic-sem-border-subtle: var(--aic-prim-slate-200);
  --aic-sem-border-control: var(--aic-prim-slate-500);
  --aic-sem-focus-ring: var(--aic-theme-brand-primary);
  --aic-sem-link: var(--aic-prim-blue-700);
  --aic-sem-danger-action: var(--aic-prim-red-700);
  --aic-sem-danger-onAction: var(--aic-prim-white);
  --aic-sem-status-neutral-fg: var(--aic-prim-slate-700);
  --aic-sem-status-neutral-icon: var(--aic-prim-slate-700);
  --aic-sem-status-neutral-bg: var(--aic-prim-slate-100);
  --aic-sem-status-neutral-border: var(--aic-prim-slate-700);
  --aic-sem-status-progress-fg: var(--aic-prim-blue-700);
  --aic-sem-status-progress-icon: var(--aic-prim-blue-700);
  --aic-sem-status-progress-bg: var(--aic-prim-blue-50);
  --aic-sem-status-progress-border: var(--aic-prim-blue-700);
  --aic-sem-status-success-fg: var(--aic-prim-green-700);
  --aic-sem-status-success-icon: var(--aic-prim-green-700);
  --aic-sem-status-success-bg: var(--aic-prim-green-50);
  --aic-sem-status-success-border: var(--aic-prim-green-700);
  --aic-sem-status-attention-fg: var(--aic-prim-amber-800);
  --aic-sem-status-attention-icon: var(--aic-prim-amber-800);
  --aic-sem-status-attention-bg: var(--aic-prim-amber-50);
  --aic-sem-status-attention-border: var(--aic-prim-amber-800);
  --aic-sem-status-danger-fg: var(--aic-prim-red-700);
  --aic-sem-status-danger-icon: var(--aic-prim-red-700);
  --aic-sem-status-danger-bg: var(--aic-prim-red-50);
  --aic-sem-status-danger-border: var(--aic-prim-red-700);
  --aic-sem-status-blocked-fg: var(--aic-prim-orange-800);
  --aic-sem-status-blocked-icon: var(--aic-prim-orange-800);
  --aic-sem-status-blocked-bg: var(--aic-prim-orange-50);
  --aic-sem-status-blocked-border: var(--aic-prim-orange-800);
  --aic-sem-status-muted-fg: var(--aic-prim-slate-600);
  --aic-sem-status-muted-icon: var(--aic-prim-slate-600);
  --aic-sem-status-muted-bg: var(--aic-prim-slate-100);
  --aic-sem-status-muted-border: var(--aic-prim-slate-600);
  --aic-sem-status-meeting-fg: var(--aic-prim-violet-700);
  --aic-sem-status-meeting-icon: var(--aic-prim-violet-700);
  --aic-sem-status-meeting-bg: var(--aic-prim-violet-50);
  --aic-sem-status-meeting-border: var(--aic-prim-violet-700);
  --aic-sem-font-family-sans: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  --aic-sem-font-family-mono: ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace;
  --aic-sem-font-size-caption: 12px;
  --aic-sem-font-size-small: 13px;
  --aic-sem-font-size-body: 16px;
  --aic-sem-font-size-lead: 18px;
  --aic-sem-font-size-h3: 20px;
  --aic-sem-font-size-h2: 24px;
  --aic-sem-font-size-h1: 30px;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: 0 1px 2px rgb(15 23 42 / .06);
  --aic-sem-elevation-e2: 0 4px 12px rgb(15 23 42 / .10);
  --aic-sem-elevation-e3: 0 12px 32px rgb(15 23 42 / .18);
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
[data-aic-theme="dark"] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: var(--aic-prim-teal-300);
  --aic-theme-brand-primaryHover: var(--aic-prim-teal-200);
  --aic-theme-brand-subtle: color-mix(in srgb, var(--aic-theme-brand-primary) 14%, transparent);
  --aic-theme-brand-accent: var(--aic-theme-brand-primary);
  --aic-sem-bg-canvas: var(--aic-prim-slate-950);
  --aic-sem-bg-surface: var(--aic-prim-slate-900);
  --aic-sem-bg-raised: var(--aic-prim-slate-800);
  --aic-sem-bg-sunken: var(--aic-prim-slate-950);
  --aic-sem-bg-hover: var(--aic-prim-slate-800);
  --aic-sem-bg-selected: var(--aic-sem-accent-subtle);
  --aic-sem-bg-scrim: rgb(0 0 0 / .6);
  --aic-sem-accent-subtle: var(--aic-theme-brand-subtle);
  --aic-sem-accent-default: var(--aic-theme-brand-primary);
  --aic-sem-accent-hover: var(--aic-theme-brand-primaryHover);
  --aic-sem-accent-secondary: var(--aic-prim-slate-800);
  --aic-sem-accent-secondaryFg: var(--aic-prim-slate-50);
  --aic-sem-fg-default: var(--aic-prim-slate-50);
  --aic-sem-fg-muted: var(--aic-prim-slate-400);
  --aic-sem-fg-subtle: var(--aic-prim-slate-400);
  --aic-sem-fg-disabled: var(--aic-prim-slate-600);
  --aic-sem-fg-onAccent: var(--aic-prim-teal-950);
  --aic-sem-border-subtle: var(--aic-prim-slate-800);
  --aic-sem-border-control: var(--aic-prim-slate-500);
  --aic-sem-focus-ring: var(--aic-theme-brand-primary);
  --aic-sem-link: var(--aic-prim-blue-300);
  --aic-sem-danger-action: var(--aic-prim-red-300);
  --aic-sem-danger-onAction: var(--aic-prim-red-950);
  --aic-sem-status-neutral-fg: var(--aic-prim-slate-300);
  --aic-sem-status-neutral-icon: var(--aic-prim-slate-300);
  --aic-sem-status-neutral-bg: var(--aic-prim-slate-800);
  --aic-sem-status-neutral-border: var(--aic-prim-slate-300);
  --aic-sem-status-progress-fg: var(--aic-prim-blue-300);
  --aic-sem-status-progress-icon: var(--aic-prim-blue-300);
  --aic-sem-status-progress-bg: var(--aic-prim-blue-950);
  --aic-sem-status-progress-border: var(--aic-prim-blue-300);
  --aic-sem-status-success-fg: var(--aic-prim-green-300);
  --aic-sem-status-success-icon: var(--aic-prim-green-300);
  --aic-sem-status-success-bg: var(--aic-prim-green-950);
  --aic-sem-status-success-border: var(--aic-prim-green-300);
  --aic-sem-status-attention-fg: var(--aic-prim-amber-300);
  --aic-sem-status-attention-icon: var(--aic-prim-amber-300);
  --aic-sem-status-attention-bg: var(--aic-prim-amber-950);
  --aic-sem-status-attention-border: var(--aic-prim-amber-300);
  --aic-sem-status-danger-fg: var(--aic-prim-red-300);
  --aic-sem-status-danger-icon: var(--aic-prim-red-300);
  --aic-sem-status-danger-bg: var(--aic-prim-red-950);
  --aic-sem-status-danger-border: var(--aic-prim-red-300);
  --aic-sem-status-blocked-fg: var(--aic-prim-orange-300);
  --aic-sem-status-blocked-icon: var(--aic-prim-orange-300);
  --aic-sem-status-blocked-bg: var(--aic-prim-orange-950);
  --aic-sem-status-blocked-border: var(--aic-prim-orange-300);
  --aic-sem-status-muted-fg: var(--aic-prim-slate-400);
  --aic-sem-status-muted-icon: var(--aic-prim-slate-400);
  --aic-sem-status-muted-bg: var(--aic-prim-slate-900);
  --aic-sem-status-muted-border: var(--aic-prim-slate-400);
  --aic-sem-status-meeting-fg: var(--aic-prim-violet-300);
  --aic-sem-status-meeting-icon: var(--aic-prim-violet-300);
  --aic-sem-status-meeting-bg: var(--aic-prim-violet-950);
  --aic-sem-status-meeting-border: var(--aic-prim-violet-300);
  --aic-sem-font-family-sans: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  --aic-sem-font-family-mono: ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace;
  --aic-sem-font-size-caption: 12px;
  --aic-sem-font-size-small: 13px;
  --aic-sem-font-size-body: 16px;
  --aic-sem-font-size-lead: 18px;
  --aic-sem-font-size-h3: 20px;
  --aic-sem-font-size-h2: 24px;
  --aic-sem-font-size-h1: 30px;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: none;
  --aic-sem-elevation-e2: 0 8px 24px rgb(0 0 0 / .5);
  --aic-sem-elevation-e3: 0 12px 32px rgb(0 0 0 / .6);
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
[data-aic-theme="high-contrast"] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: Highlight;
  --aic-theme-brand-primaryHover: Highlight;
  --aic-theme-brand-subtle: Canvas;
  --aic-theme-brand-accent: Highlight;
  --aic-sem-bg-canvas: Canvas;
  --aic-sem-bg-surface: Canvas;
  --aic-sem-bg-raised: Canvas;
  --aic-sem-bg-sunken: Canvas;
  --aic-sem-bg-hover: Canvas;
  --aic-sem-bg-selected: Highlight;
  --aic-sem-bg-scrim: Canvas;
  --aic-sem-accent-subtle: Canvas;
  --aic-sem-accent-default: Highlight;
  --aic-sem-accent-hover: Highlight;
  --aic-sem-accent-secondary: ButtonFace;
  --aic-sem-accent-secondaryFg: ButtonText;
  --aic-sem-fg-default: CanvasText;
  --aic-sem-fg-muted: CanvasText;
  --aic-sem-fg-subtle: CanvasText;
  --aic-sem-fg-disabled: GrayText;
  --aic-sem-fg-onAccent: HighlightText;
  --aic-sem-border-subtle: CanvasText;
  --aic-sem-border-control: CanvasText;
  --aic-sem-focus-ring: Highlight;
  --aic-sem-link: LinkText;
  --aic-sem-danger-action: ButtonFace;
  --aic-sem-danger-onAction: ButtonText;
  --aic-sem-status-neutral-fg: CanvasText;
  --aic-sem-status-neutral-icon: CanvasText;
  --aic-sem-status-neutral-bg: Canvas;
  --aic-sem-status-neutral-border: CanvasText;
  --aic-sem-status-progress-fg: CanvasText;
  --aic-sem-status-progress-icon: CanvasText;
  --aic-sem-status-progress-bg: Canvas;
  --aic-sem-status-progress-border: CanvasText;
  --aic-sem-status-success-fg: CanvasText;
  --aic-sem-status-success-icon: CanvasText;
  --aic-sem-status-success-bg: Canvas;
  --aic-sem-status-success-border: CanvasText;
  --aic-sem-status-attention-fg: CanvasText;
  --aic-sem-status-attention-icon: CanvasText;
  --aic-sem-status-attention-bg: Canvas;
  --aic-sem-status-attention-border: CanvasText;
  --aic-sem-status-danger-fg: CanvasText;
  --aic-sem-status-danger-icon: CanvasText;
  --aic-sem-status-danger-bg: Canvas;
  --aic-sem-status-danger-border: CanvasText;
  --aic-sem-status-blocked-fg: CanvasText;
  --aic-sem-status-blocked-icon: CanvasText;
  --aic-sem-status-blocked-bg: Canvas;
  --aic-sem-status-blocked-border: CanvasText;
  --aic-sem-status-muted-fg: CanvasText;
  --aic-sem-status-muted-icon: CanvasText;
  --aic-sem-status-muted-bg: Canvas;
  --aic-sem-status-muted-border: CanvasText;
  --aic-sem-status-meeting-fg: CanvasText;
  --aic-sem-status-meeting-icon: CanvasText;
  --aic-sem-status-meeting-bg: Canvas;
  --aic-sem-status-meeting-border: CanvasText;
  --aic-sem-font-family-sans: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  --aic-sem-font-family-mono: ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace;
  --aic-sem-font-size-caption: 12px;
  --aic-sem-font-size-small: 13px;
  --aic-sem-font-size-body: 16px;
  --aic-sem-font-size-lead: 18px;
  --aic-sem-font-size-h3: 20px;
  --aic-sem-font-size-h2: 24px;
  --aic-sem-font-size-h1: 30px;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: none;
  --aic-sem-elevation-e2: none;
  --aic-sem-elevation-e3: none;
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
[data-aic-theme="host-vscode"] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: var(--aic-prim-teal-700);
  --aic-theme-brand-primaryHover: var(--aic-prim-teal-800);
  --aic-theme-brand-subtle: var(--aic-prim-teal-50);
  --aic-theme-brand-accent: var(--aic-theme-brand-primary);
  --aic-sem-bg-canvas: var(--vscode-editor-background, #F8FAFC);
  --aic-sem-bg-surface: var(--vscode-editorWidget-background, #FFFFFF);
  --aic-sem-bg-raised: var(--vscode-editorWidget-background, #FFFFFF);
  --aic-sem-bg-sunken: var(--vscode-textCodeBlock-background, #F1F5F9);
  --aic-sem-bg-hover: var(--vscode-list-hoverBackground, #F1F5F9);
  --aic-sem-bg-selected: var(--vscode-list-inactiveSelectionBackground, #F0FDFA);
  --aic-sem-bg-scrim: var(--aic-sem-bg-canvas);
  --aic-sem-accent-subtle: var(--vscode-list-inactiveSelectionBackground, #F0FDFA);
  --aic-sem-accent-default: var(--vscode-button-background, #0F766E);
  --aic-sem-accent-hover: var(--vscode-button-hoverBackground, #115E59);
  --aic-sem-accent-secondary: var(--vscode-button-secondaryBackground, #F1F5F9);
  --aic-sem-accent-secondaryFg: var(--vscode-button-secondaryForeground, #0F172A);
  --aic-sem-fg-default: var(--vscode-foreground, #0F172A);
  --aic-sem-fg-muted: var(--vscode-descriptionForeground, #475569);
  --aic-sem-fg-subtle: var(--vscode-descriptionForeground, #64748B);
  --aic-sem-fg-disabled: var(--vscode-disabledForeground, #94A3B8);
  --aic-sem-fg-onAccent: var(--vscode-button-foreground, #FFFFFF);
  --aic-sem-border-subtle: var(--vscode-widget-border, var(--vscode-panel-border, #E2E8F0));
  --aic-sem-border-control: var(--vscode-input-border, var(--vscode-widget-border, #64748B));
  --aic-sem-focus-ring: var(--vscode-focusBorder, #0F766E);
  --aic-sem-link: var(--vscode-textLink-foreground, #1D4ED8);
  --aic-sem-danger-action: var(--aic-sem-accent-secondary);
  --aic-sem-danger-onAction: var(--aic-sem-accent-secondaryFg);
  --aic-sem-status-neutral-fg: var(--aic-sem-fg-default);
  --aic-sem-status-neutral-icon: var(--vscode-descriptionForeground, #334155);
  --aic-sem-status-neutral-bg: color-mix(in srgb, var(--aic-sem-status-neutral-icon) 14%, transparent);
  --aic-sem-status-neutral-border: color-mix(in srgb, var(--aic-sem-status-neutral-icon) 45%, transparent);
  --aic-sem-status-progress-fg: var(--aic-sem-fg-default);
  --aic-sem-status-progress-icon: var(--vscode-charts-blue, #1D4ED8);
  --aic-sem-status-progress-bg: color-mix(in srgb, var(--aic-sem-status-progress-icon) 14%, transparent);
  --aic-sem-status-progress-border: color-mix(in srgb, var(--aic-sem-status-progress-icon) 45%, transparent);
  --aic-sem-status-success-fg: var(--aic-sem-fg-default);
  --aic-sem-status-success-icon: var(--vscode-testing-iconPassed, var(--vscode-charts-green, #15803D));
  --aic-sem-status-success-bg: color-mix(in srgb, var(--aic-sem-status-success-icon) 14%, transparent);
  --aic-sem-status-success-border: color-mix(in srgb, var(--aic-sem-status-success-icon) 45%, transparent);
  --aic-sem-status-attention-fg: var(--aic-sem-fg-default);
  --aic-sem-status-attention-icon: var(--vscode-editorWarning-foreground, var(--vscode-charts-yellow, #92400E));
  --aic-sem-status-attention-bg: color-mix(in srgb, var(--aic-sem-status-attention-icon) 14%, transparent);
  --aic-sem-status-attention-border: color-mix(in srgb, var(--aic-sem-status-attention-icon) 45%, transparent);
  --aic-sem-status-danger-fg: var(--aic-sem-fg-default);
  --aic-sem-status-danger-icon: var(--vscode-errorForeground, var(--vscode-charts-red, #B91C1C));
  --aic-sem-status-danger-bg: color-mix(in srgb, var(--aic-sem-status-danger-icon) 14%, transparent);
  --aic-sem-status-danger-border: color-mix(in srgb, var(--aic-sem-status-danger-icon) 45%, transparent);
  --aic-sem-status-blocked-fg: var(--aic-sem-fg-default);
  --aic-sem-status-blocked-icon: var(--vscode-charts-orange, #9A3412);
  --aic-sem-status-blocked-bg: color-mix(in srgb, var(--aic-sem-status-blocked-icon) 14%, transparent);
  --aic-sem-status-blocked-border: color-mix(in srgb, var(--aic-sem-status-blocked-icon) 45%, transparent);
  --aic-sem-status-muted-fg: var(--aic-sem-fg-default);
  --aic-sem-status-muted-icon: var(--vscode-disabledForeground, #475569);
  --aic-sem-status-muted-bg: color-mix(in srgb, var(--aic-sem-status-muted-icon) 14%, transparent);
  --aic-sem-status-muted-border: color-mix(in srgb, var(--aic-sem-status-muted-icon) 45%, transparent);
  --aic-sem-status-meeting-fg: var(--aic-sem-fg-default);
  --aic-sem-status-meeting-icon: var(--vscode-charts-purple, #6D28D9);
  --aic-sem-status-meeting-bg: color-mix(in srgb, var(--aic-sem-status-meeting-icon) 14%, transparent);
  --aic-sem-status-meeting-border: color-mix(in srgb, var(--aic-sem-status-meeting-icon) 45%, transparent);
  --aic-sem-font-family-sans: var(--vscode-font-family, "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif);
  --aic-sem-font-family-mono: var(--vscode-editor-font-family, ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace);
  --aic-sem-font-size-caption: max(12px, calc(var(--vscode-font-size, 13px) * 0.9));
  --aic-sem-font-size-small: max(12px, calc(var(--vscode-font-size, 13px) * 0.95));
  --aic-sem-font-size-body: var(--vscode-font-size, 13px);
  --aic-sem-font-size-lead: 1.1em;
  --aic-sem-font-size-h3: 1.15em;
  --aic-sem-font-size-h2: 1.3em;
  --aic-sem-font-size-h1: 1.5em;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: none;
  --aic-sem-elevation-e2: 0 0 8px 2px var(--vscode-widget-shadow, transparent);
  --aic-sem-elevation-e3: 0 0 8px 2px var(--vscode-widget-shadow, transparent);
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
[data-aic-theme="host-vscode"][data-aic-scheme="dark"] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: var(--aic-prim-teal-700);
  --aic-theme-brand-primaryHover: var(--aic-prim-teal-800);
  --aic-theme-brand-subtle: var(--aic-prim-teal-50);
  --aic-theme-brand-accent: var(--aic-theme-brand-primary);
  --aic-sem-bg-canvas: var(--vscode-editor-background, #020617);
  --aic-sem-bg-surface: var(--vscode-editorWidget-background, #0F172A);
  --aic-sem-bg-raised: var(--vscode-editorWidget-background, #1E293B);
  --aic-sem-bg-sunken: var(--vscode-textCodeBlock-background, #020617);
  --aic-sem-bg-hover: var(--vscode-list-hoverBackground, #1E293B);
  --aic-sem-bg-selected: var(--vscode-list-inactiveSelectionBackground, color-mix(in srgb, #5EEAD4 14%, transparent));
  --aic-sem-bg-scrim: var(--aic-sem-bg-canvas);
  --aic-sem-accent-subtle: var(--vscode-list-inactiveSelectionBackground, color-mix(in srgb, #5EEAD4 14%, transparent));
  --aic-sem-accent-default: var(--vscode-button-background, #5EEAD4);
  --aic-sem-accent-hover: var(--vscode-button-hoverBackground, #99F6E4);
  --aic-sem-accent-secondary: var(--vscode-button-secondaryBackground, #1E293B);
  --aic-sem-accent-secondaryFg: var(--vscode-button-secondaryForeground, #F8FAFC);
  --aic-sem-fg-default: var(--vscode-foreground, #F8FAFC);
  --aic-sem-fg-muted: var(--vscode-descriptionForeground, #94A3B8);
  --aic-sem-fg-subtle: var(--vscode-descriptionForeground, #94A3B8);
  --aic-sem-fg-disabled: var(--vscode-disabledForeground, #475569);
  --aic-sem-fg-onAccent: var(--vscode-button-foreground, #042F2E);
  --aic-sem-border-subtle: var(--vscode-widget-border, var(--vscode-panel-border, #1E293B));
  --aic-sem-border-control: var(--vscode-input-border, var(--vscode-widget-border, #64748B));
  --aic-sem-focus-ring: var(--vscode-focusBorder, #5EEAD4);
  --aic-sem-link: var(--vscode-textLink-foreground, #93C5FD);
  --aic-sem-danger-action: var(--aic-sem-accent-secondary);
  --aic-sem-danger-onAction: var(--aic-sem-accent-secondaryFg);
  --aic-sem-status-neutral-fg: var(--aic-sem-fg-default);
  --aic-sem-status-neutral-icon: var(--vscode-descriptionForeground, #CBD5E1);
  --aic-sem-status-neutral-bg: color-mix(in srgb, var(--aic-sem-status-neutral-icon) 14%, transparent);
  --aic-sem-status-neutral-border: color-mix(in srgb, var(--aic-sem-status-neutral-icon) 45%, transparent);
  --aic-sem-status-progress-fg: var(--aic-sem-fg-default);
  --aic-sem-status-progress-icon: var(--vscode-charts-blue, #93C5FD);
  --aic-sem-status-progress-bg: color-mix(in srgb, var(--aic-sem-status-progress-icon) 14%, transparent);
  --aic-sem-status-progress-border: color-mix(in srgb, var(--aic-sem-status-progress-icon) 45%, transparent);
  --aic-sem-status-success-fg: var(--aic-sem-fg-default);
  --aic-sem-status-success-icon: var(--vscode-testing-iconPassed, var(--vscode-charts-green, #86EFAC));
  --aic-sem-status-success-bg: color-mix(in srgb, var(--aic-sem-status-success-icon) 14%, transparent);
  --aic-sem-status-success-border: color-mix(in srgb, var(--aic-sem-status-success-icon) 45%, transparent);
  --aic-sem-status-attention-fg: var(--aic-sem-fg-default);
  --aic-sem-status-attention-icon: var(--vscode-editorWarning-foreground, var(--vscode-charts-yellow, #FCD34D));
  --aic-sem-status-attention-bg: color-mix(in srgb, var(--aic-sem-status-attention-icon) 14%, transparent);
  --aic-sem-status-attention-border: color-mix(in srgb, var(--aic-sem-status-attention-icon) 45%, transparent);
  --aic-sem-status-danger-fg: var(--aic-sem-fg-default);
  --aic-sem-status-danger-icon: var(--vscode-errorForeground, var(--vscode-charts-red, #FCA5A5));
  --aic-sem-status-danger-bg: color-mix(in srgb, var(--aic-sem-status-danger-icon) 14%, transparent);
  --aic-sem-status-danger-border: color-mix(in srgb, var(--aic-sem-status-danger-icon) 45%, transparent);
  --aic-sem-status-blocked-fg: var(--aic-sem-fg-default);
  --aic-sem-status-blocked-icon: var(--vscode-charts-orange, #FDBA74);
  --aic-sem-status-blocked-bg: color-mix(in srgb, var(--aic-sem-status-blocked-icon) 14%, transparent);
  --aic-sem-status-blocked-border: color-mix(in srgb, var(--aic-sem-status-blocked-icon) 45%, transparent);
  --aic-sem-status-muted-fg: var(--aic-sem-fg-default);
  --aic-sem-status-muted-icon: var(--vscode-disabledForeground, #94A3B8);
  --aic-sem-status-muted-bg: color-mix(in srgb, var(--aic-sem-status-muted-icon) 14%, transparent);
  --aic-sem-status-muted-border: color-mix(in srgb, var(--aic-sem-status-muted-icon) 45%, transparent);
  --aic-sem-status-meeting-fg: var(--aic-sem-fg-default);
  --aic-sem-status-meeting-icon: var(--vscode-charts-purple, #C4B5FD);
  --aic-sem-status-meeting-bg: color-mix(in srgb, var(--aic-sem-status-meeting-icon) 14%, transparent);
  --aic-sem-status-meeting-border: color-mix(in srgb, var(--aic-sem-status-meeting-icon) 45%, transparent);
  --aic-sem-font-family-sans: var(--vscode-font-family, "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif);
  --aic-sem-font-family-mono: var(--vscode-editor-font-family, ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace);
  --aic-sem-font-size-caption: max(12px, calc(var(--vscode-font-size, 13px) * 0.9));
  --aic-sem-font-size-small: max(12px, calc(var(--vscode-font-size, 13px) * 0.95));
  --aic-sem-font-size-body: var(--vscode-font-size, 13px);
  --aic-sem-font-size-lead: 1.1em;
  --aic-sem-font-size-h3: 1.15em;
  --aic-sem-font-size-h2: 1.3em;
  --aic-sem-font-size-h1: 1.5em;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: none;
  --aic-sem-elevation-e2: 0 0 8px 2px var(--vscode-widget-shadow, transparent);
  --aic-sem-elevation-e3: 0 0 8px 2px var(--vscode-widget-shadow, transparent);
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
[data-aic-theme="host-vscode"][data-aic-scheme="highContrast"] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: var(--aic-prim-teal-700);
  --aic-theme-brand-primaryHover: var(--aic-prim-teal-800);
  --aic-theme-brand-subtle: var(--aic-prim-teal-50);
  --aic-theme-brand-accent: var(--aic-theme-brand-primary);
  --aic-sem-bg-canvas: var(--vscode-editor-background, Canvas);
  --aic-sem-bg-surface: var(--vscode-editorWidget-background, Canvas);
  --aic-sem-bg-raised: var(--vscode-editorWidget-background, Canvas);
  --aic-sem-bg-sunken: var(--vscode-textCodeBlock-background, Canvas);
  --aic-sem-bg-hover: var(--vscode-list-hoverBackground, Canvas);
  --aic-sem-bg-selected: var(--vscode-list-inactiveSelectionBackground, Highlight);
  --aic-sem-bg-scrim: var(--aic-sem-bg-canvas);
  --aic-sem-accent-subtle: var(--vscode-list-inactiveSelectionBackground, Canvas);
  --aic-sem-accent-default: var(--vscode-button-background, Highlight);
  --aic-sem-accent-hover: var(--vscode-button-hoverBackground, Highlight);
  --aic-sem-accent-secondary: var(--vscode-button-secondaryBackground, ButtonFace);
  --aic-sem-accent-secondaryFg: var(--vscode-button-secondaryForeground, ButtonText);
  --aic-sem-fg-default: var(--vscode-foreground, CanvasText);
  --aic-sem-fg-muted: var(--vscode-descriptionForeground, CanvasText);
  --aic-sem-fg-subtle: var(--vscode-descriptionForeground, CanvasText);
  --aic-sem-fg-disabled: var(--vscode-disabledForeground, GrayText);
  --aic-sem-fg-onAccent: var(--vscode-button-foreground, HighlightText);
  --aic-sem-border-subtle: var(--vscode-widget-border, var(--vscode-panel-border, CanvasText));
  --aic-sem-border-control: var(--vscode-input-border, var(--vscode-widget-border, CanvasText));
  --aic-sem-focus-ring: var(--vscode-focusBorder, Highlight);
  --aic-sem-link: var(--vscode-textLink-foreground, LinkText);
  --aic-sem-danger-action: var(--aic-sem-accent-secondary);
  --aic-sem-danger-onAction: var(--aic-sem-accent-secondaryFg);
  --aic-sem-status-neutral-fg: var(--aic-sem-fg-default);
  --aic-sem-status-neutral-icon: var(--vscode-descriptionForeground, CanvasText);
  --aic-sem-status-neutral-bg: color-mix(in srgb, var(--aic-sem-status-neutral-icon) 14%, transparent);
  --aic-sem-status-neutral-border: color-mix(in srgb, var(--aic-sem-status-neutral-icon) 45%, transparent);
  --aic-sem-status-progress-fg: var(--aic-sem-fg-default);
  --aic-sem-status-progress-icon: var(--vscode-charts-blue, CanvasText);
  --aic-sem-status-progress-bg: color-mix(in srgb, var(--aic-sem-status-progress-icon) 14%, transparent);
  --aic-sem-status-progress-border: color-mix(in srgb, var(--aic-sem-status-progress-icon) 45%, transparent);
  --aic-sem-status-success-fg: var(--aic-sem-fg-default);
  --aic-sem-status-success-icon: var(--vscode-testing-iconPassed, var(--vscode-charts-green, CanvasText));
  --aic-sem-status-success-bg: color-mix(in srgb, var(--aic-sem-status-success-icon) 14%, transparent);
  --aic-sem-status-success-border: color-mix(in srgb, var(--aic-sem-status-success-icon) 45%, transparent);
  --aic-sem-status-attention-fg: var(--aic-sem-fg-default);
  --aic-sem-status-attention-icon: var(--vscode-editorWarning-foreground, var(--vscode-charts-yellow, CanvasText));
  --aic-sem-status-attention-bg: color-mix(in srgb, var(--aic-sem-status-attention-icon) 14%, transparent);
  --aic-sem-status-attention-border: color-mix(in srgb, var(--aic-sem-status-attention-icon) 45%, transparent);
  --aic-sem-status-danger-fg: var(--aic-sem-fg-default);
  --aic-sem-status-danger-icon: var(--vscode-errorForeground, var(--vscode-charts-red, CanvasText));
  --aic-sem-status-danger-bg: color-mix(in srgb, var(--aic-sem-status-danger-icon) 14%, transparent);
  --aic-sem-status-danger-border: color-mix(in srgb, var(--aic-sem-status-danger-icon) 45%, transparent);
  --aic-sem-status-blocked-fg: var(--aic-sem-fg-default);
  --aic-sem-status-blocked-icon: var(--vscode-charts-orange, CanvasText);
  --aic-sem-status-blocked-bg: color-mix(in srgb, var(--aic-sem-status-blocked-icon) 14%, transparent);
  --aic-sem-status-blocked-border: color-mix(in srgb, var(--aic-sem-status-blocked-icon) 45%, transparent);
  --aic-sem-status-muted-fg: var(--aic-sem-fg-default);
  --aic-sem-status-muted-icon: var(--vscode-disabledForeground, CanvasText);
  --aic-sem-status-muted-bg: color-mix(in srgb, var(--aic-sem-status-muted-icon) 14%, transparent);
  --aic-sem-status-muted-border: color-mix(in srgb, var(--aic-sem-status-muted-icon) 45%, transparent);
  --aic-sem-status-meeting-fg: var(--aic-sem-fg-default);
  --aic-sem-status-meeting-icon: var(--vscode-charts-purple, CanvasText);
  --aic-sem-status-meeting-bg: color-mix(in srgb, var(--aic-sem-status-meeting-icon) 14%, transparent);
  --aic-sem-status-meeting-border: color-mix(in srgb, var(--aic-sem-status-meeting-icon) 45%, transparent);
  --aic-sem-font-family-sans: var(--vscode-font-family, "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif);
  --aic-sem-font-family-mono: var(--vscode-editor-font-family, ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace);
  --aic-sem-font-size-caption: max(12px, calc(var(--vscode-font-size, 13px) * 0.9));
  --aic-sem-font-size-small: max(12px, calc(var(--vscode-font-size, 13px) * 0.95));
  --aic-sem-font-size-body: var(--vscode-font-size, 13px);
  --aic-sem-font-size-lead: 1.1em;
  --aic-sem-font-size-h3: 1.15em;
  --aic-sem-font-size-h2: 1.3em;
  --aic-sem-font-size-h1: 1.5em;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: none;
  --aic-sem-elevation-e2: 0 0 8px 2px var(--vscode-widget-shadow, transparent);
  --aic-sem-elevation-e3: 0 0 8px 2px var(--vscode-widget-shadow, transparent);
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
[data-aic-theme="host-vscode"][data-aic-surface="s1"][data-aic-scheme="light"] {
  --aic-sem-bg-canvas: var(--vscode-sideBar-background, #F8FAFC);
}
[data-aic-theme="host-vscode"][data-aic-scheme="light"][data-aic-brand-in-host="true"] {
  --aic-theme-brand-primary: #0F766E;
  --aic-theme-brand-primaryHover: #115E59;
  --aic-sem-accent-default: var(--aic-theme-brand-primary);
  --aic-sem-accent-hover: var(--aic-theme-brand-primaryHover);
  --aic-sem-fg-onAccent: #FFFFFF;
}
[data-aic-theme="host-vscode"][data-aic-surface="s1"][data-aic-scheme="dark"] {
  --aic-sem-bg-canvas: var(--vscode-sideBar-background, #020617);
}
[data-aic-theme="host-vscode"][data-aic-scheme="dark"][data-aic-brand-in-host="true"] {
  --aic-theme-brand-primary: #5EEAD4;
  --aic-theme-brand-primaryHover: #99F6E4;
  --aic-sem-accent-default: var(--aic-theme-brand-primary);
  --aic-sem-accent-hover: var(--aic-theme-brand-primaryHover);
  --aic-sem-fg-onAccent: #042F2E;
}
[data-aic-theme="host-vscode"][data-aic-surface="s1"][data-aic-scheme="highContrast"] {
  --aic-sem-bg-canvas: var(--vscode-sideBar-background, Canvas);
}
[data-aic-theme="host-vscode"][data-aic-scheme="highContrast"][data-aic-brand-in-host="true"] {
  --aic-theme-brand-primary: Highlight;
  --aic-theme-brand-primaryHover: Highlight;
  --aic-sem-accent-default: var(--aic-theme-brand-primary);
  --aic-sem-accent-hover: var(--aic-theme-brand-primaryHover);
  --aic-sem-fg-onAccent: HighlightText;
}
[data-aic-surface="s1"], [data-aic-density="compact"] {
  --aic-sem-space-xs: 2px;
  --aic-sem-space-sm: 4px;
  --aic-sem-space-md: 8px;
  --aic-sem-space-lg: 12px;
  --aic-sem-space-xl: 16px;
  --aic-sem-space-2xl: 24px;
  --aic-sem-space-3xl: 32px;
  --aic-sem-size-row: 28px;
  --aic-sem-size-rowTwoLine: 44px;
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
}
[data-aic-density="default"] {
  --aic-sem-space-xs: 4px;
  --aic-sem-space-sm: 8px;
  --aic-sem-space-md: 16px;
  --aic-sem-space-lg: 24px;
  --aic-sem-space-xl: 32px;
  --aic-sem-space-2xl: 48px;
  --aic-sem-space-3xl: 64px;
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
}
@media (forced-colors: active) {
:root, [data-aic-theme] {
  --aic-prim-slate-50: #F8FAFC;
  --aic-prim-slate-100: #F1F5F9;
  --aic-prim-slate-200: #E2E8F0;
  --aic-prim-slate-300: #CBD5E1;
  --aic-prim-slate-400: #94A3B8;
  --aic-prim-slate-500: #64748B;
  --aic-prim-slate-600: #475569;
  --aic-prim-slate-700: #334155;
  --aic-prim-slate-800: #1E293B;
  --aic-prim-slate-900: #0F172A;
  --aic-prim-slate-950: #020617;
  --aic-prim-teal-50: #F0FDFA;
  --aic-prim-teal-200: #99F6E4;
  --aic-prim-teal-300: #5EEAD4;
  --aic-prim-teal-700: #0F766E;
  --aic-prim-teal-800: #115E59;
  --aic-prim-teal-950: #042F2E;
  --aic-prim-blue-50: #EFF6FF;
  --aic-prim-blue-200: #BFDBFE;
  --aic-prim-blue-300: #93C5FD;
  --aic-prim-blue-700: #1D4ED8;
  --aic-prim-blue-950: #172554;
  --aic-prim-green-50: #F0FDF4;
  --aic-prim-green-200: #BBF7D0;
  --aic-prim-green-300: #86EFAC;
  --aic-prim-green-700: #15803D;
  --aic-prim-green-950: #052E16;
  --aic-prim-amber-50: #FFFBEB;
  --aic-prim-amber-200: #FDE68A;
  --aic-prim-amber-300: #FCD34D;
  --aic-prim-amber-800: #92400E;
  --aic-prim-amber-950: #451A03;
  --aic-prim-red-50: #FEF2F2;
  --aic-prim-red-200: #FECACA;
  --aic-prim-red-300: #FCA5A5;
  --aic-prim-red-700: #B91C1C;
  --aic-prim-red-950: #450A0A;
  --aic-prim-orange-50: #FFF7ED;
  --aic-prim-orange-200: #FED7AA;
  --aic-prim-orange-300: #FDBA74;
  --aic-prim-orange-800: #9A3412;
  --aic-prim-orange-950: #431407;
  --aic-prim-violet-50: #F5F3FF;
  --aic-prim-violet-200: #DDD6FE;
  --aic-prim-violet-300: #C4B5FD;
  --aic-prim-violet-700: #6D28D9;
  --aic-prim-violet-950: #2E1065;
  --aic-prim-white: #FFFFFF;
  --aic-prim-black: #000000;
  --aic-prim-space-0: 0px;
  --aic-prim-space-2: 2px;
  --aic-prim-space-4: 4px;
  --aic-prim-space-6: 6px;
  --aic-prim-space-8: 8px;
  --aic-prim-space-12: 12px;
  --aic-prim-space-16: 16px;
  --aic-prim-space-20: 20px;
  --aic-prim-space-24: 24px;
  --aic-prim-space-32: 32px;
  --aic-prim-space-40: 40px;
  --aic-prim-space-48: 48px;
  --aic-prim-space-64: 64px;
  --aic-prim-duration-instant: 0ms;
  --aic-prim-duration-fast: 120ms;
  --aic-prim-duration-fastExit: 80ms;
  --aic-prim-duration-base: 200ms;
  --aic-prim-duration-baseExit: 140ms;
  --aic-prim-duration-slow: 320ms;
  --aic-prim-duration-slowExit: 220ms;
  --aic-theme-brand-primary: Highlight;
  --aic-theme-brand-primaryHover: Highlight;
  --aic-theme-brand-subtle: Canvas;
  --aic-theme-brand-accent: Highlight;
  --aic-sem-bg-canvas: Canvas;
  --aic-sem-bg-surface: Canvas;
  --aic-sem-bg-raised: Canvas;
  --aic-sem-bg-sunken: Canvas;
  --aic-sem-bg-hover: Canvas;
  --aic-sem-bg-selected: Highlight;
  --aic-sem-bg-scrim: Canvas;
  --aic-sem-accent-subtle: Canvas;
  --aic-sem-accent-default: Highlight;
  --aic-sem-accent-hover: Highlight;
  --aic-sem-accent-secondary: ButtonFace;
  --aic-sem-accent-secondaryFg: ButtonText;
  --aic-sem-fg-default: CanvasText;
  --aic-sem-fg-muted: CanvasText;
  --aic-sem-fg-subtle: CanvasText;
  --aic-sem-fg-disabled: GrayText;
  --aic-sem-fg-onAccent: HighlightText;
  --aic-sem-border-subtle: CanvasText;
  --aic-sem-border-control: CanvasText;
  --aic-sem-focus-ring: Highlight;
  --aic-sem-link: LinkText;
  --aic-sem-danger-action: ButtonFace;
  --aic-sem-danger-onAction: ButtonText;
  --aic-sem-status-neutral-fg: CanvasText;
  --aic-sem-status-neutral-icon: CanvasText;
  --aic-sem-status-neutral-bg: Canvas;
  --aic-sem-status-neutral-border: CanvasText;
  --aic-sem-status-progress-fg: CanvasText;
  --aic-sem-status-progress-icon: CanvasText;
  --aic-sem-status-progress-bg: Canvas;
  --aic-sem-status-progress-border: CanvasText;
  --aic-sem-status-success-fg: CanvasText;
  --aic-sem-status-success-icon: CanvasText;
  --aic-sem-status-success-bg: Canvas;
  --aic-sem-status-success-border: CanvasText;
  --aic-sem-status-attention-fg: CanvasText;
  --aic-sem-status-attention-icon: CanvasText;
  --aic-sem-status-attention-bg: Canvas;
  --aic-sem-status-attention-border: CanvasText;
  --aic-sem-status-danger-fg: CanvasText;
  --aic-sem-status-danger-icon: CanvasText;
  --aic-sem-status-danger-bg: Canvas;
  --aic-sem-status-danger-border: CanvasText;
  --aic-sem-status-blocked-fg: CanvasText;
  --aic-sem-status-blocked-icon: CanvasText;
  --aic-sem-status-blocked-bg: Canvas;
  --aic-sem-status-blocked-border: CanvasText;
  --aic-sem-status-muted-fg: CanvasText;
  --aic-sem-status-muted-icon: CanvasText;
  --aic-sem-status-muted-bg: Canvas;
  --aic-sem-status-muted-border: CanvasText;
  --aic-sem-status-meeting-fg: CanvasText;
  --aic-sem-status-meeting-icon: CanvasText;
  --aic-sem-status-meeting-bg: Canvas;
  --aic-sem-status-meeting-border: CanvasText;
  --aic-sem-font-family-sans: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  --aic-sem-font-family-mono: ui-monospace, "Cascadia Mono", Consolas, "Nanum Gothic Coding", "Malgun Gothic", monospace;
  --aic-sem-font-size-caption: 12px;
  --aic-sem-font-size-small: 13px;
  --aic-sem-font-size-body: 16px;
  --aic-sem-font-size-lead: 18px;
  --aic-sem-font-size-h3: 20px;
  --aic-sem-font-size-h2: 24px;
  --aic-sem-font-size-h1: 30px;
  --aic-sem-font-weight-regular: 400;
  --aic-sem-font-weight-medium: 500;
  --aic-sem-font-weight-semibold: 600;
  --aic-sem-font-weight-bold: 700;
  --aic-sem-font-lineHeight-tight: 1.3;
  --aic-sem-font-lineHeight-snug: 1.45;
  --aic-sem-font-lineHeight-body: 1.6;
  --aic-sem-font-lineHeight-mono: 1.5;
  --aic-sem-font-tracking-body: 0;
  --aic-sem-font-tracking-heading: -0.01em;
  --aic-sem-font-measure: 40em;
  --aic-sem-font-numeric: tabular-nums;
  --aic-sem-space-xs: var(--aic-prim-space-4);
  --aic-sem-space-sm: var(--aic-prim-space-8);
  --aic-sem-space-md: var(--aic-prim-space-16);
  --aic-sem-space-lg: var(--aic-prim-space-24);
  --aic-sem-space-xl: var(--aic-prim-space-32);
  --aic-sem-space-2xl: var(--aic-prim-space-48);
  --aic-sem-space-3xl: var(--aic-prim-space-64);
  --aic-sem-size-row: 36px;
  --aic-sem-size-rowTwoLine: 52px;
  --aic-sem-size-target: 24px;
  --aic-sem-radius-none: 0px;
  --aic-sem-radius-xs: 2px;
  --aic-sem-radius-sm: 4px;
  --aic-sem-radius-md: 6px;
  --aic-sem-radius-lg: 10px;
  --aic-sem-radius-xl: 14px;
  --aic-sem-radius-full: 9999px;
  --aic-sem-z-base: 0;
  --aic-sem-z-sticky: 10;
  --aic-sem-z-dropdown: 20;
  --aic-sem-z-drawer: 40;
  --aic-sem-z-dialog: 100;
  --aic-sem-z-toast: 1000;
  --aic-sem-elevation-e0: none;
  --aic-sem-elevation-e1: none;
  --aic-sem-elevation-e2: none;
  --aic-sem-elevation-e3: none;
  --aic-sem-motion-duration-instant: var(--aic-prim-duration-instant);
  --aic-sem-motion-duration-fast: var(--aic-prim-duration-fast);
  --aic-sem-motion-duration-fastExit: var(--aic-prim-duration-fastExit);
  --aic-sem-motion-duration-base: var(--aic-prim-duration-base);
  --aic-sem-motion-duration-baseExit: var(--aic-prim-duration-baseExit);
  --aic-sem-motion-duration-slow: var(--aic-prim-duration-slow);
  --aic-sem-motion-duration-slowExit: var(--aic-prim-duration-slowExit);
  --aic-sem-motion-easing-enter: cubic-bezier(0.2, 0, 0, 1);
  --aic-sem-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --aic-sem-motion-easing-linear: linear;
  --aic-sem-icon-size-xs: 12px;
  --aic-sem-icon-size-sm: 16px;
  --aic-sem-icon-size-md: 20px;
  --aic-sem-icon-size-lg: 24px;
  --aic-sem-icon-weight: regular;
  --aic-comp-chat-bubble-owner-bg: var(--aic-sem-accent-default);
  --aic-comp-chat-bubble-owner-fg: var(--aic-sem-fg-onAccent);
  --aic-comp-chat-bubble-employee-bg: var(--aic-sem-bg-surface);
  --aic-comp-chat-bubble-employee-border: var(--aic-sem-border-subtle);
  --aic-comp-chat-report-rule: var(--aic-sem-status-neutral-border);
  --aic-comp-chat-notice-fg: var(--aic-sem-fg-muted);
  --aic-comp-card-request-border-pending: var(--aic-sem-status-attention-border);
  --aic-comp-card-request-border-done: var(--aic-sem-border-subtle);
  --aic-comp-roster-row-height: var(--aic-sem-size-row);
  --aic-comp-portrait-size-sm: 32px;
  --aic-comp-portrait-size-md: 48px;
  --aic-comp-portrait-size-lg: 64px;
}
}
@media (prefers-reduced-motion: reduce) {
:root, [data-aic-theme] {
  --aic-sem-motion-duration-instant: 0ms;
  --aic-sem-motion-duration-fast: 0ms;
  --aic-sem-motion-duration-fastExit: 0ms;
  --aic-sem-motion-duration-base: 0ms;
  --aic-sem-motion-duration-baseExit: 0ms;
  --aic-sem-motion-duration-slow: 0ms;
  --aic-sem-motion-duration-slowExit: 0ms;
}
}
@media (pointer: coarse) { :root, [data-aic-theme] { --aic-sem-size-target: 44px; } }
