@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: var(--font-sans);--font-mono: var(--font-mono);--spacing: .25rem;--container-xl: 36rem;--text-xs: var(--text-xs);--text-xs--line-height: calc(1 / .75);--text-sm: var(--text-body-sm);--text-sm--line-height: calc(1.25 / .875);--text-base: var(--text-body);--text-base--line-height: 1.5 ;--text-lg: var(--text-body-lg);--text-lg--line-height: calc(1.75 / 1.125);--text-xl: var(--text-heading-3);--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: var(--text-heading-1);--text-2xl--line-height: calc(2 / 1.5);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: var(--radius-sm);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--radius-xl: var(--radius-xl);--shadow-md: var(--elevation-2);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-background: var(--background);--color-foreground: var(--text-primary);--color-primary: var(--color-primary);--color-border: var(--border-default);--color-success: var(--color-success);--color-warning: var(--color-warning);--color-live: var(--color-live);--radius-full: var(--radius-full)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-\[88px\]{top:88px}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-\[calc\(var\(--space-6\)\+env\(safe-area-inset-bottom\,0px\)\)\]{bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.left-1\/2{left:50%}.isolate{isolation:isolate}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-1{margin-top:calc(var(--spacing) * 1)}.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)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-\[min\(320px\,70vh\)\]{max-height:min(320px,70vh)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-\[200px\]{min-height:200px}.min-h-\[520px\]{min-height:520px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-7{width:calc(var(--spacing) * 7)}.w-14{width:calc(var(--spacing) * 14)}.w-\[70\%\]{width:70%}.w-\[280px\]{width:280px}.w-full{width:100%}.max-w-\[140px\]{max-width:140px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[1080px\]{max-width:1080px}.max-w-\[min\(100\%\,520px\)\]{max-width:min(100%,520px)}.max-w-\[min\(280px\,calc\(100vw-var\(--space-6\)\)\)\]{max-width:min(280px,calc(100vw - var(--space-6)))}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.flex-\[0_0_120px\]{flex:0 0 120px}.flex-\[1_1_16rem\]{flex:1 1 16rem}.flex-\[1_1_72px\]{flex:1 1 72px}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;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}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_minmax\(272px\,320px\)\]{grid-template-columns:1fr minmax(272px,320px)}.grid-cols-\[minmax\(0\,1fr\)_min\(340px\,32vw\)\]{grid-template-columns:minmax(0,1fr) min(340px,32vw)}.grid-cols-\[minmax\(0\,200px\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,200px) minmax(0,1fr) auto}.grid-cols-\[minmax\(88px\,120px\)_1fr\]{grid-template-columns:minmax(88px,120px) 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.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-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-none{--tw-border-style: none;border-style:none}.border-\[color-mix\(in_srgb\,var\(--color-border\)_20\%\,transparent\)\]{border-color:var(--color-border)}@supports (color: color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--color-border\)_20\%\,transparent\)\]{border-color:color-mix(in srgb,var(--color-border) 20%,transparent)}}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--oc-border\)\]{border-color:var(--oc-border)}.border-\[var\(--oc-border-soft\)\]{border-color:var(--oc-border-soft)}.bg-\[var\(--color-bg-elevated\)\]{background-color:var(--color-bg-elevated)}.bg-\[var\(--oc-surface\)\]{background-color:var(--oc-surface)}.bg-\[var\(--oc-surface-muted\)\]{background-color:var(--oc-surface-muted)}.bg-transparent{background-color:transparent}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-left{text-align:left}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[length\:var\(--text-body-lg\,16px\)\]{font-size:var(--text-body-lg,16px)}.text-\[length\:var\(--text-body-sm\,14px\)\]{font-size:var(--text-body-sm,14px)}.text-\[length\:var\(--text-caption\,13px\)\]{font-size:var(--text-caption,13px)}.text-\[length\:var\(--text-heading-2\,22px\)\]{font-size:var(--text-heading-2,22px)}.text-\[length\:var\(--text-heading-3\,18px\)\]{font-size:var(--text-heading-3,18px)}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-\[650\]{--tw-font-weight: 650;font-weight:650}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[var\(--color-agent-active\)\]{color:var(--color-agent-active)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--tcc-muted\)\]{color:var(--tcc-muted)}.text-inherit{color:inherit}.text-primary{color:var(--color-primary)}.uppercase{text-transform:uppercase}.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,)}.no-underline{text-decoration-line:none}.opacity-70{opacity:70%}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{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))}.outline-none{--tw-outline-style: none;outline-style:none}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}@media(width<1100px){.max-\[1100px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(width<960px){.max-\[960px\]\:min-h-\[640px\]{min-height:640px}}@media(width<960px){.max-\[960px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(width<960px){.max-\[960px\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}}@media(width<960px){.max-\[960px\]\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0px}}@media(width<960px){.max-\[960px\]\:pt-5{padding-top:calc(var(--spacing) * 5)}}@media(width<900px){.max-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<480px){.max-\[480px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(width<48rem){.max-md\:right-3{right:calc(var(--spacing) * 3)}}@media(width<48rem){.max-md\:bottom-\[calc\(var\(--space-4\)\+env\(safe-area-inset-bottom\,0px\)\)\]{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}@media(width<48rem){.max-md\:hidden{display:none}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #020617;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--red-50: #fef2f2;--red-100: #fee2e2;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--font-sans: "DM Sans Variable", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", ui-monospace, monospace;--text-heading-1: 30px;--text-heading-2: 24px;--text-heading-3: 18px;--text-2xl: 26px;--text-body-lg: 16px;--text-body: 15px;--text-body-sm: 14px;--text-caption: 13px;--text-label: 12px;--text-xs: 12px;--text-xxs: 11px;--text-mono: 13px;--tracking-tight: -.025em;--tracking-tighter: -.035em;--font-weight-regular: 400;--font-weight-medium: 500;--type-label-size: var(--text-xs);--type-label-weight: var(--font-weight-medium);--type-label-line-height: 1.2;--type-label-tracking: .04em;--type-body-size: var(--text-body-sm);--type-body-weight: var(--font-weight-regular);--type-body-line-height: 1.5;--type-value-size: var(--text-body-sm);--type-value-weight: var(--font-weight-medium);--type-value-line-height: 1.5;--type-chip-size: var(--text-body-sm);--type-chip-weight: var(--font-weight-regular);--type-count-size: var(--text-xxs);--type-count-weight: var(--font-weight-regular);--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1280px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-pad-x: var(--space-8);--page-pad-y: var(--space-8);--shell-content-pad-bottom: var(--space-12);--card-padding: var(--space-6);--section-gap: var(--space-7);--section-gap-compact: var(--space-4);--element-gap: var(--space-3);--row-gap: var(--space-2);--content-max: 1280px;--content-prose: 720px;--content-narrow: 640px;--content-billing: 1040px;--content-settings-main: 720px;--shell-header-height: 56px;--sidebar-width: 248px;--sidebar-width-collapsed: 56px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--duration-base: .15s;--duration-fast: .1s;--duration-slow: .25s;--duration-spinner: .7s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--z-base: 0;--z-raised: 1;--z-sticky: 50;--z-dropdown: 200;--z-overlay: 300;--z-modal-backdrop: 1000;--z-modal: 1001;--z-toast: 1500;--z-popover: 1600;--z-command: 2000;--z-max: 10000;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 44px;--control-pad-x-sm: var(--space-3);--control-pad-x-md: var(--space-5);--control-pad-x-lg: var(--space-5);--control-radius: var(--radius-md);--control-font-sm: var(--text-caption);--control-font-md: var(--text-body-sm);--control-font-lg: var(--text-body);--btn-height: var(--control-height-md);--btn-height-sm: var(--control-height-sm);--btn-height-lg: var(--control-height-lg);--btn-icon-size: var(--control-height-md);--btn-icon-size-sm: var(--control-height-sm);--btn-icon-size-lg: var(--control-height-lg);--btn-padding-y: 10px;--btn-padding-y-sm: 6px;--btn-padding-x: var(--control-pad-x-md);--btn-padding-x-sm: var(--space-4);--btn-padding-sm: 0 var(--btn-padding-x-sm);--btn-gap: var(--space-2);--btn-group-gap: var(--space-4);--spinner-size-sm: 14px;--spinner-size-md: 16px;--spinner-size-lg: 24px;--qty-height-sm: var(--control-height-sm);--qty-height-md: var(--control-height-md);--qty-btn-width: var(--space-8);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-shadow: 0 0 0 var(--focus-ring-width) var(--focus-ring);--transition-interactive: background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);--transition-transform: transform var(--duration-fast) var(--ease-out-strong)}:root,.light,[data-theme=light]{color-scheme:light;--background: #F8FAFC;--border: #E2E8F0;--bg-base: var(--background);--bg-subtle: #F1F5F9;--bg-inset: #E8EDF3;--bg-overlay: #FFFFFF;--border-default: var(--border);--border-subtle: #F1F5F9;--border-strong: #CBD5E1;--text-primary: var(--neutral-900);--text-secondary: var(--neutral-500);--text-tertiary: var(--neutral-400);--text-muted: var(--neutral-400);--text-inverse: #ffffff;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-light: rgba(37, 99, 235, .08);--color-primary-on: #ffffff;--btn-primary-bg: var(--blue-600);--btn-primary-text: #ffffff;--btn-primary-hover: var(--blue-700);--btn-primary-ring: rgba(37, 99, 235, .35);--interactive-bg: var(--blue-600);--interactive-text: #ffffff;--interactive-hover: var(--blue-700);--color-live: var(--cyan-500);--color-live-light: rgba(6, 182, 212, .1);--color-live-lighter: rgba(6, 182, 212, .06);--color-live-text: var(--cyan-700);--color-agent-active: var(--cyan-500);--color-agent-active-light: rgba(6, 182, 212, .1);--color-agent-active-lighter: rgba(6, 182, 212, .06);--focus-ring: var(--blue-600);--input-focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--input-error-ring: 0 0 0 3px rgba(239, 68, 68, .14);--status-active: var(--cyan-500);--status-idle: var(--amber-500);--color-success: var(--emerald-700);--color-success-bg: rgba(16, 185, 129, .08);--success-bg: rgba(16, 185, 129, .08);--success-text: var(--emerald-700);--color-deploy: var(--emerald-600);--color-deploy-hover: var(--emerald-700);--color-warning: #92400e;--color-warning-bg: rgba(245, 158, 11, .08);--warning-bg: rgba(245, 158, 11, .08);--warning-text: #92400e;--color-error: var(--red-700);--color-error-bg: rgba(239, 68, 68, .08);--error-bg: rgba(239, 68, 68, .08);--error-text: var(--red-700);--color-error-hover: var(--red-600);--info-bg: rgba(37, 99, 235, .08);--info-text: var(--blue-800);--elevation-0: none;--elevation-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--elevation-2: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 10px 24px -4px rgba(15, 23, 42, .08);--elevation-3: 0 12px 32px -8px rgba(15, 23, 42, .12), 0 20px 48px -12px rgba(15, 23, 42, .1);--color-accent-muted: var(--neutral-400);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-bg: var(--background);--color-bg-secondary: var(--bg-subtle);--color-bg-hover: var(--bg-inset);--color-bg-elevated: var(--bg-overlay);--color-input-bg: #ffffff;--color-muted: var(--neutral-500);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--text-page-title: var(--text-heading-1);--text-section: var(--text-heading-3);--text-small: var(--text-caption);--tcc-page-bg: var(--background);--tcc-surface: var(--bg-overlay);--tcc-surface-hover: var(--bg-inset);--tcc-surface-pressed: #D8DEE5;--tcc-border: var(--border);--tcc-divider: var(--border-subtle);--tcc-text: var(--text-primary);--tcc-muted: var(--text-secondary);--tcc-subtle: var(--neutral-500);--tcc-accent: var(--blue-600);--tcc-accent-dim: rgba(37, 99, 235, .1);--tcc-accent-on-dim: var(--blue-800);--tcc-input-bg: #ffffff;--tcc-console-bg: var(--neutral-100);--tcc-console-text: var(--neutral-600);--tcc-row-hover: rgba(0,0,0,.03);--tcc-deploy-fg: #ffffff;--tcc-error-soft: var(--red-700);--tcc-skeleton-from: var(--neutral-100);--tcc-skeleton-mid: var(--neutral-200);--tcc-donut-track: var(--neutral-200);--tcc-backdrop: rgba(15,23,42,.35);--tcc-feed-row: var(--text-primary);--tcc-feed-err: var(--red-700);--tcc-avatar-fg: #ffffff;--tcc-gradient-deploy: linear-gradient(180deg, var(--emerald-400) 0%, var(--emerald-500) 55%, var(--emerald-600) 100%);--tcc-gradient-deploy-sm: linear-gradient(180deg, var(--emerald-400) 0%, var(--emerald-500) 100%);--tcc-drawer-handle: var(--neutral-300);--tcc-focus-ring: rgba(37, 99, 235, .3);--backdrop-overlay: rgba(15,23,42,.35);--tooltip-bg: var(--neutral-900);--tooltip-text: #ffffff}.dark,[data-theme=dark]{color-scheme:dark;--background: #0A0A0B;--border: #2A2C2F;--bg-base: var(--background);--bg-subtle: #0E0E10;--bg-inset: #18181B;--bg-overlay: #141416;--border-default: var(--border);--border-subtle: #1C1C1F;--border-strong: #3F3F46;--text-primary: #f0f0f0;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-muted: #71717a;--text-inverse: #000000;--color-primary: var(--blue-500);--color-primary-hover: var(--blue-400);--color-primary-light: rgba(59, 130, 246, .14);--color-primary-on: #000000;--btn-primary-bg: var(--blue-600);--btn-primary-text: #ffffff;--btn-primary-hover: var(--blue-500);--btn-primary-ring: rgba(59, 130, 246, .4);--interactive-bg: var(--blue-600);--interactive-text: #ffffff;--interactive-hover: var(--blue-500);--color-live: var(--cyan-400);--color-live-light: rgba(34, 211, 238, .14);--color-live-lighter: rgba(34, 211, 238, .07);--color-live-text: var(--cyan-300);--color-agent-active: var(--cyan-400);--color-agent-active-light: rgba(34, 211, 238, .14);--color-agent-active-lighter: rgba(34, 211, 238, .07);--focus-ring: var(--blue-400);--input-focus-ring: 0 0 0 3px rgba(59, 130, 246, .3);--input-error-ring: 0 0 0 3px rgba(248, 113, 113, .22);--status-active: var(--cyan-400);--status-idle: var(--amber-400);--color-success: var(--emerald-400);--color-success-bg: rgba(16, 185, 129, .14);--success-bg: rgba(16, 185, 129, .14);--success-text: var(--emerald-400);--color-deploy: var(--emerald-500);--color-deploy-hover: var(--emerald-400);--color-warning: var(--amber-400);--color-warning-bg: rgba(245, 158, 11, .14);--warning-bg: rgba(245, 158, 11, .14);--warning-text: var(--amber-400);--color-error: var(--red-400);--color-error-bg: rgba(239, 68, 68, .14);--error-bg: rgba(239, 68, 68, .14);--error-text: var(--red-400);--color-error-hover: var(--red-300);--info-bg: rgba(59, 130, 246, .14);--info-text: var(--blue-300);--elevation-0: none;--elevation-1: 0 2px 8px rgba(0,0,0,.6);--elevation-2: 0 8px 24px rgba(0,0,0,.7);--elevation-3: 0 16px 48px rgba(0,0,0,.8);--color-accent-muted: #71717a;--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-bg: var(--background);--color-bg-secondary: var(--bg-subtle);--color-bg-hover: var(--bg-inset);--color-bg-elevated: var(--bg-overlay);--color-input-bg: #121214;--color-muted: #a1a1aa;--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--text-page-title: var(--text-heading-1);--text-section: var(--text-heading-3);--text-small: var(--text-caption);--card-padding: var(--space-5);--tcc-page-bg: var(--background);--tcc-surface: var(--bg-overlay);--tcc-surface-hover: var(--bg-inset);--tcc-surface-pressed: #1F2124;--tcc-border: var(--border);--tcc-divider: var(--border-subtle);--tcc-text: var(--text-primary);--tcc-muted: var(--text-secondary);--tcc-subtle: #71717a;--tcc-accent: var(--blue-500);--tcc-accent-dim: rgba(59, 130, 246, .14);--tcc-accent-on-dim: var(--blue-200);--tcc-input-bg: var(--bg-overlay);--tcc-console-bg: var(--bg-subtle);--tcc-console-text: var(--text-secondary);--tcc-row-hover: rgba(255,255,255,.04);--tcc-deploy-fg: #ffffff;--tcc-error-soft: var(--red-300);--tcc-skeleton-from: var(--bg-inset);--tcc-skeleton-mid: var(--border-subtle);--tcc-donut-track: var(--border-subtle);--tcc-backdrop: rgba(0,0,0,.7);--tcc-feed-row: var(--text-primary);--tcc-feed-err: var(--red-300);--tcc-avatar-fg: #ffffff;--tcc-gradient-deploy: linear-gradient(180deg, var(--emerald-300) 0%, var(--emerald-500) 55%, var(--emerald-600) 100%);--tcc-gradient-deploy-sm: linear-gradient(180deg, var(--emerald-300) 0%, var(--emerald-500) 100%);--tcc-drawer-handle: #333333;--tcc-focus-ring: rgba(59, 130, 246, .4);--backdrop-overlay: rgba(0,0,0,.85);--tooltip-bg: #e0e0e0;--tooltip-text: #000000}.ws-type-label{display:block;font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-secondary)}.ws-type-caption{display:block;font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line-height);color:var(--text-secondary)}.ws-type-body{font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);color:var(--text-primary)}.ws-type-value{font-family:var(--font-sans);font-size:var(--type-value-size);font-weight:var(--type-value-weight);line-height:var(--type-body-line-height);color:var(--text-primary);font-variant-numeric:tabular-nums}.ws-type-chip{font-family:var(--font-sans);font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);line-height:1.3}.ws-type-count{font-family:var(--font-sans);font-size:var(--type-count-size);font-weight:var(--type-count-weight);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text-secondary)}h1,.ws-type-h1{font-family:var(--font-sans);font-size:var(--text-heading-1);font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:var(--tracking-tighter);color:var(--text-primary)}h2,.ws-type-h2{font-family:var(--font-sans);font-size:var(--text-heading-2);font-weight:var(--font-weight-medium);line-height:1.3;letter-spacing:var(--tracking-tight);color:var(--text-primary)}h3,.ws-type-h3{font-family:var(--font-sans);font-size:var(--text-heading-3);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ws-type-inline{display:inline-flex;align-items:baseline;gap:var(--space-2)}@layer base{*{border-color:var(--color-border)}html,body{background-color:var(--color-background);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-normal);line-height:var(--leading-normal);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-ext-wght-normal-7P2MDJRX.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-wght-normal-X7UMQEPN.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}ws-root{display:block;min-height:100%}html,body{height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--background, var(--color-bg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-body-sm);line-height:1.55;letter-spacing:-.011em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:var(--color-primary);text-decoration:none}a:where(.btn,.ws-segment-tab,.ws-breadcrumb-link,.tcc-text-link){color:inherit}code,kbd,pre,.font-mono{font-family:var(--font-mono);font-size:var(--text-mono)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;vertical-align:middle}.dash-int{transition:transform var(--duration-fast) var(--ease-out-strong),background-color var(--duration-base) var(--ease-out-strong),border-color var(--duration-base) var(--ease-out-strong)}.dash-int:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.dash-int:active{transform:none}html{scroll-behavior:auto}}.ws-redirect-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:min(320px,50vh);padding:var(--space-8);text-align:center}.ws-redirect-stub__label{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.ws-skel-icon{width:40px;height:40px;border-radius:var(--radius-md)}.ws-skel-line{width:150px;height:16px;margin-top:var(--space-3)}.ws-skel-title{width:200px;height:20px;margin-bottom:var(--space-4)}.ws-skel-field{width:100%;height:40px;margin-bottom:var(--space-3)}.ws-skel-field:last-child{margin-bottom:0}.ws-skel-avatar{width:60px;height:60px;border-radius:50%}.ws-skel-name{width:200px;height:20px;margin-top:var(--space-4)}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-height);height:var(--btn-height);padding-block:0;padding-inline:var(--btn-padding-x);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;white-space:nowrap;flex-shrink:0;box-sizing:border-box;overflow:visible;border:1px solid transparent;text-decoration:none;transition:background-color var(--duration-base) var(--ease-out-strong),border-color var(--duration-base) var(--ease-out-strong),transform var(--duration-fast) var(--ease-out-strong)}.btn .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;font-size:1.125rem;line-height:1;margin:0;vertical-align:unset;color:inherit;opacity:1;flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.btn.btn-icon{width:var(--btn-icon-size);min-width:var(--btn-icon-size);max-width:none;height:var(--btn-icon-size);min-height:var(--btn-icon-size);padding:0}.btn.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)!important;-webkit-text-fill-color:var(--btn-primary-text);box-shadow:none}.btn.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-text)!important;-webkit-text-fill-color:var(--btn-primary-text)}.btn.btn-primary:active{transform:scale(.97)}.btn.btn-primary:disabled:not(.btn-loading){opacity:.4;pointer-events:none;cursor:not-allowed;color:var(--btn-primary-text)!important;-webkit-text-fill-color:var(--btn-primary-text);transform:none}.btn.btn-primary:visited{color:var(--btn-primary-text)!important;-webkit-text-fill-color:var(--btn-primary-text)}.btn.btn-secondary{background:var(--bg-overlay);color:var(--color-text);border-color:var(--color-border-strong)}.btn.btn-secondary:hover{background:var(--bg-inset)}.btn.btn-secondary:active{transform:scale(.97)}.btn.btn-secondary:disabled:not(.btn-loading){opacity:.4;pointer-events:none;transform:none}.btn.btn-sm{min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding-block:0;padding-inline:var(--btn-padding-x-sm);font-size:var(--text-caption);line-height:1}.btn.btn-lg{min-height:var(--btn-height-lg);height:var(--btn-height-lg);padding-block:0;padding-inline:var(--btn-padding-x);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1}.btn.btn-lg--block{display:flex;width:100%}.btn.btn-pill{border-radius:var(--radius-full)}.btn.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn.btn-ghost:hover{background:var(--bg-inset);color:var(--color-text)}.btn.btn-ghost:active{transform:scale(.97)}.btn.btn-ghost:disabled:not(.btn-loading){opacity:.4;pointer-events:none;transform:none}.btn.btn-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn.btn-danger:hover{background:var(--color-error-bg)}.btn.btn-danger:active{transform:scale(.97)}.btn.btn-danger:disabled:not(.btn-loading){opacity:.55;pointer-events:none;cursor:not-allowed;transform:none}button.btn,a.btn,input[type=button].btn,input[type=submit].btn{appearance:none;-webkit-appearance:none;margin:0;line-height:1;font-family:var(--font-sans)}button.ws-segment-tab{appearance:none;-webkit-appearance:none;margin:0;line-height:1;font-family:var(--font-sans);box-sizing:border-box}.btn__label{display:inline-block;line-height:1}.btn-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--btn-group-gap);row-gap:var(--space-2)}.btn-group--start{justify-content:flex-start}.btn-group--center{justify-content:center}.btn-group--stretch{align-items:stretch}.btn-group--stretch .btn{height:auto;min-height:var(--btn-height)}.btn-group--stretch .btn.btn-sm{min-height:var(--btn-height-sm)}.btn-group--equal{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(8.75rem,auto)}.btn-group--equal .btn{justify-content:center;width:100%}.badge--muted{background:var(--bg-inset);color:var(--color-text);border:1px solid var(--border-default);font-weight:var(--font-weight-medium)}.ws-content-max{width:100%;max-width:var(--content-max, 1280px);margin-inline:auto;min-width:0;box-sizing:border-box}.ws-prose-max{width:100%;max-width:var(--content-prose, 720px);min-width:0;box-sizing:border-box}.ws-narrow-max{width:100%;max-width:var(--content-narrow, 640px);margin-inline:auto;min-width:0;box-sizing:border-box}.ws-billing-max{width:100%;max-width:var(--content-billing, 1040px);margin-inline:auto;min-width:0;box-sizing:border-box}.ws-standalone-page{width:100%;max-width:var(--content-max, 1280px);margin-inline:auto;min-width:0;box-sizing:border-box}.ws-page-full{width:100%;max-width:none;min-width:0;box-sizing:border-box}.ws-shell-breakout{margin-block-start:calc(-1 * var(--page-pad-y));margin-block-end:calc(-1 * var(--shell-content-pad-bottom, var(--space-12)));margin-inline:calc(-1 * var(--page-pad-x));width:auto;max-width:none;min-width:0;box-sizing:border-box}.ws-shell-fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;margin-block-start:calc(-1 * var(--page-pad-y));margin-block-end:calc(-1 * var(--shell-content-pad-bottom, var(--space-12)));margin-inline:calc(-1 * var(--page-pad-x));width:auto;max-width:none;box-sizing:border-box}@media(max-width:768px){.ws-shell-breakout,.ws-shell-fill{margin-block-start:calc(-1 * var(--space-5));margin-block-end:calc(-1 * var(--space-10));margin-inline:calc(-1 * var(--space-4))}}.ws-section-stack{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.ws-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:0;min-width:0}.ws-toolbar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--btn-group-gap);flex-shrink:0}.ws-toolbar--split{justify-content:space-between}.ws-segment{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-subtle)}.ws-segment-tab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;gap:var(--btn-gap);min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding-block:0;padding-inline:var(--btn-padding-x-sm);border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;line-height:1;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.ws-segment-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-segment-tab:hover{color:var(--text-primary);background:var(--bg-overlay)}@supports (color: color-mix(in lab,red,red)){.ws-segment-tab:hover{background:color-mix(in srgb,var(--bg-overlay) 70%,transparent)}}.ws-segment-tab--active,.ws-segment-tab[aria-selected=true]{color:var(--text-primary);background:var(--bg-overlay);box-shadow:var(--elevation-1);font-weight:var(--font-weight-medium)}.ws-segment-tab__meta{font-size:var(--text-xs);opacity:.85;font-weight:500}.ws-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-overlay);padding:var(--card-padding);box-shadow:var(--elevation-1)}.ws-panel--compact{padding:var(--space-4) var(--space-5)}.ws-section-label{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.ws-centered-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(480px,100vh - 160px);padding:var(--space-12) var(--space-6);text-align:center}.ws-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-subtle)}.ws-auth-card{width:100%;max-width:480px;padding:var(--space-10) var(--space-8);text-align:center}.search-box{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:min(100%,280px);max-width:420px;min-height:var(--btn-height);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-overlay);box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.search-box:focus-within{border-color:var(--color-primary);box-shadow:var(--input-focus-ring)}.search-box:hover:not(:focus-within){border-color:var(--border-strong)}.search-icon{flex-shrink:0;font-size:20px;line-height:1;color:var(--color-text-secondary);pointer-events:none}.search-input{flex:1;min-width:0;width:100%;min-height:calc(var(--btn-height) - 2px);padding:0;border:none;border-radius:0;font-family:var(--font-sans);font-size:var(--type-value-size);font-weight:var(--type-value-weight);line-height:var(--type-value-line-height);color:var(--text-primary);background:transparent;outline:none}.search-input::-webkit-search-cancel-button{display:none}.search-input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-regular);opacity:1}.search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cat-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding-block:0;padding-inline:var(--btn-padding-x-sm);gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-overlay);font-family:var(--font-sans);font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);line-height:1.3;color:var(--color-text-secondary);cursor:pointer;overflow:visible;box-sizing:border-box;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.cat-btn:hover{background:var(--bg-inset);color:var(--color-text)}.cat-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cat-btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.cat-btn--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}}.cat-btn-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.5rem;min-height:1.25rem;margin-inline-start:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--type-count-size);font-weight:var(--type-count-weight);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-secondary);background:var(--color-text)}@supports (color: color-mix(in lab,red,red)){.cat-btn-count{background:color-mix(in srgb,var(--color-text) 8%,var(--bg-inset))}}.cat-btn--active .cat-btn-count{color:var(--color-primary);background:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.cat-btn--active .cat-btn-count{background:color-mix(in srgb,var(--color-primary) 14%,var(--bg-overlay))}}.cat-btn--sm{min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding-block:0;padding-inline:var(--btn-padding-x-sm);font-size:var(--text-xxs)}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding-block:0;padding-inline:var(--btn-padding-x-sm);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:background-color var(--duration-base) var(--ease-out-strong),transform var(--duration-fast) var(--ease-out-strong)}.btn-text:hover{background:var(--bg-inset)}.btn-text:active{transform:scale(.97)}.btn-text:disabled{opacity:.4;pointer-events:none;transform:none}.btn-icon{box-sizing:border-box;width:var(--btn-icon-size);height:var(--btn-icon-size);min-height:var(--btn-icon-size);flex-shrink:0;padding:0;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);overflow:visible;transition:background-color var(--duration-base) var(--ease-out-strong),transform var(--duration-fast) var(--ease-out-strong)}.btn-icon .material-symbols-outlined{font-size:20px;line-height:1;flex-shrink:0}.btn-icon:hover{background:var(--bg-inset);color:var(--color-text)}.btn-icon:active{transform:scale(.97)}.btn-icon.btn-sm{width:var(--btn-icon-size-sm);min-width:var(--btn-icon-size-sm);height:var(--btn-icon-size-sm);min-height:var(--btn-icon-size-sm)}.btn-icon.btn-sm .material-symbols-outlined{font-size:18px}.btn.btn-icon.btn-sm{padding:0}.btn:focus-visible,.btn-text:focus-visible,.btn-icon:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--elevation-1);box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}a.card,button.card,.card--interactive{cursor:pointer}a.card:hover,button.card:hover,.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-2)}a.card:focus-visible,button.card:focus-visible,.card--interactive:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card--flat{box-shadow:none}.card--compact{padding:var(--space-4) var(--space-5)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--text-heading-3);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-label{font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);color:var(--text-secondary)}.form-field-error{font-size:var(--type-label-size);font-weight:var(--font-weight-regular);color:var(--color-error);line-height:1.4}.form-input{box-sizing:border-box;height:var(--btn-height);min-height:var(--btn-height);padding-block:0;padding-inline:.875rem;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--type-value-size);font-weight:var(--type-value-weight);line-height:var(--type-value-line-height);color:var(--text-primary);background:var(--color-input-bg, var(--color-bg));outline:none;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.form-input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-regular);opacity:1}.form-input:placeholder-shown:not(:focus){font-weight:var(--font-weight-regular);color:var(--text-muted)}.form-input:hover{border-color:var(--color-border-strong)}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--input-focus-ring);color:var(--text-primary);font-weight:var(--type-value-weight)}.form-input.ng-invalid.ng-touched,.form-input.form-input--invalid{border-color:var(--red-500);box-shadow:var(--input-error-ring)}.form-input:disabled{background:var(--bg-inset);color:var(--text-secondary);font-weight:var(--font-weight-regular);cursor:not-allowed}select.form-input{height:auto;min-height:var(--control-height-md);padding-right:var(--space-8);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}textarea.form-input{height:auto;min-height:96px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical;line-height:1.5}.phone-input-shell{display:flex;align-items:center;box-sizing:border-box;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg, var(--color-bg));transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.phone-input-shell:focus-within{border-color:var(--color-primary);box-shadow:var(--input-focus-ring)}.phone-input-shell--dial{flex-shrink:0;width:5.25rem;min-width:5.25rem}.phone-input-shell--full{width:100%}.phone-shell-plus,.phone-shell-prefix{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);-webkit-user-select:none;user-select:none;pointer-events:none}.phone-shell-field{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:var(--space-3) 0 var(--space-3) var(--space-1);margin:0;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text)}.phone-shell-field::placeholder{color:var(--color-text-secondary);opacity:.8}.form-error{font-size:var(--text-caption);color:var(--color-error);margin-top:var(--space-1)}.form-hint{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:var(--space-1);line-height:1.4}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--section-gap);gap:var(--space-4)}.ws-page-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-secondary)}.page-title{font-family:var(--font-sans);font-size:var(--text-heading-1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tighter);line-height:1.25;color:var(--text-primary)}.page-subtitle{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:1.55;max-width:60ch}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--font-weight-medium);line-height:1.2}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--info-bg);color:var(--info-text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center}.empty-state>.material-symbols-outlined{font-size:44px;color:var(--text-tertiary);margin-bottom:var(--space-5);opacity:.85}.empty-state-title{font-size:var(--text-heading-3);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:400px;line-height:1.5}.empty-state-desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:400px;line-height:1.5}.empty-state .btn{margin-top:var(--space-2)}.ws-demo-callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.ws-demo-callout{background:color-mix(in srgb,var(--color-warning-bg) 55%,var(--bg-overlay))}}@supports (color: color-mix(in lab,red,red)){.ws-demo-callout{border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--border-default))}}.ws-demo-callout__icon{font-size:18px;color:var(--color-warning);flex-shrink:0;margin-top:1px}.ws-demo-callout__text{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--color-text)}.ws-demo-tag--inline{font-size:var(--text-xxs);vertical-align:middle;margin-left:var(--space-1)}.ws-estimated-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-inset);color:var(--color-text-secondary);vertical-align:middle}.ws-estimated-tag--inline{font-size:var(--text-xxs);margin-left:var(--space-1)}.ws-soon-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);vertical-align:middle}.ws-demo-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning);vertical-align:middle}.ws-demo-disclosure{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary)}.ws-status-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.4}.ws-status-badge--queued,.ws-status-badge--cancelled,.ws-status-badge--pending,.ws-status-badge--idle{background:var(--bg-inset);color:var(--color-text-secondary)}.ws-status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ws-status-badge--running{background:var(--color-live-light);color:var(--color-live-text)}.ws-status-badge--awaiting_approval{background:var(--color-warning-bg);color:var(--color-warning)}.ws-status-badge--succeeded,.ws-status-badge--delivered{background:var(--color-success-bg);color:var(--color-success)}.ws-status-badge--failed{background:var(--color-error-bg);color:var(--color-error)}.ws-priority-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.4;letter-spacing:.02em}.ws-priority-badge--p0{background:var(--color-error-bg);color:var(--color-error)}.ws-priority-badge--p1{background:var(--color-warning-bg);color:var(--color-warning)}.ws-priority-badge--p2{background:var(--bg-inset);color:var(--color-text-secondary)}.ws-priority-badge--p3{background:var(--bg-subtle);color:var(--color-text-secondary)}.ws-skeleton-panel{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.ws-skeleton-line{height:12px;border-radius:var(--radius-sm)}.ws-skeleton-line--wide{width:100%}.ws-skeleton-line--md{width:55%}.ws-table-sticky thead th{position:sticky;top:0;z-index:var(--z-raised);background:var(--bg-overlay)}.table{width:100%;border-collapse:collapse;table-layout:auto}.table th{text-align:left;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;background:var(--bg-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.table th:first-child{padding-left:var(--space-5)}.table th:last-child{padding-right:var(--space-5)}.table td{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table td:first-child{padding-left:var(--space-5)}.table td:last-child{padding-right:var(--space-5)}.table tbody tr{transition:background var(--duration-base) var(--ease-standard)}.table tbody tr:hover td{background:var(--bg-inset)}@supports (color: color-mix(in lab,red,red)){.table tbody tr:hover td{background:color-mix(in srgb,var(--bg-inset) 60%,transparent)}}.table tbody tr:last-child td{border-bottom:none}.table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--elevation-1);-webkit-overflow-scrolling:touch}.table--compact th{padding:var(--space-1) var(--space-3)}.table--compact td{padding:var(--space-2) var(--space-3);font-size:var(--text-caption)}.skeleton{background:linear-gradient(90deg,var(--bg-inset) 0%,var(--tcc-skeleton-mid) 50%,var(--bg-inset) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.app-boot{position:fixed;inset:0;z-index:var(--z-max);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:var(--font-sans);text-align:center;padding:var(--space-6)}.app-boot-title{font-size:var(--text-heading-3);font-weight:var(--font-weight-medium);color:var(--color-text)}.app-boot-sub{font-size:var(--text-body-sm)}.page-error{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-error);font-size:var(--text-caption);font-weight:500;margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3);line-height:1.5}@supports (color: color-mix(in lab,red,red)){.page-error{border:1px solid color-mix(in srgb,var(--color-error) 35%,var(--border-default))}}.page-error .material-symbols-outlined{font-size:20px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;top:auto;z-index:var(--z-modal-backdrop);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--text-body-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none}.skip-link:focus{left:var(--space-4);top:var(--space-4);outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}[data-theme=dark] *,.dark *{scrollbar-color:var(--neutral-700) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark ::-webkit-scrollbar-thumb{background:var(--neutral-700)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark ::-webkit-scrollbar-thumb:hover{background:var(--neutral-600)}.ws-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.ws-filter-bar__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.ws-filter-bar__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ws-filter-bar__select{min-width:140px;max-width:200px}.ws-stat-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--btn-height-sm);white-space:nowrap;flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:default;transition:var(--transition-interactive)}.ws-stat-chip .material-symbols-outlined{font-size:15px}.ws-stat-chip--neutral{background:var(--bg-inset);color:var(--color-text-secondary);border-color:var(--border-default)}.ws-stat-chip--warn{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}@supports (color: color-mix(in lab,red,red)){.ws-stat-chip--warn{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}}.ws-stat-chip--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}@supports (color: color-mix(in lab,red,red)){.ws-stat-chip--success{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}}.ws-stat-chip--live{color:var(--color-live-text);border-color:var(--color-live);background:var(--color-live-light)}@supports (color: color-mix(in lab,red,red)){.ws-stat-chip--live{border-color:color-mix(in srgb,var(--color-live) 40%,transparent)}}.ws-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-caption);line-height:1.5;margin-bottom:var(--space-4)}.ws-banner .material-symbols-outlined{font-size:20px;flex-shrink:0;margin-top:1px}.ws-banner p{margin:var(--space-1) 0 0;opacity:.85;line-height:1.4}.ws-banner code{font-size:var(--text-xs)}.ws-banner--info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.ws-banner--info{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}}.ws-banner--warn{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.ws-banner--warn{border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}}.ws-banner--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}@supports (color: color-mix(in lab,red,red)){.ws-banner--error{border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}}.ws-banner--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}@supports (color: color-mix(in lab,red,red)){.ws-banner--success{border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}}.search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-icon-size-sm);height:var(--btn-icon-size-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-interactive)}.search-clear:hover{background:var(--bg-inset);color:var(--color-text)}.search-clear .material-symbols-outlined{font-size:18px}.ws-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-2) 0;font-size:var(--text-caption);border-bottom:1px solid var(--border-subtle)}.ws-detail-row:last-child{border-bottom:none}.ws-detail-key{color:var(--color-text-secondary);flex-shrink:0}.ws-detail-val{color:var(--color-text);font-weight:500;text-align:right}.ws-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown);background:var(--backdrop-overlay)}.ws-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-dropdown);width:min(520px,100vw);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-overlay);border-left:1px solid var(--border-default);box-shadow:var(--elevation-3);animation:ws-drawer-in .2s var(--ease-out-strong)}@keyframes ws-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ws-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0}.ws-drawer__title{margin:0;font-size:var(--text-heading-3);font-weight:var(--font-weight-medium)}.ws-drawer__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary)}.ws-drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.ws-drawer__close{border:none;background:transparent;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:var(--transition-interactive)}.ws-drawer__close:hover,.ws-drawer__close:focus-visible{background:var(--bg-inset);color:var(--color-text)}.ws-drawer__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.ws-drawer{animation:none}}}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);box-sizing:border-box;line-height:1;vertical-align:middle;padding-block:0}.btn .material-symbols-outlined,a.btn .material-symbols-outlined,button.btn .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;font-size:1.125rem;line-height:1;margin:0;flex-shrink:0;vertical-align:unset;color:inherit;opacity:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.btn.btn-sm .material-symbols-outlined,a.btn.btn-sm .material-symbols-outlined,button.btn.btn-sm .material-symbols-outlined{width:1rem;height:1rem;font-size:1rem}a.btn.btn-primary,a.btn.btn-primary:visited{color:var(--btn-primary-text)!important;-webkit-text-fill-color:var(--btn-primary-text)}a.btn.btn-secondary,a.btn.btn-secondary:visited{color:var(--color-text)!important;-webkit-text-fill-color:var(--color-text)}a.btn.btn-ghost,a.btn.btn-ghost:visited{color:var(--color-text-secondary)!important;-webkit-text-fill-color:var(--color-text-secondary)}a.btn.btn-danger,a.btn.btn-danger:visited{color:var(--color-error)!important;-webkit-text-fill-color:var(--color-error)}.btn__label{display:inline-block;line-height:1}.btn:not(.btn-sm):not(.btn-lg):not(.btn-icon){min-height:var(--btn-height);height:var(--btn-height);padding-inline:var(--btn-padding-x)}.btn.btn-sm:not(.btn-icon){min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding-inline:var(--btn-padding-x-sm)}.btn.btn-lg:not(.btn-icon){min-height:var(--btn-height-lg);height:var(--btn-height-lg);padding-inline:var(--btn-padding-x)}.btn.btn-icon{padding:0}.btn.btn-icon:not(.btn-sm){width:var(--btn-icon-size);min-width:var(--btn-icon-size);height:var(--btn-icon-size);min-height:var(--btn-icon-size)}.btn.btn-icon.btn-sm{width:var(--btn-icon-size-sm);min-width:var(--btn-icon-size-sm);height:var(--btn-icon-size-sm);min-height:var(--btn-icon-size-sm)}.btn-group,.ws-toolbar__actions,.ws-page__actions{align-items:center}.ws-segment-tab,button.ws-segment-tab,a.ws-segment-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);box-sizing:border-box;line-height:1;padding-block:0;padding-inline:var(--btn-padding-x-sm);min-height:var(--btn-height-sm);height:var(--btn-height-sm);color:var(--text-secondary)}.ws-segment-tab .material-symbols-outlined,button.ws-segment-tab .material-symbols-outlined,a.ws-segment-tab .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:1rem;line-height:1;flex-shrink:0;vertical-align:unset;color:inherit}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);box-sizing:border-box;line-height:1;padding-block:0;padding-inline:var(--btn-padding-x-sm);min-height:var(--btn-height-sm);height:var(--btn-height-sm);vertical-align:middle}.btn-text .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:1rem;line-height:1;flex-shrink:0;vertical-align:unset;color:inherit}.btn-icon:not(.btn){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;width:var(--btn-icon-size);min-width:var(--btn-icon-size);height:var(--btn-icon-size);min-height:var(--btn-icon-size);padding:0;vertical-align:middle}.ws-spinner,.ws-redirect-stub__spinner,.agent-cfg-spinner,.spage-spinner,.shell-route-loading-spinner,.wizard-loading-spinner,.wizard-firstwin-spinner{display:inline-block;box-sizing:border-box;width:var(--spinner-size-md);height:var(--spinner-size-md);border:2px solid currentColor;border-top-color:currentColor;border-radius:var(--radius-full);flex-shrink:0;animation:ws-spin var(--duration-spinner) linear infinite;vertical-align:middle}@supports (color: color-mix(in lab,red,red)){.ws-spinner,.ws-redirect-stub__spinner,.agent-cfg-spinner,.spage-spinner,.shell-route-loading-spinner,.wizard-loading-spinner,.wizard-firstwin-spinner{border:2px solid color-mix(in srgb,currentColor 25%,transparent)}}.ws-spinner--sm{width:var(--spinner-size-sm);height:var(--spinner-size-sm)}.ws-spinner--lg,.ws-redirect-stub__spinner{width:var(--spinner-size-lg);height:var(--spinner-size-lg)}.ws-spinner--on-primary,.agent-cfg-spinner--light{color:var(--btn-primary-text)}@keyframes ws-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ws-spinner,.ws-redirect-stub__spinner,.agent-cfg-spinner,.spage-spinner,.shell-route-loading-spinner,.wizard-loading-spinner,.wizard-firstwin-spinner{animation:none;opacity:.85}}.btn.btn-md{min-height:var(--btn-height);height:var(--btn-height);padding-block:0;padding-inline:var(--btn-padding-x);font-size:var(--control-font-md)}.btn.btn-tertiary{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn.btn-tertiary:hover{background:var(--bg-inset);color:var(--color-text)}.btn.btn-tertiary:active{transform:scale(.97)}.btn.btn-tertiary:disabled:not(.btn-loading){opacity:.4;pointer-events:none;transform:none}a.btn.btn-tertiary,a.btn.btn-tertiary:visited{color:var(--color-text-secondary)!important;-webkit-text-fill-color:var(--color-text-secondary)}.btn:disabled:not(.btn-loading),.btn[aria-disabled=true]:not(.btn-loading){opacity:.4;pointer-events:none;cursor:not-allowed;transform:none}.btn.btn-danger:disabled:not(.btn-loading){opacity:.55}.btn.btn-loading{position:relative;cursor:wait;pointer-events:none}.btn.btn-loading:disabled,.btn.btn-loading[aria-disabled=true]{opacity:1}.btn.btn-loading .btn__label{opacity:.85}.btn.btn-icon.btn-lg{width:var(--btn-icon-size-lg);min-width:var(--btn-icon-size-lg);height:var(--btn-icon-size-lg);min-height:var(--btn-icon-size-lg);padding:0}.form-input.form-input--sm{height:var(--control-height-sm);min-height:var(--control-height-sm);padding-inline:var(--control-pad-x-sm);font-size:var(--control-font-sm)}.form-input.form-input--lg{height:var(--control-height-lg);min-height:var(--control-height-lg);padding-inline:var(--control-pad-x-lg);font-size:var(--control-font-lg)}select.form-input.form-input--sm{min-height:var(--control-height-sm)}select.form-input.form-input--lg{min-height:var(--control-height-lg)}.badge.badge--sm{padding:2px var(--space-2);font-size:var(--text-xxs)}.badge.badge--lg{padding:var(--space-1) var(--space-3);font-size:var(--text-body-sm)}.ws-qty,.mkt-qty,.hub-qty-stepper{display:inline-flex;align-items:center;height:var(--qty-height-sm);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);overflow:hidden;flex-shrink:0}@supports (color: color-mix(in lab,red,red)){.ws-qty,.mkt-qty,.hub-qty-stepper{border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--border-default))}}@supports (color: color-mix(in lab,red,red)){.ws-qty,.mkt-qty,.hub-qty-stepper{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated))}}.ws-qty--md,.ws-qty--lg,.mkt-qty--lg,.hub-qty-stepper{height:var(--qty-height-md)}.ws-qty__btn,.mkt-qty__btn,.hub-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--qty-btn-width);height:100%;border:none;background:transparent;color:var(--color-primary);cursor:pointer;padding:0;border-radius:0}.ws-qty__btn .material-symbols-outlined,.mkt-qty__btn .material-symbols-outlined,.hub-qty-btn .material-symbols-outlined{font-size:1.05rem;line-height:1}.ws-qty__btn:hover,.mkt-qty__btn:hover,.hub-qty-btn:hover{background:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.ws-qty__btn:hover,.mkt-qty__btn:hover,.hub-qty-btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.ws-qty__btn:focus-visible,.mkt-qty__btn:focus-visible,.hub-qty-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.ws-qty__btn:disabled,.mkt-qty__btn:disabled,.hub-qty-btn:disabled{opacity:.4;pointer-events:none}.ws-qty__value,.mkt-qty__value,.hub-qty-value{min-width:var(--space-6);text-align:center;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text)}@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-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{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-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@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;}@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-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-outline-style: solid;--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}}}
