:root{--color--primitive--pine-10: oklch(0 0 0 / 1);--color--primitive--pine-20: oklch(.101 .0084 165.2 / 1);--color--primitive--pine-30: oklch(.20008 .02 166.4 / 1);--color--primitive--pine-40: oklch(.3008 .0307 164.6 / 1);--color--primitive--pine-50: oklch(.3996 .0423 165.3 / 1);--color--primitive--pine-60: oklch(.5002 .0521 165.2 / 1);--color--primitive--pine-70: oklch(.5987 .0623 165.6 / 1);--color--primitive--pine-80: oklch(.6997 .0672 165.1 / 1);--color--primitive--pine-90: oklch(.7995 .0437 165.8 / 1);--color--primitive--pine-95: oklch(.8998 .0227 164.4 / 1);--color--primitive--pine-100: oklch(.9493 .0208 166 / 1);--color--primitive--slate-10: oklch(0 0 0 / 1);--color--primitive--slate-20: oklch(.0962 .0093 258.7 / 1);--color--primitive--slate-30: oklch(.2012 .0111 242.3 / 1);--color--primitive--slate-40: oklch(.3001 .0191 245.3 / 1);--color--primitive--slate-50: oklch(.3996 .0255 248.5 / 1);--color--primitive--slate-60: oklch(.4998 .0302 248.4 / 1);--color--primitive--slate-70: oklch(.6008 .0372 247.1 / 1);--color--primitive--slate-80: oklch(.6992 .0426 248.4 / 1);--color--primitive--slate-90: oklch(.8002 .0305 248.2 / 1);--color--primitive--slate-95: oklch(.9002 .015 251.2 / 1);--color--primitive--slate-100: oklch(.949 .0159 253.9 / 1);--color--primitive--mint-10: oklch(0 0 0 / 1);--color--primitive--mint-20: oklch(.1003 .012 213.9 / 1);--color--primitive--mint-30: oklch(.1997 .0189 220.9 / 1);--color--primitive--mint-40: oklch(.2993 .0287 222 / 1);--color--primitive--mint-50: oklch(.3988 .0276 221.4 / 1);--color--primitive--mint-60: oklch(.5007 .0231 216.4 / 1);--color--primitive--mint-70: oklch(.6002 .0181 221.2 / 1);--color--primitive--mint-80: oklch(.7004 .0144 214.3 / 1);--color--primitive--mint-90: oklch(.8001 .0088 225 / 1);--color--primitive--mint-95: oklch(.9001 .0056 210.8 / 1);--color--primitive--mint-100: oklch(.9497 .005 228.6 / 1);--color--primitive--sage-10: oklch(0 0 0 / 1);--color--primitive--sage-20: oklch(.1044 .0033 196.6 / 1);--color--primitive--sage-30: oklch(.2004 .0062 196.6 / 1);--color--primitive--sage-40: oklch(.2994 .0084 196.6 / 1);--color--primitive--sage-50: oklch(.401 .0117 196.6 / 1);--color--primitive--sage-60: oklch(.5001 .0147 196.6 / 1);--color--primitive--sage-70: oklch(.6012 .0176 196.6 / 1);--color--primitive--sage-80: oklch(.7014 .0203 196.6 / 1);--color--primitive--sage-90: oklch(.7989 .0218 196.7 / 1);--color--primitive--sage-95: oklch(.9007 .0129 196.8 / 1);--color--primitive--sage-100: oklch(.9492 .0127 196.8 / 1);--color--primitive--neutral-10: oklch(0 0 0 / 1);--color--primitive--neutral-20: oklch(.0979 .0044 285.6 / 1);--color--primitive--neutral-30: oklch(.1984 .0037 229 / 1);--color--primitive--neutral-40: oklch(.2996 .0034 228.8 / 1);--color--primitive--neutral-50: oklch(.4001 .0031 228.7 / 1);--color--primitive--neutral-60: oklch(.4991 .002 247.8 / 1);--color--primitive--neutral-70: oklch(.5993 .0019 247.8 / 1);--color--primitive--neutral-80: oklch(.6996 .0014 287 / 1);--color--primitive--neutral-90: oklch(.7987 .0014 287.1 / 1);--color--primitive--neutral-95: oklch(.9914 .0014 285.2 / 1);--color--primitive--neutral-100: oklch(.9914 .0014 285.2 / 1);--color--primitive--success-10: oklch(0 0 0 / 1);--color--primitive--success-20: oklch(.1005 .0274 150.5 / 1);--color--primitive--success-30: oklch(.1997 .0501 150.3 / 1);--color--primitive--success-40: oklch(.3003 .075 151 / 1);--color--primitive--success-50: oklch(.3995 .0994 151.1 / 1);--color--primitive--success-60: oklch(.4989 .124 151.1 / 1);--color--primitive--success-70: oklch(.5992 .1492 151.2 / 1);--color--primitive--success-80: oklch(.699 .1386 150.9 / 1);--color--primitive--success-90: oklch(.7995 .0929 150.9 / 1);--color--primitive--success-95: oklch(.8996 .0453 151.2 / 1);--color--primitive--success-100: oklch(.95 .0464 151 / 1);--color--primitive--warning: oklch(0 0 0 / 1);--color--primitive--warning-10: oklch(.0993 .0203 90.1 / 1);--color--primitive--warning-20: oklch(.2003 .0388 89.6 / 1);--color--primitive--warning-30: oklch(.2003 .0388 89.6 / 1);--color--primitive--warning-40: oklch(.3009 .0586 88.6 / 1);--color--primitive--warning-50: oklch(.4009 .0771 88.4 / 1);--color--primitive--warning-60: oklch(.4994 .0957 87.7 / 1);--color--primitive--warning-70: oklch(.5997 .1149 87.6 / 1);--color--primitive--warning-80: oklch(.6991 .1337 87.7 / 1);--color--primitive--warning-90: oklch(.801 .1531 88 / 1);--color--primitive--warning-95: oklch(.9008 .1187 88.1 / 1);--color--primitive--warning-100: oklch(.9499 .059 88 / 1);--color--primitive--error-10: oklch(0 0 0 / 1);--color--primitive--error-20: oklch(.0999 .041 29.2 / 1);--color--primitive--error-30: oklch(.1989 .0784 26.8 / 1);--color--primitive--error-40: oklch(.2995 .1177 27.8 / 1);--color--primitive--error-50: oklch(.4007 .1573 28.1 / 1);--color--primitive--error-60: oklch(.4999 .1959 27.9 / 1);--color--primitive--error-70: oklch(.5995 .1573 27.9 / 1);--color--primitive--error-80: oklch(.6991 .1182 27.5 / 1);--color--primitive--error-90: oklch(.8 .0782 27.8 / 1);--color--primitive--error-95: oklch(.9001 .0388 27.8 / 1);--color--primitive--error-100: oklch(.95 .0188 25.7 / 1);--dimension--primitive--screen-sm: 640px;--dimension--primitive--screen-md: 768px;--dimension--primitive--screen-lg: 1024px;--dimension--primitive--screen-xl: 1440px;--dimension--primitive--screen-2xl: 1920px;--dimension--primitive--sizing-0: 0px;--dimension--primitive--sizing-1: 4px;--dimension--primitive--sizing-2: 8px;--dimension--primitive--sizing-3: 12px;--dimension--primitive--sizing-4: 16px;--dimension--primitive--sizing-5: 20px;--dimension--primitive--sizing-6: 24px;--dimension--primitive--sizing-7: 28px;--dimension--primitive--sizing-8: 32px;--dimension--primitive--sizing-9: 36px;--dimension--primitive--sizing-10: 40px;--dimension--primitive--sizing-11: 44px;--dimension--primitive--sizing-12: 48px;--dimension--primitive--sizing-15: 60px;--dimension--primitive--sizing-16: 64px;--dimension--primitive--sizing-20: 80px;--dimension--primitive--sizing-24: 96px;--dimension--primitive--sizing-32: 128px;--dimension--primitive--sizing-40: 160px;--dimension--primitive--sizing-48: 192px;--dimension--primitive--sizing-56: 224px;--dimension--primitive--sizing-64: 256px;--dimension--primitive--sizing-72: 288px;--dimension--primitive--sizing-80: 320px;--dimension--primitive--sizing-96: 384px;--dimension--primitive--sizing-128: 512px;--dimension--primitive--fs-display: 96px;--dimension--primitive--fs-title-lg: 60px;--dimension--primitive--fs-title-md: 40px;--dimension--primitive--fs-heading-lg: 28px;--dimension--primitive--fs-heading-md: 20px;--dimension--primitive--fs-body-md: 16px;--dimension--primitive--fs-body-sm: 14px;--dimension--primitive--fs-13: 13px;--dimension--primitive--fs-caption: 12px;--dimension--primitive--fs-11: 11px;--dimension--primitive--fs-micro: 10px;--dimension--primitive--fw-light: 300;--dimension--primitive--fw-regular: 400;--dimension--primitive--fw-medium: 500;--dimension--primitive--fw-semibold: 600;--dimension--primitive--fw-bold: 700;--dimension--primitive--radius-xs: 4px;--dimension--primitive--radius-sm: 8px;--dimension--primitive--radius-md: 16px;--dimension--primitive--radius-lg: 24px;--dimension--primitive--radius-xl: 32px;--dimension--primitive--radius-full: 9999px;--dimension--primitive--icon-xs: 10px;--dimension--primitive--icon-sm: 14px;--dimension--primitive--icon-md: 16px;--dimension--primitive--icon-lg: 24px;--dimension--primitive--icon-xl: 32px;--dimension--primitive--lh-tight: 1;--dimension--primitive--lh-snug: 1.15;--dimension--primitive--lh-normal: 1.4;--dimension--primitive--lh-relaxed: 1.6;--dimension--primitive--tracking-tight: -.01em;--dimension--primitive--tracking-normal: 0em;--dimension--primitive--tracking-wide: .02em;--dimension--primitive--tracking-wider: .04em;--dimension--primitive--spacing-0: 0px;--dimension--primitive--spacing-0-5: 2px;--dimension--primitive--spacing-1: 4px;--dimension--primitive--spacing-1-5: 6px;--dimension--primitive--spacing-2: 8px;--dimension--primitive--spacing-2-5: 10px;--dimension--primitive--spacing-3: 12px;--dimension--primitive--spacing-4: 16px;--dimension--primitive--spacing-5: 20px;--dimension--primitive--spacing-6: 24px;--dimension--primitive--spacing-7: 28px;--dimension--primitive--spacing-8: 32px;--dimension--primitive--spacing-9: 36px;--dimension--primitive--spacing-10: 40px;--dimension--primitive--spacing-11: 44px;--dimension--primitive--spacing-12: 48px;--dimension--primitive--spacing-14: 56px;--dimension--primitive--spacing-16: 64px;--dimension--primitive--spacing-20: 80px;--dimension--primitive--spacing-24: 96px;--dimension--primitive--spacing-32: 128px;--dimension--primitive--spacing-40: 160px;--dimension--primitive--spacing-48: 192px;--dimension--primitive--spacing-56: 224px;--dimension--primitive--spacing-64: 256px;--dimension--primitive--spacing-72: 288px;--dimension--primitive--spacing-80: 320px;--dimension--primitive--spacing-96: 384px;--dimension--primitive--spacing-128: 512px;--font--primitive--sans: "Outfit", sans-serif;--font--primitive--serif: "Merriweather", serif;--font--primitive--mono: "Roboto Mono", monospace}:root{--color--semantic--text-strong: var(--color--primitive--slate-10);--color--semantic--text-default: var(--color--primitive--slate-30);--color--semantic--text-muted: var(--color--primitive--slate-50);--color--semantic--text-subtle: var(--color--primitive--slate-60);--color--semantic--text-inverse: var(--color--primitive--slate-95);--color--semantic--text-onaccent: var(--color--primitive--pine-95);--color--semantic--accent-default: var(--color--primitive--pine-70);--color--semantic--accent-strong: var(--color--primitive--pine-50);--color--semantic--accent-subtle: var(--color--primitive--pine-90);--color--semantic--success: var(--color--primitive--success-70);--color--semantic--success-subtle: var(--color--primitive--success-90);--color--semantic--warning: var(--color--primitive--warning-70);--color--semantic--warning-subtle: var(--color--primitive--warning-90);--color--semantic--error: var(--color--primitive--error-70);--color--semantic--error-subtle: var(--color--primitive--error-90);--color--semantic--scrim: oklch(from var(--color--primitive--neutral-20) l c h / .5)}:root{--color--semantic--event-work-surface: var(--color--primitive--pine-95);--color--semantic--event-work-text: var(--color--primitive--pine-40);--color--semantic--event-meeting-surface: var(--color--primitive--slate-95);--color--semantic--event-meeting-text: var(--color--primitive--slate-40);--color--semantic--event-personal-surface: var(--color--primitive--warning-95);--color--semantic--event-personal-text: var(--color--primitive--warning-40);--color--semantic--event-deadline-surface: var(--color--primitive--error-95);--color--semantic--event-deadline-text: var(--color--primitive--error-40)}:root[data-theme=dark]{--color--semantic--event-work-surface: var(--color--primitive--pine-30);--color--semantic--event-work-text: var(--color--primitive--pine-90);--color--semantic--event-meeting-surface: var(--color--primitive--slate-30);--color--semantic--event-meeting-text: var(--color--primitive--slate-90);--color--semantic--event-personal-surface: var(--color--primitive--warning-30);--color--semantic--event-personal-text: var(--color--primitive--warning-90);--color--semantic--event-deadline-surface: var(--color--primitive--error-30);--color--semantic--event-deadline-text: var(--color--primitive--error-90)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color--semantic--event-work-surface: var(--color--primitive--pine-30);--color--semantic--event-work-text: var(--color--primitive--pine-90);--color--semantic--event-meeting-surface: var(--color--primitive--slate-30);--color--semantic--event-meeting-text: var(--color--primitive--slate-90);--color--semantic--event-personal-surface: var(--color--primitive--warning-30);--color--semantic--event-personal-text: var(--color--primitive--warning-90);--color--semantic--event-deadline-surface: var(--color--primitive--error-30);--color--semantic--event-deadline-text: var(--color--primitive--error-90)}}:root{--color--semantic--surface-base: var(--color--primitive--neutral-95);--color--semantic--surface-default: var(--color--primitive--neutral-100);--color--semantic--surface-raised: var(--color--primitive--neutral-100);--color--semantic--surface-overlay: var(--color--primitive--neutral-100);--color--semantic--surface-glass: oklch( from var(--color--primitive--neutral-100) l c h / .5 );--color--semantic--surface-glass-strong: oklch( from var(--color--primitive--neutral-100) l c h / .7 );--color--semantic--surface-glass-subtle: oklch( from var(--color--primitive--neutral-100) l c h / .1 )}.surface-base{background-color:var(--color--semantic--surface-base)}.surface-default{background-color:var(--color--semantic--surface-default);box-shadow:var(--shadow-xs)}.surface-raised{background-color:var(--color--semantic--surface-raised);box-shadow:var(--shadow-sm)}.surface-overlay{background-color:var(--color--semantic--surface-overlay);box-shadow:var(--shadow-lg)}.surface-glass{background-color:var(--color--semantic--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.surface-glass-strong{background-color:var(--color--semantic--surface-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.surface-glass-subtle{background-color:var(--color--semantic--surface-glass-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.breath-soft{background:radial-gradient(77.01% 159.26% at 72.95% 81.4%,#c2dbf44d,#f3f5f58c),radial-gradient(162.6% 145.43% at 22.75% 25.63%,#d1e6e659,#ffffff8c),#fff}.clickable-card{cursor:pointer;transition:box-shadow .12s ease;&:hover{box-shadow:var(--shadow-sm)}&:active{box-shadow:var(--shadow-xs)}}:root{--color--semantic--border-subtle: oklch( from var(--color--primitive--sage-90) l c h / .4 );--color--semantic--border-default: var(--color--primitive--slate-90);--color--semantic--border-strong: var(--color--primitive--slate-70);--color--semantic--border-focus: var(--color--primitive--pine-70);--color--semantic--border-glass: oklch( from var(--color--primitive--neutral-100) l c h / .6 );--border-subtle: 1px solid var(--color--semantic--border-subtle);--border-default: 1px solid var(--color--semantic--border-default);--border-strong: 1px solid var(--color--semantic--border-strong);--border-focus: 1px solid var(--color--semantic--border-focus);--border-glass: 1px solid var(--color--semantic--border-glass);--radius-xs: var(--dimension--primitive--radius-xs);--radius-sm: var(--dimension--primitive--radius-sm);--radius-md: var(--dimension--primitive--radius-md);--radius-lg: var(--dimension--primitive--radius-lg);--radius-xl: var(--dimension--primitive--radius-xl);--radius-full: var(--dimension--primitive--radius-full)}.border-subtle{border:var(--border-subtle)}.border-default{border:var(--border-default)}.border-strong{border:var(--border-strong)}.border-focus{border:var(--border-focus)}.border-glass{border:var(--border-glass)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}:root{--color--semantic--shadow-default: var(--color--primitive--slate-10);--shadow-xs: 0 1px 2px 0 oklch(from var(--color--semantic--shadow-default) l c h / .04);--shadow-sm: 0 2px 4px 0 oklch(from var(--color--semantic--shadow-default) l c h / .08);--shadow-md: 0 4px 8px 0 oklch(from var(--color--semantic--shadow-default) l c h / .16);--shadow-lg: 0 8px 24px 0 oklch(from var(--color--semantic--shadow-default) l c h / .16);--shadow-xl: 0 16px 48px 0 oklch(from var(--color--semantic--shadow-default) l c h / .2)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}:root{--typography--display--font-size: var(--dimension--primitive--fs-display);--typography--display--line-height: var(--dimension--primitive--lh-tight);--typography--display--font-weight: var(--dimension--primitive--fw-bold);--typography--display--font-family: var(--font--primitive--sans);--typography--display-serif--font-size: var(--dimension--primitive--fs-display);--typography--display-serif--line-height: var(--dimension--primitive--lh-tight);--typography--display-serif--font-weight: var(--dimension--primitive--fw-light);--typography--display-serif--font-family: var(--font--primitive--serif);--typography--display-mono--font-size: var(--dimension--primitive--fs-display);--typography--display-mono--line-height: var(--dimension--primitive--lh-tight);--typography--display-mono--font-weight: var(--dimension--primitive--fw-bold);--typography--display-mono--font-family: var(--font--primitive--mono);--typography--title-lg--font-size: var(--dimension--primitive--fs-title-lg);--typography--title-lg--line-height: var(--dimension--primitive--lh-tight);--typography--title-lg--font-weight: var(--dimension--primitive--fw-bold);--typography--title-lg--font-family: var(--font--primitive--sans);--typography--title-lg-serif--font-size: var(--dimension--primitive--fs-title-lg);--typography--title-lg-serif--line-height: var(--dimension--primitive--lh-tight);--typography--title-lg-serif--font-weight: var(--dimension--primitive--fw-light);--typography--title-lg-serif--font-family: var(--font--primitive--serif);--typography--title-lg-mono--font-size: var(--dimension--primitive--fs-title-lg);--typography--title-lg-mono--line-height: var(--dimension--primitive--lh-tight);--typography--title-lg-mono--font-weight: var(--dimension--primitive--fw-semibold);--typography--title-lg-mono--font-family: var(--font--primitive--mono);--typography--title-md--font-size: var(--dimension--primitive--fs-title-md);--typography--title-md--line-height: var(--dimension--primitive--lh-snug);--typography--title-md--font-weight: var(--dimension--primitive--fw-semibold);--typography--title-md--font-family: var(--font--primitive--sans);--typography--title-md-serif--font-size: var(--dimension--primitive--fs-title-md);--typography--title-md-serif--line-height: var(--dimension--primitive--lh-snug);--typography--title-md-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--title-md-serif--font-family: var(--font--primitive--serif);--typography--title-md-mono--font-size: var(--dimension--primitive--fs-title-md);--typography--title-md-mono--line-height: var(--dimension--primitive--lh-snug);--typography--title-md-mono--font-weight: var(--dimension--primitive--fw-semibold);--typography--title-md-mono--font-family: var(--font--primitive--mono);--typography--heading-lg--font-size: var(--dimension--primitive--fs-heading-lg);--typography--heading-lg--line-height: var(--dimension--primitive--lh-snug);--typography--heading-lg--font-weight: var(--dimension--primitive--fw-regular);--typography--heading-lg--font-family: var(--font--primitive--sans);--typography--heading-lg-serif--font-size: var(--dimension--primitive--fs-heading-lg);--typography--heading-lg-serif--line-height: var(--dimension--primitive--lh-snug);--typography--heading-lg-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--heading-lg-serif--font-family: var(--font--primitive--serif);--typography--heading-lg-mono--font-size: var(--dimension--primitive--fs-heading-lg);--typography--heading-lg-mono--line-height: var(--dimension--primitive--lh-snug);--typography--heading-lg-mono--font-weight: var(--dimension--primitive--fw-medium);--typography--heading-lg-mono--font-family: var(--font--primitive--mono);--typography--heading-md--font-size: var(--dimension--primitive--fs-heading-md);--typography--heading-md--line-height: var(--dimension--primitive--lh-normal);--typography--heading-md--font-weight: var(--dimension--primitive--fw-medium);--typography--heading-md--font-family: var(--font--primitive--sans);--typography--heading-md-serif--font-size: var(--dimension--primitive--fs-heading-md);--typography--heading-md-serif--line-height: var(--dimension--primitive--lh-normal);--typography--heading-md-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--heading-md-serif--font-family: var(--font--primitive--serif);--typography--heading-md-mono--font-size: var(--dimension--primitive--fs-heading-md);--typography--heading-md-mono--line-height: var(--dimension--primitive--lh-normal);--typography--heading-md-mono--font-weight: var(--dimension--primitive--fw-medium);--typography--heading-md-mono--font-family: var(--font--primitive--mono);--typography--body-md--font-size: var(--dimension--primitive--fs-body-md);--typography--body-md--line-height: var(--dimension--primitive--lh-normal);--typography--body-md--font-weight: var(--dimension--primitive--fw-regular);--typography--body-md--font-family: var(--font--primitive--sans);--typography--body-md-serif--font-size: var(--dimension--primitive--fs-body-md);--typography--body-md-serif--line-height: var(--dimension--primitive--lh-normal);--typography--body-md-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--body-md-serif--font-family: var(--font--primitive--serif);--typography--body-md-mono--font-size: var(--dimension--primitive--fs-body-md);--typography--body-md-mono--line-height: var(--dimension--primitive--lh-normal);--typography--body-md-mono--font-weight: var(--dimension--primitive--fw-regular);--typography--body-md-mono--font-family: var(--font--primitive--mono);--typography--body-sm--font-size: var(--dimension--primitive--fs-body-sm);--typography--body-sm--line-height: var(--dimension--primitive--lh-normal);--typography--body-sm--font-weight: var(--dimension--primitive--fw-regular);--typography--body-sm--font-family: var(--font--primitive--sans);--typography--body-sm-serif--font-size: var(--dimension--primitive--fs-body-sm);--typography--body-sm-serif--line-height: var(--dimension--primitive--lh-normal);--typography--body-sm-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--body-sm-serif--font-family: var(--font--primitive--serif);--typography--body-sm-mono--font-size: var(--dimension--primitive--fs-body-sm);--typography--body-sm-mono--line-height: var(--dimension--primitive--lh-normal);--typography--body-sm-mono--font-weight: var(--dimension--primitive--fw-regular);--typography--body-sm-mono--font-family: var(--font--primitive--mono);--typography--label-lg--font-size: var(--dimension--primitive--fs-body-sm);--typography--label-lg--line-height: var(--dimension--primitive--lh-snug);--typography--label-lg--font-weight: var(--dimension--primitive--fw-medium);--typography--label-lg--font-family: var(--font--primitive--sans);--typography--label-lg--letter-spacing: var(--dimension--primitive--tracking-normal);--typography--label-md--font-size: var(--dimension--primitive--fs-caption);--typography--label-md--line-height: var(--dimension--primitive--lh-snug);--typography--label-md--font-weight: var(--dimension--primitive--fw-medium);--typography--label-md--font-family: var(--font--primitive--sans);--typography--label-md--letter-spacing: var(--dimension--primitive--tracking-wide);--typography--label-sm--font-size: var(--dimension--primitive--fs-11);--typography--label-sm--line-height: var(--dimension--primitive--lh-snug);--typography--label-sm--font-weight: var(--dimension--primitive--fw-medium);--typography--label-sm--font-family: var(--font--primitive--sans);--typography--label-sm--letter-spacing: var(--dimension--primitive--tracking-wide);--typography--label-lg-mono--font-size: var(--dimension--primitive--fs-body-sm);--typography--label-lg-mono--line-height: var(--dimension--primitive--lh-snug);--typography--label-lg-mono--font-weight: var(--dimension--primitive--fw-medium);--typography--label-lg-mono--font-family: var(--font--primitive--mono);--typography--label-lg-mono--letter-spacing: var(--dimension--primitive--tracking-normal);--typography--label-md-mono--font-size: var(--dimension--primitive--fs-caption);--typography--label-md-mono--line-height: var(--dimension--primitive--lh-snug);--typography--label-md-mono--font-weight: var(--dimension--primitive--fw-medium);--typography--label-md-mono--font-family: var(--font--primitive--mono);--typography--label-md-mono--letter-spacing: var(--dimension--primitive--tracking-normal);--typography--label-sm-mono--font-size: var(--dimension--primitive--fs-11);--typography--label-sm-mono--line-height: var(--dimension--primitive--lh-snug);--typography--label-sm-mono--font-weight: var(--dimension--primitive--fw-medium);--typography--label-sm-mono--font-family: var(--font--primitive--mono);--typography--label-sm-mono--letter-spacing: var(--dimension--primitive--tracking-normal);--typography--caption--font-size: var(--dimension--primitive--fs-caption);--typography--caption--line-height: var(--dimension--primitive--lh-relaxed);--typography--caption--font-weight: var(--dimension--primitive--fw-regular);--typography--caption--font-family: var(--font--primitive--sans);--typography--caption-serif--font-size: var(--dimension--primitive--fs-caption);--typography--caption-serif--line-height: var(--dimension--primitive--lh-relaxed);--typography--caption-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--caption-serif--font-family: var(--font--primitive--serif);--typography--caption-mono--font-size: var(--dimension--primitive--fs-caption);--typography--caption-mono--line-height: var(--dimension--primitive--lh-relaxed);--typography--caption-mono--font-weight: var(--dimension--primitive--fw-regular);--typography--caption-mono--font-family: var(--font--primitive--mono);--typography--micro--font-size: var(--dimension--primitive--fs-micro);--typography--micro--line-height: var(--dimension--primitive--lh-relaxed);--typography--micro--font-weight: var(--dimension--primitive--fw-regular);--typography--micro--font-family: var(--font--primitive--sans);--typography--micro-serif--font-size: var(--dimension--primitive--fs-micro);--typography--micro-serif--line-height: var(--dimension--primitive--lh-relaxed);--typography--micro-serif--font-weight: var(--dimension--primitive--fw-regular);--typography--micro-serif--font-family: var(--font--primitive--serif);--typography--micro-mono--font-size: var(--dimension--primitive--fs-micro);--typography--micro-mono--line-height: var(--dimension--primitive--lh-relaxed);--typography--micro-mono--font-weight: var(--dimension--primitive--fw-regular);--typography--micro-mono--font-family: var(--font--primitive--mono)}.typography-display{font-size:var(--typography--display--font-size);line-height:var(--typography--display--line-height);font-weight:var(--typography--display--font-weight);font-family:var(--typography--display--font-family)}.typography-display-serif{font-size:var(--typography--display-serif--font-size);line-height:var(--typography--display-serif--line-height);font-weight:var(--typography--display-serif--font-weight);font-family:var(--typography--display-serif--font-family)}.typography-display-mono{font-size:var(--typography--display-mono--font-size);line-height:var(--typography--display-mono--line-height);font-weight:var(--typography--display-mono--font-weight);font-family:var(--typography--display-mono--font-family)}.typography-title-lg{font-size:var(--typography--title-lg--font-size);line-height:var(--typography--title-lg--line-height);font-weight:var(--typography--title-lg--font-weight);font-family:var(--typography--title-lg--font-family)}.typography-title-lg-serif{font-size:var(--typography--title-lg-serif--font-size);line-height:var(--typography--title-lg-serif--line-height);font-weight:var(--typography--title-lg-serif--font-weight);font-family:var(--typography--title-lg-serif--font-family)}.typography-title-lg-mono{font-size:var(--typography--title-lg-mono--font-size);line-height:var(--typography--title-lg-mono--line-height);font-weight:var(--typography--title-lg-mono--font-weight);font-family:var(--typography--title-lg-mono--font-family)}.typography-title-md{font-size:var(--typography--title-md--font-size);line-height:var(--typography--title-md--line-height);font-weight:var(--typography--title-md--font-weight);font-family:var(--typography--title-md--font-family)}.typography-title-md-serif{font-size:var(--typography--title-md-serif--font-size);line-height:var(--typography--title-md-serif--line-height);font-weight:var(--typography--title-md-serif--font-weight);font-family:var(--typography--title-md-serif--font-family)}.typography-title-md-mono{font-size:var(--typography--title-md-mono--font-size);line-height:var(--typography--title-md-mono--line-height);font-weight:var(--typography--title-md-mono--font-weight);font-family:var(--typography--title-md-mono--font-family)}.typography-heading-lg{font-size:var(--typography--heading-lg--font-size);line-height:var(--typography--heading-lg--line-height);font-weight:var(--typography--heading-lg--font-weight);font-family:var(--typography--heading-lg--font-family)}.typography-heading-lg-serif{font-size:var(--typography--heading-lg-serif--font-size);line-height:var(--typography--heading-lg-serif--line-height);font-weight:var(--typography--heading-lg-serif--font-weight);font-family:var(--typography--heading-lg-serif--font-family)}.typography-heading-lg-mono{font-size:var(--typography--heading-lg-mono--font-size);line-height:var(--typography--heading-lg-mono--line-height);font-weight:var(--typography--heading-lg-mono--font-weight);font-family:var(--typography--heading-lg-mono--font-family)}.typography-heading-md{font-size:var(--typography--heading-md--font-size);line-height:var(--typography--heading-md--line-height);font-weight:var(--typography--heading-md--font-weight);font-family:var(--typography--heading-md--font-family)}.typography-heading-md-serif{font-size:var(--typography--heading-md-serif--font-size);line-height:var(--typography--heading-md-serif--line-height);font-weight:var(--typography--heading-md-serif--font-weight);font-family:var(--typography--heading-md-serif--font-family)}.typography-heading-md-mono{font-size:var(--typography--heading-md-mono--font-size);line-height:var(--typography--heading-md-mono--line-height);font-weight:var(--typography--heading-md-mono--font-weight);font-family:var(--typography--heading-md-mono--font-family)}.typography-body-md{font-size:var(--typography--body-md--font-size);line-height:var(--typography--body-md--line-height);font-weight:var(--typography--body-md--font-weight);font-family:var(--typography--body-md--font-family)}.typography-body-md-serif{font-size:var(--typography--body-md-serif--font-size);line-height:var(--typography--body-md-serif--line-height);font-weight:var(--typography--body-md-serif--font-weight);font-family:var(--typography--body-md-serif--font-family)}.typography-body-md-mono{font-size:var(--typography--body-md-mono--font-size);line-height:var(--typography--body-md-mono--line-height);font-weight:var(--typography--body-md-mono--font-weight);font-family:var(--typography--body-md-mono--font-family)}.typography-body-sm{font-size:var(--typography--body-sm--font-size);line-height:var(--typography--body-sm--line-height);font-weight:var(--typography--body-sm--font-weight);font-family:var(--typography--body-sm--font-family)}.typography-body-sm-serif{font-size:var(--typography--body-sm-serif--font-size);line-height:var(--typography--body-sm-serif--line-height);font-weight:var(--typography--body-sm-serif--font-weight);font-family:var(--typography--body-sm-serif--font-family)}.typography-body-sm-mono{font-size:var(--typography--body-sm-mono--font-size);line-height:var(--typography--body-sm-mono--line-height);font-weight:var(--typography--body-sm-mono--font-weight);font-family:var(--typography--body-sm-mono--font-family)}.typography-label-lg{font-size:var(--typography--label-lg--font-size);line-height:var(--typography--label-lg--line-height);font-weight:var(--typography--label-lg--font-weight);font-family:var(--typography--label-lg--font-family);letter-spacing:var(--typography--label-lg--letter-spacing)}.typography-label-md{font-size:var(--typography--label-md--font-size);line-height:var(--typography--label-md--line-height);font-weight:var(--typography--label-md--font-weight);font-family:var(--typography--label-md--font-family);letter-spacing:var(--typography--label-md--letter-spacing)}.typography-label-sm{font-size:var(--typography--label-sm--font-size);line-height:var(--typography--label-sm--line-height);font-weight:var(--typography--label-sm--font-weight);font-family:var(--typography--label-sm--font-family);letter-spacing:var(--typography--label-sm--letter-spacing)}.typography-label-lg-mono{font-size:var(--typography--label-lg-mono--font-size);line-height:var(--typography--label-lg-mono--line-height);font-weight:var(--typography--label-lg-mono--font-weight);font-family:var(--typography--label-lg-mono--font-family);letter-spacing:var(--typography--label-lg-mono--letter-spacing)}.typography-label-md-mono{font-size:var(--typography--label-md-mono--font-size);line-height:var(--typography--label-md-mono--line-height);font-weight:var(--typography--label-md-mono--font-weight);font-family:var(--typography--label-md-mono--font-family);letter-spacing:var(--typography--label-md-mono--letter-spacing)}.typography-label-sm-mono{font-size:var(--typography--label-sm-mono--font-size);line-height:var(--typography--label-sm-mono--line-height);font-weight:var(--typography--label-sm-mono--font-weight);font-family:var(--typography--label-sm-mono--font-family);letter-spacing:var(--typography--label-sm-mono--letter-spacing)}.typography-caption{font-size:var(--typography--caption--font-size);line-height:var(--typography--caption--line-height);font-weight:var(--typography--caption--font-weight);font-family:var(--typography--caption--font-family)}.typography-caption-serif{font-size:var(--typography--caption-serif--font-size);line-height:var(--typography--caption-serif--line-height);font-weight:var(--typography--caption-serif--font-weight);font-family:var(--typography--caption-serif--font-family)}.typography-caption-mono{font-size:var(--typography--caption-mono--font-size);line-height:var(--typography--caption-mono--line-height);font-weight:var(--typography--caption-mono--font-weight);font-family:var(--typography--caption-mono--font-family)}.typography-micro{font-size:var(--typography--micro--font-size);line-height:var(--typography--micro--line-height);font-weight:var(--typography--micro--font-weight);font-family:var(--typography--micro--font-family)}.typography-micro-serif{font-size:var(--typography--micro-serif--font-size);line-height:var(--typography--micro-serif--line-height);font-weight:var(--typography--micro-serif--font-weight);font-family:var(--typography--micro-serif--font-family)}.typography-micro-mono{font-size:var(--typography--micro-mono--font-size);line-height:var(--typography--micro-mono--line-height);font-weight:var(--typography--micro-mono--font-weight);font-family:var(--typography--micro-mono--font-family)}:root{--control-height-xs: var(--dimension--primitive--sizing-6);--control-height-sm: var(--dimension--primitive--sizing-7);--control-height-md: var(--dimension--primitive--sizing-8);--control-height-lg: var(--dimension--primitive--sizing-10);--control-text-xs: var(--dimension--primitive--fs-11);--control-text-sm: var(--dimension--primitive--fs-caption);--control-text-md: var(--dimension--primitive--fs-body-sm);--control-text-lg: var(--dimension--primitive--fs-body-md);--control-line: var(--dimension--primitive--lh-snug);--control-icon-xs: var(--dimension--primitive--icon-sm);--control-icon-sm: var(--dimension--primitive--icon-md);--control-icon-md: var(--dimension--primitive--icon-md);--control-icon-lg: var(--dimension--primitive--icon-lg);--control-radius-xs: var(--radius-xs);--control-radius-sm: var(--radius-xs);--control-radius-md: var(--radius-sm);--control-radius-lg: var(--radius-sm);--control-pad-x-xs: var(--dimension--primitive--spacing-2);--control-pad-x-sm: var(--dimension--primitive--spacing-2-5);--control-pad-x-md: var(--dimension--primitive--spacing-3);--control-pad-x-lg: var(--dimension--primitive--spacing-4);--control-gap-xs: var(--dimension--primitive--spacing-1);--control-gap-sm: var(--dimension--primitive--spacing-1);--control-gap-md: var(--dimension--primitive--spacing-1-5);--control-gap-lg: var(--dimension--primitive--spacing-2)}:root[data-theme=dark]{color-scheme:dark;--color--semantic--text-strong: var(--color--primitive--slate-100);--color--semantic--text-default: var(--color--primitive--slate-90);--color--semantic--text-muted: var(--color--primitive--slate-70);--color--semantic--text-subtle: var(--color--primitive--slate-60);--color--semantic--text-inverse: var(--color--primitive--slate-20);--color--semantic--text-onaccent: var(--color--primitive--pine-95);--color--semantic--accent-default: var(--color--primitive--pine-70);--color--semantic--accent-strong: var(--color--primitive--pine-80);--color--semantic--accent-subtle: var(--color--primitive--pine-30);--color--semantic--success: var(--color--primitive--success-70);--color--semantic--success-subtle: var(--color--primitive--success-30);--color--semantic--warning: var(--color--primitive--warning-70);--color--semantic--warning-subtle: var(--color--primitive--warning-30);--color--semantic--error: var(--color--primitive--error-70);--color--semantic--error-subtle: var(--color--primitive--error-30);--color--semantic--scrim: oklch(from var(--color--primitive--neutral-10) l c h / .6);--color--semantic--surface-base: var(--color--primitive--neutral-20);--color--semantic--surface-default: var(--color--primitive--neutral-30);--color--semantic--surface-raised: var(--color--primitive--neutral-30);--color--semantic--surface-overlay: var(--color--primitive--neutral-40);--color--semantic--surface-glass: oklch(from var(--color--primitive--neutral-30) l c h / .5);--color--semantic--surface-glass-strong: oklch(from var(--color--primitive--neutral-40) l c h / .7);--color--semantic--surface-glass-subtle: oklch(from var(--color--primitive--neutral-30) l c h / .12);--color--semantic--border-subtle: oklch(from var(--color--primitive--neutral-100) l c h / .1);--color--semantic--border-default: oklch(from var(--color--primitive--neutral-100) l c h / .18);--color--semantic--border-strong: oklch(from var(--color--primitive--neutral-100) l c h / .3);--color--semantic--border-focus: var(--color--primitive--pine-70);--color--semantic--border-glass: oklch(from var(--color--primitive--neutral-100) l c h / .15);--shadow-xs: 0 1px 2px 0 oklch(from var(--color--primitive--neutral-10) l c h / .3);--shadow-sm: 0 2px 4px 0 oklch(from var(--color--primitive--neutral-10) l c h / .36);--shadow-md: 0 4px 8px 0 oklch(from var(--color--primitive--neutral-10) l c h / .44);--shadow-lg: 0 8px 24px 0 oklch(from var(--color--primitive--neutral-10) l c h / .5);--shadow-xl: 0 16px 48px 0 oklch(from var(--color--primitive--neutral-10) l c h / .56)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color--semantic--text-strong: var(--color--primitive--slate-100);--color--semantic--text-default: var(--color--primitive--slate-90);--color--semantic--text-muted: var(--color--primitive--slate-70);--color--semantic--text-subtle: var(--color--primitive--slate-60);--color--semantic--text-inverse: var(--color--primitive--slate-20);--color--semantic--text-onaccent: var(--color--primitive--pine-95);--color--semantic--accent-default: var(--color--primitive--pine-70);--color--semantic--accent-strong: var(--color--primitive--pine-80);--color--semantic--accent-subtle: var(--color--primitive--pine-30);--color--semantic--success: var(--color--primitive--success-70);--color--semantic--success-subtle: var(--color--primitive--success-30);--color--semantic--warning: var(--color--primitive--warning-70);--color--semantic--warning-subtle: var(--color--primitive--warning-30);--color--semantic--error: var(--color--primitive--error-70);--color--semantic--error-subtle: var(--color--primitive--error-30);--color--semantic--scrim: oklch(from var(--color--primitive--neutral-10) l c h / .6);--color--semantic--surface-base: var(--color--primitive--neutral-20);--color--semantic--surface-default: var(--color--primitive--neutral-30);--color--semantic--surface-raised: var(--color--primitive--neutral-30);--color--semantic--surface-overlay: var(--color--primitive--neutral-40);--color--semantic--surface-glass: oklch(from var(--color--primitive--neutral-30) l c h / .5);--color--semantic--surface-glass-strong: oklch(from var(--color--primitive--neutral-40) l c h / .7);--color--semantic--surface-glass-subtle: oklch(from var(--color--primitive--neutral-30) l c h / .12);--color--semantic--border-subtle: oklch(from var(--color--primitive--neutral-100) l c h / .1);--color--semantic--border-default: oklch(from var(--color--primitive--neutral-100) l c h / .18);--color--semantic--border-strong: oklch(from var(--color--primitive--neutral-100) l c h / .3);--color--semantic--border-focus: var(--color--primitive--pine-70);--color--semantic--border-glass: oklch(from var(--color--primitive--neutral-100) l c h / .15);--shadow-xs: 0 1px 2px 0 oklch(from var(--color--primitive--neutral-10) l c h / .3);--shadow-sm: 0 2px 4px 0 oklch(from var(--color--primitive--neutral-10) l c h / .36);--shadow-md: 0 4px 8px 0 oklch(from var(--color--primitive--neutral-10) l c h / .44);--shadow-lg: 0 8px 24px 0 oklch(from var(--color--primitive--neutral-10) l c h / .5);--shadow-xl: 0 16px 48px 0 oklch(from var(--color--primitive--neutral-10) l c h / .56)}}.lucent-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0;--_sz: var(--dimension--primitive--icon-md)}.lucent-icon--xs{--_sz: var(--dimension--primitive--icon-xs)}.lucent-icon--sm{--_sz: var(--dimension--primitive--icon-sm)}.lucent-icon--md{--_sz: var(--dimension--primitive--icon-md)}.lucent-icon--lg{--_sz: var(--dimension--primitive--icon-lg)}.lucent-icon--xl{--_sz: var(--dimension--primitive--icon-xl)}.lucent-icon__glyph{color:inherit;overflow:hidden;font-size:var(--_sz);width:var(--_sz);height:var(--_sz);line-height:var(--_sz)}.lucent-tag{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-1);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-2);border-radius:var(--radius-xs);background:var(--color--semantic--surface-base);color:var(--color--semantic--text-muted);font-family:var(--font--primitive--mono);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-regular);line-height:var(--dimension--primitive--lh-tight);white-space:nowrap}.lucent-status-tag{display:inline-flex;align-items:center;justify-content:center;height:var(--dimension--primitive--sizing-5);padding:var(--dimension--primitive--spacing-0-5) var(--dimension--primitive--spacing-3);border-radius:var(--radius-full);font-family:var(--font--primitive--sans);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-tight);white-space:nowrap}.lucent-status-tag--success{background:var(--color--semantic--success-subtle);color:var(--color--semantic--success)}.lucent-status-tag--neutral{background:var(--color--semantic--surface-base);color:var(--color--semantic--text-muted)}.lucent-status-tag--warning{background:var(--color--semantic--warning-subtle);color:var(--color--semantic--warning)}.lucent-status-tag--error{background:var(--color--semantic--error-subtle);color:var(--color--semantic--error)}.lucent-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--dimension--primitive--sizing-4);min-width:var(--dimension--primitive--sizing-4);padding:0 var(--dimension--primitive--spacing-1-5);border-radius:var(--radius-full);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-micro);font-weight:var(--dimension--primitive--fw-medium);line-height:var(--dimension--primitive--lh-tight);white-space:nowrap}.lucent-badge--count{padding:0 var(--dimension--primitive--spacing-1);font-variant-numeric:tabular-nums}.lucent-badge--label{padding:0 var(--dimension--primitive--spacing-1-5);font-size:var(--dimension--primitive--fs-11)}.lucent-badge--dot{width:var(--dimension--primitive--spacing-2);height:var(--dimension--primitive--spacing-2);min-width:var(--dimension--primitive--spacing-2);padding:0}.lucent-badge--accent{background:var(--color--semantic--accent-default);color:var(--color--semantic--text-onaccent)}.lucent-badge--error{background:var(--color--semantic--error);color:var(--color--semantic--text-inverse)}.lucent-badge--success{background:var(--color--semantic--success);color:var(--color--semantic--text-inverse)}.lucent-badge--neutral{background:var(--color--semantic--surface-base);color:var(--color--semantic--text-muted)}.lucent-divider{width:100%}.lucent-divider--plain{border-top:var(--border-subtle)}.lucent-divider--labeled{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-3);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);letter-spacing:var(--dimension--primitive--tracking-wide);color:var(--color--semantic--text-muted)}.lucent-divider--labeled:before,.lucent-divider--labeled:after{content:"";flex:1 0 0;border-top:var(--border-subtle)}.lucent-spinner{display:inline-block;box-sizing:border-box;width:var(--dimension--primitive--icon-md);height:var(--dimension--primitive--icon-md);border:var(--dimension--primitive--spacing-0-5) solid;border-color:currentColor currentColor currentColor color-mix(in oklch,currentColor 20%,transparent);border-radius:var(--radius-full);animation:lucent-spin .7s linear infinite;flex:none}@keyframes lucent-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lucent-spinner{animation-duration:1.6s}}.lucent-spinner--sm,.lucent-spinner--md,.lucent-spinner--lg{color:var(--color--semantic--accent-default)}.lucent-spinner--sm{width:var(--dimension--primitive--icon-sm);height:var(--dimension--primitive--icon-sm)}.lucent-spinner--md{width:var(--dimension--primitive--icon-md);height:var(--dimension--primitive--icon-md)}.lucent-spinner--lg{width:var(--dimension--primitive--icon-lg);height:var(--dimension--primitive--icon-lg);border-width:var(--dimension--primitive--spacing-1)}.lucent-skeleton{display:block;position:relative;overflow:hidden;background:color-mix(in oklch,var(--color--semantic--text-subtle) 15%,var(--color--semantic--surface-base));border-radius:var(--radius-sm)}.lucent-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color--semantic--surface-default) 70%,transparent),transparent);animation:lucent-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes lucent-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.lucent-skeleton:after{animation:none}.lucent-skeleton{animation:lucent-skeleton-pulse 1.6s ease-in-out infinite}}@keyframes lucent-skeleton-pulse{50%{opacity:.55}}.lucent-skeleton--line{width:100%;height:var(--dimension--primitive--spacing-3);border-radius:var(--radius-xs)}.lucent-skeleton--circle{width:var(--dimension--primitive--sizing-10);height:var(--dimension--primitive--sizing-10);border-radius:var(--radius-full)}.lucent-skeleton--block{width:100%;height:var(--dimension--primitive--sizing-20);border-radius:var(--radius-md)}.lucent-progress{display:block;width:100%;height:var(--dimension--primitive--spacing-1-5);border-radius:var(--radius-full);background:var(--color--semantic--border-default);overflow:hidden}.lucent-progress__bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--color--semantic--accent-default);transition:width .24s ease}.lucent-progress--indeterminate .lucent-progress__bar{width:40%;transition:none;animation:lucent-progress-slide 1.3s ease-in-out infinite}@keyframes lucent-progress-slide{0%{transform:translate(-110%)}to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.lucent-progress--indeterminate .lucent-progress__bar{width:100%;transform:none;animation:lucent-progress-pulse 1.6s ease-in-out infinite}}@keyframes lucent-progress-pulse{50%{opacity:.5}}.lucent-inline-notice{display:flex;align-items:flex-start;gap:var(--dimension--primitive--spacing-2);padding:var(--dimension--primitive--spacing-2-5) var(--dimension--primitive--spacing-3);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-normal);color:var(--color--semantic--text-default);--_c: var(--color--semantic--accent-default);background:color-mix(in oklch,var(--_c) 12%,var(--color--semantic--surface-default));border-color:color-mix(in oklch,var(--_c) 30%,transparent)}.lucent-inline-notice--success{--_c: var(--color--semantic--success)}.lucent-inline-notice--warning{--_c: var(--color--semantic--warning)}.lucent-inline-notice--error{--_c: var(--color--semantic--error)}.lucent-inline-notice__icon{flex:none;margin-top:1px;color:var(--_c)}.lucent-inline-notice__content{flex:1 0 0;min-width:0}.lucent-inline-notice__title{display:block;margin-bottom:var(--dimension--primitive--spacing-0-5);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong)}.lucent-inline-notice__dismiss{flex:none;margin:calc(-1 * var(--dimension--primitive--spacing-1)) calc(-1 * var(--dimension--primitive--spacing-1)) 0 0}.lucent-tooltip{display:inline-flex;align-items:center;justify-content:center;max-width:240px;height:var(--dimension--primitive--sizing-4);padding:0 var(--dimension--primitive--spacing-2);border-radius:var(--radius-full);background:var(--color--semantic--surface-overlay);box-shadow:var(--shadow-md);overflow:hidden;pointer-events:none;font-family:var(--font--primitive--sans);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-tight);color:var(--color--semantic--text-strong);white-space:nowrap}.lucent-tooltip-host{position:relative;display:inline-flex}.lucent-tooltip-host>.lucent-tooltip{position:absolute;z-index:10;opacity:0;visibility:hidden;transition:opacity .12s ease}.lucent-tooltip-host:hover>.lucent-tooltip,.lucent-tooltip-host:focus-within>.lucent-tooltip{opacity:1;visibility:visible}.lucent-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.lucent-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.lucent-tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.lucent-tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:6px}.lucent-avatar{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-2);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-2)}.lucent-avatar__circle{flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;background:var(--color--semantic--surface-base);display:flex;align-items:center;justify-content:center}.lucent-avatar__circle img{width:100%;height:100%;object-fit:cover;display:block}.lucent-avatar__initials{color:var(--color--semantic--text-muted);font-family:var(--font--primitive--sans);font-weight:var(--dimension--primitive--fw-medium);line-height:1;text-transform:uppercase}.lucent-avatar__labels{display:flex;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap;font-family:var(--font--primitive--sans);font-weight:var(--dimension--primitive--fw-light)}.lucent-avatar__name{color:var(--color--semantic--text-strong);line-height:var(--dimension--primitive--lh-relaxed)}.lucent-avatar__tenant{color:var(--color--semantic--text-muted);font-size:var(--typography--micro--font-size);line-height:var(--dimension--primitive--lh-tight)}.lucent-avatar--xs{padding:0 var(--dimension--primitive--spacing-0-5)}.lucent-avatar--xs .lucent-avatar__circle{width:16px;height:16px}.lucent-avatar--xs .lucent-avatar__initials{font-size:6px}.lucent-avatar--xs .lucent-avatar__name{font-size:var(--typography--micro--font-size)}.lucent-avatar--sm{padding:var(--dimension--primitive--spacing-0-5) var(--dimension--primitive--spacing-1)}.lucent-avatar--sm .lucent-avatar__circle{width:24px;height:24px}.lucent-avatar--sm .lucent-avatar__initials{font-size:9px}.lucent-avatar--sm .lucent-avatar__name{font-size:var(--typography--caption--font-size)}.lucent-avatar--md .lucent-avatar__circle{width:32px;height:32px}.lucent-avatar--md .lucent-avatar__initials{font-size:12px}.lucent-avatar--md .lucent-avatar__name{font-size:var(--typography--caption--font-size)}.lucent-avatar--lg{padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-2);height:var(--dimension--primitive--sizing-12)}.lucent-avatar--lg .lucent-avatar__circle{width:48px;height:48px}.lucent-avatar--lg .lucent-avatar__initials{font-size:18px}.lucent-avatar--lg .lucent-avatar__name{font-size:var(--typography--body-sm--font-size)}.lucent-inline-input{display:block;min-width:0}.lucent-inline-input__field{width:100%;min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;outline:none;padding:0;color:inherit;transition:border-color .15s ease}.lucent-inline-input__field::placeholder{color:var(--color--semantic--text-muted)}.lucent-inline-input__field:hover:not(:disabled){border-bottom-color:var(--color--semantic--border-subtle)}.lucent-inline-input__field:focus{border-bottom-color:var(--color--semantic--border-strong)}.lucent-inline-input__field:disabled{cursor:not-allowed;opacity:.4}.lucent-option{display:flex;align-items:center;height:var(--dimension--primitive--sizing-6);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-2);cursor:pointer;transition:background .1s ease}.lucent-option:hover:not(.is-disabled){background:var(--color--semantic--surface-base)}.lucent-option.is-active{background:var(--color--semantic--surface-base)}.lucent-option.is-selected{background:oklch(from var(--color--semantic--surface-base) calc(l - .04) c h)}.lucent-option.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-option__label{flex:1 0 0;min-width:0;font-family:var(--font--primitive--sans);font-size:var(--typography--caption--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucent-select{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-0-5);width:100%;position:relative;--_h: var(--control-height-md);--_text: var(--control-text-md);--_radius: var(--control-radius-md);--_px: var(--control-pad-x-md)}.lucent-select--xs{--_h: var(--control-height-xs);--_text: var(--control-text-xs);--_radius: var(--control-radius-xs);--_px: var(--control-pad-x-xs)}.lucent-select--sm{--_h: var(--control-height-sm);--_text: var(--control-text-sm);--_radius: var(--control-radius-sm);--_px: var(--control-pad-x-sm)}.lucent-select--lg{--_h: var(--control-height-lg);--_text: var(--control-text-lg);--_radius: var(--control-radius-lg);--_px: var(--control-pad-x-lg)}.lucent-select__label{color:var(--color--semantic--text-strong)}.lucent-select__trigger{display:flex;align-items:center;justify-content:space-between;height:var(--_h);padding:0 var(--_px);border-radius:var(--_radius);border:var(--border-subtle);background:var(--color--semantic--surface-default);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);cursor:pointer;width:100%;text-align:left;transition:border-color .15s ease}.lucent-select__trigger--focus{border:var(--border-strong)}.lucent-select__trigger--filled{border:var(--border-default)}.lucent-select__trigger--error{border:1px solid var(--color--semantic--error-subtle)}.lucent-select__trigger--disabled{opacity:.4;cursor:not-allowed}.lucent-select__trigger:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-select__value{font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--control-line);color:var(--color--semantic--text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 0 0;min-width:0}.lucent-select__value.is-placeholder{color:var(--color--semantic--text-muted)}.lucent-select__trigger--error .lucent-select__value{color:var(--color--semantic--error)}.lucent-select__caret{color:var(--color--semantic--text-muted);flex-shrink:0;transition:transform .2s ease}.lucent-select__caret.is-open{transform:rotate(180deg)}.lucent-select__dropdown{background:var(--color--semantic--surface-default);border:var(--border-strong);border-radius:var(--radius-sm);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-0-5);box-shadow:var(--shadow-md);overflow:hidden;max-height:280px;overflow-y:auto}.lucent-select__field{position:relative;width:100%}.lucent-select__field>.lucent-select__dropdown{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px}.lucent-select__message{font-family:var(--font--primitive--sans);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-muted)}.lucent-select__message--error{color:var(--color--semantic--error)}.lucent-list-item{display:flex;align-items:center;min-height:var(--dimension--primitive--sizing-6);padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);gap:var(--dimension--primitive--spacing-2);border-radius:var(--radius-md);overflow:hidden;width:100%;box-sizing:border-box;transition:background .1s ease}.lucent-list-item>*:not(.lucent-list-item__content){flex-shrink:0}.lucent-list-item.is-interactive{cursor:pointer}.lucent-list-item.is-interactive:hover:not(.is-selected):not(.is-disabled){background:var(--color--semantic--surface-base)}.lucent-list-item.is-interactive:focus-visible{outline:2px solid var(--color--semantic--border-focus);outline-offset:-2px}.lucent-list-item.is-selected{background:oklch(from var(--color--semantic--surface-base) calc(l - .04) c h)}.lucent-list-item.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.lucent-list-item.is-danger .lucent-list-item__primary,.lucent-list-item.is-danger .lucent-list-item__icon{color:var(--color--semantic--error)}.lucent-list-item.is-danger.is-interactive:hover:not(.is-disabled),.lucent-list-item.is-danger.is-selected{background:var(--color--semantic--error-subtle)}.lucent-list-item__icon{color:var(--color--semantic--text-muted)}.lucent-list-item__content{flex:1 0 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--dimension--primitive--spacing-1)}.lucent-list-item__primary{min-width:0;font-family:var(--font--primitive--sans);font-size:var(--typography--body-sm--font-size);font-weight:var(--dimension--primitive--fw-regular);line-height:1.2;color:var(--color--semantic--text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucent-list-item__supporting{min-width:0;font-family:var(--font--primitive--sans);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-regular);line-height:1.2;color:var(--color--semantic--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucent-list{display:flex;flex-direction:column;width:100%;background:var(--color--semantic--surface-glass-strong);border:var(--border-glass);border-radius:var(--radius-sm);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);padding:var(--dimension--primitive--spacing-1) 0;overflow:hidden;box-sizing:border-box}.lucent-table{width:100%;border-collapse:collapse;font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);color:var(--color--semantic--text-default)}.lucent-table thead th{text-align:left;padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-muted);border-bottom:1px solid var(--color--semantic--border-default);white-space:nowrap}.lucent-table tbody td{padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);border-bottom:var(--border-subtle);vertical-align:middle}.lucent-table tbody tr:last-child td{border-bottom:none}.lucent-table tbody tr:hover{background:var(--color--semantic--surface-base)}.lucent-table tbody tr.is-selected{background:oklch(from var(--color--semantic--surface-base) calc(l - .04) c h)}.lucent-table__cell--right{text-align:right}.lucent-table__cell--center{text-align:center}.lucent-table__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--dimension--primitive--spacing-3);padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);border-top:var(--border-subtle);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted)}.lucent-table__pagination-controls{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-1)}.lucent-tab{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 var(--dimension--primitive--spacing-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;overflow:hidden;flex-shrink:0;background:none;border:none}.lucent-tab--lg{height:var(--dimension--primitive--sizing-12)}.lucent-tab--md{height:var(--dimension--primitive--sizing-8)}.lucent-tab--sm{height:var(--dimension--primitive--sizing-7)}.lucent-tab--xs{height:var(--dimension--primitive--sizing-5)}.lucent-tab--active{background:var(--color--semantic--surface-glass-strong);box-shadow:var(--shadow-md)}.lucent-tab--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-tab__label{font-family:var(--font--primitive--sans);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-default);white-space:nowrap}.lucent-tab--lg .lucent-tab__label{font-size:var(--typography--body-sm--font-size)}.lucent-tab--md .lucent-tab__label,.lucent-tab--sm .lucent-tab__label{font-size:var(--typography--caption--font-size)}.lucent-tab--xs .lucent-tab__label{font-size:var(--typography--micro--font-size)}.lucent-tab-list{display:inline-flex;align-items:center;padding:var(--dimension--primitive--spacing-0-5);border-radius:var(--radius-sm);background:var(--color--semantic--surface-glass);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-sm)}.lucent-card{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-3);padding:var(--dimension--primitive--spacing-4);background:var(--color--semantic--surface-glass-strong);border:var(--border-glass);border-radius:var(--radius-md);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);overflow:hidden;box-sizing:border-box;width:100%}.lucent-menu{display:flex;flex-direction:column;min-width:200px;padding:var(--dimension--primitive--spacing-1) 0;border-radius:var(--radius-md);background:var(--color--semantic--surface-default);border:var(--border-strong);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);overflow:hidden;animation:lucent-menu-in .12s ease}@keyframes lucent-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lucent-menu__anchor{position:relative;display:inline-block}.lucent-menu__anchor>.lucent-menu{position:absolute;top:100%;z-index:50;margin-top:4px}.lucent-menu--bottom-end{right:0}.lucent-menu--bottom-start{left:0}.lucent-menu__backdrop{position:fixed;inset:0;z-index:40}.lucent-menu-item{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-2);height:var(--dimension--primitive--sizing-8);padding:0 var(--dimension--primitive--spacing-3);cursor:pointer;transition:background .1s ease}.lucent-menu-item:hover:not(.is-active){background:var(--color--semantic--surface-base)}.lucent-menu-item.is-active{background:var(--color--semantic--surface-base)}.lucent-menu-item.is-danger .lucent-menu-item__icon,.lucent-menu-item.is-danger .lucent-menu-item__label{color:var(--color--semantic--error)}.lucent-menu-item.is-danger:hover:not(.is-active),.lucent-menu-item.is-danger.is-active{background:var(--color--semantic--error-subtle)}.lucent-menu-item__icon{color:var(--color--semantic--text-muted);flex-shrink:0}.lucent-menu-item__label{flex:1 0 0;min-width:0;font-family:var(--font--primitive--sans);font-size:var(--typography--caption--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucent-menu-divider{display:block;height:1px;margin:var(--dimension--primitive--spacing-1) 0;background:var(--color--semantic--border-subtle);flex-shrink:0}.lucent-accordion{display:block;border-bottom:var(--border-subtle)}.lucent-accordion__header{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-2);width:100%;padding:var(--dimension--primitive--spacing-3) 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-medium);line-height:var(--control-line);color:var(--color--semantic--text-strong)}.lucent-accordion__title{flex:1 0 0;min-width:0}.lucent-accordion__chevron{flex:none;color:var(--color--semantic--text-muted);transition:transform .2s ease}.lucent-accordion.is-expanded .lucent-accordion__chevron{transform:rotate(180deg)}.lucent-accordion__content{padding:0 0 var(--dimension--primitive--spacing-3);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-default)}.lucent-accordion__content[hidden]{display:none}.lucent-accordion.is-disabled{opacity:.4}.lucent-accordion.is-disabled .lucent-accordion__header{cursor:not-allowed}.lucent-modal__scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--dimension--primitive--spacing-4);background:var(--color--semantic--scrim)}.lucent-modal{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-3);padding:var(--dimension--primitive--spacing-6);box-sizing:border-box;width:90vw;max-width:520px;max-height:85vh;overflow:auto;background:var(--color--semantic--surface-glass-strong);border:var(--border-glass);border-radius:var(--radius-md);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-lg)}.lucent-modal__body{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-2)}.lucent-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dimension--primitive--spacing-2);width:100%}.lucent-modal__heading{display:flex;flex-direction:column;min-width:0}.lucent-modal__title{font-family:var(--font--primitive--sans);font-size:var(--typography--heading-lg--font-size);font-weight:var(--dimension--primitive--fw-regular);line-height:var(--dimension--primitive--lh-snug);color:var(--color--semantic--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucent-modal__subtitle{margin:0;font-family:var(--font--primitive--sans);font-size:var(--typography--caption--font-size);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-muted)}.lucent-modal__footer{display:flex;justify-content:flex-end;gap:var(--dimension--primitive--spacing-2)}.lucent-snackbar{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-8);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-4);background:var(--color--semantic--surface-glass-strong);border:var(--border-subtle);border-radius:var(--radius-full);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);overflow:hidden}.lucent-snackbar__content{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-2);flex-shrink:0}.lucent-snackbar__icon{flex-shrink:0;color:var(--color--semantic--text-default)}.lucent-snackbar__message{font-family:var(--font--primitive--sans);font-size:var(--typography--body-sm--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-default);white-space:nowrap}.lucent-toast{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-0-5);padding:var(--dimension--primitive--spacing-1-5) var(--dimension--primitive--spacing-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;width:100%;box-sizing:border-box}.lucent-toast--informative{background:var(--color--semantic--surface-base);--lucent-toast-color: var(--color--semantic--text-muted)}.lucent-toast--success{background:var(--color--semantic--success-subtle);--lucent-toast-color: oklch(from var(--color--semantic--success) calc(l - .4) c h)}.lucent-toast--warning{background:var(--color--semantic--warning-subtle);--lucent-toast-color: oklch(from var(--color--semantic--warning) calc(l - .3) c h)}.lucent-toast--error{background:var(--color--semantic--error-subtle);--lucent-toast-color: oklch(from var(--color--semantic--error) calc(l - .4) c h)}.lucent-toast__header{display:flex;align-items:center;justify-content:space-between;width:100%}.lucent-toast__title{font-family:var(--font--primitive--sans);font-size:var(--typography--body-sm--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--lucent-toast-color, var(--color--semantic--text-default));flex:1 0 0}.lucent-toast__close{cursor:pointer;color:var(--lucent-toast-color, var(--color--semantic--text-muted));flex-shrink:0}.lucent-toast__message{font-family:var(--font--primitive--sans);font-size:var(--typography--caption--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--lucent-toast-color, var(--color--semantic--text-muted));width:100%}.lucent-button{display:inline-block;--_h: var(--control-height-md);--_text: var(--control-text-md);--_radius: var(--control-radius-md);--_gap: var(--control-gap-md);--_px: var(--dimension--primitive--spacing-6)}.lucent-button--xs{--_h: var(--control-height-xs);--_text: var(--control-text-xs);--_radius: var(--control-radius-xs);--_gap: var(--control-gap-xs);--_px: var(--dimension--primitive--spacing-4)}.lucent-button--sm{--_h: var(--control-height-sm);--_text: var(--control-text-sm);--_radius: var(--control-radius-sm);--_gap: var(--control-gap-sm);--_px: var(--dimension--primitive--spacing-5)}.lucent-button--lg{--_h: var(--control-height-lg);--_text: var(--control-text-lg);--_radius: var(--control-radius-lg);--_gap: var(--control-gap-lg);--_px: var(--dimension--primitive--spacing-7)}.lucent-button__inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);height:var(--_h);padding:0 var(--_px);border-radius:var(--_radius);border:none;cursor:pointer;font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--control-line);white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.lucent-button__inner:disabled{cursor:not-allowed;pointer-events:none;opacity:.4}.lucent-button--primary .lucent-button__inner{background:var(--color--semantic--accent-strong);color:var(--color--semantic--text-inverse)}.lucent-button--primary .lucent-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--accent-strong) calc(l + .08) c h)}.lucent-button--primary .lucent-button__inner:active:not(:disabled){background:oklch(from var(--color--semantic--accent-strong) calc(l + .16) c h)}.lucent-button--secondary .lucent-button__inner{background:var(--color--semantic--accent-subtle);color:var(--color--semantic--text-strong)}.lucent-button--secondary .lucent-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--accent-subtle) calc(l - .08) c h)}.lucent-button--secondary .lucent-button__inner:active:not(:disabled){background:oklch(from var(--color--semantic--accent-subtle) calc(l - .16) c h)}.lucent-button--ghost .lucent-button__inner{background:var(--color--semantic--surface-default);color:var(--color--semantic--text-strong);border:var(--border-default)}.lucent-button--ghost .lucent-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--accent-subtle) calc(l + .03) c h)}.lucent-button--ghost .lucent-button__inner:active:not(:disabled){background:var(--color--semantic--accent-subtle)}.lucent-button--on-glass .lucent-button__inner{background:var(--color--semantic--surface-glass);color:var(--color--semantic--text-strong)}.lucent-button--on-glass .lucent-button__inner:hover:not(:disabled){background:var(--color--semantic--surface-glass-strong);box-shadow:var(--shadow-xs)}.lucent-button--on-glass .lucent-button__inner:active:not(:disabled){background:var(--color--semantic--surface-glass-strong);box-shadow:var(--shadow-sm)}.lucent-button--danger .lucent-button__inner{background:var(--color--semantic--error-subtle);color:var(--color--semantic--error)}.lucent-button--danger .lucent-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--error-subtle) calc(l - .08) c h)}.lucent-button--danger .lucent-button__inner:active:not(:disabled){background:var(--color--semantic--error);color:var(--color--semantic--text-inverse)}.lucent-button--text .lucent-button__inner{background:transparent;color:var(--color--semantic--accent-default);text-decoration:underline}.lucent-button--text .lucent-button__inner:hover:not(:disabled){background:var(--color--semantic--surface-default)}.lucent-button--text .lucent-button__inner:active:not(:disabled){color:var(--color--semantic--accent-strong)}.lucent-icon-button{display:inline-block}.lucent-icon-button__inner{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.lucent-icon-button__inner:disabled{cursor:not-allowed;pointer-events:none;opacity:.4}.lucent-icon-button--sm .lucent-icon-button__inner{width:var(--dimension--primitive--sizing-6);height:var(--dimension--primitive--sizing-6)}.lucent-icon-button--md .lucent-icon-button__inner{width:var(--dimension--primitive--sizing-8);height:var(--dimension--primitive--sizing-8)}.lucent-icon-button--lg .lucent-icon-button__inner{width:var(--dimension--primitive--sizing-10);height:var(--dimension--primitive--sizing-10)}.lucent-icon-button--primary .lucent-icon-button__inner{background:var(--color--semantic--accent-strong);color:var(--color--semantic--text-inverse)}.lucent-icon-button--primary .lucent-icon-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--accent-strong) calc(l + .08) c h)}.lucent-icon-button--primary .lucent-icon-button__inner:active:not(:disabled){background:oklch(from var(--color--semantic--accent-strong) calc(l + .16) c h)}.lucent-icon-button--secondary .lucent-icon-button__inner{background:var(--color--semantic--accent-subtle);color:var(--color--semantic--text-strong)}.lucent-icon-button--secondary .lucent-icon-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--accent-subtle) calc(l - .08) c h)}.lucent-icon-button--secondary .lucent-icon-button__inner:active:not(:disabled){background:oklch(from var(--color--semantic--accent-subtle) calc(l - .16) c h)}.lucent-icon-button--ghost .lucent-icon-button__inner{background:var(--color--semantic--surface-default);color:var(--color--semantic--text-strong);border:var(--border-default)}.lucent-icon-button--ghost .lucent-icon-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--accent-subtle) calc(l + .03) c h)}.lucent-icon-button--ghost .lucent-icon-button__inner:active:not(:disabled){background:var(--color--semantic--accent-subtle)}.lucent-icon-button--on-glass .lucent-icon-button__inner{background:var(--color--semantic--surface-glass);color:var(--color--semantic--text-strong)}.lucent-icon-button--on-glass .lucent-icon-button__inner:hover:not(:disabled){background:var(--color--semantic--surface-glass-strong);box-shadow:var(--shadow-xs)}.lucent-icon-button--on-glass .lucent-icon-button__inner:active:not(:disabled){background:var(--color--semantic--surface-glass-strong);box-shadow:var(--shadow-sm)}.lucent-icon-button--danger .lucent-icon-button__inner{background:var(--color--semantic--error-subtle);color:var(--color--semantic--error)}.lucent-icon-button--danger .lucent-icon-button__inner:hover:not(:disabled){background:oklch(from var(--color--semantic--error-subtle) calc(l - .08) c h)}.lucent-icon-button--danger .lucent-icon-button__inner:active:not(:disabled){background:var(--color--semantic--error);color:var(--color--semantic--text-inverse)}.lucent-icon-button--text .lucent-icon-button__inner{background:transparent;color:var(--color--semantic--accent-default)}.lucent-icon-button--text .lucent-icon-button__inner:hover:not(:disabled){background:var(--color--semantic--surface-default)}.lucent-icon-button--text .lucent-icon-button__inner:active:not(:disabled){color:var(--color--semantic--accent-strong)}.lucent-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);height:var(--_h);padding:0 var(--_px);border-radius:var(--radius-full);font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--control-line);white-space:nowrap;--_h: var(--control-height-md);--_text: var(--control-text-md);--_gap: var(--control-gap-md);--_px: var(--control-pad-x-md)}.lucent-chip--xs{--_h: var(--control-height-xs);--_text: var(--control-text-xs);--_gap: var(--control-gap-xs);--_px: var(--control-pad-x-xs)}.lucent-chip--sm{--_h: var(--control-height-sm);--_text: var(--control-text-sm);--_gap: var(--control-gap-sm);--_px: var(--control-pad-x-sm)}.lucent-chip--lg{--_h: var(--control-height-lg);--_text: var(--control-text-lg);--_gap: var(--control-gap-lg);--_px: var(--control-pad-x-lg)}.lucent-chip__label{line-height:inherit}.lucent-chip__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.7}.lucent-chip__close:hover{opacity:1}.lucent-chip--tag,.lucent-chip--default,.lucent-chip--action{background:var(--color--semantic--surface-glass);border:var(--border-subtle);color:var(--color--semantic--text-strong)}.lucent-chip--active{background:var(--color--semantic--accent-strong);color:var(--color--semantic--text-inverse)}.lucent-toggle{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-2);cursor:pointer;user-select:none}.lucent-toggle.is-disabled,.lucent-toggle:has(.lucent-toggle__input:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-toggle__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lucent-toggle:has(.lucent-toggle__input:focus-visible){outline:var(--border-focus);outline-offset:2px;border-radius:var(--radius-full)}.lucent-toggle__track{display:flex;align-items:center;padding:var(--dimension--primitive--spacing-0-5);border-radius:var(--radius-full);background:var(--color--semantic--surface-default);box-shadow:var(--shadow-xs);flex-shrink:0;transition:background .2s ease}.lucent-toggle__thumb{border-radius:var(--radius-full);background:var(--color--semantic--border-default);box-shadow:var(--shadow-sm);flex-shrink:0;margin-left:0;transition:margin-left .2s ease,background .2s ease}.lucent-toggle__label{color:var(--color--semantic--text-strong);font-family:var(--font--primitive--sans);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed)}.lucent-toggle--md .lucent-toggle__track{width:64px}.lucent-toggle--md .lucent-toggle__thumb{width:28px;height:28px}.lucent-toggle--md .lucent-toggle__label{font-size:var(--typography--body-md--font-size)}.lucent-toggle--sm .lucent-toggle__track{width:40px}.lucent-toggle--sm .lucent-toggle__thumb{width:16px;height:16px}.lucent-toggle--sm .lucent-toggle__label{font-size:var(--typography--caption--font-size)}.lucent-toggle--md.is-checked .lucent-toggle__thumb,.lucent-toggle--md:has(.lucent-toggle__input:checked) .lucent-toggle__thumb{margin-left:32px}.lucent-toggle--sm.is-checked .lucent-toggle__thumb,.lucent-toggle--sm:has(.lucent-toggle__input:checked) .lucent-toggle__thumb{margin-left:20px}.lucent-toggle.is-checked .lucent-toggle__thumb,.lucent-toggle:has(.lucent-toggle__input:checked) .lucent-toggle__thumb{background:var(--color--semantic--accent-subtle)}.lucent-checkbox{display:inline-flex;align-items:center;gap:var(--_gap);cursor:pointer;user-select:none;--_box: 20px;--_icon: 14px;--_text: var(--control-text-md);--_gap: var(--control-gap-md)}.lucent-checkbox--xs{--_box: 16px;--_icon: 10px;--_text: var(--control-text-xs);--_gap: var(--control-gap-xs)}.lucent-checkbox--sm{--_box: 18px;--_icon: 12px;--_text: var(--control-text-sm);--_gap: var(--control-gap-sm)}.lucent-checkbox--lg{--_box: 24px;--_icon: 16px;--_text: var(--control-text-lg);--_gap: var(--control-gap-lg)}.lucent-checkbox.is-disabled,.lucent-checkbox:has(.lucent-checkbox__input:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-checkbox:has(.lucent-checkbox__input:focus-visible){outline:var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.lucent-checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lucent-checkbox__box{position:relative;display:flex;align-items:center;justify-content:center;width:var(--_box);height:var(--_box);flex-shrink:0;border-radius:var(--radius-xs);border:1px solid var(--color--semantic--border-default);background:var(--color--semantic--surface-default);transition:border-color .15s ease}.lucent-checkbox.is-focused .lucent-checkbox__box,.lucent-checkbox:has(.lucent-checkbox__input:focus-visible) .lucent-checkbox__box{border-color:var(--color--semantic--border-strong)}.lucent-checkbox__icon{position:absolute;inset:0;color:var(--color--semantic--text-default);opacity:0}.lucent-checkbox.is-checked:not(.is-indeterminate) .lucent-checkbox__icon--check,.lucent-checkbox:has(.lucent-checkbox__input:checked):not(.is-indeterminate) .lucent-checkbox__icon--check{opacity:1}.lucent-checkbox.is-indeterminate .lucent-checkbox__icon--dash{opacity:1}.lucent-checkbox__label{font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--control-line);color:var(--color--semantic--text-strong);white-space:nowrap}.lucent-radio-group{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-2)}.lucent-radio{display:inline-flex;align-items:center;gap:var(--_gap);cursor:pointer;user-select:none;--_box: 20px;--_dot: 8px;--_text: var(--control-text-md);--_gap: var(--control-gap-md)}.lucent-radio--xs{--_box: 16px;--_dot: 6px;--_text: var(--control-text-xs);--_gap: var(--control-gap-xs)}.lucent-radio--sm{--_box: 18px;--_dot: 7px;--_text: var(--control-text-sm);--_gap: var(--control-gap-sm)}.lucent-radio--lg{--_box: 24px;--_dot: 10px;--_text: var(--control-text-lg);--_gap: var(--control-gap-lg)}.lucent-radio.is-disabled,.lucent-radio:has(.lucent-radio__input:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-radio:has(.lucent-radio__input:focus-visible){outline:var(--border-focus);outline-offset:2px;border-radius:var(--radius-full)}.lucent-radio__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lucent-radio__circle{position:relative;display:flex;align-items:center;justify-content:center;width:var(--_box);height:var(--_box);flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--color--semantic--border-default);background:var(--color--semantic--surface-default);transition:border-color .15s ease}.lucent-radio__circle:after{content:"";width:var(--_dot);height:var(--_dot);border-radius:var(--radius-full);background:var(--color--semantic--accent-default);transform:scale(0);transition:transform .15s ease}.lucent-radio.is-checked .lucent-radio__circle,.lucent-radio:has(.lucent-radio__input:checked) .lucent-radio__circle{border-color:var(--color--semantic--accent-default)}.lucent-radio.is-checked .lucent-radio__circle:after,.lucent-radio:has(.lucent-radio__input:checked) .lucent-radio__circle:after{transform:scale(1)}.lucent-radio.is-focused .lucent-radio__circle{border-color:var(--color--semantic--border-strong)}.lucent-radio__label{font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--control-line);color:var(--color--semantic--text-strong);white-space:nowrap}.lucent-segmented-control{display:inline-flex;align-items:stretch;gap:var(--dimension--primitive--spacing-0-5);padding:var(--dimension--primitive--spacing-0-5);border-radius:var(--radius-md);background:var(--color--semantic--border-default);--_h: var(--control-height-md);--_text: var(--control-text-md);--_px: var(--control-pad-x-md);--_gap: var(--control-gap-md)}.lucent-segmented-control--xs{--_h: var(--control-height-xs);--_text: var(--control-text-xs);--_px: var(--control-pad-x-xs);--_gap: var(--control-gap-xs)}.lucent-segmented-control--sm{--_h: var(--control-height-sm);--_text: var(--control-text-sm);--_px: var(--control-pad-x-sm);--_gap: var(--control-gap-sm)}.lucent-segmented-control--lg{--_h: var(--control-height-lg);--_text: var(--control-text-lg);--_px: var(--control-pad-x-lg);--_gap: var(--control-gap-lg)}.lucent-segmented-control__segment{flex:1 0 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);height:var(--_h);padding:0 var(--_px);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color--semantic--text-muted);font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-medium);line-height:var(--control-line);white-space:nowrap;cursor:pointer;transition:color .12s ease,background-color .12s ease}.lucent-segmented-control__segment:hover:not(.is-selected):not(:disabled){color:var(--color--semantic--text-default)}.lucent-segmented-control__segment.is-selected{background:var(--color--semantic--surface-default);border-color:var(--color--semantic--border-subtle);box-shadow:var(--shadow-sm);color:var(--color--semantic--text-strong)}.lucent-segmented-control__segment:focus-visible{outline:var(--border-focus);outline-offset:-2px}.lucent-segmented-control__segment:disabled{opacity:.4;cursor:not-allowed}.lucent-nav-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--dimension--primitive--spacing-2);border-radius:var(--radius-sm);color:var(--color--semantic--text-default);cursor:pointer;transition:background .15s ease;background:transparent;border:none}.lucent-nav-icon:hover:not(.is-disabled):not(:disabled){background:var(--color--semantic--surface-glass-strong)}.lucent-nav-icon.is-active{background:var(--color--semantic--accent-subtle);color:var(--color--semantic--text-strong)}.lucent-nav-icon.is-disabled,.lucent-nav-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lucent-nav-divider{display:block;width:100%;height:1px;background:var(--color--semantic--border-subtle);flex-shrink:0}.lucent-nav-rail{display:flex;flex-direction:column;align-items:center;gap:var(--dimension--primitive--spacing-3);padding:var(--dimension--primitive--spacing-3);border-radius:var(--radius-md);background:var(--color--semantic--surface-glass-strong);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);overflow:hidden}.lucent-activity-bar{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-2);height:var(--dimension--primitive--sizing-12);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-3);border-radius:var(--radius-md);background:var(--color--semantic--surface-glass-strong);border:1px solid var(--color--semantic--border-glass);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);overflow:hidden}.lucent-breadcrumbs{display:inline-flex;align-items:center;height:var(--dimension--primitive--sizing-12);padding:7px var(--dimension--primitive--spacing-3);border-radius:var(--radius-md);background:var(--color--semantic--surface-glass-strong);border:1px solid var(--color--semantic--border-glass);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:var(--shadow-md);overflow:hidden;white-space:nowrap;font-family:var(--font--primitive--sans);font-size:var(--typography--body-md--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-default)}.lucent-breadcrumbs__list{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-1);margin:0;padding:0;list-style:none}.lucent-breadcrumbs__crumb{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-1)}.lucent-breadcrumbs__item{color:inherit;text-decoration:none;cursor:pointer;transition:color .15s ease}.lucent-breadcrumbs__item:hover:not(.is-last){color:var(--color--semantic--accent-default)}.lucent-breadcrumbs__item.is-last{color:var(--color--semantic--text-muted);cursor:default}.lucent-breadcrumbs__sep{color:var(--color--semantic--text-subtle)}.lucent-text-input{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-0-5);width:100%;min-width:0;--_h: var(--control-height-md);--_text: var(--control-text-md);--_radius: var(--control-radius-md);--_gap: var(--control-gap-md);--_px: var(--control-pad-x-md)}.lucent-text-input--xs{--_h: var(--control-height-xs);--_text: var(--control-text-xs);--_radius: var(--control-radius-xs);--_gap: var(--control-gap-xs);--_px: var(--control-pad-x-xs)}.lucent-text-input--sm{--_h: var(--control-height-sm);--_text: var(--control-text-sm);--_radius: var(--control-radius-sm);--_gap: var(--control-gap-sm);--_px: var(--control-pad-x-sm)}.lucent-text-input--lg{--_h: var(--control-height-lg);--_text: var(--control-text-lg);--_radius: var(--control-radius-lg);--_gap: var(--control-gap-lg);--_px: var(--control-pad-x-lg)}.lucent-text-input__label{color:var(--color--semantic--text-strong)}.lucent-text-input__wrapper{display:flex;align-items:center;gap:var(--_gap);height:var(--_h);padding:0 var(--_px);border-radius:var(--_radius);border:var(--border-subtle);background:var(--color--semantic--surface-glass);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transition:border-color .15s ease}.lucent-text-input__wrapper--filled,.lucent-text-input__wrapper:has(input:not(:placeholder-shown)){border:var(--border-default)}.lucent-text-input__wrapper--readonly{border:var(--border-subtle)}.lucent-text-input__wrapper--focus,.lucent-text-input__wrapper:focus-within{border:var(--border-strong)}.lucent-text-input__wrapper--error{border:1px solid var(--color--semantic--error-subtle)}.lucent-text-input__wrapper--disabled{opacity:.4}.lucent-text-input input{flex:1 0 0;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--control-line);color:var(--color--semantic--text-default)}.lucent-text-input input::placeholder{color:var(--color--semantic--text-muted)}.lucent-text-input input:disabled{cursor:not-allowed}.lucent-text-input input[readonly]{color:var(--color--semantic--text-subtle)}.lucent-text-input input:-webkit-autofill,.lucent-text-input input:-webkit-autofill:hover,.lucent-text-input input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color--semantic--surface-default) inset;-webkit-text-fill-color:var(--color--semantic--text-default);transition:background-color 5000s ease-in-out 0s}.lucent-text-input__wrapper--error input{color:var(--color--semantic--error)}.lucent-text-input__wrapper--error input::placeholder{color:var(--color--semantic--error)}.lucent-text-input__leading-icon{color:var(--color--semantic--text-muted)}.lucent-text-input__clear{margin-right:calc(-1 * var(--dimension--primitive--spacing-1))}.lucent-text-input__message{font-family:var(--font--primitive--sans);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-muted)}.lucent-text-input__message--error{color:var(--color--semantic--error)}.lucent-textarea{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-0-5);width:100%;min-width:0;--_text: var(--control-text-md);--_radius: var(--control-radius-md);--_px: var(--control-pad-x-md);--_py: var(--dimension--primitive--spacing-2);--_min-h: calc(var(--control-height-md) * 2)}.lucent-textarea--xs{--_text: var(--control-text-xs);--_radius: var(--control-radius-xs);--_px: var(--control-pad-x-xs);--_py: var(--dimension--primitive--spacing-1);--_min-h: calc(var(--control-height-xs) * 2)}.lucent-textarea--sm{--_text: var(--control-text-sm);--_radius: var(--control-radius-sm);--_px: var(--control-pad-x-sm);--_py: var(--dimension--primitive--spacing-1-5);--_min-h: calc(var(--control-height-sm) * 2)}.lucent-textarea--lg{--_text: var(--control-text-lg);--_radius: var(--control-radius-lg);--_px: var(--control-pad-x-lg);--_py: var(--dimension--primitive--spacing-2-5);--_min-h: calc(var(--control-height-lg) * 2)}.lucent-textarea__label{color:var(--color--semantic--text-strong)}.lucent-textarea__wrapper{display:flex;align-items:stretch;padding:var(--_py) var(--_px);border-radius:var(--_radius);border:var(--border-subtle);background:var(--color--semantic--surface-glass);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transition:border-color .15s ease}.lucent-textarea__wrapper--filled,.lucent-textarea__wrapper:has(textarea:not(:placeholder-shown)){border:var(--border-default)}.lucent-textarea__wrapper--readonly{border:var(--border-subtle)}.lucent-textarea__wrapper--focus,.lucent-textarea__wrapper:focus-within{border:var(--border-strong)}.lucent-textarea__wrapper--error{border:1px solid var(--color--semantic--error-subtle)}.lucent-textarea__wrapper--disabled{opacity:.4}.lucent-textarea textarea{flex:1 0 0;min-width:0;width:100%;min-height:var(--_min-h);resize:vertical;background:transparent;border:none;outline:none;font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-normal);color:var(--color--semantic--text-default)}.lucent-textarea textarea::placeholder{color:var(--color--semantic--text-muted)}.lucent-textarea textarea:disabled{cursor:not-allowed}.lucent-textarea textarea[readonly]{color:var(--color--semantic--text-subtle)}.lucent-textarea__wrapper--error textarea{color:var(--color--semantic--error)}.lucent-textarea__wrapper--error textarea::placeholder{color:var(--color--semantic--error)}.lucent-textarea__message{font-family:var(--font--primitive--sans);font-size:var(--typography--micro--font-size);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-relaxed);color:var(--color--semantic--text-muted)}.lucent-textarea__message--error{color:var(--color--semantic--error)}.lucent-reference-tag{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-1);height:var(--dimension--primitive--sizing-5);padding:0 var(--dimension--primitive--spacing-1-5);border-radius:var(--radius-xs);border:var(--border-subtle);background:var(--color--semantic--surface-base);color:var(--color--semantic--text-default);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);line-height:var(--dimension--primitive--lh-tight);white-space:nowrap;vertical-align:baseline}.lucent-reference-tag__icon{flex:none;color:var(--color--semantic--text-muted)}.lucent-reference-tag__swatch{flex:none;width:var(--dimension--primitive--sizing-3);height:var(--dimension--primitive--sizing-3);border-radius:var(--radius-xs);border:1px solid var(--color--semantic--border-subtle)}.lucent-reference-tag__label{min-width:0}.lucent-reference-tag--mention{background:color-mix(in oklch,var(--color--semantic--accent-subtle) 45%,var(--color--semantic--surface-default));border-color:color-mix(in oklch,var(--color--semantic--accent-default) 25%,transparent);color:var(--color--semantic--accent-strong)}.lucent-reference-tag--mention .lucent-reference-tag__icon{color:var(--color--semantic--accent-strong)}.lucent-reference-tag--token .lucent-reference-tag__label{font-family:var(--font--primitive--mono)}.lucent-message-bubble{display:inline-flex;flex-direction:column;gap:var(--dimension--primitive--spacing-1);max-width:100%;padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);border-radius:var(--radius-md);border:var(--border-subtle);background:var(--color--semantic--surface-raised);color:var(--color--semantic--text-default);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-normal)}.lucent-message-bubble__meta{display:flex;align-items:baseline;gap:var(--dimension--primitive--spacing-2)}.lucent-message-bubble__author{font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong)}.lucent-message-bubble__time{font-size:var(--dimension--primitive--fs-micro);color:var(--color--semantic--text-subtle)}.lucent-message-bubble__body{min-width:0}.lucent-message-bubble--user{background:color-mix(in oklch,var(--color--semantic--accent-subtle) 60%,var(--color--semantic--surface-default));border-color:transparent}.lucent-message-bubble--system{background:transparent;border-color:transparent;color:var(--color--semantic--text-muted);font-size:var(--dimension--primitive--fs-caption);text-align:center;padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-2)}.lucent-message-bubble--user.lucent-message-bubble--standalone{border-bottom-right-radius:var(--radius-sm)}.lucent-message-bubble--assistant.lucent-message-bubble--standalone,.lucent-message-bubble--other.lucent-message-bubble--standalone{border-bottom-left-radius:var(--radius-sm)}.lucent-typing-indicator{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-2);padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);border-radius:var(--radius-md);border:var(--border-subtle);background:var(--color--semantic--surface-raised);color:var(--color--semantic--text-muted);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);line-height:var(--dimension--primitive--lh-tight)}.lucent-typing-indicator__dots{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-1)}.lucent-typing-indicator__dot{width:var(--dimension--primitive--spacing-1-5);height:var(--dimension--primitive--spacing-1-5);border-radius:var(--radius-full);background:var(--color--semantic--text-subtle);animation:lucent-typing-bounce 1.2s infinite ease-in-out}.lucent-typing-indicator__dot:nth-child(2){animation-delay:.15s}.lucent-typing-indicator__dot:nth-child(3){animation-delay:.3s}.lucent-typing-indicator--generating .lucent-typing-indicator__dot{background:var(--color--semantic--accent-default)}@keyframes lucent-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.lucent-typing-indicator__dot{animation:lucent-typing-pulse 1.4s infinite ease-in-out}@keyframes lucent-typing-pulse{50%{opacity:1}}}.lucent-code-block{display:block;border-radius:var(--radius-sm);border:var(--border-subtle);background:var(--color--semantic--surface-base);overflow:hidden}.lucent-code-block__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dimension--primitive--spacing-2);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-3);border-bottom:var(--border-subtle)}.lucent-code-block__lang{font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-micro);font-weight:var(--dimension--primitive--fw-medium);letter-spacing:var(--dimension--primitive--tracking-wider);text-transform:uppercase;color:var(--color--semantic--text-muted)}.lucent-code-block__body{margin:0;padding:var(--dimension--primitive--spacing-3);overflow-x:auto}.lucent-code-block__body code{font-family:var(--font--primitive--mono);font-size:var(--dimension--primitive--fs-13);line-height:var(--dimension--primitive--lh-normal);color:var(--color--semantic--text-default);white-space:pre}.lucent-prompt-suggestion{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-2);text-align:left;padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);border-radius:var(--radius-md);border:var(--border-subtle);background:var(--color--semantic--surface-default);color:var(--color--semantic--text-default);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-snug);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.lucent-prompt-suggestion:hover{border-color:var(--color--semantic--border-strong);background:var(--color--semantic--surface-base)}.lucent-prompt-suggestion:focus-visible{outline:var(--border-focus);outline-offset:2px}.lucent-prompt-suggestion__icon{flex:none;color:var(--color--semantic--accent-default)}.lucent-prompt-suggestion__content{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-0-5);min-width:0}.lucent-prompt-suggestion__title{font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong)}.lucent-prompt-suggestion__desc{font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted)}.lucent-prompt-suggestion--chip{border-radius:var(--radius-full);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-3)}.lucent-prompt-suggestion--chip .lucent-prompt-suggestion__desc{display:none}.lucent-prompt-suggestion--chip .lucent-prompt-suggestion__title{font-weight:var(--dimension--primitive--fw-regular);color:var(--color--semantic--text-default)}.lucent-composer{display:flex;align-items:flex-end;gap:var(--dimension--primitive--spacing-2);padding:var(--dimension--primitive--spacing-2);border-radius:var(--radius-md);border:var(--border-subtle);background:var(--color--semantic--surface-glass);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transition:border-color .15s ease;--_text: var(--control-text-md)}.lucent-composer--xs{--_text: var(--control-text-xs)}.lucent-composer--sm{--_text: var(--control-text-sm)}.lucent-composer--lg{--_text: var(--control-text-lg)}.lucent-composer:focus-within{border-color:var(--color--semantic--border-strong)}.lucent-composer--disabled{opacity:.5;pointer-events:none}.lucent-composer__field{flex:1 0 0;min-width:0;border:none;background:transparent;outline:none;resize:none;padding:var(--dimension--primitive--spacing-1);max-height:var(--dimension--primitive--sizing-48);overflow-y:auto;font-family:var(--font--primitive--sans);font-size:var(--_text);font-weight:var(--dimension--primitive--fw-light);line-height:var(--dimension--primitive--lh-normal);color:var(--color--semantic--text-default)}.lucent-composer__field::placeholder{color:var(--color--semantic--text-muted)}.lucent-composer__actions{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-1);flex:none}.lucent-chat-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--dimension--primitive--sizing-12);height:var(--dimension--primitive--sizing-12);border:none;border-radius:var(--radius-full);background:var(--color--semantic--accent-default);color:var(--color--semantic--text-onaccent);box-shadow:var(--shadow-lg);cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.lucent-chat-trigger:hover{box-shadow:var(--shadow-xl)}.lucent-chat-trigger:active{transform:scale(.96)}.lucent-chat-trigger:focus-visible{outline:var(--border-focus);outline-offset:2px}.lucent-chat-trigger__badge{position:absolute;top:calc(-1 * var(--dimension--primitive--spacing-0-5));right:calc(-1 * var(--dimension--primitive--spacing-0-5))}.lucent-conversation-row{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-3);width:100%;padding:var(--dimension--primitive--spacing-2) var(--dimension--primitive--spacing-3);border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.lucent-conversation-row:hover{background:var(--color--semantic--surface-base)}.lucent-conversation-row.is-active{background:oklch(from var(--color--semantic--surface-base) calc(l - .04) c h)}.lucent-conversation-row:focus-visible{outline:var(--border-focus);outline-offset:-2px}.lucent-conversation-row__leading{flex:none;display:inline-flex}.lucent-conversation-row__main{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-0-5)}.lucent-conversation-row__title{font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucent-conversation-row__preview{font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-light);color:var(--color--semantic--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucent-conversation-row__meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--dimension--primitive--spacing-1)}.lucent-conversation-row__time{font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-micro);color:var(--color--semantic--text-subtle);white-space:nowrap}.lucent-jump-to-latest{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-1);padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-2-5);border:var(--border-subtle);border-radius:var(--radius-full);background:var(--color--semantic--surface-overlay);color:var(--color--semantic--text-default);box-shadow:var(--shadow-md);font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);line-height:var(--dimension--primitive--lh-tight);cursor:pointer;transition:box-shadow .12s ease}.lucent-jump-to-latest:hover{box-shadow:var(--shadow-lg)}.lucent-jump-to-latest:focus-visible{outline:var(--border-focus);outline-offset:2px}.lucent-jump-to-latest__count{color:var(--color--semantic--accent-strong)}.lucent-calendar{display:inline-flex;flex-direction:column;gap:var(--dimension--primitive--spacing-3);padding:var(--dimension--primitive--spacing-4);background:var(--color--semantic--surface-raised);border:1px solid var(--color--semantic--border-subtle);border-radius:var(--radius-lg);font-family:var(--font--primitive--sans)}.lucent-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dimension--primitive--spacing-2)}.lucent-calendar__title{font-size:var(--dimension--primitive--fs-heading-md);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong)}.lucent-calendar__nav{display:flex;gap:var(--dimension--primitive--spacing-1)}.lucent-calendar__weekdays,.lucent-calendar__grid{display:grid;grid-template-columns:repeat(7,36px)}.lucent-calendar__weekday{height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-muted)}.lucent-day-cell{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-default);cursor:pointer;user-select:none;transition:background .12s ease,color .12s ease}.lucent-day-cell:hover{background:var(--color--semantic--accent-subtle)}.lucent-day-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--color--semantic--accent-default);color:var(--color--semantic--accent-default)}.lucent-day-cell--outside{color:var(--color--semantic--text-subtle)}.lucent-day-cell:disabled{color:var(--color--semantic--text-subtle);opacity:.5;cursor:not-allowed;pointer-events:none}.lucent-day-cell.is-range-middle{background:var(--color--semantic--accent-subtle);border-radius:0;color:var(--color--semantic--text-default)}.lucent-day-cell.is-range-start,.lucent-day-cell.is-range-end,.lucent-day-cell.is-selected{background:var(--color--semantic--accent-default);color:var(--color--semantic--text-onaccent);box-shadow:none}.lucent-day-cell.is-range-start:hover,.lucent-day-cell.is-range-end:hover,.lucent-day-cell.is-selected:hover{background:var(--color--semantic--accent-strong)}.lucent-date-picker{display:inline-flex;flex-direction:column;gap:var(--dimension--primitive--spacing-1-5);font-family:var(--font--primitive--sans)}.lucent-date-picker__label{font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-muted)}.lucent-date-picker__trigger{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-2);min-width:220px;height:var(--control-height-md);padding:0 var(--control-pad-x-md);background:var(--color--semantic--surface-glass);border:1px solid var(--color--semantic--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--control-text-md);color:var(--color--semantic--text-default);cursor:pointer;transition:border-color .12s ease}.lucent-date-picker--sm .lucent-date-picker__trigger{height:var(--control-height-sm);padding:0 var(--control-pad-x-sm);font-size:var(--control-text-sm)}.lucent-date-picker--lg .lucent-date-picker__trigger{height:var(--control-height-lg);padding:0 var(--control-pad-x-lg);font-size:var(--control-text-lg)}.lucent-date-picker__trigger:hover,.lucent-date-picker__trigger--focus{border-color:var(--color--semantic--border-strong)}.lucent-date-picker__icon{color:var(--color--semantic--text-muted);flex-shrink:0}.lucent-date-picker__value{flex:1 0 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucent-date-picker__value.is-placeholder{color:var(--color--semantic--text-muted)}.lucent-date-picker__caret{color:var(--color--semantic--text-muted);flex-shrink:0}.lucent-date-picker__message{font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted)}.lucent-date-picker__popover{z-index:50;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.lucent-date-picker__field{position:relative}.lucent-date-picker__field>.lucent-date-picker__popover{position:absolute;top:calc(100% + var(--dimension--primitive--spacing-1));left:0}.lucent-time-picker{display:inline-flex;flex-direction:column;gap:var(--dimension--primitive--spacing-1-5);font-family:var(--font--primitive--sans)}.lucent-time-picker__label{font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-muted)}.lucent-time-picker__trigger{display:inline-flex;align-items:center;gap:var(--dimension--primitive--spacing-2);min-width:160px;height:var(--control-height-md);padding:0 var(--control-pad-x-md);background:var(--color--semantic--surface-glass);border:1px solid var(--color--semantic--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--control-text-md);color:var(--color--semantic--text-default);cursor:pointer;transition:border-color .12s ease}.lucent-time-picker--sm .lucent-time-picker__trigger{height:var(--control-height-sm);padding:0 var(--control-pad-x-sm);font-size:var(--control-text-sm)}.lucent-time-picker--lg .lucent-time-picker__trigger{height:var(--control-height-lg);padding:0 var(--control-pad-x-lg);font-size:var(--control-text-lg)}.lucent-time-picker__trigger:hover,.lucent-time-picker__trigger--focus{border-color:var(--color--semantic--border-strong)}.lucent-time-picker__icon{color:var(--color--semantic--text-muted);flex-shrink:0}.lucent-time-picker__value{flex:1 0 0;text-align:left;white-space:nowrap}.lucent-time-picker__value.is-placeholder{color:var(--color--semantic--text-muted)}.lucent-time-picker__caret{color:var(--color--semantic--text-muted);flex-shrink:0}.lucent-time-picker__message{font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted)}.lucent-time-picker__popover{z-index:50;display:flex;gap:var(--dimension--primitive--spacing-1);padding:var(--dimension--primitive--spacing-2);background:var(--color--semantic--surface-raised);border:1px solid var(--color--semantic--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.lucent-time-picker__col{display:flex;flex-direction:column;gap:2px;min-width:52px;max-height:216px;overflow-y:auto;scrollbar-width:thin}.lucent-time-picker__col+.lucent-time-picker__col{border-left:1px solid var(--color--semantic--border-subtle);padding-left:var(--dimension--primitive--spacing-1)}.lucent-time-picker__cell{padding:var(--dimension--primitive--spacing-1-5) var(--dimension--primitive--spacing-3);background:transparent;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--dimension--primitive--fs-body-sm);color:var(--color--semantic--text-default);text-align:center;cursor:pointer;transition:background-color .1s ease}.lucent-time-picker__cell:hover{background:var(--color--semantic--accent-subtle)}.lucent-time-picker__cell.is-selected{background:var(--color--semantic--accent-subtle);color:var(--color--semantic--accent-strong);font-weight:var(--dimension--primitive--fw-medium)}.lucent-time-picker__field{position:relative}.lucent-time-picker__field>.lucent-time-picker__popover{position:absolute;top:calc(100% + var(--dimension--primitive--spacing-1));left:0}.lucent-event-chip--work,.lucent-event-block--work,.lucent-agenda-row--work{--lucent-cat-surface: var(--color--semantic--event-work-surface);--lucent-cat-text: var(--color--semantic--event-work-text)}.lucent-event-chip--meeting,.lucent-event-block--meeting,.lucent-agenda-row--meeting{--lucent-cat-surface: var(--color--semantic--event-meeting-surface);--lucent-cat-text: var(--color--semantic--event-meeting-text)}.lucent-event-chip--personal,.lucent-event-block--personal,.lucent-agenda-row--personal{--lucent-cat-surface: var(--color--semantic--event-personal-surface);--lucent-cat-text: var(--color--semantic--event-personal-text)}.lucent-event-chip--deadline,.lucent-event-block--deadline,.lucent-agenda-row--deadline{--lucent-cat-surface: var(--color--semantic--event-deadline-surface);--lucent-cat-text: var(--color--semantic--event-deadline-text)}.lucent-event-chip{display:inline-flex;align-items:baseline;gap:var(--dimension--primitive--spacing-1);max-width:100%;padding:1px var(--dimension--primitive--spacing-1-5);border-radius:var(--radius-sm);background:var(--lucent-cat-surface, var(--color--semantic--event-work-surface));color:var(--lucent-cat-text, var(--color--semantic--event-work-text));font-family:var(--font--primitive--sans);font-size:var(--dimension--primitive--fs-caption);line-height:1.5;white-space:nowrap;overflow:hidden}.lucent-event-chip__time{font-weight:var(--dimension--primitive--fw-medium);flex-shrink:0}.lucent-event-chip__label{overflow:hidden;text-overflow:ellipsis}.lucent-month-cell{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-1);min-height:96px;padding:var(--dimension--primitive--spacing-1-5);background:var(--color--semantic--surface-default);border:1px solid var(--color--semantic--border-subtle);font-family:var(--font--primitive--sans)}.lucent-month-cell__date{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--dimension--primitive--spacing-1);border-radius:var(--radius-full);font-size:var(--dimension--primitive--fs-body-sm);color:var(--color--semantic--text-default)}.lucent-month-cell__events{display:flex;flex-direction:column;gap:2px;min-width:0}.lucent-month-cell__more{font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted);padding-left:var(--dimension--primitive--spacing-1)}.lucent-month-cell--today{background:var(--color--semantic--accent-subtle)}.lucent-month-cell--today .lucent-month-cell__date{background:var(--color--semantic--accent-default);color:var(--color--semantic--text-onaccent);font-weight:var(--dimension--primitive--fw-medium)}.lucent-month-cell--outside{background:var(--color--semantic--surface-base)}.lucent-month-cell--outside .lucent-month-cell__date{color:var(--color--semantic--text-subtle)}.lucent-event-block{display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box;padding:var(--dimension--primitive--spacing-1) var(--dimension--primitive--spacing-1-5);border-radius:var(--radius-sm);border-left:3px solid var(--lucent-cat-text, var(--color--semantic--event-work-text));background:var(--lucent-cat-surface, var(--color--semantic--event-work-surface));color:var(--lucent-cat-text, var(--color--semantic--event-work-text));font-family:var(--font--primitive--sans);overflow:hidden}.lucent-event-block__title{font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucent-event-block__time{font-size:var(--dimension--primitive--fs-caption);opacity:.85}.lucent-agenda-row{display:flex;align-items:stretch;gap:var(--dimension--primitive--spacing-3);padding:var(--dimension--primitive--spacing-2) 0;font-family:var(--font--primitive--sans)}.lucent-agenda-row__time{flex-shrink:0;width:72px;font-size:var(--dimension--primitive--fs-body-sm);color:var(--color--semantic--text-muted)}.lucent-agenda-row__bar{flex-shrink:0;width:4px;border-radius:var(--radius-full);background:var(--lucent-cat-text, var(--color--semantic--event-work-text))}.lucent-agenda-row__content{display:flex;flex-direction:column;gap:2px;min-width:0}.lucent-agenda-row__title{font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong)}.lucent-agenda-row__subtitle{font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted)}.lucent-scheduler__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dimension--primitive--spacing-2)}.lucent-scheduler__title{font-size:var(--dimension--primitive--fs-heading-md);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-strong)}.lucent-scheduler__nav{display:flex;align-items:center;gap:var(--dimension--primitive--spacing-1)}.lucent-scheduler-month{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-3);font-family:var(--font--primitive--sans)}.lucent-scheduler-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.lucent-scheduler-month__weekday{padding:var(--dimension--primitive--spacing-1);font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-muted);text-align:center}.lucent-scheduler-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color--semantic--border-subtle);border:1px solid var(--color--semantic--border-subtle);border-radius:var(--radius-md);overflow:hidden}.lucent-scheduler-month__grid .lucent-month-cell{border:none}.lucent-scheduler-week{display:flex;flex-direction:column;font-family:var(--font--primitive--sans);--lucent-week-hour-h: 44px;--lucent-week-gutter-w: 56px}.lucent-scheduler-week__head{display:grid;grid-template-columns:var(--lucent-week-gutter-w) repeat(7,1fr)}.lucent-scheduler-week__day-head{padding:var(--dimension--primitive--spacing-1);text-align:center;font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-muted);border-left:1px solid var(--color--semantic--border-subtle)}.lucent-scheduler-week__day-head.is-today{color:var(--color--semantic--accent-strong);font-weight:var(--dimension--primitive--fw-medium)}.lucent-scheduler-week__body{display:grid;grid-template-columns:var(--lucent-week-gutter-w) repeat(7,1fr)}.lucent-scheduler-week__gutter{display:flex;flex-direction:column}.lucent-scheduler-week__hour{height:var(--lucent-week-hour-h);font-size:var(--dimension--primitive--fs-caption);color:var(--color--semantic--text-subtle);text-align:right;padding-right:var(--dimension--primitive--spacing-1);transform:translateY(-.5em)}.lucent-scheduler-week__col{position:relative;border-left:1px solid var(--color--semantic--border-subtle)}.lucent-scheduler-week__col.is-today{background:var(--color--semantic--accent-subtle)}.lucent-scheduler-week__slot{height:var(--lucent-week-hour-h);border-top:1px solid var(--color--semantic--border-subtle)}.lucent-scheduler-week__event{position:absolute;left:2px;right:2px;z-index:1}.lucent-scheduler-week__now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--color--semantic--error);z-index:2}.lucent-scheduler-week__now:before{content:"";position:absolute;left:-4px;top:-4px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color--semantic--error)}.lucent-scheduler-agenda{display:flex;flex-direction:column;gap:var(--dimension--primitive--spacing-4);font-family:var(--font--primitive--sans)}.lucent-scheduler-agenda__group{display:flex;flex-direction:column}.lucent-scheduler-agenda__day{font-size:var(--dimension--primitive--fs-body-sm);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-default);padding-bottom:var(--dimension--primitive--spacing-1)}.lucent-scheduler-agenda__day.is-today{color:var(--color--semantic--accent-strong)}.lucent-scheduler-agenda__group .lucent-agenda-row+.lucent-agenda-row{border-top:1px solid var(--color--semantic--border-subtle)}.lucent-scheduler-agenda__empty{padding:var(--dimension--primitive--spacing-6) var(--dimension--primitive--spacing-4);text-align:center;color:var(--color--semantic--text-muted);font-size:var(--dimension--primitive--fs-body-sm)}.lucent-knob{display:inline-block;cursor:ns-resize;touch-action:none;outline:none}.lucent-knob[disabled],.lucent-knob.is-disabled{cursor:not-allowed;opacity:.5}.lucent-knob:focus-visible svg{outline:2px solid var(--color--semantic--border-focus);outline-offset:2px;border-radius:50%}.lucent-fader{display:block;position:relative;touch-action:none;outline:none;cursor:ns-resize}.lucent-fader[disabled],.lucent-fader.is-disabled{opacity:.5;cursor:not-allowed}.lucent-fader:focus-visible{outline:2px solid var(--color--semantic--border-focus);outline-offset:4px;border-radius:6px}.lucent-fader__track,.lucent-fader__fill,.lucent-fader__thumb,.lucent-fader__unity,.lucent-fader__tick{position:absolute}.lucent-fader__track{background:var(--color--semantic--border-default);border-radius:3px}.lucent-fader__fill{background:var(--color--semantic--accent-default);border-radius:3px}.lucent-fader__unity{background:var(--color--semantic--text-muted);border-radius:1px}.lucent-fader__tick{background:var(--color--semantic--border-default)}.lucent-fader__thumb{background:var(--color--semantic--surface-raised);border:1px solid var(--color--semantic--border-strong);border-radius:3px;box-shadow:var(--shadow-sm)}.lucent-meter{display:flex;gap:4px;--lucent-meter-green: var(--color--primitive--success-50);--lucent-meter-amber: var(--color--primitive--warning-50);--lucent-meter-red: var(--color--primitive--error-50);--lucent-meter-off: var(--color--semantic--border-subtle)}.lucent-meter__col{display:flex;flex-direction:column-reverse;gap:2px}.lucent-meter__seg{width:12px;height:7px;border-radius:1.5px;background:var(--lucent-meter-off)}.lucent-meter__seg.is-on.lucent-meter__seg--green{background:var(--lucent-meter-green)}.lucent-meter__seg.is-on.lucent-meter__seg--amber{background:var(--lucent-meter-amber)}.lucent-meter__seg.is-on.lucent-meter__seg--red{background:var(--lucent-meter-red)}.lucent-waveform{display:block;cursor:pointer;touch-action:none;--lucent-waveform-played: var(--color--semantic--accent-default);--lucent-waveform-unplayed: oklch(from var(--color--semantic--accent-default) l c h / .32);--lucent-waveform-playhead: var(--color--semantic--accent-strong)}.lucent-waveform__canvas{display:block;border-radius:6px}.lucent-track{--lucent-daw-midi: var(--color--primitive--slate-50);display:flex;width:fit-content;background:var(--color--semantic--surface-raised);border:1px solid var(--color--semantic--border-default);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font--primitive--sans);user-select:none}.lucent-track__headers{flex:none;border-right:1px solid var(--color--semantic--border-default)}.lucent-track__hd-spacer{border-bottom:1px solid var(--color--semantic--border-default);background:var(--color--semantic--surface-default)}.lucent-track__hd{border-bottom:1px solid var(--color--semantic--border-default);padding:8px 10px;display:flex;flex-direction:column;gap:6px;justify-content:center}.lucent-track__nm{font-size:var(--dimension--primitive--fs-caption);font-weight:var(--dimension--primitive--fw-medium);color:var(--color--semantic--text-default);display:flex;align-items:center;gap:6px}.lucent-track__dot{width:8px;height:8px;border-radius:2px}.lucent-track__btns{display:flex;gap:4px}.lucent-track__btn{width:20px;height:18px;font:var(--dimension--primitive--fw-medium) 10px var(--font--primitive--sans);border:1px solid var(--color--semantic--border-default);background:var(--color--semantic--surface-raised);color:var(--color--semantic--text-muted);border-radius:4px;cursor:pointer;padding:0}.lucent-track__btn.is-on[data-k=M]{background:var(--color--primitive--warning-50);color:#fff;border-color:transparent}.lucent-track__btn.is-on[data-k=S]{background:var(--color--semantic--accent-default);color:var(--color--semantic--text-onaccent);border-color:transparent}.lucent-track__btn.is-on[data-k=R]{background:var(--color--primitive--error-50);color:#fff;border-color:transparent}.lucent-track__timeline{position:relative}.lucent-track__ruler{border-bottom:1px solid var(--color--semantic--border-default);position:relative;background:var(--color--semantic--surface-default);cursor:pointer}.lucent-track__bar{position:absolute;top:0;bottom:0;border-left:1px solid var(--color--semantic--border-default);font:var(--dimension--primitive--fw-medium) 10px var(--font--primitive--sans);color:var(--color--semantic--text-muted);padding:5px 0 0 4px}.lucent-track__lanes{position:relative}.lucent-track__lane{border-bottom:1px solid var(--color--semantic--border-default);position:relative}.lucent-track__grid{position:absolute;top:0;bottom:0;border-left:1px solid var(--color--semantic--surface-default)}.lucent-track__clip{position:absolute;top:5px;bottom:5px;border-radius:6px;overflow:hidden;cursor:grab;border:1px solid}.lucent-track__clip.is-dragging{cursor:grabbing}.lucent-track__clip canvas{display:block}.lucent-track__clip--audio{background:oklch(from var(--color--semantic--accent-default) l c h / .16);border-color:oklch(from var(--color--semantic--accent-default) l c h / .55)}.lucent-track__clip--midi{background:oklch(from var(--lucent-daw-midi) l c h / .16);border-color:var(--lucent-daw-midi)}.lucent-track__note{position:absolute;height:5px;border-radius:2px;background:var(--lucent-daw-midi)}.lucent-track__playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--color--semantic--accent-strong);pointer-events:none}.lucent-piano-roll{display:inline-block;background:var(--color--semantic--surface-raised);border:1px solid var(--color--semantic--border-default);border-radius:var(--radius-lg);overflow:hidden;user-select:none;font-family:var(--font--primitive--sans)}.lucent-piano-roll__top{display:flex}.lucent-piano-roll__corner{flex:none;border-right:1px solid var(--color--semantic--border-default);border-bottom:1px solid var(--color--semantic--border-default);background:var(--color--semantic--surface-default)}.lucent-piano-roll__ruler{position:relative;border-bottom:1px solid var(--color--semantic--border-default);background:var(--color--semantic--surface-default);cursor:pointer}.lucent-piano-roll__bar{position:absolute;top:0;bottom:0;border-left:1px solid var(--color--semantic--border-default);font:var(--dimension--primitive--fw-medium) 10px var(--font--primitive--sans);color:var(--color--semantic--text-muted);padding:4px 0 0 4px}.lucent-piano-roll__body{display:flex}.lucent-piano-roll__keys{flex:none;border-right:1px solid var(--color--semantic--border-default);position:relative}.lucent-piano-roll__key{box-sizing:border-box;border-bottom:1px solid var(--color--semantic--border-subtle);font:var(--dimension--primitive--fw-medium) 9px var(--font--primitive--sans);padding-right:4px;text-align:right;line-height:1;display:flex;align-items:center;justify-content:flex-end}.lucent-piano-roll__key--white{background:var(--color--semantic--surface-raised);color:var(--color--semantic--text-muted)}.lucent-piano-roll__key--black{background:var(--color--primitive--neutral-40);color:var(--color--primitive--neutral-95)}.lucent-piano-roll__grid{position:relative;cursor:crosshair}.lucent-piano-roll__row{position:absolute;left:0;right:0;border-bottom:1px solid var(--color--semantic--border-subtle)}.lucent-piano-roll__row--white{background:var(--color--semantic--surface-raised)}.lucent-piano-roll__row--black{background:var(--color--semantic--surface-default)}.lucent-piano-roll__vline{position:absolute;top:0;bottom:0}.lucent-piano-roll__note{position:absolute;background:var(--color--semantic--accent-default);border-radius:3px;box-sizing:border-box;border:1px solid var(--color--semantic--accent-strong);cursor:grab}.lucent-piano-roll__note.is-selected{background:var(--color--semantic--accent-strong);box-shadow:0 0 0 2px oklch(from var(--color--semantic--accent-default) l c h / .35)}.lucent-piano-roll__handle{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:ew-resize}.lucent-piano-roll__playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--color--semantic--accent-strong);pointer-events:none}:root{--pine-10: var(--color--primitive--pine-10);--pine-20: var(--color--primitive--pine-20);--pine-30: var(--color--primitive--pine-30);--pine-40: var(--color--primitive--pine-40);--pine-50: var(--color--primitive--pine-50);--pine-60: var(--color--primitive--pine-60);--pine-70: var(--color--primitive--pine-70);--pine-80: var(--color--primitive--pine-80);--pine-90: var(--color--primitive--pine-90);--pine-95: var(--color--primitive--pine-95);--slate-30: var(--color--primitive--slate-30);--slate-40: var(--color--primitive--slate-40);--slate-50: var(--color--primitive--slate-50);--slate-60: var(--color--primitive--slate-60);--slate-80: var(--color--primitive--slate-80);--slate-90: var(--color--primitive--slate-90);--success-50: var(--color--semantic--success);--success-90: var(--color--semantic--success-subtle);--warning-50: var(--color--semantic--warning);--warning-90: var(--color--semantic--warning-subtle);--error-50: var(--color--semantic--error);--error-90: var(--color--semantic--error-subtle);--fg-1: var(--color--semantic--text-strong);--fg-2: var(--color--semantic--text-default);--fg-3: var(--color--semantic--text-muted);--fg-4: var(--color--semantic--text-subtle);--fg-on-accent: var(--color--semantic--text-onaccent);--canvas: var(--color--semantic--surface-base);--surface: var(--color--semantic--surface-default);--accent: var(--color--primitive--pine-70);--font-sans: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-gradient-breath-soft: radial-gradient(circle at 15% 10%, rgba(209,230,230,.35) 0%, rgba(255,255,255,0) 55%), radial-gradient(circle at 85% 85%, rgba(194,219,244,.3) 0%, rgba(243,245,245,0) 55%), linear-gradient(#FAFBFB, #FAFBFB);--bg-gradient-breath: radial-gradient(circle at 20% 20%, #D1E6E6 0%, rgba(255,255,255,0) 60%), radial-gradient(circle at 80% 80%, #C2DBF4 0%, rgba(243,245,245,0) 60%), linear-gradient(#FFFFFF, #FFFFFF)}*{box-sizing:border-box}html,body{margin:0;font-family:var(--font-sans);font-weight:var(--fw-light);color:var(--fg-1);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.lucent-scroll{scrollbar-width:thin;scrollbar-color:rgba(154,175,175,.4) transparent}.lucent-scroll::-webkit-scrollbar{width:10px;height:10px}.lucent-scroll::-webkit-scrollbar-thumb{background:#9aafaf66;border-radius:8px;border:2px solid transparent;background-clip:padding-box}table{border-collapse:collapse;width:100%}.lucent-api{overflow-x:auto!important}.lucent-api table{min-width:520px}.lucent-api th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:0 16px 12px;border-bottom:1px solid rgba(154,175,175,.35)}.lucent-api td{padding:14px 16px;border-bottom:1px solid rgba(154,175,175,.22);font-size:14px;font-weight:300;color:var(--fg-2);vertical-align:top}.mono{font-family:var(--font-mono);font-size:12px}.sec-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:0 0 16px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pine-60);margin:0 0 14px}h1{font-weight:300;letter-spacing:-.02em;line-height:1.04;margin:0 0 16px}.cov{width:20px;height:20px;border-radius:6px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.cov--ok{background:var(--success-90);color:var(--success-50)}.cov--beta{background:var(--warning-90);color:var(--warning-50);font-size:10px}.cov--plan{background:var(--slate-90);color:var(--slate-50)}.seg{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;border:none;font-family:inherit;transition:all .14s;background:transparent;color:var(--fg-3);font-weight:400}.seg[aria-pressed=true]{background:#ffffffe6;color:var(--fg-1);box-shadow:0 1px 3px #0f11121a;font-weight:500}.seg-group{display:flex;gap:4px;background:#ffffff80;padding:3px;border-radius:8px}.fwtab{padding:8px 14px;font-size:12px;font-family:inherit;cursor:pointer;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--pine-70);font-weight:400}.fwtab[aria-pressed=true]{background:var(--pine-20);color:var(--pine-90);font-weight:500}.demo{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:32px;border-radius:24px;border:1px solid rgba(154,175,175,.3);background:var(--bg-gradient-breath);min-height:80px}.demo--soft{background:var(--bg-gradient-breath-soft)}.demo--col{flex-direction:column;align-items:flex-start}.demo__panel{width:320px;max-width:100%}.pg{border-radius:24px;overflow:hidden;border:1px solid rgba(154,175,175,.3);box-shadow:0 4px 8px #0f11121a}.pg__stage{min-height:200px;border:none;border-radius:0;background:var(--bg-gradient-breath);justify-content:center}.pg__panel{padding:22px;background:#fff9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(154,175,175,.3)}.pg__row{display:flex;align-items:center;gap:16px}.pg__label{font-size:12px;font-weight:500;color:var(--fg-4);width:78px;flex-shrink:0}.pg-toggle{width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;padding:2px;display:flex;justify-content:flex-start;background:#9aafaf66;transition:all .16s}.pg-toggle[aria-checked=true]{justify-content:flex-end;background:var(--pine-30)}.pg-toggle>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;display:block}.pg__code{background:var(--pine-20)}.pg__tabs{display:flex;gap:2px;padding:10px 14px 0}.pg__code pre{margin:0;padding:18px 20px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--pine-90);overflow-x:auto;white-space:pre}.docs-hamburger{display:none}.docs-nav-backdrop{position:fixed;inset:0;z-index:30;background:#0f111252;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.docs-nav-backdrop[hidden]{display:none}@media(max-width:860px){.docs-hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;cursor:pointer;border:1px solid rgba(154,175,175,.3);border-radius:10px;background:#fff9;color:var(--fg-2)}.docs-hamburger .material-icons-round{font-size:22px}.docs-nav{position:fixed!important;top:0;left:0;bottom:0;width:min(84vw,300px)!important;z-index:40;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 8px 40px #0f11122e}body.nav-open .docs-nav{transform:translate(0)}.docs-topbar{padding:12px 16px!important}.docs-topbar lucent-status-tag{display:none}.docs-content{padding:28px 20px!important}.docs-content h1{font-size:34px!important}.card-grid{grid-template-columns:1fr!important}}
