@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap";.ek-tip-anchor{display:inline-flex;align-items:center}.ek-tip{position:fixed;z-index:1000;pointer-events:none;background:var(--text, #1f2430);color:var(--bg, #ffffff);border-radius:var(--radius-sm, 4px);padding:.35rem .5rem;box-shadow:0 2px 8px #0000002e;font-family:inherit;font-size:.75rem;font-weight:400;font-style:normal;line-height:1.35;text-transform:none;letter-spacing:normal;text-align:left;max-width:min(22rem,calc(100vw - 1rem));white-space:normal;overflow-wrap:anywhere}.ek-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border-radius:50%;background:var(--surface-muted, rgba(120, 130, 150, .18));color:var(--text-muted, #5b6478);font-family:inherit;font-size:10px;font-weight:600;font-style:normal;line-height:1;text-transform:lowercase;letter-spacing:normal;cursor:help;-webkit-user-select:none;user-select:none;flex:none}.ek-info:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.ek-select{position:relative;display:inline-block}.ek-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font:inherit;font-size:.875rem;line-height:1.25;color:var(--text, #1f2430);background-color:var(--surface, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 8px);padding:.5rem .625rem .5rem .75rem;cursor:pointer;text-align:left}.ek-select-trigger:hover:not(:disabled){border-color:var(--border-strong, #9ca3af)}.ek-select-trigger:disabled{cursor:default;opacity:.6}.ek-select-trigger:focus-visible{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px var(--accent-soft, rgba(59, 130, 246, .25))}.ek-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-select-value--empty{color:var(--text-muted, #5b6478)}.ek-select-chevron{flex-shrink:0;color:var(--text-muted, #5b6478)}.ek-select--sm .ek-select-trigger{font-size:.78rem;padding:.3rem .45rem .3rem .55rem;gap:.35rem}.ek-select--sm .ek-select-chevron{width:14px;height:14px}.ek-select--prominent .ek-select-trigger{background:var(--surface-muted, rgba(120, 130, 150, .18));border-color:var(--border-strong, #9ca3af);font-weight:700}.ek-select-list{position:fixed;min-width:100%;max-height:18rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface, #ffffff);color:var(--text, #1f2430);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 8px);box-shadow:var(--shadow-sm, 0 8px 24px rgba(0, 0, 0, .18));z-index:900}.ek-select-option{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .55rem;border-radius:var(--radius-sm, 4px);font-size:.875rem;cursor:pointer;white-space:nowrap}.ek-select-list--sm .ek-select-option{font-size:.78rem;padding:.3rem .5rem}.ek-select-option--active{background:var(--surface-hover, rgba(120, 130, 150, .12))}.ek-select-option--selected{color:var(--accent, #3b82f6);font-weight:600}.ek-select-option--selected.ek-select-option--active{background:var(--accent-soft, rgba(59, 130, 246, .18))}.ek-select-option--disabled{color:var(--text-muted, #5b6478);cursor:default}.ek-select-option--muted{color:var(--text-muted, #5b6478)}.ek-select-option--muted.ek-select-option--selected,.ek-select-option--accent{color:var(--accent, #3b82f6)}.ek-select-option--accent{font-weight:600}.ek-select-group{padding:.45rem .55rem .2rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #5b6478);white-space:nowrap}.ek-select-tail{font-weight:400;color:var(--text-muted, #5b6478)}.ek-select-option-hint{font-size:.72rem;font-weight:400;color:var(--text-muted, #5b6478)}.ek-select-empty{padding:.4rem .55rem;font-size:.85rem;color:var(--text-muted, #5b6478)}:root{color-scheme:light;--font-sans: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-background: oklch(1 0 0);--color-foreground: oklch(.145 0 0);--color-card: oklch(1 0 0);--color-card-foreground: oklch(.145 0 0);--color-popover: oklch(1 0 0);--color-popover-foreground: oklch(.145 0 0);--color-neutral-strong: oklch(.205 0 0);--color-neutral-strong-foreground: oklch(.985 0 0);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-foreground: #ffffff;--color-primary-soft: #eff6ff;--color-primary-text: var(--color-primary);--color-secondary: #374151;--color-secondary-hover: #1f2937;--color-secondary-foreground: #ffffff;--color-secondary-soft: #eef1f6;--color-tertiary: oklch(.97 0 0);--color-tertiary-hover: oklch(.93 0 0);--color-tertiary-foreground: oklch(.205 0 0);--color-tertiary-soft: oklch(.985 0 0);--color-muted: oklch(.97 0 0);--color-muted-foreground: oklch(.5 0 0);--color-hover-surface: oklch(.97 0 0);--color-hover-surface-foreground: oklch(.205 0 0);--color-accent: var(--color-hover-surface);--color-accent-foreground: var(--color-hover-surface-foreground);--color-destructive: var(--color-status-error);--color-destructive-foreground: var(--color-status-error);--color-border: oklch(.922 0 0);--color-input: oklch(.922 0 0);--color-ring: var(--color-brand);--color-sidebar: var(--color-muted);--color-sidebar-foreground: var(--color-foreground);--color-sidebar-primary: oklch(.205 0 0);--color-sidebar-primary-foreground: oklch(.985 0 0);--color-sidebar-accent: var(--color-muted);--color-sidebar-accent-foreground: oklch(.205 0 0);--color-sidebar-border: var(--color-border);--color-sidebar-ring: oklch(.708 0 0);--color-nucleus: oklch(.588 .185 254.128);--color-brand: var(--color-primary);--color-brand-foreground: var(--color-primary-foreground);--color-brand-hover: var(--color-primary-hover);--color-brand-soft: var(--color-primary-soft);--color-brand-text: var(--color-primary-text);--color-action-primary: var(--color-primary);--color-action-primary-hover: var(--color-primary-hover);--color-action-primary-foreground: var(--color-primary-foreground);--color-action-secondary: var(--color-secondary);--color-action-secondary-hover: var(--color-secondary-hover);--color-action-secondary-foreground: var(--color-secondary-foreground);--color-action-tertiary: var(--color-tertiary);--color-action-tertiary-foreground: var(--color-tertiary-foreground);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-mid-grey: #6b7280;--color-secondary-dark: var(--color-secondary);--color-secondary-dark-hover: var(--color-secondary-hover);--color-clear-btn-bg: #c4c9d0;--color-white: #ffffff;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-red-50: #fef2f2;--color-red-100: #fadcdc;--color-red-200: #f5b7b7;--color-red-600: #b3403f;--color-red-700: #991b1b;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-yellow-100: #fef3c7;--color-yellow-600: #b07d2e;--color-yellow-800: #854d0e;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #ecfdf5;--color-green-500: #16a34a;--color-green-600: #357a52;--color-green-700: #166534;--color-past-period-bg: var(--color-muted);--color-status-error: var(--color-red-600);--color-status-warning: var(--color-yellow-600);--color-status-success: var(--color-green-600);--color-status-error-soft: color-mix(in srgb, var(--color-status-error) 14%, var(--color-background));--color-status-warning-soft: color-mix(in srgb, var(--color-status-warning) 14%, var(--color-background));--color-status-success-soft: color-mix(in srgb, var(--color-status-success) 14%, var(--color-background));--color-status-error-foreground: var(--color-red-700);--color-status-warning-foreground: var(--color-yellow-800);--color-status-success-foreground: var(--color-green-700);--color-status-info-foreground: #1d4ed8;--color-status-error-fg: var(--color-status-error-foreground);--color-status-warning-fg: var(--color-status-warning-foreground);--color-status-success-fg: var(--color-status-success-foreground);--color-status-info-fg: var(--color-status-info-foreground);--color-item-status-sent: #10b981;--color-item-status-skipped: #9ca3af;--color-item-status-needs-review: #eab308;--color-filter-applied: #7ca915;--color-filter-applied-bg: rgba(124, 169, 21, .35);--color-filter-pending-bg: rgba(124, 169, 21, .15);--color-filter-pending-icon: rgba(124, 169, 21, .5);--color-filter-delete: #f75539;--color-logo-chip: transparent;--color-scrollbar-track: oklch(.97 0 0);--color-scrollbar-thumb: oklch(.7 0 0);--color-scrollbar-thumb-hover: oklch(.6 0 0);--radius-sm: calc(.625rem - 4px) ;--radius-md: calc(.625rem - 2px) ;--radius-lg: .625rem;--radius-xl: calc(.625rem + 4px) ;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}[data-theme=dark]{color-scheme:dark;--color-background: oklch(.145 0 0);--color-foreground: oklch(.985 0 0);--color-card: oklch(.205 0 0);--color-card-foreground: oklch(.985 0 0);--color-popover: oklch(.205 0 0);--color-popover-foreground: oklch(.985 0 0);--color-neutral-strong: oklch(.922 0 0);--color-neutral-strong-foreground: oklch(.205 0 0);--color-primary: #2f6fe0;--color-primary-hover: #60a5fa;--color-primary-foreground: #ffffff;--color-primary-soft: rgb(96 165 250 / .16);--color-status-error-soft: rgb(248 113 113 / .16);--color-status-warning-soft: rgb(251 191 36 / .16);--color-status-success-soft: rgb(74 222 128 / .16);--color-primary-text: #93c5fd;--color-secondary: #e2e8f0;--color-secondary-hover: #f1f5f9;--color-secondary-foreground: #0f172a;--color-secondary-soft: oklch(1 0 0 / .08);--color-past-period-bg: oklch(1 0 0 / .05);--color-tertiary: oklch(.269 0 0);--color-tertiary-hover: oklch(.32 0 0);--color-tertiary-foreground: oklch(.985 0 0);--color-tertiary-soft: oklch(.23 0 0);--color-muted: oklch(.269 0 0);--color-muted-foreground: oklch(.708 0 0);--color-hover-surface: oklch(.269 0 0);--color-hover-surface-foreground: oklch(.985 0 0);--color-border: oklch(1 0 0 / .12);--color-input: oklch(1 0 0 / .15);--color-ring: var(--color-brand);--color-sidebar: var(--color-card);--color-sidebar-foreground: var(--color-foreground);--color-sidebar-primary: oklch(.922 0 0);--color-sidebar-primary-foreground: oklch(.205 0 0);--color-sidebar-accent: var(--color-muted);--color-sidebar-accent-foreground: oklch(.985 0 0);--color-sidebar-border: var(--color-border);--color-sidebar-ring: oklch(.556 0 0);--color-gray-50: #111827;--color-gray-100: #1f2937;--color-gray-200: #374151;--color-gray-300: #4b5563;--color-gray-400: #6b7280;--color-gray-500: #9ca3af;--color-gray-600: #d1d5db;--color-gray-700: #e5e7eb;--color-gray-800: #f3f4f6;--color-gray-900: #f9fafb;--color-mid-grey: #9ca3af;--color-clear-btn-bg: #374151;--color-white: #ffffff;--color-blue-50: #172554;--color-blue-100: #1e3a8a;--color-blue-500: #60a5fa;--color-blue-600: #3b82f6;--color-blue-700: #93c5fd;--color-blue-800: #bfdbfe;--color-red-50: #450a0a;--color-red-100: #5c1a1a;--color-red-200: #7f1d1d;--color-red-600: #cf7676;--color-red-700: #fca5a5;--color-orange-50: #431407;--color-orange-100: #7c2d12;--color-orange-200: #9a3412;--color-orange-500: #fb923c;--color-orange-600: #f97316;--color-yellow-100: #713f12;--color-yellow-600: #c99a4e;--color-yellow-800: #eab308;--color-green-50: #052e16;--color-green-100: #14532d;--color-green-200: #065f46;--color-green-500: #22c55e;--color-green-600: #57a67e;--color-green-700: #86efac;--color-status-info-foreground: #93c5fd;--color-item-status-sent: #34d399;--color-item-status-skipped: #6b7280;--color-logo-chip: #ffffff;--color-scrollbar-track: oklch(.205 0 0);--color-scrollbar-thumb: oklch(.45 0 0);--color-scrollbar-thumb-hover: oklch(.55 0 0);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5), 0 1px 2px -1px rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5)}button{box-sizing:border-box;background-color:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}input,select,textarea{box-sizing:border-box;font:inherit}body{font-family:var(--font-sans)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--leading-relaxed:1.625;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-1{inset-inline:var(--spacing)}.bottom-full{bottom:100%}.left-\[3px\]{left:3px}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.-mx-\[3px\]{margin-inline:-3px}.mx-2{margin-inline:calc(var(--spacing) * 2)}.-my-1{margin-block:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mr-1{margin-right:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-0{margin-left:0}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-\[5px\]{margin-left:5px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-video{aspect-ratio:var(--aspect-video)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5\.5{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-\[4px\]{width:4px;height:4px}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-6\.5{height:calc(var(--spacing) * 6.5)}.h-7{height:calc(var(--spacing) * 7)}.h-7\.5{height:calc(var(--spacing) * 7.5)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.max-h-\[min\(60vh\,420px\)\]{max-height:min(60vh,420px)}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-\[15\.5rem\]{min-height:15.5rem}.min-h-\[68px\]{min-height:68px}.min-h-\[384px\]{min-height:384px}.w-0\.5{width:calc(var(--spacing) * .5)}.w-3{width:calc(var(--spacing) * 3)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[2\.5px\]{width:2.5px}.w-\[calc\(100\%\+6px\)\]{width:calc(100% + 6px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-95{max-width:calc(var(--spacing) * 95)}.max-w-105{max-width:calc(var(--spacing) * 105)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-1px\]{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-\[28px_auto_minmax\(0\,1fr\)_28px_28px\]{grid-template-columns:28px auto minmax(0,1fr) 28px 28px}.grid-cols-\[28px_minmax\(0\,1fr\)_auto_28px_28px\]{grid-template-columns:28px minmax(0,1fr) auto 28px 28px}.grid-cols-\[repeat\(3\,4px\)\]{grid-template-columns:repeat(3,4px)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-\[1\.5px\]{gap:1.5px}.gap-\[2\.5px\]{gap:2.5px}.gap-x-1{column-gap:var(--spacing)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[1px\]{border-radius:1px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-chip{border-radius:6px}.rounded-control{border-radius:8px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-accent-ink{border-color:var(--accent-ink)}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--line-strong)}.border-t-ink-2{border-top-color:var(--ink-2)}.bg-accent{background-color:var(--accent)}.bg-accent-tint{background-color:var(--accent-tint)}.bg-current{background-color:currentColor}.bg-field{background-color:var(--field)}.bg-green{background-color:var(--green)}.bg-green-tint{background-color:var(--green-tint)}.bg-hover{background-color:var(--hover)}.bg-hover-2{background-color:var(--hover-2)}.bg-ink{background-color:var(--ink)}.bg-inset{background-color:var(--inset)}.bg-line{background-color:var(--line)}.bg-orange{background-color:var(--orange)}.bg-red-tint{background-color:var(--red-tint)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:#0000}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-\[3px\]{padding-inline:3px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-\[5px\]{padding-block:5px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pr-1{padding-right:var(--spacing)}.pr-\[3px\]{padding-right:3px}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-\[3px\]{padding-left:3px}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono-face),ui-monospace,"SF Mono",monospace}.text-\[8px\]{font-size:8px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-accent-ink{color:var(--accent-ink)}.text-green{color:var(--green)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-red{color:var(--red)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:#0000}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-\[0_0_0_1\.5px_var\(--canvas\)\]{--tw-shadow:0 0 0 1.5px var(--tw-shadow-color,var(--canvas));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-btn{--tw-shadow:var(--shadow-btn);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hairline{--tw-shadow:var(--shadow-hairline);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-overlay{--tw-shadow:var(--shadow-overlay);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-raised{--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,border-radius\]{transition-property:border-color,border-radius;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\/row\:opacity-0:is(:where(.group\/row):hover *){opacity:0}.group-hover\/row\:opacity-100:is(:where(.group\/row):hover *){opacity:1}}.placeholder\:text-ink-3::placeholder{color:var(--ink-3)}.focus-within\:border-line-strong:focus-within{border-color:var(--line-strong)}@media(hover:hover){.hover\:bg-hover:hover{background-color:var(--hover)}.hover\:bg-hover-2:hover{background-color:var(--hover-2)}.hover\:bg-line\/70:hover{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-line\/70:hover{background-color:color-mix(in oklab,var(--line) 70%,transparent)}}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-ink-2:hover{color:var(--ink-2)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current:hover{text-decoration-color:currentColor}}.active\:scale-\[0\.94\]:active,.enabled\:active\:scale-\[0\.94\]:enabled:active{scale:.94}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-50:disabled{opacity:.5}.beautifui{--font-inter:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono-face:"JetBrains Mono", ui-monospace, monospace;--page:oklch(98.5% .001 286.376);--canvas:oklch(96.1% .002 247.84);--surface:oklch(100% 0 0);--inset:oklch(97.9% .002 247.839);--hover:oklch(97% .002 247.839);--hover-2:oklch(93.3% .003 247.86);--ink:oklch(24.7% .006 258.361);--ink-2:oklch(50.6% .01 264.477);--ink-3:oklch(69.5% .009 264.505);--line:oklch(94.6% .003 264.542);--line-strong:oklch(91.2% .005 258.326);--line-soft:oklch(96.6% .002 264.542);--grid-line:var(--line)}@supports (color:color-mix(in lab,red,red)){.beautifui{--grid-line:color-mix(in srgb, var(--line) 78%, transparent)}}.beautifui{--field:oklch(96.1% .001 286.375);--stripe:oklch(40.5% 0 0/.075);--stripe-bg:oklch(97% 0 0);--accent:oklch(62.6% .205 254.947);--accent-ink:oklch(55.6% .187 255.617);--accent-tint:oklch(96% .019 252.878);--green:oklch(60.3% .155 150.883);--green-tint:oklch(95.8% .017 159.118);--orange:oklch(68.9% .179 49.902);--orange-tint:oklch(96.4% .021 67.581);--red:oklch(62.1% .192 23.042);--red-tint:oklch(95.6% .017 17.462);--tooltip-bg:oklch(27.2% .008 264.435);--tooltip-fg:oklch(97.6% .002 247.839);--tooltip-muted:oklch(73.1% .008 260.731);--tooltip-border:oklch(35.6% .007 264.474);--shadow-hairline:0 0 0 1px var(--line);--shadow-btn:0 0 0 1px var(--line-strong), var(--shadow-xs);--shadow-card:0 0 0 1px var(--line), var(--shadow-sm);--shadow-raised:0 0 0 1px var(--line), var(--shadow-md);--shadow-overlay:0 0 0 1px var(--line), var(--shadow-lg);--shadow-inset-field:inset 0 1px 2px oklch(0% 0 0/.12)}[data-theme=dark] .beautifui{--page:oklch(20.9% .004 264.477);--canvas:oklch(23.1% .004 264.487);--surface:oklch(26% .006 271.191);--inset:oklch(24.3% .004 264.492);--hover:oklch(28.9% .006 271.22);--hover-2:oklch(31.8% .007 274.747);--ink:oklch(96.4% .002 247.839);--ink-2:oklch(73.1% .008 260.731);--ink-3:oklch(54.1% .01 264.484);--line:oklch(30.8% .006 258.354);--line-strong:oklch(35.6% .007 264.474);--line-soft:oklch(27.8% .006 258.354);--field:oklch(29.3% .006 271.223);--stripe:oklch(100% 0 0/.055);--stripe-bg:oklch(22.6% .004 264.485);--accent:oklch(68% .173 253.301);--accent-ink:oklch(78.8% .113 248.33);--accent-tint:oklch(68% .173 253.301/.16);--green:oklch(70.5% .154 153.814);--green-tint:oklch(70.5% .154 153.814/.14);--orange:oklch(74.6% .156 55.642);--orange-tint:oklch(74.6% .156 55.642/.14);--red:oklch(66.6% .18 21.433);--red-tint:oklch(66.6% .18 21.433/.14);--tooltip-bg:oklch(18.2% .004 264.459);--tooltip-fg:oklch(96.4% .002 247.839);--tooltip-muted:oklch(73.1% .008 260.731);--tooltip-border:oklch(30.8% .006 258.354);--shadow-hairline:0 0 0 1px var(--line);--shadow-btn:0 0 0 1px oklch(100% 0 0/.1), 0 1px 2px oklch(0% 0 0/.3);--shadow-card:0 0 0 1px oklch(100% 0 0/.11), 0 1px 2px oklch(0% 0 0/.2), 0 2px 6px oklch(0% 0 0/.2);--shadow-raised:0 0 0 1px oklch(100% 0 0/.13), 0 2px 10px oklch(0% 0 0/.22);--shadow-overlay:0 0 0 1px oklch(100% 0 0/.15), 0 8px 28px oklch(0% 0 0/.34);--shadow-inset-field:inset 0 1px 2px oklch(0% 0 0/.4)}.beautifui{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--ink);font-feature-settings:"cv11","ss01";letter-spacing:-.01em;font-size:14px;line-height:1.5}.beautifui ::selection{background:var(--accent-tint);color:var(--ink)}.beautifui :is(h1,h2,h3,h4){text-wrap:balance}.beautifui p{text-wrap:pretty}.beautifui a{text-underline-position:from-font;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.theme-switching .beautifui *,.theme-switching .beautifui :before,.theme-switching .beautifui :after{transition:none!important}.beautifui :is(input,textarea){border:0}.beautifui :is(button:not(:disabled),[role=button]:not([aria-disabled=true]),label:has(input),a){cursor:pointer}.beautifui :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.beautifui :is(input,textarea,select,[contenteditable]):focus-visible{outline:none}.animated-underline{display:inline-block;position:relative}.animated-underline:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease-link);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}a:hover .animated-underline:after,a:focus-visible .animated-underline:after{transform:scaleX(1)}.primitive-card-pad{padding:12px}.primitive-card-bar{padding:10px 12px}.primitive-card-footer{padding:10px}.primitive-table-cell{padding:10px 12px}.primitive-icon-button{border-radius:var(--radius-control);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@keyframes shimmer-text{0%{background-position:150%}to{background-position:-50%}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-reveal{will-change:opacity,transform,filter}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.stream-tail{filter:blur(1.6px);-webkit-mask-image:linear-gradient(90deg,oklch(0% 0 0) 20%,oklch(0% 0 0/.2));mask-image:linear-gradient(90deg,#000 20%,#0003)}.stream-caret{background:var(--ink);vertical-align:text-bottom;border-radius:1px;width:2px;height:1.05em;margin-left:1.5px;animation:1s step-end infinite caret-blink;display:inline-block;translate:0 -.5px}.stream-caret.is-streaming{animation:none}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.stream-caret{animation:none}.stream-tail{filter:none;-webkit-mask-image:none;mask-image:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@media(prefers-reduced-motion:reduce){.beautifui *,.beautifui :before,.beautifui :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--bg: #f9fafb;--surface: #ffffff;--surface-hover: #f9fafb;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--dt-module: var(--text-muted);--dt-module-hl: #dc2626;--dt-demand: #3b82f6;--dt-demand-edge: #bfdbfe;--icon: #9ca3af;--accent: #2563eb;--accent-soft: #eff6ff;--success: #16a34a;--warning: #ca8a04;--warning-soft: #fffbeb;--orange: #ea580c;--danger: #dc2626;--danger-soft: #fef2f2;--danger-soft-border: #fecaca;--surface-muted: #f6f6f6;--surface-alt: #f5f5f5;--muted: #6b7280;--dt-dot: #e5e7eb;--dt-accent-0: #2563eb;--dt-accent-1: #7c3aed;--dt-accent-2: #0891b2;--dt-accent-3: #059669;--dt-accent-4: #d97706;--dt-accent-5: #dc2626;--dt-accent-6: #4f46e5;--dt-accent-7: #475569;--dt-edge: #6b7280;--dt-edge-function: #94a3b8;--radius-sm: .375rem;--radius: .5rem;--radius-lg: .625rem;--sidebar-w: 5rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button,input,select,textarea,optgroup{color:inherit}body{margin:0;background:var(--bg);color:var(--text)}.dt-app{display:flex;height:100vh;background:var(--bg);overflow:hidden}.dt-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;position:fixed;height:100vh;z-index:10}.dt-logo{position:relative;width:2.5rem;height:2.5rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;text-decoration:none;transition:background .2s}.dt-logo:hover{background:var(--surface-hover)}.dt-nav{display:flex;flex-direction:column;gap:1.5rem;flex:1}.dt-nav-item{position:relative;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--icon);cursor:pointer;transition:all .2s;text-decoration:none}.dt-nav-item:hover{color:var(--accent);background:var(--surface-hover)}.dt-nav-item.active{color:var(--accent);background:var(--accent-soft)}.dt-tooltip{position:absolute;left:calc(100% + .75rem);top:50%;transform:translateY(-50%);background:var(--text);color:var(--bg);font-size:.75rem;font-weight:500;line-height:1;padding:.375rem .5rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:50}.dt-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:var(--text)}.dt-nav-item:hover .dt-tooltip,.dt-logo:hover .dt-tooltip{opacity:1}.dt-main{flex:1;margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.dt-header{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem;z-index:20}.dt-header h1{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.dt-header p{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.dt-content{flex:1;padding:1.5rem;min-width:0;overflow-y:auto;overflow-x:hidden}.dt-account{position:relative;margin-top:auto;z-index:30}.dt-account-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border-radius:var(--radius);border:none;background:transparent;color:var(--icon);cursor:pointer;transition:color .15s,background-color .15s}.dt-account-btn:hover{color:var(--accent);background:var(--surface-hover)}.dt-account-menu{position:absolute;bottom:0;left:calc(100% + .5rem);min-width:12rem;max-width:18rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.dt-account-id{padding:.4rem .55rem .1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-account-role{padding:0 .55rem .35rem;font-size:.72rem;color:var(--text-muted);opacity:.75}.dt-account-sep{height:1px;background:var(--border);margin:.2rem 0}.dt-account-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .55rem;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;text-align:left;cursor:pointer}.dt-account-item:hover{background:var(--surface-hover)}.dt-account-item--danger{color:var(--danger)}.dt-account-item--danger:hover{background:var(--danger-soft)}.dt-viewas-bar{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem 1.5rem;background:var(--warning-soft);border-bottom:1px solid var(--warning);color:var(--text);font-size:.85rem}.dt-viewas-bar svg{color:var(--warning);flex-shrink:0}.dt-viewas-exit{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .55rem;border:1px solid var(--warning);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.8rem;cursor:pointer}.dt-viewas-exit:hover{background:var(--warning);color:#fff}.dt-viewas-overlay,.dt-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a80}.dt-viewas-card,.dt-modal-card{width:min(28rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dt-viewas-title,.dt-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.dt-viewas-desc{margin:0;font-size:.82rem;color:var(--text-muted)}.dt-viewas-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.dt-viewas-error{margin:0;font-size:.8rem;color:var(--danger)}.dt-viewas-actions,.dt-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.dt-viewas-btn{padding:.45rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.dt-viewas-btn:hover:not(:disabled){background:var(--surface-hover)}.dt-viewas-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.dt-viewas-btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.05)}.dt-viewas-btn:disabled{opacity:.55;cursor:not-allowed}.dt-content--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.dt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dt-table{width:100%;border-collapse:collapse;font-size:.875rem}.dt-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-muted);background:#f3f4f6;border-bottom:1px solid var(--border);white-space:nowrap}.dt-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.dt-table tbody tr:last-child td{border-bottom:none}:root{--adt-surface: var(--surface);--adt-surface-hover: var(--surface-hover);--adt-border: var(--border);--adt-text: var(--text);--adt-text-muted: var(--text-muted);--adt-accent: var(--accent);--adt-accent-soft: var(--accent-soft);--adt-link: var(--accent);--adt-radius: var(--radius-lg);--adt-shadow: var(--shadow-sm)}:root[data-theme=dark]{--adt-header-bg: var(--surface-hover);--adt-row-alt: var(--bg);--adt-row-hover: var(--surface-hover)}.dt-row-clickable{cursor:pointer;transition:background .15s}.dt-row-clickable:hover{background:var(--surface-hover)}.dt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dt-row-churned td{color:var(--text-muted);background:var(--bg)}.dt-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--accent-soft);color:var(--accent)}.dt-badge-muted{background:var(--surface-hover);color:var(--text-muted)}.dt-table thead th.dt-th-land{color:#c2410c}.dt-table thead th.dt-th-transform{color:var(--text-muted)}.dt-table thead th.dt-th-merge{color:#ca8a04}.dt-badge-progress{background:#fef9c3;color:var(--warning)}.dt-badge-landed{background:#ffedd5;color:#c2410c}.dt-badge-active{background:var(--accent-soft);color:var(--accent)}.dt-badge-success{background:#dcfce7;color:var(--success)}.dt-badge-danger{background:#fee2e2;color:var(--danger)}.dt-spin{animation:dt-spin .9s linear infinite;vertical-align:-.12em;margin-right:.28em}@keyframes dt-spin{to{transform:rotate(360deg)}}.dt-hourglass{animation:dt-hourglass 1.8s ease-in-out infinite;vertical-align:-.1em;margin-right:.28em}@keyframes dt-hourglass{0%,55%{transform:rotate(0)}70%,to{transform:rotate(180deg)}}.dt-gen{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.dt-gen-1{background:#fef3c7;color:#92400e}.dt-gen-2{background:#dbeafe;color:#1e40af}.dt-gen-3{background:#dcfce7;color:#166534}.dt-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.dt-select{appearance:none;font:inherit;font-size:.875rem;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 2rem .5rem .75rem;min-width:7rem;max-width:18rem;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .625rem center}.dt-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dt-button{font:inherit;font-size:.875rem;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .9rem;cursor:pointer}.dt-button:hover:not(:disabled){border-color:var(--accent)}.dt-button:disabled{opacity:.55;cursor:default}.dt-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@keyframes spin{to{transform:rotate(360deg)}}.dt-input{font:inherit;font-size:.875rem;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem}.dt-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.react-flow__edge-textbg{fill:#fff!important}.react-flow__edge-text{fill:#161618!important}.react-flow__node.dt-dim{opacity:.12;transition:opacity .12s ease}.react-flow__node.dt-hl-domain{opacity:1;transition:opacity .12s ease}.react-flow__node.dt-hl-indirect>div{outline:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.react-flow__node.dt-hl-adjacent>div{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--dt-hl-accent, var(--accent)) 9%,var(--surface))!important}.react-flow__node.dt-hl-primary>div{outline:3px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--dt-hl-accent, var(--accent)) 14%,var(--surface))!important}.react-flow__node.dt-hl-pinned>div{outline:3.5px solid var(--accent);outline-offset:3px;background:color-mix(in srgb,var(--dt-hl-accent, var(--accent)) 18%,var(--surface))!important}.react-flow__edge.dt-dim{opacity:.1;transition:opacity .12s ease}.react-flow__node.dt-module-hl>div{color:var(--dt-module-hl)}.react-flow__node.dt-selected>div{border-color:var(--accent)}.react-flow__node.dt-demand-hl{opacity:1;transition:opacity .12s ease}.react-flow__node.dt-demand-hl>div{outline:1px solid color-mix(in srgb,var(--dt-demand) 28%,transparent);outline-offset:1px}.react-flow__node.dt-demand-hl .dt-node-title{color:color-mix(in srgb,var(--dt-demand) 32%,var(--text-muted))!important}.react-flow__node.dt-demand-hl [data-vol-key="volume_type:Sales Forecast"]{color:var(--dt-demand)!important;font-weight:600}.dt-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.dt-tab{appearance:none;font:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);cursor:pointer}.dt-tab:hover{color:var(--text)}.dt-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.dt-scroll-x{overflow-x:auto}.dt-scroll-x{scrollbar-width:thin}.dt-scroll-x::-webkit-scrollbar{height:10px}.dt-scroll-x::-webkit-scrollbar-track{background:var(--surface-hover, #f3f4f6);border-radius:5px}.dt-scroll-x::-webkit-scrollbar-thumb{background:var(--border, #ccc);border-radius:5px}.dt-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #999)}.dt-table-nowrap tbody td{white-space:nowrap}.dt-scroll-x-capped{max-height:calc(100vh - 280px);min-height:240px;overflow-y:auto}.dt-scroll-x-capped::-webkit-scrollbar{width:10px;height:10px}.dt-scroll-x-capped .dt-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border)}.dt-multiselect{position:relative}.dt-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:16rem;max-height:16rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.4rem}.dt-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.875rem;border-radius:4px;cursor:pointer}.dt-multiselect-option:hover{background:var(--surface-hover)}.dt-multiselect-clear{display:block;width:100%;margin-top:.25rem;padding:.3rem .4rem;font:inherit;font-size:.8rem;text-align:left;color:var(--text-muted);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer}.dt-multiselect-clear:hover{color:var(--text)}.dt-subrow td{background:#f7fafd;border-bottom-color:#e3edf7}.dt-subrow td:first-child{border-left:2px solid var(--border);padding-left:2rem}.dt-subrow-2 td{background:#e5e7eb;border-bottom-color:#d7dade}.dt-subrow-2 td:first-child{padding-left:3rem;color:var(--text-muted)}.dt-jump{appearance:none;font:inherit;padding:0 .25rem;background:transparent;border:none;color:var(--accent);cursor:pointer;line-height:1}.dt-jump:hover{color:var(--text)}.dt-stop-btn{appearance:none;font:inherit;font-size:.72rem;font-weight:600;line-height:1.4;margin-left:.6rem;padding:.1rem .6rem;border-radius:9999px;border:1px solid var(--danger);color:var(--danger);background:transparent;cursor:pointer;vertical-align:middle;transition:background .15s,color .15s,box-shadow .15s}.dt-stop-btn:hover:not(:disabled){background:var(--danger);color:#fff}.dt-stop-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--danger)}.dt-stop-btn:disabled{opacity:.6;cursor:default}.dt-table-compact tbody td{padding:.4rem 1rem}.dt-table-compact tbody td>div{line-height:1.3}.dt-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dt-group-row>td>div:hover{filter:brightness(.97)}.dt-row-flash{animation:dt-flash 1.6s ease-out}@keyframes dt-flash{0%,30%{background:var(--accent-soft)}to{background:transparent}}.dt-muted{color:var(--text-muted)}.dt-error{color:var(--danger)}.dt-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.dt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.1rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.dt-btn:hover:not(:disabled){border-color:#bfdbfe;background:var(--accent-soft)}.dt-btn:disabled{opacity:.48;cursor:not-allowed}.dt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engine-config-page{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.engine-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:.25rem 0 .5rem}.engine-intro h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}.engine-intro>div:first-child>p:last-child{max-width:48rem;margin:.35rem 0 0;color:var(--text-muted)}.engine-eyebrow{margin:0 0 .25rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.engine-repository{min-width:15rem;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.engine-repository span,.engine-repository code{color:var(--text-muted);font-size:.75rem}.engine-callout{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid;border-radius:var(--radius-lg)}.engine-callout svg{flex:0 0 auto;margin-top:.1rem}.engine-callout p{margin:.1rem 0 0;font-size:.84rem}.engine-callout-warning{color:#854d0e;background:#fefce8;border-color:#fde68a}.engine-callout-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.engine-callout-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.engine-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.engine-summary-grid article{min-height:7.25rem;display:flex;flex-direction:column;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.engine-summary-grid article.needs-review{border-color:#fde68a;background:#fffef7}.engine-summary-grid span{color:var(--text-muted);font-size:.78rem;font-weight:600}.engine-summary-grid strong{margin-top:.2rem;font-size:1.75rem;line-height:1.2}.engine-summary-grid small{margin-top:auto;color:var(--text-muted);font-size:.72rem;line-height:1.35}.engine-planner-guide{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:var(--radius-lg);background:var(--accent-soft);color:#1e40af}.engine-planner-guide svg{flex:0 0 auto;margin-top:.1rem}.engine-planner-guide p{margin:.1rem 0 0;color:#1e3a8a;font-size:.78rem;line-height:1.45}.engine-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:1rem}.engine-main-column,.engine-side-column{min-width:0;display:flex;flex-direction:column;gap:1rem}.engine-side-column{position:sticky;top:0}.engine-panel{min-width:0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.engine-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.engine-panel h3{margin:0;font-size:1rem}.engine-panel-copy{margin:-.25rem 0 1rem;color:var(--text-muted);font-size:.82rem}.engine-chip,.engine-count{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:650;white-space:nowrap}.engine-count{min-width:1.6rem;padding-inline:.45rem}.engine-scope{display:grid;grid-template-columns:minmax(12rem,1.6fr) 1fr 1fr;gap:.65rem;margin-bottom:.85rem}.engine-scope>div{display:flex;flex-direction:column;gap:.12rem;padding:.75rem;border-radius:var(--radius);background:var(--bg)}.engine-scope span,.engine-scope small{color:var(--text-muted);font-size:.7rem}.engine-scope code{overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis}.engine-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.engine-table{width:100%;border-collapse:collapse;font-size:.78rem}.engine-table th,.engine-table td{padding:.65rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.engine-table th{color:var(--text-muted);background:#f3f4f6;font-size:.7rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.engine-table tbody tr:last-child td{border-bottom:0}.engine-table code{font-size:.72rem;overflow-wrap:anywhere}.engine-inline-input,.engine-inline-input:hover{border-color:#93c5fd}.engine-inline-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.engine-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.engine-setting-value{display:flex;align-items:center;gap:.4rem}.engine-setting-value span{color:var(--text-muted);font-size:.7rem;white-space:nowrap}.engine-stage-index{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;margin-right:.45rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.67rem;font-weight:700}.engine-empty{color:var(--danger);font-style:italic}.engine-status{display:inline-flex;padding:.16rem .45rem;border-radius:999px;color:#854d0e;background:#fef9c3;font-size:.67rem;font-weight:650;white-space:nowrap}.engine-status-confirmed{color:#166534;background:#dcfce7}.engine-status-review_required,.engine-status-missing{color:#991b1b;background:#fee2e2}.engine-status-placeholder{color:#9a3412;background:#ffedd5}.engine-status-recorded_not_applied{color:#4b5563;background:#f3f4f6}.engine-review-list{display:flex;flex-direction:column}.engine-review-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem 0;border-top:1px solid var(--border)}.engine-review-item:first-child{padding-top:0;border-top:0}.engine-review-item:last-child{padding-bottom:0}.engine-review-item strong{display:block;font-size:.8rem;line-height:1.35}.engine-review-item p{margin:.15rem 0 .25rem;color:var(--text-muted);font-size:.74rem;line-height:1.45}.engine-review-item small{display:block;overflow-wrap:anywhere;color:var(--icon);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.engine-empty-state{display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:.8rem}.engine-sources{display:flex;flex-direction:column;gap:.6rem}.engine-source{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.engine-source summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;cursor:pointer;list-style:none}.engine-source summary::-webkit-details-marker{display:none}.engine-source summary>span{display:inline-flex;align-items:center;gap:.45rem}.engine-source summary code{max-width:70%;overflow:hidden;color:var(--text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.engine-source-body{padding:0 .75rem .75rem}.engine-source-warning{margin:-.25rem 0 .75rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412;font-size:.74rem}.engine-source-body p{margin:0 0 .55rem;color:var(--text-muted);font-size:.74rem}.engine-source textarea{width:100%;min-height:18rem;resize:vertical;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#111827;color:#f9fafb;font:.74rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.engine-source textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.engine-source-identity{margin-top:.4rem;color:var(--text-muted);font-size:.67rem}.engine-capability,.engine-preview-result,.engine-inline-error,.engine-receipt{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border-radius:var(--radius);font-size:.76rem}.engine-capability{display:block;border:1px solid var(--border);background:var(--bg)}.engine-capability.configured{border-color:#bbf7d0;background:#f0fdf4}.engine-capability.unconfigured{border-color:#fecaca;background:#fef2f2}.engine-capability p,.engine-preview-result p{margin:.18rem 0 0;color:var(--text-muted);line-height:1.45}.engine-action-note{margin:.75rem 0;color:var(--text-muted);font-size:.74rem}.engine-preview-result{margin:.75rem 0}.engine-preview-result.valid,.engine-receipt{color:#166534;background:#f0fdf4}.engine-preview-result.invalid,.engine-inline-error{color:#991b1b;background:#fef2f2}.engine-preview-result ul{margin:.2rem 0 0;padding-left:1rem}.engine-inline-error,.engine-receipt{margin:.75rem 0}.engine-receipt a{display:block;margin-top:.15rem;color:var(--accent);font-weight:600}.engine-receipt small{display:block;margin-top:.25rem;color:var(--text-muted)}.engine-action-buttons{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.75rem}.engine-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.engine-button:hover:not(:disabled){border-color:#bfdbfe;background:var(--accent-soft)}.engine-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.engine-button-primary:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.engine-button:disabled{opacity:.48;cursor:not-allowed}.engine-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engine-state{min-height:16rem;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted)}.engine-state-error{align-items:flex-start;justify-content:flex-start;color:var(--danger)}.engine-state-error p{margin:.25rem 0 .75rem}.engine-spin{animation:engine-spin .9s linear infinite}@keyframes engine-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.engine-content-grid{grid-template-columns:1fr}.engine-side-column{position:static}.engine-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.engine-intro{flex-direction:column}.engine-repository{align-items:flex-start;text-align:left}.engine-summary-grid,.engine-scope{grid-template-columns:1fr}.engine-source summary{align-items:flex-start;flex-direction:column;gap:.35rem}.engine-source summary code{max-width:100%}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0f17;--surface: #151f30;--surface-hover: #223048;--border: #3d4a61;--text: #e5e7eb;--text-muted: #94a3b8;--icon: #7e8ea6;--accent: #3b82f6;--accent-soft: #1e3a5f;--success: #22c55e;--warning: #eab308;--warning-soft: #2a2410;--orange: #fb923c;--danger: #ef4444;--danger-soft: #2a1414;--danger-soft-border: #7f1d1d;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5), 0 1px 2px -1px rgb(0 0 0 / .5);--surface-muted: #1c2839;--surface-alt: #202c40;--muted: #94a3b8;--dt-dot: #334053;--dt-module: #b3c0d2;--dt-module-hl: #f87171;--dt-demand: #60a5fa;--dt-demand-edge: #93c5fd;--dt-accent-0: #60a5fa;--dt-accent-1: #a78bfa;--dt-accent-2: #22d3ee;--dt-accent-3: #34d399;--dt-accent-4: #fbbf24;--dt-accent-5: #f87171;--dt-accent-6: #818cf8;--dt-accent-7: #94a3b8;--dt-edge: #94a3b8;--dt-edge-function: #cbd5e1}:root[data-theme=dark] .react-flow__controls{box-shadow:0 0 2px 1px #0006}:root[data-theme=dark] .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);fill:var(--text)}:root[data-theme=dark] .react-flow__controls-button:hover{background:var(--surface-hover)}:root[data-theme=dark] .dt-table thead th{background:#1b2537}:root[data-theme=dark] .dt-table thead th.dt-th-land{color:#fb923c}:root[data-theme=dark] .dt-table thead th.dt-th-merge{color:#facc15}:root[data-theme=dark] .dt-badge-progress{background:#3a3115;color:#facc15}:root[data-theme=dark] .dt-badge-landed{background:#3b2416;color:#fb923c}:root[data-theme=dark] .dt-badge-success{background:#12301d;color:#4ade80}:root[data-theme=dark] .dt-badge-danger{background:#391b1b;color:#f87171}:root[data-theme=dark] .dt-gen-1{background:#3a2c10;color:#fcd34d}:root[data-theme=dark] .dt-gen-2{background:#172a54;color:#93c5fd}:root[data-theme=dark] .dt-gen-3{background:#12301d;color:#86efac}:root[data-theme=dark] .dt-subrow td{background:#17202f;border-bottom-color:#263349}:root[data-theme=dark] .dt-subrow-2 td{background:#222e40;border-bottom-color:#33425c}:root[data-theme=dark] .react-flow__node.dt-dim{opacity:.06}:root[data-theme=dark] .react-flow__edge.dt-dim{opacity:.05}.dt-tip-wrap{position:relative;display:inline-flex}.dt-tip{position:absolute;background:var(--text);color:var(--bg);font-size:.72rem;font-weight:500;line-height:1.1;padding:.3rem .45rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .08s;z-index:60}.dt-tip-wrap:hover>.dt-tip,.dt-tip-wrap:focus-within>.dt-tip{opacity:1}.dt-tip-wrap--bottom>.dt-tip{top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.dt-tip-wrap--top>.dt-tip{bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.dt-tip-wrap--right>.dt-tip{left:calc(100% + .35rem);top:50%;transform:translateY(-50%)}.dt-tip-wrap--left>.dt-tip{right:calc(100% + .35rem);top:50%;transform:translateY(-50%)}.dm-page{max-width:1100px;display:flex;flex-direction:column;gap:1.5rem}.dm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dm-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.dm-head-actions{display:flex;gap:.5rem;flex-shrink:0}.dm-btn-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dm-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.dm-btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.dm-muted{margin:0;font-size:.875rem;color:var(--text-muted)}.dm-error{margin:0;font-size:.85rem;color:var(--danger)}.dm-group{display:flex;flex-direction:column;gap:.75rem}.dm-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dm-group-titles{min-width:0}.dm-group-title{margin:0;font-size:1rem;font-weight:650;color:var(--text);letter-spacing:.01em}.dm-group-desc{margin:.2rem 0 0;font-size:.83rem;color:var(--text-muted);max-width:70ch}.dm-group--ungrouped .dm-group-title{color:var(--text-muted)}.dm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.dm-item{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.dm-item--inactive{opacity:.55}.dm-item-row{display:flex;gap:.8rem;align-items:flex-start}.dm-code{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent)}.dm-item-main{min-width:0;flex:1}.dm-item-title-row{display:flex;align-items:center;min-height:2rem}.dm-item-row{flex:1}.dm-item-badges{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;margin:auto -1rem 0;padding:.6rem 1rem 0;border-top:1px solid var(--border)}.dm-badge-slot{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-self:start}.dm-item-badges .dm-status{justify-self:end}.dm-item--long-term{opacity:.5;filter:grayscale(.6)}.dm-item--long-term.dm-item--selected,.dm-item--long-term.dm-item--implied{opacity:.85;filter:none}.dm-item-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.dm-item-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.dm-item-link:hover{color:var(--accent);text-decoration:underline}.dm-item-desc{margin:.3rem 0 0;font-size:.83rem;color:var(--text-muted);line-height:1.45}.dm-item-notes{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted);font-style:italic}.dm-hidden-badge{display:inline-flex;align-items:center;gap:.25rem}.dm-status{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem .1rem .45rem;border-radius:9999px;font-size:.72rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.dm-status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.dm-status--ready{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.dm-status--beta{color:#4d7c0f;background:#84cc161f;border-color:#84cc164d}.dm-status--wip,.dm-status--upcoming,.dm-status--long_term{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f647}.dm-status--wip:before{animation:dm-pulse 1.6s ease-in-out infinite}.dm-status--roadmap{color:var(--text-muted);background:var(--surface-hover);border-color:var(--border)}:root[data-theme=dark] .dm-status--ready{color:#4ade80}:root[data-theme=dark] .dm-status--beta{color:#a3e635}:root[data-theme=dark] .dm-status--wip,:root[data-theme=dark] .dm-status--upcoming,:root[data-theme=dark] .dm-status--long_term{color:#93c5fd}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.35}}.dm-tools{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.dm-item-tools{justify-content:flex-end;border-top:1px solid var(--border);padding-top:.5rem}.dm-add-item{margin-left:.4rem;min-height:1.8rem;padding:.25rem .6rem;font-size:.75rem}.dm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.dm-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border)}.dm-icon-btn:disabled{opacity:.35;cursor:not-allowed}.dm-icon-btn--danger:hover:not(:disabled){color:var(--danger)}.dm-modal{width:min(34rem,100%)}.dm-modal-head{display:flex;align-items:center;justify-content:space-between}.dm-form{display:flex;flex-direction:column;gap:.75rem}.dm-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted)}.dm-field>span{font-weight:600}.dm-field .dt-input{width:100%;box-sizing:border-box}.dm-field-row{display:flex;gap:.75rem}.dm-field--grow{flex:1;min-width:0}.dm-field--code{width:5rem;flex-shrink:0}.dm-textarea{resize:vertical;font-family:inherit;line-height:1.4}.dm-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text)}.dm-item{transition:border-color .12s ease,box-shadow .12s ease}.dm-item--precedent{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dm-item--hovered{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 22px #3b82f638;transform:translateY(-3px) scale(1.01);z-index:1}.dm-item-deps{margin:.35rem 0 0;font-size:.72rem;font-style:italic;color:#93c5fd}:root[data-theme=dark] .dm-item-deps{color:#60a5fa;opacity:.7}.dm-deps{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem .6rem;margin:0}.dm-deps legend{font-weight:600;padding:0 .25rem}.dm-deps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem .75rem;max-height:12rem;overflow-y:auto}.dm-deps-choice{font-size:.8rem}.dm-deps-group{color:var(--text-muted);font-size:.72rem}.dm-item{position:relative;overflow:visible}.dm-item--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.dm-item--selectable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-item--selected{border-color:#22c55e;box-shadow:0 6px 18px #22c55e38,0 0 0 2px #22c55e40;transform:translateY(-4px) scale(1.015);z-index:1}.dm-item--implied{border-color:#93c5fd;box-shadow:0 6px 18px #3b82f638,0 0 0 2px #93c5fd66;transform:translateY(-4px) scale(1.015);z-index:1}.dm-item--selected.dm-item--precedent,.dm-item--implied.dm-item--precedent{border-color:var(--accent)}.dm-check-mark{position:absolute;top:-.5rem;right:-.5rem;width:1.4rem;height:1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;box-shadow:0 1px 3px #00000040;z-index:1}.dm-check-mark--implied{background:var(--surface);color:#3b82f6;border:2px solid #93c5fd;box-shadow:none}.dm-selection{display:flex;align-items:flex-start;gap:1.25rem;padding:.6rem .85rem;border:1px solid #86efac;border-radius:var(--radius);background:#22c55e1a;color:#15803d;font-size:.85rem;font-weight:600;width:fit-content;position:fixed;top:4.5rem;right:1.5rem;z-index:40;box-shadow:var(--shadow-sm);max-width:min(36rem,calc(100vw - var(--sidebar-w) - 3rem));background:#f0fdf4}:root[data-theme=dark] .dm-selection{background:#14532d}.dm-build{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid var(--border);color:var(--text-muted)}.dm-build--custom{color:#c2410c}:root[data-theme=dark] .dm-build--custom{color:#fb923c}:root[data-theme=dark] .dm-selection{color:#4ade80;border-color:#22c55e66}.dm-selection-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dm-selection-row{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.dm-selection-row>svg{flex-shrink:0}.dm-selection-pricing{display:inline-flex;gap:1rem;padding-left:calc(15px + .5rem);font-size:.95rem;cursor:help}.dm-selection-figure{display:inline-flex;align-items:baseline;gap:.35rem}.dm-selection-label{font-size:.78rem;font-weight:500;opacity:.75}.dm-selection-value{font-weight:700;text-decoration:underline dotted;text-underline-offset:3px}.dm-selection-items{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.dm-sel-lists{display:flex;flex-direction:column;gap:.45rem;min-width:14rem;text-align:left;font-weight:500}.dm-sel-list{display:flex;flex-direction:column;gap:.15rem}.dm-sel-list--selected{color:#4ade80}.dm-sel-list--precedent{color:#93c5fd}.dm-sel-list-row{display:flex;justify-content:space-between;gap:1rem;white-space:nowrap}.dm-sel-list-count{opacity:.8}.dm-sel-list-units{color:#9ca3af;font-variant-numeric:tabular-nums}.dm-selection-actions{display:inline-flex;gap:.4rem;flex-shrink:0;white-space:nowrap;margin-left:auto}.dm-selection-btn{min-height:1.7rem;padding:.2rem .6rem;font-size:.72rem}.dm-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.dm-filter{display:flex;flex-direction:column;gap:.35rem;flex:1 1 28rem;max-width:40rem}.dm-controls-right{display:flex;align-items:center;gap:1.5rem;margin-left:auto;flex-wrap:wrap}.dm-client{display:flex;align-items:center;gap:.6rem;padding-bottom:1.1rem}.dm-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-2, var(--surface))}.dm-seg:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:calc(var(--radius) - 2px);background:var(--accent-soft);border:1px solid var(--accent);transition:transform .16s ease}.dm-seg--right:before{transform:translate(100%)}.dm-seg .dt-btn{position:relative;z-index:1;min-height:1.8rem;padding:.25rem .75rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;box-shadow:none;color:var(--text-muted);transition:color .16s ease}.dm-seg .dt-btn:hover{background:transparent;color:var(--text)}.dm-seg .dm-btn-on,.dm-seg .dm-btn-on:hover{background:transparent;border-color:transparent;color:var(--accent)}.dm-client-label,.dm-filter-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.dm-filter-count{font-weight:500;color:var(--text)}.dm-filter-count-shown{color:var(--text-muted);opacity:.8;font-weight:500}.dm-filter-track{position:relative;padding:0 .6rem}.dm-filter-range{-webkit-appearance:none;appearance:none;width:100%;height:.3rem;margin:.5rem 0;border-radius:9999px;background:linear-gradient(90deg,var(--border),#86efac);outline:none;cursor:pointer}.dm-filter-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.1rem;height:1.1rem;border-radius:50%;background:#22c55e;border:2px solid var(--surface);box-shadow:0 1px 4px #0000004d;cursor:grab}.dm-filter-range::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:#22c55e;border:2px solid var(--surface);box-shadow:0 1px 4px #0000004d;cursor:grab}.dm-filter-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.dm-filter-ticks{display:flex;justify-content:space-between;margin:0 -.6rem}.dm-filter-tick{flex:1 1 0;background:none;border:0;padding:0;font:inherit;font-size:.7rem;color:var(--text-muted);cursor:pointer;text-align:center}.dm-filter-tick:first-child{text-align:left}.dm-filter-tick:last-child{text-align:right}.dm-filter-tick--on{color:#15803d;font-weight:700}.dm-filter-tick--off{opacity:.45;text-decoration:line-through}:root[data-theme=dark] .dm-filter-tick--on{color:#4ade80}.dm-count{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.3rem .5rem .3rem .75rem;border:1px solid #fcd34d;border-radius:9999px;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:700;cursor:default}.dm-count-label{color:#92400e;margin-right:.15rem;font-weight:600}.dm-count-value{min-width:1.3rem;text-align:center;font-weight:800;font-size:.95rem}.dm-count-btn{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;border:1px solid #fcd34d;background:var(--surface);color:#92400e;cursor:pointer}.dm-count-btn:hover{border-color:#d97706;background:#fffbeb}:root[data-theme=dark] .dm-count{background:#3a3115;border-color:#a16207;color:#fcd34d}:root[data-theme=dark] .dm-count-label,:root[data-theme=dark] .dm-count-btn{color:#fcd34d}.dm-selection-sep{opacity:.5}.dm-head-titles{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dm-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted);text-decoration:none}.dm-back:hover{color:var(--accent)}.dm-quote-meta{margin:0;font-size:.8rem;color:var(--text-muted)}.dm-quotes-card{overflow-x:auto}.dm-quote-link{color:var(--text);font-weight:600;text-decoration:none}.dm-quote-link:hover{color:var(--accent);text-decoration:underline}.dm-num{text-align:right;font-variant-numeric:tabular-nums}.dm-you{margin-left:.4rem}.dm-quote-totals{display:flex;gap:2rem;flex-wrap:wrap;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:fit-content}.dm-quote-totals>div{display:flex;flex-direction:column;gap:.15rem}.dm-quote-total-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.dm-quote-total-value{font-size:1.25rem;font-weight:700;color:var(--text)}.dm-quote-total-sub{font-size:.8rem;font-weight:500;color:var(--text-muted)}.dm-quote-role{width:2rem}.dm-quote-code{width:2rem;font-weight:700;color:var(--accent)}.dm-quote-row--precedent td{color:var(--text-muted)}.dm-check-mark--inline{position:static;width:1.2rem;height:1.2rem}.dm-share{display:flex;gap:.5rem;align-items:center}.dm-share-url{flex:1;min-width:0;font-size:.8rem}.dm-quote-totals .dm-status,.dt-table .dm-status{margin-left:0}:root[data-theme=dark] .dm-sel-list--selected{color:#15803d}:root[data-theme=dark] .dm-sel-list--precedent{color:#1d4ed8}:root[data-theme=dark] .dm-sel-list-units{color:#6b7280}.dt-content-row{display:flex;flex:1;min-height:0}.dt-content-row>.dt-content{flex:1}.dt-nucleus-dock{width:26rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface)}.dt-nucleus-dock[hidden]{display:none}.dt-nucleus-dock-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.dt-nucleus-dock-header h2{margin:0;flex:1;font-size:.875rem;font-weight:600;color:var(--text)}.dt-nucleus-dock-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text-muted);cursor:pointer}.dt-nucleus-dock-button:hover{background:var(--surface-hover);color:var(--text)}.dt-nucleus-dock-body{flex:1;min-height:0;overflow:hidden}.dt-nucleus-dock--collapsed{width:2.75rem}.dt-nucleus-dock--collapsed .dt-nucleus-dock-header{flex-direction:column;padding:.6rem .375rem;gap:.5rem;border-bottom:0}.dt-nucleus-dock--collapsed .dt-nucleus-dock-header h2,.dt-nucleus-dock--collapsed .dt-nucleus-dock-close,.dt-nucleus-dock--collapsed .dt-nucleus-dock-body{display:none}.dt-nucleus-dock-atom{border-color:transparent}button.dt-nav-item{border:0;background:transparent;font:inherit}.dt-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(max-width:1180px){.dt-nucleus-dock{position:absolute;inset:0;z-index:30;width:auto;border-left:0}.dt-nucleus-dock--collapsed{inset:0 0 0 auto;width:2.75rem;border-left:1px solid var(--border)}}.ek-tip:has(.rl-notes){max-width:min(440px,calc(100vw - 1rem));max-height:70vh;overflow-y:auto}.rl-notes{white-space:pre-wrap}.rl-notes p{margin:0}.rl-notes a{color:inherit;text-decoration:underline}.rl-notes table{white-space:normal;border-collapse:collapse;margin:.375rem 0;font-size:.6875rem}.rl-notes th,.rl-notes td{border:1px solid currentColor;padding:.125rem .375rem;text-align:left;vertical-align:top}.rl-notes th{font-weight:600}.rl-notes-chip{display:inline-flex;align-items:center;gap:.125rem;padding:0 .25rem;border:1px solid currentColor;border-radius:.25rem;font-size:.625rem;line-height:1.4;opacity:.75;white-space:nowrap;vertical-align:baseline}.rl-info{display:inline-flex;flex-shrink:0;padding:0;border:none;background:none;color:var(--text-muted);cursor:help}.rl-info:hover{color:var(--text)}:root{--adt-surface: #ffffff;--adt-surface-hover: #f9fafb;--adt-header-bg: #f3f4f6;--adt-border: #e5e7eb;--adt-text: #111827;--adt-text-muted: #6b7280;--adt-accent: #2563eb;--adt-accent-soft: #eff6ff;--adt-link: #2563eb;--adt-danger: #dc2626;--adt-row-alt: #f4f7fa;--adt-row-hover: #eef2f7;--adt-radius: .625rem;--adt-radius-sm: .375rem;--adt-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1)}:root[data-theme=dark]{--adt-surface: #111827;--adt-surface-hover: #1f2937;--adt-header-bg: #182231;--adt-border: #2b3444;--adt-text: #e5e7eb;--adt-text-muted: #94a3b8;--adt-accent: #3b82f6;--adt-accent-soft: #1e3a5f;--adt-link: #93c5fd;--adt-danger: #ef4444;--adt-row-alt: #182233;--adt-row-hover: #22304a;--adt-shadow: 0 1px 3px 0 rgb(0 0 0 / .5), 0 1px 2px -1px rgb(0 0 0 / .5)}.adt-root{color:var(--adt-text)}.adt-card{background:var(--adt-surface);border:1px solid var(--adt-border);border-radius:var(--adt-radius);box-shadow:var(--adt-shadow);overflow:hidden}.adt-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--adt-text)}.adt-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--adt-text-muted);background:var(--adt-header-bg);border-bottom:1px solid var(--adt-border);white-space:nowrap}.adt-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--adt-border);vertical-align:top}.adt-table tbody tr:last-child td{border-bottom:none}.adt-table tbody tr:nth-child(2n){background:var(--adt-row-alt)}.adt-table tbody tr:hover{background:var(--adt-row-hover)}.adt-row-clickable{cursor:pointer}.adt-th-sort{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.adt-th-sort:hover{color:var(--adt-text)}.adt-table thead th{position:relative}.adt-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2}.adt-resizer:after{content:"";position:absolute;top:.5rem;bottom:.5rem;left:3px;width:1px;background:var(--adt-border)}.adt-resizer:hover:after,.adt-resizer.adt-resizing:after{left:2px;width:3px;background:var(--adt-accent)}.adt-resizable td,.adt-resizable th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adt-icon-btn{display:inline-flex;border:0;background:transparent;color:var(--adt-text-muted);padding:0}.adt-filterbar{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--adt-border);font-size:.85rem;color:var(--adt-text-muted)}.adt-chip-clear{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--adt-border);background:var(--adt-surface);color:var(--adt-text-muted);border-radius:var(--adt-radius-sm);padding:.15rem .45rem;cursor:pointer}.adt-chip-clear:hover{background:var(--adt-surface-hover)}.adt-pop-fixed{position:fixed;z-index:9999;overflow-y:auto;background:var(--adt-surface);border:1px solid var(--adt-border);border-radius:var(--adt-radius-sm);box-shadow:var(--adt-shadow);padding:.6rem .7rem;color:var(--adt-text);font-weight:400;text-align:left}.adt-pop-fixed input[type=text],.adt-pop-fixed input:not([type]){border:1px solid var(--adt-border);border-radius:var(--adt-radius-sm);background:var(--adt-surface);color:var(--adt-text)}.adt-pop-link{border:0;background:transparent;padding:0;font:inherit;color:var(--adt-link);cursor:pointer;text-decoration:underline}.adt-scroll-x{overflow-x:auto;scrollbar-width:thin}.adt-scroll-y .adt-table thead th{position:sticky;top:0;z-index:1}.adt-scroll-x::-webkit-scrollbar{height:10px}.adt-scroll-x::-webkit-scrollbar-thumb{background:var(--adt-border);border-radius:9999px}.adt-muted{color:var(--adt-text-muted)}.adt-error{color:var(--adt-danger)}.adt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adt-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--adt-accent-soft);color:var(--adt-accent)}.adt-badge-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clients-menu{position:relative;display:inline-flex}.clients-menu__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.clients-menu__trigger:hover{color:var(--text);border-color:var(--border)}.clients-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clients-menu__popout{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:12rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left}.clients-menu__item{display:block;width:100%;padding:.4rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.clients-menu__item:hover:not(:disabled){background:var(--surface-hover)}.clients-menu__item:disabled{opacity:.5;cursor:not-allowed}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.di{display:flex;flex-direction:column;gap:1rem;max-width:1480px;margin:0 auto}.di__bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;overflow:visible;position:relative;z-index:5}.di__bar-title{font-weight:650;font-size:1.05rem;margin-right:auto;display:flex;align-items:center;gap:.6rem}.di__bar .dt-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.di__bar .dt-btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.95)}.di__notice{padding:.6rem 1rem;border-radius:var(--radius);font-size:.85rem}.di__notice--error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.di__notice--ok{background:var(--accent-soft)}.di__notice ul{margin:.35rem 0 0;padding-left:1.2rem}.di__notice li{cursor:pointer}.di__notice li:hover{text-decoration:underline}.di-section__head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface)}.di-section__head h3{margin:0;font-size:.95rem;font-weight:650;flex:1}.di-section__count{font-size:.75rem;color:var(--text-muted)}.di-section__errors{font-size:.72rem;font-weight:650;color:var(--danger)}.di-section__body{padding:.5rem 1rem 1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.9rem}.di-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem 1rem;align-items:start}.di-fields--narrow{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.di-field{display:flex;flex-direction:column;min-width:0}.di-field--wide{grid-column:1 / -1}.di-field .dt-input,.di-field .dt-select,.di-field textarea.dt-input{width:100%;box-sizing:border-box;max-width:none}.di-field textarea.dt-input{min-height:4.2rem;resize:vertical;font-family:inherit}.di-field__error{color:var(--danger);font-size:.75rem;margin-top:.2rem}.di-field--invalid .dt-input,.di-field--invalid .dt-select{border-color:var(--danger)}.di-field__label{display:flex;align-items:center;gap:.35rem}.di-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;min-height:2.2rem;cursor:pointer}.di-check input{width:1rem;height:1rem;margin:0;accent-color:var(--accent);cursor:pointer}.di-checks{display:flex;flex-wrap:wrap;gap:.2rem 1rem}.di-item{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.75rem;background:var(--surface)}.di-item--muted{opacity:.8}.di-item__head{display:flex;align-items:center;gap:.6rem}.di-item__head h4{margin:0;font-size:.88rem;font-weight:650;flex:1;display:flex;align-items:center;gap:.5rem}.di-item__sub{margin-top:.25rem;padding-top:.6rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.75rem}.di-sub-title{font-size:.75rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.di-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.di-radio{display:inline-flex;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius);padding:.15rem}.di-radio button{font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-muted);cursor:pointer}.di-radio button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.di-grid .adt-table td{padding:.2rem .35rem;vertical-align:middle}.di-grid .adt-table th{white-space:nowrap}.di-grid .dt-input,.di-grid .dt-select{width:100%;box-sizing:border-box;padding:.3rem .5rem;font-size:.82rem;max-width:none;min-width:5rem}.di-grid__foot{display:flex;gap:.6rem;align-items:center;margin-top:.4rem}.di-grid__remove{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem;display:inline-flex}.di-grid__remove:hover{color:var(--danger)}.di-grid--empty{color:var(--text-muted);font-size:.82rem;padding:.3rem 0}.di-badge-default{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--text)}.di-pill{font-size:.72rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.di-json{width:100%;min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;box-sizing:border-box}.di-kv{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.85rem}.di-kv dt{color:var(--text-muted)}.di-kv dd{margin:0}.di-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.di-json--view{margin:0;max-height:60vh;overflow:auto;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;white-space:pre}.di__views{display:inline-flex}.di-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);gap:1rem;align-items:start}@media(max-width:960px){.di-split{grid-template-columns:1fr}}.di-split .di-field textarea.dt-input{min-height:11rem}.di-examples{display:flex;flex-direction:column;gap:0;min-width:0}.di-examples__head{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-height:1.6rem;margin-bottom:.375rem;position:relative}.di-examples__pills{display:flex;gap:.3rem;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.di-examples__measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:.3rem;flex-wrap:nowrap;left:0;top:0}.di-examples__pill{white-space:nowrap;display:inline-flex;align-items:center;font:inherit;font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.di-examples__pill[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:transparent}.di-examples__nav{display:inline-flex;flex:none}.di-examples__more{position:relative;display:inline-flex}.di-examples__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:9rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.di-examples__menu-item{display:block;width:100%;padding:.35rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.di-examples__menu-item:hover{background:var(--surface-hover)}.di-examples__box{position:relative}.di-examples__copy{position:absolute;top:.45rem;right:.5rem;z-index:1;background:var(--surface-muted, #f3f4f6);border-radius:var(--radius-sm)}.di-examples__text{margin:0;min-height:11rem;max-height:22rem;overflow:auto;padding:.6rem 2.4rem .6rem .75rem;font:inherit;font-size:.82rem;line-height:1.45;white-space:pre-wrap;color:var(--text-muted);background:var(--surface-muted, #f3f4f6);border:1px solid var(--border);border-radius:var(--radius)}.di-modal-form{display:flex;flex-direction:column;gap:.4rem}.di-modal-form .dt-input{width:100%;box-sizing:border-box}.di-modal-form .dt-field-label{margin-top:.4rem}.di .dt-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.di-picker{position:relative;display:inline-flex}.di-picker__trigger{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:1.05rem;font-weight:650;padding:.35rem .6rem .35rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted, #f3f4f6);color:var(--text);cursor:pointer}.di-picker__trigger:hover{border-color:var(--accent)}.di-picker__popout{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:18rem;max-height:24rem;display:flex;flex-direction:column;padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.di-picker__filter{width:100%;box-sizing:border-box;margin-bottom:.3rem}.di-picker__list{overflow-y:auto;overflow-x:hidden;min-height:0}.di-picker__group{padding:.45rem .6rem .2rem;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.di-picker__item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.di-picker__item:hover{background:var(--surface-hover)}.di-picker__item[aria-selected=true]{background:var(--accent-soft)}.di-picker__item--inactive{color:var(--accent)}.di-picker__hint{margin-left:auto;padding-left:.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.di-picker__item--add{color:var(--accent);font-weight:600;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:.2rem}.di-picker__empty{padding:.5rem .6rem;color:var(--text-muted);font-size:.85rem}.di-steps{margin:0;padding:.6rem 1rem .6rem calc(1.4rem + 14px);display:flex;flex-direction:column;gap:.3rem;list-style:none;font-size:.9rem}.di-steps li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.di-steps__prompt,.di-prereq__code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;padding:.1rem .5rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid #d3d7df;white-space:nowrap}:root[data-theme=dark] .di-steps__prompt,:root[data-theme=dark] .di-prereq__code code{border-color:#3a4150}.di-prereq{display:flex;flex-direction:column;gap:.35rem}.di-prereq__trigger{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin-left:calc(-14px - .4rem);font:inherit;font-size:.9rem;color:var(--text-muted);background:none;border:0;padding:0;cursor:pointer}.di-prereq__trigger:hover{color:var(--text)}.di-prereq__trigger:focus:not(:focus-visible){outline:none}.di-prereq__list{margin:0 0 .35rem;padding:.6rem .9rem .6rem 1.9rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;background:var(--surface-muted, #f3f4f6);border-left:3px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.di-prereq__list li{display:list-item}.di-prereq__code{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;vertical-align:middle}.photon-console__summary{margin-bottom:1rem;font-weight:600}.photon-console__sep{color:var(--text-muted);font-weight:400;margin:0 .5rem}.photon-console__count--done{color:var(--success)}.photon-console__count--failed{color:var(--danger)}.photon-console__count--blocked{color:var(--warning, #b8860b)}.photon-console__count--live{color:var(--text-muted)}.photon-error{color:var(--danger);margin-bottom:1rem}.photon-row{cursor:pointer}.photon-row:hover{background:var(--surface-hover, rgb(127 127 127 / .06))}.photon-row__detail>td{padding:0;background:#7f7f7f0a}.photon-num{text-align:right;font-variant-numeric:tabular-nums}.photon-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.photon-ticket{font-weight:600;text-decoration:none;white-space:nowrap}.photon-ticket:hover{text-decoration:underline}.photon-lasterror{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photon-errcode{color:var(--danger);font-weight:600}.photon-notes{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photon-notes[title]{cursor:help}.photon-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;padding:.75rem 1rem 0;font-size:.85rem}.photon-facts dt{font-weight:600;white-space:nowrap}.photon-facts dd{margin:0;min-width:0}.photon-note__line{padding-left:1.1rem;text-indent:-1.1rem}.photon-note__line:first-child{padding-left:0;text-indent:0;margin-bottom:.25rem}.photon-note__tag{font-weight:650}.photon-note__written{margin-top:.35rem;font-size:.9em}.photon-timeline{padding:.75rem 1rem;font-size:.85rem}.photon-timeline__row{display:grid;grid-template-columns:12rem 4.5rem 12rem 5rem 1fr;gap:.75rem;align-items:baseline;padding:.15rem 0}.photon-timeline__when,.photon-timeline__dispatch,.photon-timeline__payload{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.photon-timeline__kind{font-weight:600}.photon-timeline__src{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;font-weight:700}.photon-timeline__src--hub{color:var(--text-muted)}.photon-timeline__src--executor{color:var(--accent, #6f8fd6)}.photon-timeline__payload{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.photon-card{margin-top:1.25rem}.photon-card__title{font-size:1rem;margin:0 0 .25rem}.photon-card__hint{margin:0 0 .75rem;font-size:.85rem;max-width:60rem}.photon-badge{display:inline-block;padding:.1rem .45rem;border-radius:.75rem;font-size:.75rem;font-weight:600;background:#7f7f7f24}.photon-badge--done{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.photon-badge--failed{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.photon-badge--blocked{background:color-mix(in srgb,var(--warning, #b8860b) 20%,transparent);color:var(--warning, #b8860b)}.photon-badge--live{background:color-mix(in srgb,var(--accent, #6f8fd6) 18%,transparent);color:var(--accent, #6f8fd6)}.photon-badge--pending{color:var(--text-muted)}.photon-badge--intent-plan{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px #7f7f7f59}.photon-badge--intent-implement{background:color-mix(in srgb,var(--accent, #6f8fd6) 16%,transparent);color:var(--accent, #6f8fd6);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #6f8fd6) 40%,transparent)}.photon-pr{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-size:.8rem;text-decoration:none;color:var(--accent, #6f8fd6)}.photon-pr:hover{text-decoration:underline}.photon-badge[title],.photon-lasterror[title]{cursor:help}.photon-hint{display:inline-block;margin-left:.25rem;width:.95rem;height:.95rem;line-height:.95rem;text-align:center;border-radius:50%;font-size:.65rem;font-weight:700;color:var(--text-muted);background:#7f7f7f29;cursor:help;vertical-align:1px}.photon-health{margin-top:1.25rem;padding:.85rem 1rem}.photon-health__strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.photon-health__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:help;margin-right:.25rem}.photon-chip{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.85rem}.photon-chip__dot{width:.5rem;height:.5rem;border-radius:50%;align-self:center;flex:none}.photon-chip__env{font-weight:600}.photon-chip--ok .photon-chip__dot{background:var(--success)}.photon-chip--ok .photon-chip__state{color:var(--text-muted)}.photon-chip--bad .photon-chip__dot{background:var(--warning, #b8860b)}.photon-chip--bad .photon-chip__state{color:var(--warning, #b8860b);font-weight:600}.photon-health__why{margin:.7rem 0 0;padding-left:.75rem;border-left:2px solid var(--warning, #b8860b);font-size:.85rem;line-height:1.45;max-width:68ch}.photon-alarm{border:1px solid var(--danger);border-left-width:4px;border-radius:6px;padding:.85rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--danger) 7%,transparent)}.photon-alarm__headline{margin:0 0 .4rem;font-weight:700;color:var(--danger)}.photon-alarm__detail,.photon-alarm__fix{margin:0;font-size:.85rem;line-height:1.45;max-width:78ch}.photon-alarm__fix{margin-top:.4rem;color:var(--text-muted)}.photon-alarm code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.photon-retrigger{margin-left:.4rem;display:inline-flex;align-items:center;justify-content:center;padding:.12rem;vertical-align:middle;border:1px solid color-mix(in srgb,var(--accent, #6f8fd6) 40%,transparent);border-radius:4px;background:transparent;color:var(--accent, #6f8fd6);cursor:pointer}.photon-retrigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6f8fd6) 14%,transparent)}.photon-retrigger:disabled{color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 30%,transparent);cursor:default}.photon-retrigger__spin{animation:photon-spin .9s linear infinite}@keyframes photon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ft-head{display:inline-flex;align-items:center;gap:.3rem}.ft-head__label{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.ft-head__arrow{color:var(--accent)}.ft-head__filter{border:0;background:none;padding:.1rem;color:inherit;cursor:pointer;opacity:.4;display:inline-flex;align-items:center}.ft-head__filter:hover,.ft-head__filter--on{opacity:1}.ft-head__filter--on{color:var(--accent)}.ft-popout{position:absolute;top:100%;left:0;z-index:500;min-width:13rem;max-width:20rem;padding:.6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-transform:none;white-space:normal;font-weight:400;font-size:.85rem;color:var(--text)}.ft-popout__sorts{display:flex;gap:.35rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);padding-bottom:.45rem}.ft-popout__sort{border:0;background:none;padding:.15rem .4rem;border-radius:4px;font:inherit;color:inherit;cursor:pointer}.ft-popout__sort--on{background:var(--surface-hover)}.ft-popout__search{width:100%;box-sizing:border-box;padding:.3rem .45rem;margin-bottom:.45rem;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.ft-popout__links{display:flex;gap:.75rem;margin-bottom:.35rem;font-size:.85em}.ft-popout__links button{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.ft-popout__values{max-height:14rem;overflow-y:auto}.ft-popout__value{display:flex;gap:.35rem;align-items:center;padding:.1rem 0;cursor:pointer}.ft-popout__value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-console{--tests-bar: rgb(206 145 120 / .18)}.tests-console__summary{margin-bottom:1rem;font-weight:600}.tests-console__summary-sep{color:var(--text-muted);font-weight:400;margin:0 .5rem}.tests-console__count--passed{color:var(--success)}.tests-console__count--failed{color:var(--danger)}.tests-console__count--error{color:var(--orange)}.tests-console__count--never{color:var(--text-muted)}.tests-console .tests-col--num{color:var(--text-muted);text-align:right;width:3rem}.tests-console .tests-col--name{font-weight:550;min-width:18rem;max-width:28rem;white-space:normal;line-height:1.35}.tests-name__scope{margin-top:.3rem;font-weight:400;font-size:.8em;color:var(--accent)}.tests-name__created{margin-top:.2rem;font-weight:400;font-size:.74em;color:var(--text-muted);opacity:.65}.tests-name__scope-label{color:var(--text-muted)}.tests-scope{display:inline-flex;align-items:center;white-space:nowrap}.tests-scope strong{color:var(--accent)}.tests-scope__kind{display:inline-flex;align-items:center;gap:.3rem}.tests-scope__list{display:flex;flex-direction:column;gap:.2rem;text-align:left}.tests-console .tests-col--summary{min-width:16rem;max-width:26rem;white-space:normal;line-height:1.4}.tests-notes__icon{display:inline-flex;margin-left:.4rem;vertical-align:-.15em;color:var(--text-muted);cursor:default}.tests-notes__icon:hover{color:var(--text)}.tests-notes__tip{display:block;max-width:28rem;white-space:pre-line;text-align:left;line-height:1.45}.tests-console .tests-col--type{font-weight:600}.tests-status{display:inline-block;min-width:5.5rem;padding:.3rem .7rem;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap}.tests-status--passed{background:var(--success);color:#fff}.tests-status--failed{background:var(--danger);color:#fff}.tests-status--error{background:var(--orange);color:#fff}.tests-status--skipped{background:var(--surface-hover);color:var(--text-muted)}.tests-status--never{background:transparent;color:var(--text-muted);border:1px dashed var(--border);font-weight:600}.tests-failure-ct{display:inline-block;padding:.1rem .55rem;border:1px solid var(--danger);border-radius:9999px;color:var(--danger);font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.tests-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.tests-last-passed{display:inline-block;padding:.1rem .55rem;border:1px solid var(--border);border-radius:9999px;color:var(--text-muted);font-size:.72rem;line-height:1.4;text-decoration:none;white-space:nowrap}.tests-last-passed:hover{color:var(--text);border-color:var(--text-muted)}.tests-history__row--highlight td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tests-history__row--highlight td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tests-status--queued{background:transparent;color:var(--text-muted);border:1px solid var(--border);font-weight:600}.tests-status--running{background:var(--accent);color:#fff;animation:tests-status-pulse 1.2s ease-in-out infinite}@keyframes tests-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.tests-console .tests-col--right{text-align:right;white-space:nowrap}.tests-console .tests-col--nowrap{white-space:nowrap}.tests-console .tests-col--actions{text-align:right;white-space:nowrap}.tests-console .tests-col--actions>*+*{margin-left:.5rem}.tests-console .tests-col--last-run{white-space:nowrap}.tests-last-run{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.tests-since{display:inline-block;padding:.1rem .55rem;border:1px solid var(--border);border-radius:9999px;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.4}.tests-console .tests-priority{font-weight:600;text-transform:lowercase}.tests-console .tests-priority--critical{color:var(--danger)}.tests-console .tests-priority--high{color:var(--orange)}.tests-console .tests-priority--medium{color:var(--warning)}.tests-console .tests-priority--low{color:var(--text-muted)}.tests-menu{position:relative;display:inline-flex}.tests-menu__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.tests-menu__trigger:hover{color:var(--text);border-color:var(--border)}.tests-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tests-menu__popout{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:10rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left}.tests-menu__item{display:block;width:100%;padding:.4rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-decoration:none;font:inherit;font-size:.82rem;text-align:left;white-space:nowrap;cursor:pointer}.tests-menu__item:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.tests-menu__item:disabled{opacity:.5;cursor:not-allowed}.tests-console .dt-btn--sm{min-height:1.7rem;padding:.2rem .7rem;font-size:.72rem;font-weight:500}.tests-console .tests-row--inactive td{opacity:.55}.tests-console__note{padding:1rem;color:var(--text-muted)}.tests-console__error{padding:.75rem 0;color:var(--danger)}.cm-tabs{display:flex;gap:1.5rem;padding:0 .25rem;margin-bottom:1rem;border-bottom:1px solid rgb(128 128 128 / .25)}.cm-tab{padding:.4rem .15rem .6rem;text-decoration:none;color:inherit;opacity:.6;border-bottom:2px solid transparent;margin-bottom:-1px}.cm-tab:hover{opacity:.85}.cm-tab--active{opacity:1;font-weight:600;border-bottom-color:currentColor}.cm-scope{margin-bottom:.75rem}.cm-toolbar{align-items:center;gap:.6rem;flex-wrap:wrap}.cm-filter{min-width:9rem}.cm-freshness{margin-left:auto;font-size:.85rem;white-space:nowrap;cursor:help}.cm-spin{animation:cm-spin .9s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-error{color:var(--danger);margin-bottom:1rem}.cm-summary{margin-bottom:1rem;font-weight:600}.cm-summary__sep{color:var(--text-muted);font-weight:400;margin:0 .5rem}.cm-count--done{color:var(--success)}.cm-count--failed{color:var(--danger)}.cm-count--live{color:var(--accent, #6f8fd6)}.cm-count--stale{color:var(--warning, #b8860b)}.cm-table thead th{white-space:nowrap}.cm-row{cursor:pointer}.cm-row:hover{background:var(--surface-hover, rgb(127 127 127 / .06))}.cm-row--outside>td{background:color-mix(in srgb,var(--warning, #b8860b) 6%,transparent)}.cm-row--outside>td:first-child{box-shadow:inset 3px 0 0 var(--warning, #b8860b)}.cm-table{--cm-exception-stripe: var(--danger);--cm-exception-tint: color-mix(in srgb, var(--danger) 6%, transparent);--cm-exception-tint-strong: color-mix(in srgb, var(--danger) 11%, transparent);--cm-exception-resolved-stripe: color-mix(in srgb, var(--danger) 45%, transparent)}:root[data-theme=dark] .cm-table{--cm-exception-tint: color-mix(in srgb, var(--danger) 12%, transparent);--cm-exception-tint-strong: color-mix(in srgb, var(--danger) 18%, transparent);--cm-exception-resolved-stripe: color-mix(in srgb, var(--danger) 55%, transparent)}.cm-row--exception>td{background:var(--cm-exception-tint)}.cm-row--exception:hover>td,.cm-row--exception.cm-row--open>td{background:var(--cm-exception-tint-strong)}.cm-row--exception>td:first-child{box-shadow:inset 3px 0 0 var(--cm-exception-stripe)}.cm-row--exception-resolved>td:first-child{box-shadow:inset 3px 0 0 var(--cm-exception-resolved-stripe)}.cm-row--exception.cm-row--exception-superseded>td{background:transparent}.cm-row--exception.cm-row--exception-superseded.cm-row--open>td{background:#7f7f7f0f}.cm-row--outside.cm-row--exception>td{background:color-mix(in srgb,var(--warning, #b8860b) 6%,transparent)}.cm-row--outside.cm-row--exception:hover>td,.cm-row--outside.cm-row--exception.cm-row--open>td{background:#7f7f7f0f}.cm-row__detail>td{padding:0;background:#7f7f7f0a}.cm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-nowrap{white-space:nowrap}.cm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.cm-envtype{font-size:.75rem}.cm-history-note{font-size:.75rem;margin-left:.3rem}.cm-result{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-result[title]:not([title=""]){cursor:help}.cm-link{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;text-decoration:none;color:var(--accent, #6f8fd6)}.cm-link:hover{text-decoration:underline}.cm-badge{display:inline-block;padding:.1rem .45rem;border-radius:.75rem;font-size:.75rem;font-weight:600;white-space:nowrap;background:#7f7f7f24}.cm-badge[title]{cursor:help}.cm-badge--done{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.cm-badge--failed{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.cm-badge--superseded{color:var(--text-muted)}.cm-badge--live{background:color-mix(in srgb,var(--accent, #6f8fd6) 18%,transparent);color:var(--accent, #6f8fd6)}.cm-badge--stale{background:color-mix(in srgb,var(--warning, #b8860b) 20%,transparent);color:var(--warning, #b8860b)}.cm-kind{margin-left:.4rem;padding:.05rem .4rem;border-radius:.75rem;font-size:.7rem;background:#7f7f7f24;color:var(--text-muted)}.cm-badge--outside{background:transparent;color:var(--warning, #b8860b);box-shadow:inset 0 0 0 1px var(--warning, #b8860b)}.cm-badge--plain{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px #7f7f7f59}span.cm-hint{display:inline-block;margin-left:.25rem;width:.95rem;height:.95rem;line-height:.95rem;text-align:center;border-radius:50%;font-size:.65rem;font-weight:700;color:var(--text-muted);background:#7f7f7f29;cursor:help;vertical-align:1px}.cm-detail{padding:.25rem 0 .75rem}.cm-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;padding:.75rem 1rem 0;font-size:.85rem}.cm-facts dt{font-weight:600;white-space:nowrap}.cm-facts dd{margin:0;min-width:0}.cm-reason{margin-top:.25rem;white-space:pre-wrap;overflow-wrap:anywhere}.cm-provenance{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.25rem}.cm-ok{color:var(--success)}.cm-warn{color:var(--warning, #b8860b);font-weight:600}.cm-ids{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.cm-record{margin:.75rem 1rem 0;font-size:.85rem}.cm-record>summary{cursor:pointer;font-weight:600}.cm-json{margin:.5rem 0 0;padding:.75rem;max-height:32rem;overflow:auto;border-radius:.375rem;background:#7f7f7f14;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.4;white-space:pre}.cm-exception-badges{display:inline-flex;flex-wrap:wrap;gap:.25rem}.cm-exception-badges a{cursor:pointer;text-decoration:none}.cm-timeline{margin-top:.25rem}.cm-timeline__table{margin-bottom:.5rem}.cm-timeline__table th,.cm-timeline__table td{padding:.15rem .6rem .15rem 0}.cm-checks{display:inline-flex;flex-wrap:wrap;gap:.25rem}.cm-check{cursor:help}.cm-checks-panel{margin:.75rem 0;padding-top:.75rem;border-top:1px solid rgb(128 128 128 / .2);cursor:default}.cm-checks-panel__head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.cm-checks-panel__evidence{margin-bottom:.5rem}.cm-history{margin-top:.25rem}.cm-history td{vertical-align:top}.cm-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.cm-btn--primary{border-color:var(--accent, #6f8fd6);color:var(--accent, #6f8fd6);font-weight:600}.cm-bulkbar{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;padding:.5rem .75rem;border:1px solid rgb(128 128 128 / .25);border-radius:6px}.cm-bulkresult{margin:.5rem 0;padding:.5rem .75rem;border:1px solid rgb(128 128 128 / .25);border-radius:6px}.cm-bulkresult ul{margin:.4rem 0;padding-left:1.2rem}.cm-notice{margin:.5rem 0;padding:.5rem .75rem;border-radius:6px;background:#8080801f}.cm-notice--warn{background:color-mix(in srgb,var(--warning, #b8860b) 12%,transparent);box-shadow:inset 3px 0 0 var(--warning, #b8860b)}.cm-textarea{width:100%;font-family:inherit;resize:vertical}.cm-noteform{margin-top:.6rem}.cm-noteform__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.35rem;font-size:.8rem}.cm-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1rem}.cm-modal__box{width:min(34rem,100%);max-height:90vh;overflow-y:auto;padding:1rem 1.2rem;border-radius:8px;background:var(--surface, #fff);color:var(--text, inherit);box-shadow:0 10px 30px #0000004d}.cm-modal__title{margin:0 0 .6rem;font-size:1.05rem}.cm-modal__label{display:block;margin:.8rem 0 .25rem;font-size:.85rem;font-weight:600}.cm-modal__hint{margin:.3rem 0 0;font-size:.8rem}.cm-modal__warn{margin:.3rem 0}.cm-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.cm-detailhead{margin-bottom:.75rem}.cm-exception{margin-bottom:.9rem;padding:.9rem 1rem}.cm-exception h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:.95rem}.cm-exception__title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem;font-size:1.1rem}.cm-riskchange{display:inline-flex;flex-direction:column;gap:.35rem;margin-left:.6rem;vertical-align:middle}.cm-mitigation{margin:0;padding-left:1.1rem}.cm-mitigation li{margin-bottom:.3rem}.cm-timeline{margin:0;padding-left:1.1rem}.cm-timeline li{margin-bottom:.6rem}.cm-timeline__head{font-size:.88rem}.cm-timeline__note{white-space:pre-wrap;font-size:.88rem;margin-top:.15rem}.cm-source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}.cm-source__checks{display:inline-flex;flex-wrap:wrap;gap:.25rem}.cm-source__checks a{text-decoration:none}.cm-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .25rem .1rem .55rem;border-radius:.75rem;font-size:.8rem;white-space:nowrap;background:color-mix(in srgb,var(--accent, #6f8fd6) 14%,transparent)}.cm-chip__clear{display:inline-flex;align-items:center;padding:.1rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.cm-chip__clear:hover{background:#7f7f7f33}.cm-row--open>td{background:#7f7f7f0f}.cm-history tr.cm-history__target>td{background:color-mix(in srgb,var(--accent, #6f8fd6) 12%,transparent)}.cm-history tr.cm-history__target>td:first-child{box-shadow:inset 3px 0 0 var(--accent, #6f8fd6)}.cm-scope-note{margin:.25rem 0 .5rem;font-size:.85rem}.cm-configured{padding:1.25rem;font-size:.95rem}.cm-team-filter{display:flex;flex-direction:column;gap:.25rem}.cm-team-filter select[multiple]{min-width:220px}.cm-team-filter__shortcuts{display:flex;gap:.35rem}.cm-team-filter__hint{font-size:.78rem}.cm-detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:.5rem 0;font-size:.85rem}.cm-detail-grid dt{font-weight:600;color:var(--muted-fg, #888)}.cm-detail-grid dd{margin:0}.cm-sort{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.cm-sort:hover{text-decoration:underline}.cm-sort:focus-visible{outline:2px solid var(--accent, #6f8fd6);outline-offset:2px;border-radius:2px}.cs-console{--cs-ease: cubic-bezier(.23, 1, .32, 1);--cs-radius: 16px;--cs-ring: 0 0 0 1px var(--border);--cs-shadow: var(--cs-ring), 0 1px 2px rgb(0 0 0 / .04), 0 6px 16px -6px rgb(0 0 0 / .08);--cs-shadow-raised: var(--cs-ring), 0 2px 4px rgb(0 0 0 / .05), 0 14px 28px -10px rgb(0 0 0 / .16);--cs-inset: color-mix(in srgb, var(--text) 4%, transparent);--cs-accent-tint: color-mix(in srgb, var(--accent) 11%, transparent);--cs-green-tint: color-mix(in srgb, var(--success) 13%, transparent);--cs-amber-tint: color-mix(in srgb, var(--warning) 15%, transparent);--cs-red-tint: color-mix(in srgb, var(--danger) 11%, transparent);max-width:68rem;margin:0 auto;padding-bottom:3rem;font-size:.875rem;color:var(--text)}:where(.cs-console) :where(h2,h3,h4,p,ol,ul,dl,dd){margin:0;padding:0}:where(.cs-console) :where(ol,ul){list-style:none}.cs-card{background:var(--surface);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow)}.cs-quiet{color:var(--text-muted);font-size:.8125rem}.cs-mono,.cs-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.cs-code{padding:.1rem .4rem;border-radius:6px;background:var(--cs-inset);color:var(--text-muted)}.cs-link{color:var(--accent);text-decoration:none}.cs-link:hover{text-decoration:underline}.cs-section{margin:1.75rem 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cs-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.cs-tabs{position:relative;display:grid;grid-template-columns:repeat(2,6.5rem);padding:3px;border-radius:999px;background:var(--cs-inset)}.cs-tabs__glide{position:absolute;top:3px;bottom:3px;left:3px;width:6.5rem;border-radius:999px;background:var(--surface);box-shadow:var(--cs-shadow);transition:transform .32s var(--cs-ease)}.cs-tabs[data-active=new] .cs-tabs__glide{transform:translate(100%)}.cs-tabs[data-active=none] .cs-tabs__glide{opacity:0}.cs-tab{position:relative;padding:.4rem 0;border-radius:999px;text-align:center;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.cs-tab:hover,.cs-tab--active{color:var(--text)}.cs-tab:focus-visible,.cs-btn:focus-visible,.cs-setup:focus-visible,.cs-finished:focus-visible,.cs-step__row:focus-visible,.cs-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-fake{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.25rem .6rem;border-radius:999px;background:var(--cs-amber-tint);color:var(--warning);font-size:.75rem;font-weight:600;cursor:help}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.125rem;padding:0 .85rem;border:0;border-radius:10px;background:var(--surface);box-shadow:var(--cs-ring),0 1px 2px #0000000d;color:var(--text);font:inherit;font-size:.8125rem;font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .16s,transform .16s var(--cs-ease),box-shadow .16s}.cs-btn:hover:not(:disabled){background:var(--surface-hover)}.cs-btn:active:not(:disabled){transform:scale(.97)}.cs-btn:disabled{opacity:.55;cursor:not-allowed}.cs-btn--primary{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 85%,#000),0 1px 2px #00000024;color:#fff}.cs-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.cs-btn--ghost{background:transparent;box-shadow:none;color:var(--text-muted)}.cs-btn--ghost:hover:not(:disabled){background:var(--cs-inset);color:var(--text)}.cs-btn--lg{min-height:2.5rem;padding:0 1.1rem;font-size:.875rem}.cs-spinner{width:.9rem;height:.9rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:cs-spin .8s linear infinite}.cs-spin{animation:cs-spin .9s linear infinite}.cs-pill{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;height:1.5rem;padding:0 .6rem;border-radius:999px;background:var(--cs-inset);color:var(--text-muted);font-size:.75rem;font-weight:550;white-space:nowrap}.cs-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cs-pill--active{background:var(--cs-accent-tint);color:var(--accent)}.cs-pill--active .cs-pill__dot{animation:cs-pulse 1.6s ease-in-out infinite}.cs-pill--attention{background:var(--cs-amber-tint);color:var(--warning)}.cs-pill--stopped{background:var(--cs-red-tint);color:var(--danger)}.cs-pill--done{background:var(--cs-green-tint);color:var(--success)}.cs-bar{height:6px;border-radius:999px;background:var(--cs-inset);overflow:hidden}.cs-bar--lg{height:10px}.cs-bar__fill{position:relative;height:100%;min-width:6px;border-radius:inherit;background:var(--text-muted);transition:width .9s var(--cs-ease);overflow:hidden}.cs-bar__fill--active{background:var(--accent)}.cs-bar__fill--active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .45),transparent);transform:translate(-100%);animation:cs-sweep 1.9s ease-in-out infinite}.cs-bar__fill--attention{background:var(--warning)}.cs-bar__fill--stopped{background:var(--danger)}.cs-bar__fill--done{background:var(--success)}.cs-shimmer{background-image:linear-gradient(90deg,var(--text) 35%,color-mix(in srgb,var(--text) 45%,transparent) 50%,var(--text) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cs-shimmer 2.2s linear infinite}.cs-status__bar{display:flex;align-items:center;gap:.5rem}.cs-status__counts{margin-right:auto;color:var(--text-muted)}.cs-status__counts strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.875rem}.cs-setup{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;color:inherit;text-decoration:none;animation:cs-rise .45s var(--cs-ease) both;transition:box-shadow .22s,transform .22s var(--cs-ease)}.cs-setup:hover{box-shadow:var(--cs-shadow-raised);transform:translateY(-2px)}.cs-setup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cs-setup__title{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.cs-setup__title h3{font-size:.975rem;font-weight:620}.cs-setup__now{font-weight:500}.cs-setup__meta{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.cs-setup__meta span:nth-of-type(2){margin-left:auto}.cs-setup__go{color:var(--icon);transition:transform .22s var(--cs-ease)}.cs-setup:hover .cs-setup__go,.cs-finished:hover .cs-setup__go{transform:translate(3px);color:var(--text)}.cs-finished-list{overflow:hidden;animation:cs-rise .45s var(--cs-ease) .12s both}.cs-finished{display:grid;grid-template-columns:minmax(10rem,1.4fr) auto minmax(8rem,1fr) minmax(7rem,auto) auto;align-items:center;gap:1rem;padding:.8rem 1.1rem;color:inherit;text-decoration:none;transition:background .16s}.cs-finished+.cs-finished{border-top:1px solid var(--border)}.cs-finished:hover{background:var(--cs-inset)}.cs-finished__title{display:flex;align-items:baseline;gap:.5rem;font-weight:600}.cs-finished__when,.cs-finished__took{color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.cs-panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:34rem;margin:3.5rem auto 0;padding:2.5rem 2rem;text-align:center;animation:cs-rise .5s var(--cs-ease) both}.cs-panel__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.4rem;border-radius:18px;background:var(--cs-accent-tint);color:var(--accent);animation:cs-pop .5s var(--cs-ease) .12s both}.cs-panel__title{font-size:1.1rem;font-weight:640}.cs-panel__body{color:var(--text-muted);line-height:1.55}.cs-panel .cs-btn{margin-top:.75rem}.cs-skeleton{height:11rem;background:linear-gradient(90deg,var(--surface) 25%,var(--cs-inset) 50%,var(--surface) 75%);background-size:200% 100%;animation:cs-shimmer 1.4s linear infinite}.cs-inline-error{margin-bottom:1rem;padding:.6rem .85rem;border-radius:10px;background:var(--cs-amber-tint);color:var(--text);font-size:.8125rem}.cs-detail{display:flex;flex-direction:column;gap:1rem}.cs-back{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.2rem .5rem .2rem .3rem;border-radius:8px;color:var(--text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .16s}.cs-back:hover{color:var(--text)}.cs-back svg{transition:transform .22s var(--cs-ease)}.cs-back:hover svg{transform:translate(-3px)}.cs-hero{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem 1.25rem;animation:cs-rise .45s var(--cs-ease) both}.cs-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cs-hero__title{font-size:1.4rem;font-weight:660;letter-spacing:-.01em}.cs-hero__sub{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;color:var(--text-muted);font-size:.8125rem}.cs-hero__now{font-size:1rem;font-weight:550}.cs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.35rem}.cs-stat{display:flex;flex-direction:column;gap:.1rem}.cs-stat__label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cs-stat__value{font-size:1.2rem;font-weight:640;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cs-stat__note{color:var(--text-muted);font-size:.78rem}.cs-stat__note--caution{color:var(--warning);font-weight:550}.cs-notice{position:relative;display:flex;gap:.9rem;padding:1.1rem 1.25rem;overflow:hidden;animation:cs-rise .45s var(--cs-ease) 80ms both}.cs-notice:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cs-notice, var(--text-muted))}.cs-notice--attention{--cs-notice: var(--warning);--cs-notice-tint: var(--cs-amber-tint)}.cs-notice--stopped{--cs-notice: var(--danger);--cs-notice-tint: var(--cs-red-tint)}.cs-notice--paused{--cs-notice: var(--text-muted);--cs-notice-tint: var(--cs-inset)}.cs-notice__icon{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:12px;background:var(--cs-notice-tint);color:var(--cs-notice)}.cs-notice__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.cs-notice__body h3{font-size:1rem;font-weight:630}.cs-notice__body>p{max-width:44rem;line-height:1.55}.cs-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.3rem}.cs-notice__error{color:var(--danger);font-size:.8125rem}.cs-engineer summary{width:fit-content;color:var(--text-muted);font-size:.78rem;font-weight:550;cursor:pointer}.cs-engineer summary:hover{color:var(--text)}.cs-engineer__raw{margin-top:.4rem;padding:.6rem .75rem;border-radius:10px;background:var(--cs-inset);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.cs-dns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin-top:.2rem}.cs-dns__record{padding:.7rem .8rem;border-radius:12px;background:var(--cs-inset)}.cs-dns__head{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600}.cs-dns__name{margin:.3rem 0;font-weight:600}.cs-dns__values{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;color:var(--text-muted);-webkit-user-select:all;user-select:all}.cs-ready{display:flex;gap:1rem;padding:1.25rem 1.4rem;animation:cs-rise .45s var(--cs-ease) 80ms both}.cs-ready__mark{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--success);color:#fff;animation:cs-pop .6s var(--cs-ease) .2s both}.cs-ready__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cs-ready__body h3{font-size:1.05rem;font-weight:640}.cs-ready__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.cs-followups{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--border)}.cs-followups h4{font-size:.875rem;font-weight:620}.cs-followups ul{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.cs-followups li{display:grid;grid-template-columns:11rem 1fr;gap:.75rem;font-size:.8125rem}.cs-followups li strong{font-weight:580}.cs-followups li span{color:var(--text-muted)}.cs-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem}.cs-detail__side{position:sticky;top:0;display:flex;flex-direction:column;gap:1rem}.cs-side{padding:1.1rem 1.2rem;animation:cs-rise .45s var(--cs-ease) .16s both}.cs-side h3{margin-bottom:.6rem;font-size:.875rem;font-weight:620}.cs-side h4{margin:.9rem 0 .45rem;color:var(--text-muted);font-size:.78rem;font-weight:550}.cs-side__note{margin-top:.75rem;line-height:1.5;overflow-wrap:anywhere}.cs-engineer--card summary{width:100%;font-size:.8125rem}.cs-engineer--card dl{display:grid;gap:.15rem;margin-top:.7rem;font-size:.78rem}.cs-engineer--card dt{margin-top:.4rem;color:var(--text-muted)}.cs-engineer--card dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.cs-timeline{display:flex;flex-direction:column;gap:.75rem}.cs-stage{padding:.35rem .4rem .4rem;border-radius:var(--cs-radius);background:var(--surface);box-shadow:var(--cs-shadow);animation:cs-rise .45s var(--cs-ease) both}.cs-stage--upcoming{background:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:var(--cs-ring)}.cs-stage__head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cs-stage__head:hover{background:var(--cs-inset)}.cs-stage__head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-stage__chevron{color:var(--icon);transition:transform .3s var(--cs-ease)}.cs-stage--open .cs-stage__chevron{transform:rotate(180deg)}.cs-stage__body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s var(--cs-ease),opacity .36s var(--cs-ease)}.cs-stage--open .cs-stage__body{grid-template-rows:1fr;opacity:1}.cs-stage__body>.cs-steps{overflow:hidden;min-height:0}.cs-stage__index{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--cs-inset);color:var(--text-muted);font-size:.68rem;font-weight:650}.cs-stage--done .cs-stage__index{background:var(--success);color:#fff}.cs-stage--active .cs-stage__index{background:var(--cs-accent-tint);color:var(--accent)}.cs-stage__name{font-size:.78rem;font-weight:640;letter-spacing:.05em;text-transform:uppercase}.cs-stage--upcoming .cs-stage__name{color:var(--text-muted)}.cs-stage__meta{display:flex;gap:.75rem;margin-left:auto;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.cs-step{border-radius:12px;transition:background .2s}.cs-step--running,.cs-step--waiting,.cs-step--stopped{background:var(--cs-inset)}.cs-step__row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:.7rem;width:100%;padding:.5rem .7rem;border:0;border-radius:12px;background:none;font:inherit;text-align:left;cursor:pointer}.cs-step__row:hover{background:var(--cs-inset)}.cs-step__mark{display:grid;place-items:center;width:1.5rem;height:1.5rem}.cs-step__label{font-weight:500}.cs-step--upcoming .cs-step__label{color:var(--text-muted);font-weight:450}.cs-step__took,.cs-step__expect,.cs-step__wait,.cs-step__stop,.cs-step__live{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-step__took{color:var(--text-muted)}.cs-step__expect{color:var(--icon)}.cs-step__wait{color:var(--warning);font-weight:580}.cs-step__stop{color:var(--danger);font-weight:580}.cs-step__live{display:inline-flex;align-items:baseline;gap:.4rem}.cs-step__clock{color:var(--accent);font-size:.9rem;font-weight:650}.cs-step__clock--words{font-size:.8rem}.cs-step__of{color:var(--text-muted)}.cs-step__chevron{color:var(--icon);transition:transform .3s var(--cs-ease)}.cs-step--open .cs-step__chevron{transform:rotate(180deg)}.cs-step__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--cs-ease),opacity .3s var(--cs-ease)}.cs-step--open .cs-step__more{grid-template-rows:1fr;opacity:1}.cs-step__more>div{overflow:hidden;padding-left:2.9rem;padding-right:2.4rem}.cs-step__detail{padding-bottom:.6rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.cs-step__detail--quiet{margin-top:-.35rem;color:var(--icon)}.cs-step__meter{height:3px;margin-bottom:.75rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);overflow:hidden}.cs-step__meter>div{height:100%;border-radius:inherit;background:var(--accent);transition:width 1s linear}.cs-mark{display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%}.cs-mark--done{background:var(--success);color:#fff;animation:cs-pop .42s var(--cs-ease) both}.cs-mark--waiting{background:var(--warning);color:#fff;animation:cs-pop .42s var(--cs-ease) both}.cs-mark--stopped{background:var(--danger);color:#fff;animation:cs-pop .42s var(--cs-ease) both}.cs-mark--upcoming{box-shadow:inset 0 0 0 1.5px var(--border);color:var(--icon)}.cs-mark--running svg{width:1.5rem;height:1.5rem;animation:cs-spin 1.1s linear infinite}.cs-ring__track,.cs-ring__arc{fill:none;stroke-width:2.4}.cs-ring__track{stroke:color-mix(in srgb,var(--accent) 20%,transparent)}.cs-ring__arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:18 63}.cs-names{display:flex;flex-direction:column}.cs-names__row{display:grid;grid-template-columns:1.4rem minmax(0,1fr);column-gap:.6rem;row-gap:.1rem;padding:.55rem 0}.cs-names__row+.cs-names__row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.cs-names__icon{grid-row:span 2;padding-top:.15rem;color:var(--icon)}.cs-names__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:var(--text-muted);font-size:.78rem}.cs-names__note{color:var(--icon);font-size:.72rem}.cs-names__value{grid-column:2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:550;overflow-wrap:anywhere;animation:cs-rise .32s var(--cs-ease) both}.cs-names__value--empty{color:var(--icon);animation:none}.cs-chiprow{display:flex;flex-wrap:wrap;gap:.35rem}.cs-new__head{margin-bottom:1.25rem;animation:cs-rise .45s var(--cs-ease) both}.cs-new__head h2{font-size:1.4rem;font-weight:660;letter-spacing:-.01em}.cs-new__head p{max-width:44rem;margin-top:.35rem;color:var(--text-muted);line-height:1.55}.cs-stepper{display:flex;gap:1.75rem;margin-top:1.1rem}.cs-stepper__item{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8125rem;font-weight:550;transition:color .3s}.cs-stepper__dot{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--cs-inset);font-size:.72rem;font-weight:650;transition:background .3s,color .3s}.cs-stepper__item--current{color:var(--text)}.cs-stepper__item--current .cs-stepper__dot{background:var(--accent);color:#fff}.cs-stepper__item--done .cs-stepper__dot{background:var(--success);color:#fff}.cs-new__grid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1rem}.cs-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;animation:cs-rise .45s var(--cs-ease) 60ms both}.cs-field{display:flex;flex-direction:column;gap:.3rem}.cs-field label,.cs-field__label{font-size:.875rem;font-weight:620}.cs-field__hint{max-width:40rem;margin-bottom:.3rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.cs-field__error{color:var(--danger);font-size:.8125rem;animation:cs-rise .26s var(--cs-ease) both}.cs-input,.cs-chips__box{width:100%;min-height:2.5rem;padding:0 .8rem;border:0;border-radius:10px;background:var(--surface);box-shadow:var(--cs-ring),inset 0 1px 2px #0000000d;color:var(--text);font:inherit;transition:box-shadow .18s}.cs-input::placeholder,.cs-chips__input::placeholder{color:var(--icon)}.cs-input:focus,.cs-chips__box:focus-within{outline:none;box-shadow:0 0 0 1.5px var(--accent),0 0 0 4px var(--cs-accent-tint)}.cs-input--error,.cs-input--error:focus,.cs-chips__box--error,.cs-chips__box--error:focus-within{box-shadow:0 0 0 1.5px var(--danger),0 0 0 4px var(--cs-red-tint)}.cs-input--mono{max-width:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cs-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cs-chips__box{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem}.cs-chips__input{flex:1;min-width:11rem;height:1.75rem;padding:0 .35rem;border:0;background:none;color:var(--text);font:inherit}.cs-chips__input:focus{outline:none}.cs-chip{display:inline-flex;align-items:center;gap:.25rem;height:1.75rem;padding:0 .3rem 0 .65rem;border-radius:8px;background:var(--cs-accent-tint);color:var(--accent);font-size:.8125rem;font-weight:560;animation:cs-pop .3s var(--cs-ease) both}.cs-chip--static{padding-right:.65rem;animation:none}.cs-chip__remove{display:grid;place-items:center;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.65}.cs-chip__remove:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);opacity:1}.cs-chips__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem}.cs-chips__hint{color:var(--text-muted);font-size:.78rem}.cs-suggest{display:inline-flex;align-items:center;gap:.25rem;height:1.6rem;padding:0 .6rem 0 .45rem;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:520;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.cs-suggest:hover:not(:disabled){border-color:var(--accent);background:var(--cs-accent-tint);color:var(--accent)}.cs-baseline{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;color:var(--text-muted);font-size:.78rem}.cs-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:1.1rem;border-top:1px solid var(--border)}.cs-form__error{flex:1 1 100%;padding:.6rem .8rem;border-radius:10px;background:var(--cs-red-tint);color:var(--danger);font-size:.8125rem;line-height:1.5;animation:cs-rise .26s var(--cs-ease) both}.cs-review h3{font-size:1.05rem;font-weight:640}.cs-review__list{display:grid;grid-template-columns:9rem 1fr;row-gap:.85rem;align-items:baseline}.cs-review__list dt{color:var(--text-muted);font-size:.8125rem}.cs-review__list dd{font-weight:560}.cs-review__warn{padding:.75rem .9rem;border-radius:12px;background:var(--cs-amber-tint);font-size:.8125rem;line-height:1.5}.cs-created{position:sticky;top:0;padding:1.1rem 1.2rem;animation:cs-rise .45s var(--cs-ease) .12s both;transition:box-shadow .4s}.cs-created--confirmed{box-shadow:0 0 0 1.5px var(--success),0 0 0 5px var(--cs-green-tint)}.cs-created h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:620}.cs-created__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:var(--cs-green-tint);color:var(--success);font-size:.72rem;font-weight:620;animation:cs-pop .4s var(--cs-ease) both}@media(max-width:900px){.cs-detail__grid,.cs-new__grid{grid-template-columns:minmax(0,1fr)}.cs-detail__side,.cs-created{position:static}.cs-stats{grid-template-columns:minmax(0,1fr)}.cs-finished{grid-template-columns:minmax(0,1fr) auto auto}.cs-finished__when,.cs-finished__took{display:none}.cs-followups li{grid-template-columns:minmax(0,1fr);gap:.1rem}}@keyframes cs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cs-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes cs-sweep{to{transform:translate(100%)}}@keyframes cs-shimmer{0%{background-position:150% center}to{background-position:-50% center}}@media(prefers-reduced-motion:reduce){.cs-console *,.cs-console *:before,.cs-console *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cs-shimmer{background:none;color:inherit}}
