@import"https://fonts.googleapis.com/css2?family=Varela+Round&display=swap";@layer echo.foundations.colors{:where(:root){--echo--c-purple: oklch(37.54% .19245 307.521);--echo--c-orange: oklch(71.541% .11201 45.585);--echo--c-yellow: oklch(85.327% .13109 104.05);--echo--c-purple-50: oklch(94.569% .02718 314.533);--echo--c-purple-100: oklch(85.667% .072 316.337);--echo--c-purple-200: oklch(76% .11947 316.232);--echo--c-purple-300: oklch(65.577% .16153 313.901);--echo--c-purple-400: oklch(56.463% .18532 310.895);--echo--c-purple-500: oklch(47.395% .20266 306.812);--echo--c-purple-600: oklch(37.54% .19245 307.521);--echo--c-purple-700: oklch(32.804% .1675 308.274);--echo--c-purple-800: oklch(27.634% .14043 309.164);--echo--c-purple-900: oklch(22.04% .11171 309.655);--echo--c-orange-50: oklch(96.457% .01265 48.26);--echo--c-orange-100: oklch(91.011% .03337 54.057);--echo--c-orange-200: oklch(84.908% .05539 51.513);--echo--c-orange-300: oklch(78.751% .0781 51.386);--echo--c-orange-400: oklch(71.541% .11201 45.585);--echo--c-orange-500: oklch(64.255% .12235 45.828);--echo--c-orange-600: oklch(55.762% .11192 47.312);--echo--c-orange-700: oklch(46.907% .09618 45.01);--echo--c-orange-800: oklch(38.16% .07893 42.721);--echo--c-orange-900: oklch(28.196% .05583 41.745);--echo--c-yellow-50: oklch(97.715% .02115 98.153);--echo--c-yellow-100: oklch(94.144% .05766 98.845);--echo--c-yellow-200: oklch(90.162% .09237 98.538);--echo--c-yellow-300: oklch(85.902% .12371 98.877);--echo--c-yellow-400: oklch(85.327% .13109 104.05);--echo--c-yellow-500: oklch(78.824% .13361 104.271);--echo--c-yellow-600: oklch(68.83% .12334 103.811);--echo--c-yellow-700: oklch(58.435% .10703 103.419);--echo--c-yellow-800: oklch(47.487% .08705 103.378);--echo--c-yellow-900: oklch(35.035% .06219 104.124);--echo--c-gray-50: oklch(98.212% .00011 271.152);--echo--c-gray-100: oklch(95.514% .00011 271.152);--echo--c-gray-200: oklch(90.67% .0001 271.152);--echo--c-gray-300: oklch(86.07% .0001 271.152);--echo--c-gray-400: oklch(76.676% .00009 271.152);--echo--c-gray-500: oklch(70.576% .00008 271.152);--echo--c-gray-600: oklch(59.987% .00007 271.152);--echo--c-gray-700: oklch(46.4% .00005 271.152);--echo--c-gray-800: oklch(32.109% .00004 271.152);--echo--c-gray-900: oklch(21.779% .00002 271.152);--echo--c-red-50: oklch(96.614% .01512 17.02);--echo--c-red-100: oklch(91.45% .03904 17.743);--echo--c-red-200: oklch(85.262% .06941 18.535);--echo--c-red-300: oklch(79.041% .10533 19.638);--echo--c-red-400: oklch(71.966% .15015 21.487);--echo--c-red-500: oklch(66.138% .19091 23.926);--echo--c-red-600: oklch(59.868% .22058 27.107);--echo--c-red-700: oklch(53.33% .20692 28.048);--echo--c-red-800: oklch(43.996% .1706 28.036);--echo--c-red-900: oklch(34.125% .1323 28.031)}}@layer echo.foundations.color-scheme{:root{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark}}@layer echo.foundations.spacings{:root{--echo--s-ratio: 1.25;--echo--s-base: 1.6rem;--echo--s-0: 0;--echo--s-1: 1px;--echo--s-25: calc(var(--echo--s-base) / pow(var(--echo--s-ratio), 6));--echo--s-50: calc(var(--echo--s-base) / pow(var(--echo--s-ratio), 5));--echo--s-100: calc(var(--echo--s-base) / pow(var(--echo--s-ratio), 4));--echo--s-200: calc(var(--echo--s-base) / pow(var(--echo--s-ratio), 3));--echo--s-300: calc(var(--echo--s-base) / pow(var(--echo--s-ratio), 2));--echo--s-350: calc(var(--echo--s-base) / pow(var(--echo--s-ratio), 1));--echo--s-400: var(--echo--s-base);--echo--s-500: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 1));--echo--s-600: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 2));--echo--s-700: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 3));--echo--s-800: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 4));--echo--s-900: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 5));--echo--s-1000: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 6));--echo--s-1100: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 7));--echo--s-1200: calc(var(--echo--s-base) * pow(var(--echo--s-ratio), 8))}}@layer echo.foundations.typography{:root{--echo--t-ratio: 1.25;--echo--t-base: 1.6rem;--echo--t-font-sans: var(--font-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");--echo--t-font-serif: var(--font-serif, ui-serif, Georgia, "Times New Roman", serif);--echo--t-font-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);--echo--t-100: calc(var(--echo--t-base) / pow(var(--echo--t-ratio), 3));--echo--t-200: calc(var(--echo--t-base) / pow(var(--echo--t-ratio), 2));--echo--t-300: calc(var(--echo--t-base) / pow(var(--echo--t-ratio), 1));--echo--t-350: calc(var(--echo--t-base) / sqrt(var(--echo--t-ratio)));--echo--t-400: var(--echo--t-base);--echo--t-450: calc(var(--echo--t-base) * sqrt(var(--echo--t-ratio)));--echo--t-500: calc(var(--echo--t-base) * pow(var(--echo--t-ratio), 1));--echo--t-600: calc(var(--echo--t-base) * pow(var(--echo--t-ratio), 2));--echo--t-700: calc(var(--echo--t-base) * pow(var(--echo--t-ratio), 3));--echo--t-800: calc(var(--echo--t-base) * pow(var(--echo--t-ratio), 4));--echo--t-900: calc(var(--echo--t-base) * pow(var(--echo--t-ratio), 5));--echo--t-height-xs: 1.15;--echo--t-height-sm: 1.3;--echo--t-height-md: 1.5;--echo--t-height-lg: 1.625;--echo--t-height-xl: 1.8;--echo--t-spacing-sm: -.025em;--echo--t-spacing-md: 0;--echo--t-spacing-lg: .06em;--echo--t-weight-400: 400;--echo--t-weight-500: 500;--echo--t-weight-600: 600;--echo--t-weight-700: 700}html{font-size:.625em}body{font-family:var(--echo--t-font-sans);font-size:var(--echo--t-base);line-height:var(--echo--t-height-xs);letter-spacing:var(--echo--t-spacing-md)}:where(h1,h2,h3,h4,h5,h6,p){margin:0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--echo--t-font-serif);font-weight:var(--echo--t-weight-700);line-height:var(--echo--t-height-xs);letter-spacing:var(--echo--t-spacing-md)}h1{font-size:calc(var(--echo--t-base) * pow(var(--echo--t-ratio),6))}h2{font-size:calc(var(--echo--t-base) * pow(var(--echo--t-ratio),5))}h3{font-size:calc(var(--echo--t-base) * pow(var(--echo--t-ratio),4))}h4{font-size:calc(var(--echo--t-base) * pow(var(--echo--t-ratio),3))}h5{font-size:calc(var(--echo--t-base) * pow(var(--echo--t-ratio),2));font-weight:var(--echo--t-weight-500)}h6{font-size:calc(var(--echo--t-base) * var(--echo--t-ratio));font-weight:var(--echo--t-weight-500)}mark{display:inline-flex;color:light-dark(var(--echo--c-purple),var(--echo--c-orange));background:none}}@layer echo.foundations.radii{:root{--echo--r-none: 0px;--echo--r-sm: calc(var(--radius) - 4px);--echo--r-md: calc(var(--radius) - 2px);--echo--r-lg: var(--radius);--echo--r-xl: calc(var(--radius) + 4px);--echo--r-full: 9999px}}@layer echo.foundations.elevations{:root{--echo--z-base: 0;--echo--z-raised: 10;--echo--z-dropdown: 50;--echo--z-sticky: 40;--echo--z-overlay: 50;--echo--z-modal: 50;--echo--z-toast: 60;--echo--e-xs: 0 1px 2px 0 rgb(0 0 0 / .04);--echo--e-sm: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .08);--echo--e-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .06);--echo--e-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .06);--echo--e-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .06);--echo--e-2xl: 0 25px 50px -12px rgb(0 0 0 / .22);--echo--e-card: 0 8px 18px -16px rgb(15 23 42 / .4);--echo--e-raised: var(--echo--e-sm);--echo--e-dropdown: var(--echo--e-lg);--echo--e-overlay: var(--echo--e-xl);--echo--e-modal: var(--echo--e-2xl);--echo--e-toast: var(--echo--e-lg)}}@layer echo.foundations.focus{:root{--echo--f-width: 2px;--echo--f-style: solid;--echo--f-color: color-mix(in srgb, var(--ring) 50%, transparent);--echo--f-offset: var(--echo--f-width);--echo--f: var(--echo--f-width) var(--echo--f-style) var(--echo--f-color);--echo--f-danger: var(--echo--f-width) var(--echo--f-style) color-mix(in srgb, var(--destructive, #e4572e) 50%, transparent)}}@layer foundations,base,components;html{font-size:16px}:root{--echo--t-base: 1rem;--echo--s-base: 1rem;--echo-spacing-25: var(--echo--s-25);--echo-spacing-50: var(--echo--s-50);--echo-spacing-100: var(--echo--s-100);--echo-spacing-200: var(--echo--s-200);--echo-spacing-300: var(--echo--s-300);--echo-spacing-350: var(--echo--s-350);--echo-spacing-400: var(--echo--s-400);--echo-spacing-500: var(--echo--s-500);--echo-spacing-600: var(--echo--s-600);--echo-spacing-700: var(--echo--s-700);--echo-spacing-800: var(--echo--s-800);--echo-radius-sm: var(--echo--r-sm);--echo-radius-md: var(--echo--r-md);--echo-radius-lg: var(--echo--r-lg);--echo-radius-xl: var(--echo--r-xl);--echo-radius-full: var(--echo--r-full);--echo-focus-ring: var(--echo--f);--echo-focus-ring-offset: var(--echo--f-offset);--echo-shadow-xs: var(--echo--e-xs);--echo-shadow-sm: var(--echo--e-sm);--echo-shadow-md: var(--echo--e-md);--echo-shadow-lg: var(--echo--e-lg);--echo-shadow-xl: var(--echo--e-xl);--echo-z-sticky: var(--echo--z-sticky);--echo-z-dropdown: var(--echo--z-dropdown);--echo-z-overlay: var(--echo--z-overlay);--echo-z-modal: var(--echo--z-modal);--echo-text-100: var(--echo--t-100);--echo-text-200: var(--echo--t-200);--echo-text-300: var(--echo--t-300);--echo-text-350: var(--echo--t-350);--echo-text-400: var(--echo--t-400);--echo-text-450: var(--echo--t-450);--echo-text-500: var(--echo--t-500);--echo-text-600: var(--echo--t-600);--echo-text-700: var(--echo--t-700)}:root{--font-varela-round: "Varela Round", sans-serif;--font-sans: var(--font-varela-round)}:root{--radius: .75rem;--background: #ffffff;--foreground: #201a2b;--card: #ffffff;--card-foreground: #201a2b;--popover: #ffffff;--popover-foreground: #201a2b;--primary: #6d28d9;--primary-foreground: #ffffff;--primary-light: #ede9fe;--primary-light-foreground: #0f1117;--secondary: #6c5ad9;--secondary-foreground: #ffffff;--muted: #f5f6fa;--muted-foreground: #6f7789;--accent: #f0f2f8;--accent-foreground: #201a2b;--destructive: #e4572e;--border: #dde1eb;--input: #d9deea;--ring: #8b5cf6;--sidebar: #f8f7fc;--sidebar-foreground: #201a2b;--sidebar-primary: #6f4bd8;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f3f4f6;--sidebar-accent-foreground: #201a2b;--sidebar-border: #e6e7ec;--sidebar-ring: #9f8df0}:root[data-color-scheme=dark]{--background: #0f1117;--foreground: #e7e9f5;--card: #171f2c;--card-foreground: #e7e9f5;--popover: #161b25;--popover-foreground: #e7e9f5;--primary: #8b5cf6;--primary-foreground: #ffffff;--primary-light: #bda4f6;--primary-light-foreground: #0f1117;--secondary: #232d3d;--secondary-foreground: #e7e9f5;--muted: #1d2635;--muted-foreground: #a7afbf;--accent: #202a3b;--accent-foreground: #e7e9f5;--destructive: #e4572e;--border: #2b3548;--input: #303b52;--ring: #c4b5f6;--sidebar: #161b25;--sidebar-foreground: #e7e9f5;--sidebar-primary: #c4b5f6;--sidebar-primary-foreground: #0f1117;--sidebar-accent: #1c2230;--sidebar-accent-foreground: #e7e9f5;--sidebar-border: #232a3a;--sidebar-ring: #c4b5f6}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}html{font-size:100%;height:100%;overflow:hidden}body{font-family:var(--font-varela-round),sans-serif;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden;line-height:1.45}#root{height:100%;overflow:hidden}a{color:inherit;text-decoration:inherit}button,[role=button],select,a,label{cursor:pointer}}@layer components{[data-slot=card] [data-slot=card-header]:first-child{padding-block-start:var(--echo-spacing-500)}[data-slot=card] [data-slot=card-content]:last-child,[data-slot=card] [data-slot=card-footer]:last-child{padding-block-end:var(--echo-spacing-500)}[data-slot=card] [data-slot=card-header]:last-child{padding-block-end:var(--echo-spacing-500)}[data-slot=badge]{padding:var(--echo--s-100) var(--echo--s-300)}}[data-slot=drawer-title],[data-slot=drawer-content]{font-family:var(--font-varela-round),sans-serif}[data-slot=drawer-header]{padding:var(--echo--s-500) var(--echo--s-600)}[data-slot=button]{padding:var(--echo--s-200) var(--echo--s-400);font-size:var(--echo--t-350)}[data-slot=button][data-size=sm]{padding:var(--echo--s-100) var(--echo--s-300)}[data-slot=input]{padding:.475rem var(--echo--s-300);font-size:var(--echo--t-350)}h1,h2,h3,h4{font-family:var(--font-varela-round),sans-serif}[data-slot=dialog-content]{padding:var(--dialog-content-padding, var(--echo--s-400));font-family:var(--font-varela-round),sans-serif}[data-slot=dialog-header]{padding-inline-end:calc(2rem + var(--echo--s-300))}[data-slot=dialog-title]{font-family:var(--font-varela-round),sans-serif}[data-slot=select-trigger]{padding:var(--echo--s-200) var(--echo--s-500);font-size:var(--echo--t-350)}[data-slot=select-combobox-input]{padding:.475rem var(--echo--s-300)}[data-slot=select-option]{padding:var(--echo--s-200) var(--echo--s-400);font-size:var(--echo--t-350)}[data-slot=select-option-label]{padding:var(--echo--s-50) 0}[data-slot=card]{padding:var(--echo--s-400)}[data-slot=toast]{padding:var(--echo--s-400) var(--echo--s-500)}@layer echo.components.icon{[data-icon]{display:inline-block;flex-shrink:0;width:var(--icon-size, 1em);height:var(--icon-size, 1em);background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-image:var(--icon-mask-image);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-image:var(--icon-mask-image)}[data-icon=loader]{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@layer echo.components.color-scheme-selector{:root{--echo-theme-toggle-gap: var(--echo--s-200);--echo-theme-toggle-padding: var(--echo--s-200) var(--echo--s-300);--echo-theme-option-gap: var(--echo--s-200);--echo-theme-option-padding: var(--echo--s-200) var(--echo--s-300);--echo-theme-option-active-shadow: var(--echo--e-xs);--echo-theme-toggle-border: color-mix(in srgb, var(--border) 76%, transparent)}[data-component=theme-toggle]{display:flex;align-items:stretch;gap:var(--echo-theme-toggle-gap);padding:var(--echo-theme-toggle-padding);margin:0;border:1px solid var(--echo-theme-toggle-border);border-radius:var(--echo--r-md);background-color:var(--card);box-shadow:var(--echo--e-xs);font-size:var(--echo--t-350)}[data-component=theme-toggle] [data-slot=theme-option]{display:flex;align-items:center;gap:var(--echo-theme-option-gap);padding:var(--echo-theme-option-padding);border-radius:var(--echo--r-sm);color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}[data-component=theme-toggle] [data-slot=theme-option] input[type=radio]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-component=theme-toggle] [data-slot=theme-option] [data-icon]{inline-size:1.6rem;block-size:1.6rem}[data-component=theme-toggle] [data-slot=theme-option]:hover{background:var(--muted);color:var(--foreground)}[data-component=theme-toggle] [data-slot=theme-option]:focus-within{outline:var(--echo--f);outline-offset:var(--echo--f-offset)}[data-component=theme-toggle] [data-slot=theme-option][data-active]{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--echo-theme-option-active-shadow)}[data-component=theme-toggle] [data-slot=theme-label]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-500);letter-spacing:var(--echo--t-spacing-lg)}[data-component=theme-toggle] [data-slot=theme-label][data-visible=true]{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip:auto;white-space:normal;display:inline-flex}[data-component=theme-toggle] [data-slot=sr-only]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@layer echo.components.dropdown{[data-slot=dropdown-content]{z-index:var(--echo--z-dropdown);overflow:hidden;min-width:8rem;padding:var(--echo--s-200);border:1px solid var(--border);border-radius:var(--echo--r-sm);background-color:var(--popover);color:var(--popover-foreground);box-shadow:var(--echo--e-xl);outline:none}[data-slot=dropdown-content][data-state=open]{animation:dropdown-in .15s ease-out}[data-slot=dropdown-content][data-state=closed]{animation:dropdown-out .1s ease-in forwards}[data-slot=dropdown-item],[data-slot=dropdown-sub-trigger]{position:relative;display:flex;align-items:center;gap:var(--echo--s-200);padding:.44rem .56rem;border-radius:var(--echo--r-sm);font-size:var(--echo--t-350);outline:none;-webkit-user-select:none;user-select:none;cursor:default;transition:background-color .13s,color .13s}[data-slot=dropdown-item]:hover,[data-slot=dropdown-sub-trigger]:hover{background-color:color-mix(in srgb,var(--accent) 82%,transparent);color:var(--accent-foreground)}[data-slot=dropdown-item] [data-icon],[data-slot=dropdown-sub-trigger] [data-icon]{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}[data-slot=dropdown-item]:focus,[data-slot=dropdown-item][data-state=open],[data-slot=dropdown-sub-trigger]:focus,[data-slot=dropdown-sub-trigger][data-state=open]{background-color:var(--accent);color:var(--accent-foreground)}[data-slot=dropdown-item][data-disabled],[data-slot=dropdown-sub-trigger][data-disabled]{pointer-events:none;opacity:.5}[data-slot=dropdown-item][data-inset],[data-slot=dropdown-sub-trigger][data-inset]{padding-left:2rem}[data-slot=dropdown-item]:focus-visible,[data-slot=dropdown-sub-trigger]:focus-visible{outline:var(--echo--f);outline-offset:var(--echo--f-offset)}[data-slot=dropdown-item][data-destructive],[data-slot=dropdown-sub-trigger][data-destructive]{color:var(--destructive)}[data-slot=dropdown-item][data-destructive]:focus,[data-slot=dropdown-sub-trigger][data-destructive]:focus{color:var(--destructive)}[data-slot=dropdown-sub-trigger] [data-icon]:last-child{margin-left:auto}@keyframes dropdown-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}}@layer echo.components.dropdown{[data-slot=dropdown-checkbox-item],[data-slot=dropdown-radio-item]{position:relative;display:flex;align-items:center;padding:.375rem var(--echo--s-200) .375rem 2rem;border-radius:var(--echo--r-sm);font-size:var(--echo--t-350);outline:none;-webkit-user-select:none;user-select:none;cursor:default;transition:background-color .15s,color .15s}[data-slot=dropdown-checkbox-item]:focus,[data-slot=dropdown-radio-item]:focus{background-color:var(--accent);color:var(--accent-foreground)}[data-slot=dropdown-checkbox-item][data-disabled],[data-slot=dropdown-radio-item][data-disabled]{pointer-events:none;opacity:.5}[data-slot=dropdown-indicator]{position:absolute;left:var(--echo--s-200);display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center}[data-slot=dropdown-indicator] [data-icon]{width:1rem;height:1rem}[data-slot=dropdown-indicator][data-type=radio] [data-icon]{width:var(--echo--s-200);height:var(--echo--s-200);fill:currentColor}[data-slot=dropdown-label]{padding:.375rem var(--echo--s-200);font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-600)}[data-slot=dropdown-label][data-inset]{padding-left:2rem}[data-slot=dropdown-separator]{height:1px;margin:var(--echo--s-50) calc(var(--echo--s-50) * -1);background-color:var(--muted)}[data-slot=dropdown-shortcut]{margin-left:auto;font-size:var(--echo--t-300);letter-spacing:var(--echo--t-spacing-lg);opacity:.6}}@layer echo.components.language-selector{:root{--echo-menu-trigger-border: color-mix(in srgb, var(--border) 76%, transparent)}[data-component=language-selector]{display:inline-flex;align-items:center;gap:var(--echo--s-200);min-block-size:2.75rem;padding-block:var(--echo--s-100);padding-inline:var(--echo--s-300);border:1px solid var(--echo-menu-trigger-border);border-radius:var(--echo--r-sm);background-color:var(--card);color:var(--foreground);font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-500);box-shadow:var(--echo--e-xs);transition:border-color .15s ease;cursor:pointer}[data-component=language-selector]:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 94%,transparent)}[data-component=language-selector]:focus-visible{outline:var(--echo--f);outline-offset:var(--echo--f-offset)}[data-component=language-selector]:disabled{cursor:not-allowed;opacity:.5}[data-component=language-selector] [data-slot=trigger-icon]{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1rem;color:var(--muted-foreground);font-size:1rem;line-height:1}[data-component=language-selector] [data-slot=trigger-icon] [data-icon]{inline-size:.875rem;block-size:.875rem}[data-component=language-selector] [data-slot=trigger-label]{max-inline-size:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}[data-component=language-selector] [data-slot=trigger-chevron]{inline-size:1rem;block-size:1rem;color:var(--muted-foreground)}[data-slot=dropdown-content][data-menu=language]{inline-size:16rem;padding:var(--echo--s-100);border-color:color-mix(in srgb,var(--border) 60%,transparent);background-color:var(--card);box-shadow:var(--echo--e-lg);overflow:visible}[data-slot=dropdown-content][data-menu=language] [data-slot=dropdown-item][data-menu=language]{border-radius:var(--echo--r-sm);cursor:pointer}[data-slot=dropdown-content][data-menu=language] [data-slot=item-icon]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-inline-size:1rem;font-size:1rem;line-height:1}[data-slot=dropdown-content][data-menu=language] [data-slot=item-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer echo.components.badge{[data-slot=badge]{display:inline-flex;align-items:center;justify-content:center;gap:var(--echo--s-25);width:fit-content;padding:.125rem var(--echo--s-200);border:1px solid transparent;border-radius:var(--echo--r-md);font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-500);white-space:nowrap;overflow:hidden}[data-slot=badge] [data-icon]{width:1em;height:1em;pointer-events:none;flex-shrink:0}[data-slot=badge][data-size=xs]{font-size:var(--echo--t-300)}[data-slot=badge][data-size=xxs]{font-size:var(--echo--t-200)}[data-slot=badge][data-shape=pill]{border-radius:var(--echo--r-full)}[data-slot=badge][data-variant=default]{background-color:var(--primary);color:var(--primary-foreground)}[data-slot=badge][data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}[data-slot=badge][data-variant=destructive]{background-color:var(--destructive);color:#fff}[data-slot=badge][data-variant=outline]{border-color:var(--border);color:var(--foreground);background-color:transparent}[data-slot=badge][data-tone=primary-soft]{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}[data-slot=badge][data-tone=primary-solid]{background-color:var(--primary);color:var(--primary-foreground)}[data-slot=badge][data-tone=todo]{border-color:color-mix(in srgb,#7c3aed 35%,var(--border));background-color:color-mix(in srgb,#7c3aed 24%,transparent);color:color-mix(in srgb,#7c3aed 95%,#111827);font-weight:var(--echo--t-weight-600)}[data-slot=badge][data-tone=status-applied]{background-color:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}[data-slot=badge][data-tone=status-interview]{background-color:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}[data-slot=badge][data-tone=status-offer]{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}[data-slot=badge][data-tone=status-rejected]{background-color:#f3f4f6;color:#374151;border-color:#e5e7eb}[data-slot=badge][data-tone=status-accepted]{background-color:#d1fae5;color:#047857;border-color:#a7f3d0}[data-slot=badge][data-tone=platform-udemy]{background-color:#f3e8ff;color:#7e22ce}[data-slot=badge][data-tone=platform-coursera]{background-color:#dbeafe;color:#1d4ed8}[data-slot=badge][data-tone=platform-linkedin-learning]{background-color:#e0f2fe;color:#0369a1}[data-slot=badge][data-tone=platform-custom]{background-color:#f3f4f6;color:#374151}[data-slot=badge][data-tone=muted]{background-color:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--foreground)}}@layer echo.components.button{[data-slot=button]{display:inline-flex;place-items:center;place-content:center;gap:var(--echo--s-200);border:1px solid transparent;border-radius:var(--echo--r-sm);font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-500);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease,box-shadow .2s ease,transform .2s ease}[data-slot=button]:not(:disabled):not([data-variant=link]):hover{transform:translateY(-.5px);box-shadow:var(--echo--e-md)}[data-slot=button]:not(:disabled):not([data-variant=link]):active{transform:translateY(0) scale(.992);box-shadow:var(--echo--e-xs)}[data-slot=button]:disabled{pointer-events:none;opacity:.5}[data-slot=button]:focus-visible{outline:var(--echo--f);outline-offset:var(--echo--f-offset)}[data-slot=button] [data-icon]{width:1em;height:1em;flex-shrink:0;pointer-events:none}[data-slot=button][data-size=default]{font-size:var(--echo--t-350);min-height:3rem;padding:var(--echo--s-100) var(--echo--s-400)}[data-slot=button][data-size=sm]{font-size:var(--echo--t-300);min-height:2.25rem;padding:var(--echo--s-50) var(--echo--s-300)}[data-slot=button][data-size=lg]{font-size:var(--echo--t-400);min-height:3.5rem;padding:var(--echo--s-100) var(--echo--s-600)}[data-slot=button][data-size=xl]{font-size:var(--echo--t-500);min-height:4rem;padding:var(--echo--s-100) var(--echo--s-700)}[data-slot=button][data-size=icon]{width:2.5rem;height:2.5rem;padding:0}[data-slot=button]:where([data-variant=default],[data-variant=primary]){border-color:color-mix(in srgb,var(--primary) 58%,transparent);background-color:color-mix(in srgb,var(--primary) 92%,transparent);color:var(--primary-foreground);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--primary) 65%,transparent)}[data-slot=button]:where([data-variant=default],[data-variant=primary]):hover{background-color:color-mix(in srgb,var(--primary) 84%,transparent)}[data-slot=button][data-variant=tertiary]{border-color:color-mix(in srgb,var(--echo--c-orange-600) 58%,transparent);background-color:color-mix(in srgb,var(--echo--c-orange-500) 94%,transparent);color:var(--echo--c-gray-50);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--echo--c-orange-700) 64%,transparent)}[data-slot=button][data-variant=tertiary]:hover{background-color:color-mix(in srgb,var(--echo--c-orange-600) 92%,transparent)}[data-slot=button][data-variant=destructive]{background-color:var(--destructive);color:#fff}[data-slot=button][data-variant=destructive]:hover{background-color:color-mix(in srgb,var(--destructive) 90%,black)}[data-slot=button][data-variant=outline]{border-color:var(--primary);background-color:transparent;color:var(--primary)}[data-slot=button][data-variant=outline]:hover{background-color:var(--accent)}[data-slot=button][data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground);border-color:color-mix(in srgb,var(--secondary) 65%,var(--border))}[data-slot=button][data-variant=secondary]:hover{background-color:color-mix(in srgb,var(--secondary) 86%,var(--accent))}[data-slot=button][data-variant=ghost]{background-color:transparent;color:var(--foreground)}[data-slot=button][data-variant=ghost]:hover{background-color:var(--accent);color:var(--accent-foreground)}[data-slot=button][data-variant=link]{padding:0;border:none;background:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:var(--echo--s-25);transition:color .15s,text-underline-offset .15s}[data-slot=button][data-variant=link]:hover{color:color-mix(in srgb,var(--primary) 82%,var(--foreground));text-underline-offset:.32rem}[data-slot=button][data-modifier=rounded]{border-radius:var(--echo--r-lg)}[data-slot=button][data-modifier=pill]{border-radius:var(--echo--r-full)}}@layer echo.components.input{[data-slot=input]{width:100%;min-height:2.45rem;padding:.475rem var(--echo--s-300);border:1px solid var(--input);border-radius:var(--echo--r-sm);background-color:color-mix(in srgb,var(--background) 92%,var(--muted));color:var(--foreground);font-size:var(--echo--t-350);transition:border-color .15s,box-shadow .15s,background-color .15s}[data-slot=input]::placeholder{color:var(--muted-foreground)}[data-slot=input]:not(:disabled):hover{border-color:color-mix(in srgb,var(--ring) 45%,var(--input))}[data-slot=input]:focus-visible{outline:var(--echo--f);outline-offset:var(--echo--f-offset)}[data-slot=input]:disabled{cursor:not-allowed;opacity:.5}[data-slot=input][type=number]{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto;padding-inline-end:calc(var(--echo--s-3-00) + var(--echo--s-100))}[data-slot=input][type=number]::-webkit-outer-spin-button,[data-slot=input][type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:auto}[data-slot=input][data-size=compact]{min-height:2.25rem;padding-block:var(--echo--s-50)}}@layer echo.components.drawer{@keyframes echo-drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes echo-drawer-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes echo-drawer-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes echo-drawer-slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes echo-drawer-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes echo-drawer-slide-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes echo-drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes echo-drawer-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes echo-drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes echo-drawer-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}[data-slot=drawer-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--echo--z-modal);background-color:#171f2cad}[data-slot=drawer-overlay][data-state=open]{animation:echo-drawer-overlay-in .2s ease-out}[data-slot=drawer-overlay][data-state=closed]{animation:echo-drawer-overlay-out .18s ease-in}[data-slot=drawer-content]{position:fixed;z-index:var(--echo--z-modal);display:flex;flex-direction:column;background-color:var(--background);border:1px solid var(--border)}[data-slot=drawer-content]:focus{outline:none}[data-slot=drawer-content][data-side=bottom]{right:0;bottom:0;left:0;max-height:82vh;border-bottom:none;border-top-left-radius:var(--echo--r-lg);border-top-right-radius:var(--echo--r-lg)}[data-slot=drawer-content][data-side=bottom][data-state=open]{animation:echo-drawer-slide-in-bottom .28s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=bottom][data-state=closed]{animation:echo-drawer-slide-out-bottom .22s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=top]{top:0;right:0;left:0;max-height:82vh;border-top:none;border-bottom-left-radius:var(--echo--r-lg);border-bottom-right-radius:var(--echo--r-lg)}[data-slot=drawer-content][data-side=top][data-state=open]{animation:echo-drawer-slide-in-top .28s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=top][data-state=closed]{animation:echo-drawer-slide-out-top .22s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=left]{top:0;bottom:0;left:0;max-width:82vw;border-left:none;border-top-right-radius:var(--echo--r-lg);border-bottom-right-radius:var(--echo--r-lg)}[data-slot=drawer-content][data-side=left][data-state=open]{animation:echo-drawer-slide-in-left .28s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=left][data-state=closed]{animation:echo-drawer-slide-out-left .22s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=right]{top:0;right:0;bottom:0;max-width:82vw;border-right:none;border-top-left-radius:var(--echo--r-lg);border-bottom-left-radius:var(--echo--r-lg)}[data-slot=drawer-content][data-side=right][data-state=open]{animation:echo-drawer-slide-in-right .28s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-content][data-side=right][data-state=closed]{animation:echo-drawer-slide-out-right .22s cubic-bezier(.32,.72,0,1)}[data-slot=drawer-handle]{width:3rem;height:.375rem;flex-shrink:0;margin:var(--echo--s-300) auto;border-radius:var(--echo--r-full);background-color:var(--muted)}[data-slot=drawer-header]{display:flex;flex-direction:column;gap:var(--echo--s-100);padding:var(--echo--s-400);text-align:left}[data-slot=drawer-footer]{display:flex;flex-direction:column;gap:var(--echo--s-200);padding:var(--echo--s-400);margin-top:auto}[data-slot=drawer-title]{font-size:var(--echo--t-450);font-weight:var(--echo--t-weight-600);line-height:1;letter-spacing:-.01em;color:var(--foreground)}[data-slot=drawer-description]{font-size:var(--echo--t-350);color:var(--muted-foreground)}}@layer echo.components.label{[data-slot=label]{font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-500);line-height:var(--echo--t-height-sm);color:var(--foreground)}[data-slot=label][data-size=xs]{font-size:var(--echo--t-300)}[data-slot=label][data-tone=muted]{color:var(--muted-foreground)}[data-slot=label][data-clickable]{cursor:pointer}[data-slot=label][data-disabled]{cursor:not-allowed;opacity:.7}[data-slot=checkbox][data-disabled]+[data-slot=label]{cursor:not-allowed;opacity:.7}}@layer echo.components.logo{[data-component=logo]{display:block;inline-size:auto;block-size:3.5rem;aspect-ratio:335 / 100;background-color:currentColor;-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}@layer echo.components{@layer tooltip{[data-slot=tooltip-content]{z-index:var(--echo--z-dropdown);overflow:hidden;padding:var(--echo--s-50) var(--echo--s-300);border:1px solid var(--border);border-radius:var(--echo--r-md);background-color:var(--popover);color:var(--popover-foreground);font-size:var(--echo--t-300);line-height:var(--echo--t-height-sm);box-shadow:var(--echo--e-md)}[data-slot=tooltip-content][data-state=delayed-open]{animation:tooltip-in .14s ease-out}[data-slot=tooltip-content][data-state=closed]{animation:tooltip-out .1s ease-in forwards}[data-slot=tooltip-content][data-side=top]{transform-origin:bottom center}[data-slot=tooltip-content][data-side=bottom]{transform-origin:top center}[data-slot=tooltip-content][data-side=left]{transform-origin:center right}[data-slot=tooltip-content][data-side=right]{transform-origin:center left}[data-slot=tooltip-value]{font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-600);color:var(--foreground)}}@keyframes tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}}@layer echo.components.separator{[data-slot=separator]{background-color:var(--border);flex-shrink:0}[data-slot=separator][data-orientation=horizontal]{height:1px;width:100%}[data-slot=separator][data-orientation=vertical]{width:1px;height:100%}}@layer echo.components.spinner{[data-component=spinner]{display:flex;block-size:100vh;flex-direction:column;align-items:center;justify-content:center;gap:var(--echo--s-300);color:var(--primary)}[data-component=spinner] [data-component=logo]{inline-size:var(--spinner-logo-width, max(10vw, 15rem));block-size:auto}[data-component=spinner] [data-slot=icon]{width:var(--spinner-icon-width, 5rem);height:var(--spinner-icon-width, 5rem);animation:echo-spinner-rotate 1s linear infinite}@keyframes echo-spinner-rotate{to{transform:rotate(360deg)}}}@layer echo.components.textarea{[data-slot=textarea]{width:100%;min-height:7.5rem;padding:.625rem var(--echo--s-300);border:1px solid var(--input);border-radius:var(--echo--r-sm);background-color:color-mix(in srgb,var(--background) 92%,var(--muted));color:var(--foreground);font-size:var(--echo--t-350);line-height:var(--echo--t-height-md);transition:border-color .15s,box-shadow .15s,background-color .15s}[data-slot=textarea]::placeholder{color:var(--muted-foreground)}[data-slot=textarea]:not(:disabled):hover{border-color:color-mix(in srgb,var(--ring) 45%,var(--input))}[data-slot=textarea]:focus-visible{outline:var(--echo--f);outline-offset:var(--echo--f-offset)}[data-slot=textarea]:disabled{cursor:not-allowed;opacity:.5}}@layer echo.components{@layer toaster{[data-slot=toast-viewport]{position:fixed;z-index:var(--echo--z-toast);display:grid;gap:var(--echo--s-300);width:min(22rem,calc(100vw - var(--echo--s-700)));pointer-events:none}[data-slot=toast-viewport][data-position=bottom-right]{right:var(--echo--s-400);bottom:var(--echo--s-400)}[data-slot=toast-viewport][data-position=top-right]{right:var(--echo--s-400);top:var(--echo--s-400)}[data-slot=toast]{display:flex;align-items:flex-start;gap:var(--echo--s-300);padding:var(--echo--s-3-00) var(--echo--s-300);border:1px solid var(--border);border-radius:var(--echo--r-md);background-color:var(--background);color:var(--foreground);box-shadow:var(--echo--e-lg);pointer-events:auto;animation:toast-in .18s ease-out}[data-slot=toast][data-tone=success]{border-color:color-mix(in srgb,#22c55e 40%,var(--border))}[data-slot=toast][data-tone=error]{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}[data-slot=toast] [data-slot=toast-body]{flex:1;min-width:0}[data-slot=toast] [data-slot=toast-title]{font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-600);line-height:var(--echo--t-height-sm)}[data-slot=toast] [data-slot=toast-description]{margin-top:.125rem;font-size:var(--echo--t-300);color:var(--muted-foreground)}[data-slot=toast] [data-slot=toast-close]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--echo--r-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}[data-slot=toast] [data-slot=toast-close] [data-icon]{width:.875rem;height:.875rem}[data-slot=toast] [data-slot=toast-close]:hover{color:var(--foreground);background-color:var(--accent)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@layer components{[data-component=app-sidebar]{width:17rem;height:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);flex-shrink:0;overflow-x:hidden;transition:width .2s ease}[data-component=app-sidebar] [data-part=brand]{min-height:4.5rem;padding:var(--echo-spacing-400) var(--echo-spacing-500);display:flex;flex-direction:column;justify-content:center;gap:.125rem;flex-shrink:0}[data-component=app-sidebar] [data-part=brand-eyebrow]{font-size:var(--echo-text-200);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}[data-component=app-sidebar] [data-part=brand-name]{font-size:var(--echo-text-350);font-weight:700;letter-spacing:-.01em;color:var(--foreground)}[data-component=app-sidebar] [data-part=nav]{flex:1;min-height:0;padding:2.75rem var(--echo-spacing-200);display:flex;flex-direction:column;gap:.125rem}[data-component=app-sidebar] [data-part=nav-link]{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--echo-radius-md);font-size:var(--echo-text-350);font-weight:400;color:var(--sidebar-foreground);transition:background .18s,color .18s,box-shadow .18s,border-color .18s;border:1px solid transparent}[data-component=app-sidebar] [data-part=nav-link] [data-part=nav-link-icon]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;opacity:.75;transition:opacity .18s}[data-component=app-sidebar] [data-part=nav-link] [data-part=nav-link-icon] svg{width:100%;height:100%}[data-component=app-sidebar] [data-part=nav-link] [data-part=nav-link-label]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-component=app-sidebar] [data-part=nav-link]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-primary) 16%,transparent),color-mix(in srgb,var(--sidebar-primary) 8%,transparent));color:var(--sidebar-accent-foreground);border-color:color-mix(in srgb,var(--sidebar-primary) 20%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 18%,transparent),0 1px 3px color-mix(in srgb,var(--sidebar-primary) 12%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-component=app-sidebar] [data-part=nav-link]:hover [data-part=nav-link-icon]{opacity:.85}[data-component=app-sidebar] [data-part=nav-link][aria-current=page]{background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-primary) 80%,transparent),color-mix(in srgb,var(--sidebar-primary) 55%,transparent));color:var(--sidebar-primary-foreground);font-weight:600;border-color:color-mix(in srgb,var(--sidebar-primary) 40%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 25%,transparent),0 1px 4px color-mix(in srgb,var(--sidebar-primary) 30%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-component=app-sidebar] [data-part=nav-link][aria-current=page] [data-part=nav-link-icon]{opacity:1}[data-component=app-sidebar] [data-part=sidebar-footer]{display:flex;justify-content:flex-end;padding:var(--echo-spacing-200);border-top:1px solid var(--sidebar-border);flex-shrink:0}[data-component=app-sidebar] [data-part=collapse-button][data-slot=button]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}[data-component=app-sidebar][data-collapsed=true]{width:4.5rem}[data-component=app-sidebar][data-collapsed=true] [data-part=brand]{align-items:center;padding-inline:var(--echo-spacing-200)}[data-component=app-sidebar][data-collapsed=true] [data-part=brand-eyebrow],[data-component=app-sidebar][data-collapsed=true] [data-part=brand-name],[data-component=app-sidebar][data-collapsed=true] [data-part=nav-link-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-component=app-sidebar][data-collapsed=true] [data-part=nav-link]{justify-content:center;padding-inline:var(--echo-spacing-200)}[data-component=app-sidebar][data-collapsed=true] [data-part=sidebar-footer]{justify-content:center}}@layer components.user-menu{:root{--echo-menu-trigger-border: color-mix(in srgb, var(--border) 76%, transparent);--echo-avatar-size: 1.75rem;--echo-avatar-radius: var(--echo-radius-lg);--echo-avatar-bg: color-mix(in srgb, var(--primary) 10%, transparent)}[data-component=header-menu]{display:inline-flex;align-items:center;gap:var(--echo-spacing-200);min-block-size:2.75rem;padding-block:var(--echo-spacing-100);padding-inline:var(--echo-spacing-300);border:1px solid var(--echo-menu-trigger-border);border-radius:var(--echo-radius-sm);background-color:var(--card);color:var(--foreground);font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-500);box-shadow:var(--echo--e-xs);transition:border-color .15s ease;cursor:pointer}[data-component=header-menu]:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 94%,transparent)}[data-component=header-menu]:focus-visible{outline:var(--echo-focus-ring);outline-offset:var(--echo-focus-ring-offset)}[data-component=header-menu]:disabled{cursor:not-allowed;opacity:.5}[data-component=header-menu] [data-slot=trigger-icon]{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1rem;color:var(--muted-foreground);font-size:1rem;line-height:1}[data-component=header-menu] [data-slot=trigger-icon] [data-icon]{inline-size:.875rem;block-size:.875rem}[data-component=header-menu] [data-slot=trigger-label]{max-inline-size:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}[data-component=header-menu] [data-slot=trigger-chevron]{inline-size:1rem;block-size:1rem;color:var(--muted-foreground)}[data-component=header-menu] [data-slot=user-avatar]{display:flex;align-items:center;justify-content:center;inline-size:var(--echo-avatar-size);block-size:var(--echo-avatar-size);border-radius:var(--echo-avatar-radius);background:var(--echo-avatar-bg);color:var(--primary)}[data-component=header-menu] [data-slot=user-avatar] [data-icon]{inline-size:.875rem;block-size:.875rem}[data-slot=dropdown-content][data-menu=header]{inline-size:16rem;padding:var(--echo-spacing-100);border-color:color-mix(in srgb,var(--border) 60%,transparent);background-color:var(--card);box-shadow:var(--echo--e-lg);overflow:visible}[data-slot=dropdown-content][data-menu=header] [data-slot=dropdown-item][data-menu=header]{border-radius:var(--echo-radius-sm);cursor:pointer}[data-slot=dropdown-content][data-menu=header] [data-slot=item-icon]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-inline-size:1rem;font-size:1rem;line-height:1}[data-slot=dropdown-content][data-menu=header] [data-slot=item-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-slot=dropdown-content][data-menu=header] [data-slot=account-summary]{display:flex;flex-flow:column;padding:var(--echo-spacing-100);gap:var(--echo-spacing-50);border-radius:var(--echo-radius-sm)}[data-slot=dropdown-content][data-menu=header] [data-slot=account-summary-label]{display:block;font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-500);color:var(--muted-foreground);line-height:1.4}[data-slot=dropdown-content][data-menu=header] [data-slot=account-summary-value]{display:block;font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-600);color:var(--foreground);line-height:1.4;overflow-wrap:anywhere;white-space:normal}}@layer components.app-header{:root{--app-header-height: 5rem;--app-header-height-mobile: 8rem;--app-header-main-offset: var(--app-header-height);--app-header-padding-inline: var(--echo-spacing-600);--app-header-padding-block: 0;--app-header-border-color: color-mix(in srgb, var(--border) 76%, transparent);--app-header-surface: color-mix(in srgb, var(--background) 84%, transparent);--app-header-backdrop: blur(18px);--app-header-shadow: var(--echo--e-sm);--app-header-group-gap: var(--echo-spacing-300, 1rem);--app-header-brand-gap: var(--echo-spacing-300);--app-header-brand-logo-height: 2rem;--app-header-brand-color: var(--primary);--app-header-avatar-size: 1.75rem;--app-header-avatar-radius: var(--echo-radius-lg);--app-header-avatar-bg: color-mix(in srgb, var(--primary) 10%, transparent);--app-header-theme-toggle-gap: var(--echo-spacing-200);--app-header-theme-toggle-padding: var(--echo-spacing-200) var(--echo-spacing-300);--app-header-theme-option-gap: var(--echo-spacing-200);--app-header-theme-option-padding: var(--echo-spacing-200) var(--echo-spacing-300);--app-header-theme-option-active-shadow: var(--echo--e-xs)}@media(max-width:48rem){:root{--app-header-main-offset: var(--app-header-height-mobile)}}:root[data-color-scheme=dark] [data-component=app-header-brand]{color:var(--foreground)}[data-component=app-header]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--echo-z-sticky);background:var(--app-header-surface);-webkit-backdrop-filter:var(--app-header-backdrop);backdrop-filter:var(--app-header-backdrop);box-shadow:var(--app-header-shadow)}[data-component=app-header][data-border=visible]{border-block-end:1px solid var(--app-header-border-color)}[data-component=app-header][data-border=hidden]{border-block-end:0}[data-component=app-header] [data-slot=app-header-inner]{display:flex;align-items:center;justify-content:space-between;gap:var(--echo-spacing-300);min-block-size:var(--app-header-height);padding-block:var(--app-header-padding-block);padding-inline:var(--app-header-padding-inline)}@media(max-width:48rem){[data-component=app-header] [data-slot=app-header-inner]{min-block-size:var(--app-header-height-mobile);flex-wrap:wrap;align-items:flex-start}}[data-component=app-header] [data-slot=app-header-start],[data-component=app-header] [data-slot=app-header-end]{display:flex;align-items:center;gap:var(--app-header-group-gap);min-inline-size:0}@media(max-width:48rem){[data-component=app-header] [data-slot=app-header-start],[data-component=app-header] [data-slot=app-header-end]{inline-size:100%;flex-wrap:wrap}}[data-component=app-header] [data-slot=app-header-brand-cluster]{display:inline-flex;align-items:center;gap:var(--app-header-brand-gap);flex:0 0 auto;margin-inline-end:var(--echo-spacing-500)}[data-component=app-header] [data-slot=app-header-end]{justify-content:flex-end}[data-component=app-header] [data-slot=app-header-end] [data-component=select-field]{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--echo-radius-sm)}[data-component=app-header] [data-slot=app-header-end] [data-slot=select-combobox] [data-slot=select-combobox-input]{padding:0 1rem}[data-component=app-header] [data-slot=app-header-end] [data-component=select-field][data-mode=combobox]{inline-size:min(22rem,100%)}[data-component=app-header] [data-component=app-header-brand]{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--app-header-brand-color);text-decoration:none}[data-component=app-header] [data-component=app-header-brand] [data-component=logo]{block-size:var(--app-header-brand-logo-height)}[data-component=app-header] [data-component=theme-toggle]{display:flex;align-items:stretch;gap:var(--app-header-theme-toggle-gap);padding:var(--app-header-theme-toggle-padding);margin:0;border:1px solid var(--app-header-border-color);border-radius:var(--echo-radius-md);background-color:var(--card);box-shadow:var(--echo--e-xs);font-size:var(--echo--t-350)}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-option]{display:flex;align-items:center;gap:var(--app-header-theme-option-gap);padding:var(--app-header-theme-option-padding);border-radius:var(--echo-radius-sm);color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-option] input[type=radio]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-option] [data-icon]{inline-size:1rem;block-size:1rem}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-option]:hover{background:var(--muted);color:var(--foreground)}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-option]:focus-within{outline:var(--echo-focus-ring);outline-offset:var(--echo-focus-ring-offset)}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-option][data-active]{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--app-header-theme-option-active-shadow)}[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-label]{display:none;font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-500);letter-spacing:var(--echo--t-spacing-lg)}@media(min-width:64rem){[data-component=app-header] [data-component=theme-toggle] [data-slot=theme-label]{display:inline}}[data-component=app-header] [data-slot=sr-only]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-component=app-header] [data-component=header-menu]{display:inline-flex;align-items:center;gap:var(--echo-spacing-200);min-block-size:2.75rem;padding-block:var(--echo-spacing-100);padding-inline:var(--echo-spacing-300);border:1px solid var(--app-header-border-color);border-radius:var(--echo-radius-sm);background-color:var(--card);color:var(--foreground);font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-500);box-shadow:var(--echo--e-xs);transition:border-color .15s ease;cursor:pointer}[data-component=app-header] [data-component=header-menu]:hover{border-color:color-mix(in srgb,var(--border) 94%,transparent)}[data-component=app-header] [data-component=header-menu]:focus-visible{outline:var(--echo-focus-ring);outline-offset:var(--echo-focus-ring-offset)}[data-component=app-header] [data-slot=trigger-icon]{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1rem;color:var(--muted-foreground);font-size:1rem;line-height:1}[data-component=app-header] [data-slot=trigger-icon] [data-icon]{inline-size:.875rem;block-size:.875rem}[data-component=app-header] [data-slot=trigger-label]{max-inline-size:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}[data-component=app-header] [data-slot=trigger-chevron]{inline-size:1rem;block-size:1rem;color:var(--muted-foreground)}[data-component=app-header] [data-slot=dropdown-content][data-menu=header]{inline-size:16rem;padding:var(--echo-spacing-100);border-color:color-mix(in srgb,var(--border) 60%,transparent);background-color:var(--card);box-shadow:var(--echo--e-lg);overflow:visible}[data-component=app-header] [data-slot=dropdown-item][data-menu=header]{border-radius:var(--echo-radius-sm);cursor:pointer}[data-component=app-header] [data-slot=item-icon]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-inline-size:1rem;font-size:1rem;line-height:1}[data-component=app-header] [data-slot=item-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-component=app-header] [data-slot=account-summary]{display:flex;flex-flow:column;padding:var(--echo-spacing-100);gap:var(--echo-spacing-50);border-radius:var(--echo-radius-sm)}[data-component=app-header] [data-slot=account-summary-label]{display:block;font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-500);color:var(--muted-foreground);line-height:1.4}[data-component=app-header] [data-slot=account-summary-value]{display:block;font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-600);color:var(--foreground);line-height:1.4;overflow-wrap:anywhere;white-space:normal}[data-component=app-header] [data-slot=user-avatar]{display:flex;align-items:center;justify-content:center;inline-size:var(--app-header-avatar-size);block-size:var(--app-header-avatar-size);border-radius:var(--app-header-avatar-radius);background:var(--app-header-avatar-bg);color:var(--primary)}[data-component=app-header] [data-slot=user-avatar] [data-icon]{inline-size:.875rem;block-size:.875rem}:where([data-component=header-menu]){display:inline-flex;align-items:center;gap:var(--echo-spacing-200);min-block-size:2.75rem;padding-block:var(--echo-spacing-100);padding-inline:var(--echo-spacing-300);border:1px solid var(--app-header-border-color);border-radius:var(--echo-radius-sm);background-color:var(--card);color:var(--foreground);font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-500);box-shadow:var(--echo--e-xs);transition:border-color .15s ease;cursor:pointer}:where([data-component=header-menu]):hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 94%,transparent)}:where([data-component=header-menu]):focus-visible{outline:var(--echo-focus-ring);outline-offset:var(--echo-focus-ring-offset)}:where([data-component=header-menu]):disabled{cursor:not-allowed;opacity:.5}:where([data-slot=dropdown-content][data-menu=header]){inline-size:16rem;padding:var(--echo-spacing-100);border-color:color-mix(in srgb,var(--border) 60%,transparent);background-color:var(--card);box-shadow:var(--echo--e-lg);overflow:visible}:where([data-slot=dropdown-content][data-menu=header]) :where([data-slot=dropdown-item][data-menu=header]){border-radius:var(--echo-radius-sm);cursor:pointer}:where([data-slot=dropdown-content][data-menu=header]) :where([data-slot=item-icon]){display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-inline-size:1rem;font-size:1rem;line-height:1}:where([data-slot=dropdown-content][data-menu=header]) :where([data-slot=item-label]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-slot=dropdown-content][data-menu=header]) :where([data-slot=account-summary]){display:flex;flex-flow:column;padding:var(--echo-spacing-100);gap:var(--echo-spacing-50);border-radius:var(--echo-radius-sm)}:where([data-slot=dropdown-content][data-menu=header]) :where([data-slot=account-summary-label]){display:block;font-size:var(--echo--t-300);font-weight:var(--echo--t-weight-500);color:var(--muted-foreground);line-height:1.4}:where([data-slot=dropdown-content][data-menu=header]) :where([data-slot=account-summary-value]){display:block;font-size:var(--echo--t-350);font-weight:var(--echo--t-weight-600);color:var(--foreground);line-height:1.4;overflow-wrap:anywhere;white-space:normal}}@keyframes drawer-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@layer components{[data-slot=drawer-content][data-side=right] [data-part=header-row]{display:flex;align-items:center;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=header-row] [data-part=close-button]{margin-inline-start:auto}[data-slot=drawer-content][data-side=right] [data-part=header-row] [data-part=header-actions]{display:flex;align-items:center;gap:var(--echo-spacing-200);flex-shrink:0;margin-inline-start:auto}[data-slot=drawer-content][data-side=right] [data-part=header-row] [data-part=header-actions]+[data-part=close-button]{margin-inline-start:0}[data-slot=drawer-content][data-side=right]{width:1100px;max-width:95vw;display:flex;flex-direction:column;overflow:hidden}[data-slot=drawer-content][data-side=right] [data-part=body]{flex:1;min-height:0;overflow-y:auto;padding:var(--echo-spacing-500);display:flex;flex-direction:column;gap:var(--echo-spacing-500)}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton]{display:flex;flex-direction:column;gap:var(--echo-spacing-600)}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-section]{display:flex;flex-direction:column;gap:var(--echo-spacing-400)}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-title]{height:11px;width:90px;border-radius:4px;background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-field]{display:grid;grid-template-columns:160px 1fr;gap:.5rem;align-items:center}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-label]{height:12px;width:80px;border-radius:4px;background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.1s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-value]{height:14px;border-radius:4px;background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.2s;width:60%}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-value][data-fi="0"]{width:75%}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-value][data-fi="1"]{width:45%}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-value][data-fi="2"]{width:65%}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-value][data-fi="3"]{width:50%}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-value][data-fi="4"]{width:80%}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-form-grid]{display:grid;grid-template-columns:1fr 1fr;gap:var(--echo-spacing-400)}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-form-field]{display:flex;flex-direction:column;gap:var(--echo-spacing-200)}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-form-field][data-wide=true]{grid-column:span 2}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-input]{height:36px;border-radius:var(--echo-radius-md);background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.15s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-textarea]{height:120px;border-radius:var(--echo-radius-md);background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.1s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-cards]{display:flex;flex-direction:column;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-card]{height:72px;border-radius:var(--echo-radius-md);background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-card]:nth-child(2){animation-delay:.1s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-card]:nth-child(3){animation-delay:.2s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-desc]{height:12px;width:85%;border-radius:4px;background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.1s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-slider]{height:20px;border-radius:999px;background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.2s}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-param-card]{height:88px;border-radius:var(--echo-radius-md);background:var(--muted);animation:drawer-skeleton-pulse 1.6s ease-in-out infinite}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-param-card]:nth-child(2){animation-delay:.1s;height:88px}[data-slot=drawer-content][data-side=right] [data-part=drawer-skeleton-param-card]:nth-child(3){animation-delay:.2s;height:88px}[data-slot=drawer-content][data-side=right] [data-part=state]{display:flex;align-items:center;justify-content:center;padding:var(--echo-spacing-600)}[data-slot=drawer-content][data-side=right] [data-part=state] [data-component=spinner]{block-size:auto}[data-slot=drawer-content][data-side=right] [data-part=section]{display:flex;flex-direction:column;gap:var(--echo-spacing-400)}[data-slot=drawer-content][data-side=right] [data-part=section-title]{font-size:var(--echo-text-300);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}[data-slot=drawer-content][data-side=right] [data-part=fields]{display:flex;flex-direction:column;gap:var(--echo-spacing-500)}[data-slot=drawer-content][data-side=right] [data-part=field]{display:grid;grid-template-columns:160px 1fr;gap:.5rem;align-items:baseline}[data-slot=drawer-content][data-side=right] [data-part=field-label]{font-size:var(--echo-text-300);color:var(--muted-foreground);font-weight:500;flex-shrink:0;min-width:0;overflow-wrap:anywhere}[data-slot=drawer-content][data-side=right] [data-part=field-value]{font-size:var(--echo-text-350);color:var(--foreground);word-break:break-word}[data-slot=drawer-content][data-side=right] [data-part=section][data-variant=stage-mappings] [data-part=field]{grid-template-columns:280px 1fr}[data-slot=drawer-content][data-side=right] [data-part=rich-text]{line-height:1.6}[data-slot=drawer-content][data-side=right] [data-part=rich-text]>:first-child{margin-top:0}[data-slot=drawer-content][data-side=right] [data-part=rich-text]>:last-child{margin-bottom:0}[data-slot=drawer-content][data-side=right] [data-part=rich-text] p,[data-slot=drawer-content][data-side=right] [data-part=rich-text] ul,[data-slot=drawer-content][data-side=right] [data-part=rich-text] ol,[data-slot=drawer-content][data-side=right] [data-part=rich-text] blockquote,[data-slot=drawer-content][data-side=right] [data-part=rich-text] pre{margin:0 0 var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=rich-text] ul,[data-slot=drawer-content][data-side=right] [data-part=rich-text] ol{padding-left:var(--echo-spacing-500)}[data-slot=drawer-content][data-side=right] [data-part=rich-text] li+li{margin-top:var(--echo-spacing-100)}[data-slot=drawer-content][data-side=right] [data-part=rich-text] h1,[data-slot=drawer-content][data-side=right] [data-part=rich-text] h2,[data-slot=drawer-content][data-side=right] [data-part=rich-text] h3,[data-slot=drawer-content][data-side=right] [data-part=rich-text] h4,[data-slot=drawer-content][data-side=right] [data-part=rich-text] h5,[data-slot=drawer-content][data-side=right] [data-part=rich-text] h6{margin:var(--echo-spacing-400) 0 var(--echo-spacing-200);font-size:var(--echo-text-400);font-weight:600;line-height:1.3}[data-slot=drawer-content][data-side=right] [data-part=rich-text] a{color:var(--primary);text-decoration:underline;text-underline-offset:.125em}[data-slot=drawer-content][data-side=right] [data-part=rich-text] a:focus-visible{outline:var(--echo-focus-ring);outline-offset:var(--echo-focus-ring-offset)}[data-slot=drawer-content][data-side=right] [data-part=rich-text] blockquote{padding-left:var(--echo-spacing-300);border-left:3px solid color-mix(in srgb,var(--primary) 45%,transparent);color:var(--muted-foreground)}[data-slot=drawer-content][data-side=right] [data-part=rich-text] pre,[data-slot=drawer-content][data-side=right] [data-part=rich-text] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}[data-slot=drawer-content][data-side=right] [data-part=rich-text] pre{overflow-x:auto;padding:var(--echo-spacing-300);border-radius:var(--echo-radius-sm);background:var(--muted)}[data-slot=drawer-content][data-side=right] [data-part=badge-list]{display:flex;flex-wrap:wrap;gap:.5rem}[data-slot=drawer-content][data-side=right] [data-part=empty]{font-size:var(--echo-text-350);color:var(--muted-foreground)}[data-slot=drawer-content][data-side=right] [data-part=edit-form]{display:contents}[data-slot=drawer-content][data-side=right] [data-part=form-fields]{display:flex;flex-direction:column;gap:var(--echo-spacing-400)}[data-slot=drawer-content][data-side=right] [data-part=form-grid]{display:grid;grid-template-columns:1fr 1fr;gap:var(--echo-spacing-400)}[data-slot=drawer-content][data-side=right] [data-part=form-field]{display:flex;flex-direction:column;gap:var(--echo-spacing-200)}[data-slot=drawer-content][data-side=right] [data-part=form-field][data-span="2"]{grid-column:span 2}[data-slot=drawer-content][data-side=right] [data-part=tt-section]{border:1px solid var(--border);border-radius:var(--echo-radius-md);padding:var(--echo-spacing-400);background:var(--muted)}[data-slot=drawer-content][data-side=right] [data-part=tt-linked]{display:flex;align-items:center;justify-content:space-between;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=tt-linked-info]{display:flex;align-items:center;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=tt-linked-label]{font-size:var(--echo-text-350);color:var(--muted-foreground);font-weight:500}[data-slot=drawer-content][data-side=right] [data-part=tt-linked-id]{font-size:var(--echo-text-350);font-weight:600;color:var(--foreground);font-family:monospace}[data-slot=drawer-content][data-side=right] [data-part=tt-linked-loading]{display:flex;align-items:center;gap:var(--echo-spacing-200);font-size:var(--echo-text-300);color:var(--muted-foreground)}[data-slot=drawer-content][data-side=right] [data-part=tt-linked-loading] [data-component=spinner]{width:14px;height:14px}[data-slot=drawer-content][data-side=right] [data-part=checkbox-label]{display:flex;align-items:center;gap:.5rem;padding-top:.4rem;cursor:pointer;font-size:var(--echo-text-350)}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags]{display:flex;flex-direction:column;gap:var(--echo-spacing-300);margin-top:var(--echo-spacing-300);padding-top:var(--echo-spacing-300);border-top:1px solid var(--border)}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-label]{display:flex;align-items:flex-start;gap:var(--echo-spacing-300);cursor:pointer;-webkit-user-select:none;user-select:none}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-label] input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin-top:2px;accent-color:var(--primary);cursor:pointer}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-label] input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-label]:has(input:disabled){cursor:not-allowed}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-text]{display:flex;flex-direction:column;gap:var(--echo-spacing-100)}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-text][data-disabled]{opacity:.4}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-title]{font-size:var(--echo-text-350);font-weight:500;color:var(--foreground);line-height:1.4}[data-slot=drawer-content][data-side=right] [data-part=tt-auto-move-flags] [data-part=tt-flag-desc]{font-size:var(--echo-text-300);color:var(--muted-foreground);line-height:1.5}[data-slot=drawer-content][data-side=right] [data-part=multi-row-fields] [data-part=form-field][data-span="2"]{grid-column:span 2}[data-slot=drawer-content][data-side=right] [data-part=tt-unlinked]{display:flex;align-items:center;justify-content:space-between;gap:var(--echo-spacing-300);flex-wrap:wrap}[data-slot=drawer-content][data-side=right] [data-part=tt-unlinked-hint]{font-size:var(--echo-text-300);color:var(--muted-foreground);flex:1}[data-slot=drawer-content][data-side=right] [data-part=form-footer]{display:flex;align-items:center;justify-content:flex-end;gap:var(--echo-spacing-300);padding-top:var(--echo-spacing-400);border-top:1px solid var(--border);margin-top:auto}[data-slot=drawer-content][data-side=right] [data-part=save-error]{font-size:var(--echo-text-300);color:var(--destructive);margin-right:auto}[data-slot=drawer-content][data-side=right] [data-part=multi-row]{display:flex;flex-direction:column;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=multi-row-item]{display:flex;flex-direction:column;gap:var(--echo-spacing-300);padding:var(--echo-spacing-300);border:1px solid var(--border);border-radius:var(--echo-radius-md);background:var(--muted)}[data-slot=drawer-content][data-side=right] [data-part=multi-row-fields]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=multi-row-remove]{flex-shrink:0;margin-top:1.6rem}[data-slot=drawer-content][data-side=right] [data-part=add-row-btn]{align-self:flex-start}[data-slot=drawer-content][data-side=right] [data-part=skill-row-top]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--echo-spacing-300);align-items:end}[data-slot=drawer-content][data-side=right] [data-part=skill-remove]{padding-bottom:2px}[data-slot=drawer-content][data-side=right] [data-part=skill-weight-row]{display:grid;grid-template-columns:48px 1fr 64px 16px;gap:var(--echo-spacing-300);align-items:center}[data-slot=drawer-content][data-side=right] [data-part=skill-weight-label]{font-size:var(--echo-text-300);color:var(--muted-foreground);font-weight:500}[data-slot=drawer-content][data-side=right] [data-part=skill-weight-slider]{padding:0 var(--echo-spacing-100)}[data-slot=drawer-content][data-side=right] [data-part=skill-weight-input]{width:64px;text-align:right}[data-slot=drawer-content][data-side=right] [data-part=skill-weight-pct]{font-size:var(--echo-text-350);color:var(--muted-foreground)}[data-slot=drawer-content][data-side=right] [data-part=mandatory-toggle]{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:96px;width:100%;padding:0 var(--echo-spacing-300);border-radius:var(--echo-radius-md);border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:var(--echo-text-300);font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;box-sizing:border-box}[data-slot=drawer-content][data-side=right] [data-part=mandatory-toggle][data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}[data-slot=drawer-content][data-side=right] [data-part=weight-alert]{display:flex;align-items:center;justify-content:space-between;gap:var(--echo-spacing-300);padding:var(--echo-spacing-300) var(--echo-spacing-400);border-radius:var(--echo-radius-md);background:color-mix(in srgb,var(--destructive) 10%,transparent);border:1px solid color-mix(in srgb,var(--destructive) 30%,transparent);font-size:var(--echo-text-350);color:var(--destructive)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-list]{display:flex;flex-direction:column;gap:var(--echo-spacing-200)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-status-group]{display:flex;flex-direction:column;gap:var(--echo-spacing-200);padding:var(--echo-spacing-300);border:1px solid var(--border);border-radius:var(--echo-radius-md);background:var(--muted)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-status-header]{display:flex;align-items:center;justify-content:space-between;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-row]{display:grid;grid-template-columns:1fr auto auto;gap:var(--echo-spacing-200);align-items:center}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-label]{font-size:var(--echo-text-350);font-weight:600;color:var(--foreground)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-name]{font-size:var(--echo-text-300);color:var(--muted-foreground);white-space:nowrap}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-add]{flex-shrink:0}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-remove]{flex-shrink:0;color:var(--destructive)!important;border-color:color-mix(in srgb,var(--destructive) 50%,transparent)!important}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-remove]:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent)!important;border-color:var(--destructive)!important}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-push-target]{all:unset;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--background);cursor:pointer;transition:border-color .15s,background .15s}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-push-target][data-active=true]{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--background)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-push-target]:hover:not([data-active=true]){border-color:var(--primary)}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-push-target]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-slot=drawer-content][data-side=right] [data-part=two-col-grid]{display:grid;grid-template-columns:1fr 1fr;gap:var(--echo-spacing-400);align-items:start}[data-slot=drawer-content][data-side=right] [data-part=two-col-section]{display:flex;flex-direction:column;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=skill-grid],[data-slot=drawer-content][data-side=right] [data-part=language-grid]{display:grid;grid-template-columns:1fr 1fr;gap:var(--echo-spacing-400);align-items:start}[data-slot=drawer-content][data-side=right] [data-part=stage-mapping-grid]{display:flex;flex-direction:column;gap:var(--echo-spacing-300)}[data-slot=drawer-content][data-side=right] [data-part=language-row]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--echo-spacing-300);align-items:end;padding:var(--echo-spacing-300);border:1px solid var(--border);border-radius:var(--echo-radius-md);background:var(--muted)}[data-slot=drawer-content][data-side=right] [data-part=btn-destroy]{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:var(--echo-radius-md);border:1px solid color-mix(in srgb,var(--destructive) 60%,transparent);background:transparent;color:var(--destructive);cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}[data-slot=drawer-content][data-side=right] [data-part=btn-destroy] svg{width:14px;height:14px}[data-slot=drawer-content][data-side=right] [data-part=btn-destroy]:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent);border-color:var(--destructive)}[data-slot=drawer-content][data-side=right] [data-part=btn-destroy]:focus-visible{outline:2px solid var(--destructive);outline-offset:2px}[data-slot=drawer-content][data-side=right] [data-part=section][data-variant=suggested-skills]{padding:var(--echo-spacing-400);border-radius:var(--echo-radius-md);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}[data-slot=drawer-content][data-side=right] [data-part=section][data-variant=suggested-skills] [data-part=section-title]{color:var(--primary)}[data-slot=drawer-content][data-side=right] [data-part=unmatched-hint]{font-size:var(--echo-text-300);color:color-mix(in srgb,var(--primary) 70%,var(--foreground))}[data-slot=drawer-content][data-side=right] [data-part=unmatched-badge-btn]{all:unset;cursor:pointer;border-radius:var(--echo-radius-md)}[data-slot=drawer-content][data-side=right] [data-part=unmatched-badge-btn]:hover{opacity:.75}[data-slot=drawer-content][data-side=right] [data-part=unmatched-badge-btn]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-slot=drawer-content][data-side=right] [data-part=user-assigned-row]{display:flex;align-items:center;justify-content:space-between;gap:var(--echo-spacing-300);padding:var(--echo-spacing-300) var(--echo-spacing-400);border:1px solid var(--border);border-radius:var(--echo-radius-md);background:var(--muted)}[data-slot=drawer-content][data-side=right] [data-part=user-assigned-ids]{display:flex;align-items:center;gap:var(--echo-spacing-300);font-size:var(--echo-text-350);font-weight:500;color:var(--foreground)}[data-slot=drawer-content][data-side=right] [data-part=user-assigned-role]{font-size:var(--echo-text-300);font-weight:400;color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border);border-radius:var(--echo-radius-sm);padding:1px var(--echo-spacing-200)}}@keyframes inline-spinner-rotate{to{transform:rotate(360deg)}}@layer components{[data-component=app-layout]{display:flex;height:100%;overflow:hidden}[data-component=app-layout] [data-part=body]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:var(--background)}[data-component=app-layout] [data-part=content]{flex:1;padding:var(--echo-spacing-600);padding-top:calc(var(--app-header-main-offset) + var(--echo-spacing-600));overflow-y:auto;min-height:0}[data-component=app-layout] [data-part=content][data-fullbleed]{padding:var(--app-header-main-offset) 0 0;overflow:hidden}}
