@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--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-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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Sarabun", "IBM Plex Sans Thai", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--color-emerald-500:oklch(69.6% .17 162.48);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 3px);--radius-lg:var(--radius);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}html,body,#root{height:100%}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}::selection{background:var(--primary-tint-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.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{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-40{width:calc(var(--spacing) * 40)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[180px\]{max-width:180px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.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}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 1px)}.rounded-sm{border-radius:calc(var(--radius) - 3px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-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-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.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))}.leading-none{--tw-leading:1;line-height:1}.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)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-500{color:var(--color-emerald-500)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/30{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-white\/25:hover{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/25:hover{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-muted-foreground:disabled:hover{color:var(--muted-foreground)}}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media(min-width:40rem){.sm\:max-w-\[92vw\]{max-width:92vw}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--z-sticky:20;--z-panel:25;--z-sheet:30;--z-drawer:40;--z-modal:50;--z-rail:60;--z-toast:60;--z-blocking:90}.leaflet-container{isolation:isolate}.app{height:100%;display:flex;overflow:hidden}.rail{background:linear-gradient(168deg,var(--rail-bg) 0%,var(--rail-grad) 100%);width:248px;color:var(--rail-text);border-right:1px solid var(--rail-border);flex-direction:column;flex-shrink:0;display:flex}.rail-brand{flex-direction:column;align-items:center;gap:8px;padding:20px 18px 14px;display:flex}.rail-logo-img{width:132px;max-width:78%;height:auto;display:block}.rail-brand-sub{align-items:center;gap:6px;display:flex}.rail-brand-dot{background:var(--rail-accent);border-radius:99px;flex-shrink:0;width:7px;height:7px}.rail-brand-sub span{color:var(--rail-text);letter-spacing:.06em;opacity:.85;font-size:11px}.rail-divider{border-bottom:1px solid var(--rail-border);margin:0 16px 6px}.rail-search{margin:4px 12px 6px}.rail-search-box{border:1px solid var(--rail-border);border-radius:var(--radius-sm);width:100%;color:var(--rail-text);cursor:text;background:#ffffff0f;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.rail-search-box svg{opacity:.7;width:14px;height:14px}.rail-search-box .kbd{font-family:var(--font-mono);border:1px solid var(--rail-border);background:#ffffff14;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.rail-nav{flex-direction:column;flex:1;gap:1px;padding:6px 12px 12px;display:flex;overflow-y:auto}.rail-section{letter-spacing:.14em;text-transform:uppercase;color:var(--rail-text);opacity:.5;padding:14px 10px 6px;font-size:10px;font-weight:600}.rail-item{border-radius:var(--radius-sm);color:var(--rail-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:flex;position:relative}.rail-item svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.rail-item:hover{color:var(--rail-text-strong);background:#ffffff0d}.rail-item.active{background:var(--rail-active-bg);color:var(--rail-text-strong)}.rail-item.active:before{content:"";background:var(--rail-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.rail-item.active svg{opacity:1;color:var(--rail-accent)}.rail-item .lbl{flex:1}.rail-item .count{font-family:var(--font-mono);color:var(--rail-text-strong);background:#ffffff1a;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.rail-item.active .count{background:var(--rail-accent);color:#060d1a}.rail-item .soon{letter-spacing:.08em;color:var(--rail-text);opacity:.75;text-transform:uppercase;background:#ffffff12;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600}.rail-item.is-soon{opacity:.62;cursor:default}.rail-item.is-soon:hover{color:var(--rail-text);background:0 0}.rail-group{flex-direction:column;display:flex}.rail-section-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;font-family:inherit;display:flex}.rail-section-btn:hover{opacity:.85;color:var(--rail-text-strong)}.rail-chev{opacity:.55;flex-shrink:0;transition:transform .2s}.rail-group.collapsed .rail-chev{transform:rotate(-90deg)}.rail-group-items{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.rail-group.collapsed .rail-group-items{grid-template-rows:0fr}.rail-group-items>div{min-height:0;margin-inline:-12px;padding-inline:12px;overflow:hidden}.rail-foot{border-top:1px solid var(--rail-border);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.rail-toggles{gap:4px;display:flex}.rail-tbtn{border-radius:var(--radius-sm);border:1px solid var(--rail-border);color:var(--rail-text);cursor:pointer;background:#ffffff0f;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.rail-tbtn:hover{color:var(--rail-text-strong);background:#ffffff1c}.rail-tbtn svg{width:14px;height:14px}.rail-ver{font-family:var(--font-mono);opacity:.55;font-size:10.5px}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 22px;display:flex}.crumbs{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs b{color:var(--text);font-weight:600}.crumbs>:first-child{text-overflow:ellipsis;overflow:hidden}.crumbs svg{opacity:.5;width:14px;height:14px}.crumb-link{color:inherit;cursor:pointer;text-decoration:none}.crumb-link:hover{color:var(--text);text-decoration:underline}.set-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.set-main{align-items:center;gap:12px;min-width:0;display:flex}.set-ico{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.set-ico svg{width:17px;height:17px}.set-label{font-size:13.5px;font-weight:600}.set-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:40px;height:23px;padding:0;transition:background .15s;position:relative}.switch.on{background:var(--primary)}.switch:after{content:"";width:19px;height:19px;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on:after{transform:translate(17px)}.topbar-spacer{flex:1}.env-chip{font-family:var(--font-mono);background:var(--st-amber-bg);color:var(--st-amber-fg);border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.env-chip .dot{background:var(--st-amber-dot);border-radius:99px;width:6px;height:6px}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--card-muted);color:var(--text)}.icon-btn svg{width:18px;height:18px}.icon-btn .ind{background:var(--brand-red);border:1.5px solid var(--card);border-radius:99px;width:7px;height:7px;position:absolute;top:6px;right:7px}.user-chip{border-left:1px solid var(--border);align-items:center;gap:10px;padding:4px 4px 4px 12px;display:flex}.user-meta{text-align:right;line-height:1.25}.user-meta b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;display:block;overflow:hidden}.user-meta span{white-space:nowrap}@media(max-width:1024px){.user-meta{display:none}}.user-meta span{color:var(--text-muted);font-size:11px}.avatar{width:34px;height:34px;color:var(--primary-fg);background:linear-gradient(150deg,var(--primary) 0%,var(--primary-strong) 100%);border-radius:9px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.avatar.sm{border-radius:7px;width:28px;height:28px;font-size:11px}.content{flex:1;padding:22px 26px 60px;overflow-y:auto}.content-inner{max-width:1480px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600}.page-head p{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.page-head-actions{align-items:center;gap:9px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:9px;padding:14px 15px;transition:border-color .13s,box-shadow .13s;display:flex;position:relative;overflow:hidden}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi.sel{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-label{color:var(--text-muted);letter-spacing:.01em;font-size:11.5px;font-weight:600}.kpi-ico{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.kpi-ico svg{width:16px;height:16px}.kpi-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1}.kpi-sub{color:var(--text-faint);align-items:center;gap:5px;font-size:11.5px;display:flex}.kpi-delta{align-items:center;gap:2px;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--st-emerald-fg)}.kpi-delta.down{color:var(--st-red-fg)}.kpi-spark{opacity:.5;width:100%;height:30px;position:absolute;bottom:0;right:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seg{scrollbar-width:none;background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.seg button:hover{color:var(--text)}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.seg button .pill{font-family:var(--font-mono);background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;padding:0 6px;font-size:10.5px;font-weight:600}.seg button.on .pill{background:var(--primary-tint);color:var(--primary);border-color:#0000}.dark .seg button.on .pill{color:var(--primary-strong)}.search{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:230px;height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 11px;transition:border-color .12s,box-shadow .12s;display:flex}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.search svg{flex-shrink:0;width:15px;height:15px}.search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.search input::placeholder{color:var(--text-faint)}.search .kbd{font-family:var(--font-mono);background:var(--card-muted);border:1px solid var(--border);color:var(--text-faint);border-radius:4px;padding:1px 5px;font-size:10px}.toolbar-spacer{flex:1}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-pri{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.btn-pri:hover{background:var(--primary-strong)}.btn-out{background:var(--card);color:var(--text);border-color:var(--border-strong)}.btn-out:hover{background:var(--card-muted);border-color:var(--text-faint)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--card-muted);color:var(--text)}.btn-danger{color:var(--st-red-fg);background:0 0;border-color:#0000}.btn-danger:hover{background:var(--st-red-bg)}.danger-zone .btn-danger{background:var(--st-red-bg);border-color:var(--st-red-fg)}@supports (color:color-mix(in lab,red,red)){.danger-zone .btn-danger{border-color:color-mix(in oklch,var(--st-red-fg) 25%,transparent)}}.danger-zone .btn-danger:hover{background:var(--st-red-fg)}@supports (color:color-mix(in lab,red,red)){.danger-zone .btn-danger:hover{background:color-mix(in oklch,var(--st-red-fg) 16%,var(--st-red-bg))}}.danger-zone .btn-danger:hover{border-color:var(--st-red-fg)}@supports (color:color-mix(in lab,red,red)){.danger-zone .btn-danger:hover{border-color:color-mix(in oklch,var(--st-red-fg) 45%,transparent)}}.btn-sm{border-radius:var(--radius-sm);height:30px;padding:0 11px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.tscroll{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl thead th{z-index:2;background:var(--card-muted);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl thead th.sortable:hover{color:var(--text)}.tbl thead th .th-in{align-items:center;gap:5px;display:inline-flex}.tbl thead th svg{opacity:.7;width:13px;height:13px}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;height:52px;padding:0 14px}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--card-hover)}.tbl tbody tr.sel{background:var(--primary-tint)}.tbl tbody tr.sel:hover{background:var(--primary-tint-strong)}.td-strong{color:var(--text);font-weight:600}.td-mono{font-family:var(--font-mono);font-size:12.5px}.td-muted{color:var(--text-muted)}.td-faint{color:var(--text-faint);font-size:12.5px}.td-sub{color:var(--text-faint);margin-top:1px;font-size:11.5px;display:block}.cd{color:var(--text-faint);white-space:nowrap;margin-left:6px;font-size:11.5px;font-weight:500}.cd-late{color:var(--amber,#b45309)}.col-check{width:44px;padding-left:16px!important}.col-actions{text-align:right;white-space:nowrap}.row-actions{opacity:.35;justify-content:flex-end;align-items:center;gap:6px;transition:opacity .12s;display:inline-flex}tr:hover .row-actions,tr.sel .row-actions{opacity:1}.dash{color:var(--text-faint)}.cbx{appearance:none;border:1.5px solid var(--border-strong);background:var(--card);cursor:pointer;vertical-align:middle;border-radius:5px;flex-shrink:0;width:17px;height:17px;transition:all .12s;position:relative}.cbx:hover{border-color:var(--primary)}.cbx:checked{background:var(--primary);border-color:var(--primary)}.cbx:checked:after{content:"";border:solid var(--primary-fg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(43deg)}.cbx.ind:checked:after{border-width:0 0 2px;width:9px;height:0;top:6.5px;left:3px;transform:none}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.badge .bdot{border-radius:99px;flex-shrink:0;width:6px;height:6px}.badge.pulse .bdot{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.b-amber{background:var(--st-amber-bg);color:var(--st-amber-fg)}.b-amber .bdot{background:var(--st-amber-dot)}.b-emerald{background:var(--st-emerald-bg);color:var(--st-emerald-fg)}.b-emerald .bdot{background:var(--st-emerald-dot)}.b-sky{background:var(--st-sky-bg);color:var(--st-sky-fg)}.b-sky .bdot{background:var(--st-sky-dot)}.b-green{background:var(--st-green-bg);color:var(--st-green-fg)}.b-green .bdot{background:var(--st-green-dot)}.b-red{background:var(--st-red-bg);color:var(--st-red-fg)}.b-red .bdot{background:var(--st-red-dot)}.b-violet{background:var(--st-violet-bg);color:var(--st-violet-fg)}.b-violet .bdot{background:var(--st-violet-dot)}.b-slate{background:var(--st-slate-bg);color:var(--st-slate-fg)}.b-slate .bdot{background:var(--st-slate-dot)}.badge-plain{padding-left:9px}.cell-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tag{background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.bulkbar{z-index:var(--z-sticky);background:var(--rail-bg);max-width:760px;color:var(--rail-text-strong);border:1px solid var(--rail-border);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:14px;margin:14px auto 0;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:18px}@keyframes bulkUp{0%{opacity:0;transform:translateY(8px)}}.bulkbar .bcount{font-size:13.5px;font-weight:600}.bulkbar .bcount b{font-family:var(--font-mono)}.bulkbar .bsep{background:var(--rail-border);width:1px;height:22px}.bulkbar .bspace{flex:1}.bbtn{border-radius:var(--radius-sm);border:1px solid var(--rail-border);color:var(--rail-text-strong);cursor:pointer;background:#ffffff14;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.bbtn:hover{background:#ffffff26}.bbtn.danger{color:#ffaba1;color:oklch(82% .13 27)}.bbtn svg{width:15px;height:15px}.bbtn-x{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--rail-text);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.bbtn-x:hover{color:var(--rail-text-strong);background:#ffffff1a}.scrim{z-index:var(--z-drawer);background:#0d162473;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--card);border-left:1px solid var(--border);width:472px;max-width:94vw;box-shadow:var(--drawer-shadow);z-index:calc(var(--z-drawer) + 1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(0)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{to{transform:translate(100%)}}@media(prefers-reduced-motion:no-preference){.scrim{animation:.18s fade}.drawer{animation:.22s cubic-bezier(.32,.72,0,1) slideIn}.scrim.closing{animation:.15s forwards scrimOut}.drawer.closing{animation:.15s cubic-bezier(.4,0,1,1) forwards slideOut}.bulkbar{animation:.18s bulkUp}.toast{animation:.2s bulkUp}.modal-card{animation:.16s pop}.dmodal-card{animation:.18s pop}.sheet-scrim{animation:.18s fade}.sheet-card{animation:.18s pop}.sheet-scrim.closing{animation:.15s forwards scrimOut}.dchart-reveal{animation:.8s .1s both chartWipe}}.drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.drawer-head h2{margin:0;font-size:16px;font-weight:600}.drawer-head .dh-sub{color:var(--text-muted);font-size:12.5px;font-family:var(--font-mono);margin-top:2px}.drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--card-muted);gap:9px;padding:14px 20px;display:flex}.drawer-sec{margin-bottom:22px}.drawer-sec:last-child{margin-bottom:0}.drawer-sec h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:600}.sheet-scrim{z-index:var(--z-sheet);background:#0d162480;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:660px;max-width:94vw;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.sheet-card.sheet-wide{width:1180px;max-height:92vh}.sheet-2col{grid-template-columns:1fr 1fr;align-items:start;gap:0 28px;display:grid}.sheet-col{min-width:0}@media(max-width:1100px){.sheet-card.sheet-wide{width:660px}.sheet-2col{grid-template-columns:1fr;gap:0}}.sheet-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 22px 16px;display:flex}.sheet-head h2{margin:0;font-size:16px;font-weight:600}.sheet-body{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--border);background:var(--card-muted);align-items:center;gap:9px;padding:14px 22px;display:flex}.sheet-fullrow{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.timeline-h{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);align-items:stretch;display:flex;overflow-x:auto}.timeline-h .tlh-item{border-left:1px solid var(--border);flex:1 1 0;min-width:132px;padding:11px 14px}.timeline-h .tlh-item:first-child{border-left:0}.timeline-h .tlh-head{align-items:center;gap:8px;display:flex}.timeline-h .tlh-dot{background:var(--primary);border-radius:99px;flex-shrink:0;width:9px;height:9px}.timeline-h .tlh-item.cur .tlh-dot{background:var(--card);border:2px solid var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.timeline-h .tlh-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.timeline-h .tlh-time{font-family:var(--font-mono);color:var(--text-faint);margin-top:5px;padding-left:17px;font-size:11px}.kv{grid-template-columns:116px 1fr;gap:7px 12px;font-size:13.5px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{text-align:right;margin:0;font-weight:500}.linkrow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.linkrow .lk{min-width:0;font-family:var(--font-mono);background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 10px;font-size:11.5px;overflow:hidden}.linkrow-label{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.pinpair{flex-wrap:wrap;gap:10px;display:flex}.pincard{background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius);flex:150px;min-width:0;padding:12px}.guest-block{border-top:1px dashed var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.guest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-actions .nc-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:72px;color:var(--text);padding:6px 8px;font-family:inherit;font-size:13px}.guest-limit{color:var(--muted-fg,inherit);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pincode{font-family:var(--font-mono);letter-spacing:3px;color:var(--text);text-align:center;text-overflow:ellipsis;padding:8px 4px 12px;font-size:22px;font-weight:700;overflow:hidden}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--border);width:1.5px;position:absolute;top:4px;bottom:4px;left:6px}.tl-item{padding-bottom:16px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--card);border:2.5px solid var(--border-strong);border-radius:99px;width:13px;height:13px;position:absolute;top:3px;left:-22px}.tl-item.done:before{border-color:var(--primary);background:var(--primary)}.tl-item.cur:before{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px var(--primary-tint)}.tl-title{font-size:13px;font-weight:600}.tl-time{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono);margin-top:1px}.rov{flex-direction:column;gap:14px;display:flex}.rov-summary{flex-direction:column;gap:8px;display:flex}.rov-summary b{font-size:15px;font-weight:650}.rov-summary p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.rov-meter{background:var(--card-muted);border:1px solid var(--border);border-radius:99px;height:6px;overflow:hidden}.rov-meter span{background:var(--primary);border-radius:inherit;height:100%;display:block}.rov-rules{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-muted);padding:11px 13px}.rov-rules h4{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.rov-rules h4 svg{color:var(--primary)}.rov-rules>p{color:var(--text-muted);margin:2px 0 6px;font-size:11.5px}.rov-rules ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;list-style:outside;display:flex}.rov-areas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.rov-area{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}.rov-area header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rov-area h5{margin:0;font-size:13px;font-weight:600}.rov-count{font-variant-numeric:tabular-nums;background:var(--st-amber-bg);color:var(--st-amber-fg);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.rov-count.full{background:var(--st-emerald-bg);color:var(--st-emerald-fg)}.rov-area ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rov-area li{align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.rov-area li svg{flex:none;margin-top:2px}.rov-area li.can svg{color:var(--st-emerald-fg)}.rov-area li.cannot{color:var(--text-faint)}.rov-none{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:flex-start;gap:6px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.55;display:flex}.rov-none svg{flex:none;margin-top:3px}.rov-none b{color:var(--text);font-weight:600}.pcard{background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px;display:flex}.pcard .pname{font-size:14px;font-weight:600}.pcard .pmeta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:1px}.set-stack{gap:16px;display:grid}.set-stack>*{margin:0}.set-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.set-card-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:14px 18px;display:flex}.set-card-head h3{margin:0;font-size:14px;font-weight:600}.set-card-head svg{color:var(--text-muted)}.set-count{color:var(--text-faint);font-size:12px}.set-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 18px;display:flex}.set-row:last-child{border-bottom:0}.set-row-main{flex:1;min-width:0}.set-row-label{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.set-row-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.set-mono{font-family:var(--font-mono);color:var(--text-muted);background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 9px;font-size:12px}.set-selectall{background:var(--card-muted);padding-top:10px;padding-bottom:10px}.set-selectall-lbl{color:var(--text-muted);font-size:12.5px;font-weight:600}.set-domain.changed{background:var(--primary-tint)}.set-inert{background:var(--st-amber-bg)}.set-inert .set-row-label svg{color:var(--st-amber-fg)}.set-inert-env{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;margin:9px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.6}.set-domain .set-row-label{font-family:var(--font-mono);font-size:13px}.set-chip{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--card);border:1px solid var(--primary);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.mode-pick{background:var(--card-muted);border:1px solid var(--border);border-radius:99px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.mode-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:5px 14px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s}.mode-btn:hover{color:var(--text)}.mode-btn.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.mode-btn.on.grpc{background:var(--primary);color:#fff}.set-pending{border:1px solid var(--st-amber-fg);background:var(--st-amber-bg);border-radius:var(--radius);margin-bottom:16px;padding:13px 16px}.set-pending .sp-head{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.set-pending .sp-head svg{color:var(--st-amber-fg);flex-shrink:0}.set-pending b{color:var(--text);font-size:13.5px}.set-pending .sp-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.set-pending .sp-env{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-all;margin:11px 0 0;padding:11px 13px;font-size:12px;line-height:1.65}@media(max-width:640px){.set-row{flex-wrap:wrap}}.restart-scrim{z-index:var(--z-blocking);background:#0d162499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;max-width:92vw;box-shadow:var(--shadow-lg);text-align:center;padding:28px 26px}.restart-card h2{margin:16px 0 6px;font-size:16px;font-weight:600}.restart-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.restart-spin{border:3px solid var(--border);border-top-color:var(--primary);border-radius:99px;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite restartSpin}@keyframes restartSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.restart-spin{animation-duration:2.4s}}.retry-chip{background:var(--st-amber-bg);color:var(--st-amber-fg);border:1px solid var(--st-amber-fg);border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.retry-spin{animation:1s linear infinite retrySpin}@keyframes retrySpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.retry-spin{animation-duration:3s}}.stale-banner{border:1px solid var(--st-amber-fg);background:var(--st-amber-bg);border-radius:var(--radius);color:var(--text);align-items:center;gap:11px;margin-bottom:10px;padding:11px 14px;font-size:13px;display:flex}.stale-banner>svg{color:var(--st-amber-fg);flex-shrink:0}.load-error{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.load-error>svg{color:var(--st-amber-fg);opacity:.85}.load-error .le-msg{max-width:460px;font-size:13.5px;line-height:1.6}.pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.pager-range{color:var(--text-muted);font-size:12.5px}.pager-nav{align-items:center;gap:4px;display:flex}.pager-btn{border:1px solid var(--border);background:var(--card);min-width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;padding:0 8px;font-size:12.5px;transition:background .12s,color .12s,border-color .12s;display:grid}.pager-btn:hover:not(:disabled){background:var(--card-muted);color:var(--text)}.pager-btn.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pager-btn:disabled{opacity:.4;cursor:default}.pager-gap{color:var(--text-faint);padding:0 2px;font-size:12.5px}.empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:13.5px}.empty svg{opacity:.4;margin-bottom:10px;width:30px;height:30px;margin-inline:auto}.muted{color:var(--text-muted)}.tabnums{font-variant-numeric:tabular-nums}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;display:grid}.navcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;width:100%;padding:16px;font-family:inherit;transition:border-color .13s,box-shadow .13s,transform .13s}.navcard:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.navcard-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.navcard-ico{background:var(--primary-tint);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.dark .navcard-ico{color:var(--primary-strong)}.navcard-ico svg{width:19px;height:19px}.navcard h3{margin:0 0 3px;font-size:14.5px;font-weight:600}.navcard p{color:var(--text-muted);margin:0;font-size:12.5px}.two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:13px 16px;display:flex}.panel-head h3{margin:0;font-size:14px;font-weight:600}.panel-body{padding:6px 16px 14px}.panel-more{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:0 0 var(--radius) var(--radius);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.panel-more:hover{background:var(--card-muted);color:var(--primary)}.panel-more b{color:var(--primary)}.dc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.panel-head h3>svg,.dc-label>svg{display:inline-block}.trend-seg{background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.trend-segbtn{color:var(--text-muted);font:inherit;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:600}.trend-segbtn.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.trend-body{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:22px;padding-top:14px;display:grid}.trend-statrow{gap:26px;margin-bottom:12px;display:flex}.trend-stat{flex-direction:column;gap:1px;display:flex}.trend-stat b{font-size:21px;font-weight:700;line-height:1.1}.trend-stat span{color:var(--text-faint);font-size:11px}.trend-chart{flex-direction:column;min-width:0;display:flex}.trend-chart .dchart{flex:auto;min-height:168px}.trend-geo{border-left:1px solid var(--border);flex-direction:column;padding-left:22px;display:flex}.geo-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.geo-total{color:var(--text-muted);font-size:13px;font-weight:700}.geo-list{flex-direction:column;gap:13px;display:flex}.geo-row{flex-direction:column;gap:6px;display:flex}.geo-rowhead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.geo-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.geo-bar{background:var(--card-muted);border-radius:99px;height:9px;overflow:hidden}.geo-bar i{background:var(--primary);border-radius:99px;min-width:3px;height:100%;display:block}.geo-val{color:var(--text);font-size:13px;font-weight:700}.geo-empty{text-align:left;padding:24px 0}.geo-note{color:var(--text-faint);margin:-6px 0 12px;font-size:11.5px}@media(max-width:900px){.trend-body{grid-template-columns:1fr;gap:18px}.trend-geo{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.field select:disabled{cursor:default;opacity:.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.docpick{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.docpick button{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.docpick button:last-child{border-bottom:none}.docpick button:hover{background:var(--card-hover)}.docpick button.on{background:var(--primary-tint)}.docpick .dp-name{color:var(--text);font-size:13.5px;font-weight:600}.docpick .dp-spec{color:var(--text-muted);font-size:11.5px}.docpick .dp-check{color:var(--primary);place-items:center;margin-left:auto;display:grid}.docpick .dp-check svg{width:16px;height:16px}.holder-row{border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;width:100%;min-height:56px;padding:11px 16px;font-family:inherit;transition:background .1s;display:flex}.holder-row:first-child{border-top:none}.holder-row:hover{background:var(--card-hover)}.acc{border-top:1px solid var(--border)}.acc:first-child{border-top:none}.acc.open{background:var(--card-muted)}.acc-chev{color:var(--text-faint);flex-shrink:0;transition:transform .2s}.acc.open .acc-chev{transform:rotate(180deg)}.acc-row.open{background:var(--card-hover)}.acc-body{grid-template-rows:0fr;display:grid}.acc.open .acc-body{grid-template-rows:1fr}.acc-body>.acc-body-inner{min-height:0;overflow:hidden}.acc-body-pad{padding:4px 16px 18px}.acc-h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:600}@media(prefers-reduced-motion:no-preference){.acc-body{transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1)}}.rmd{grid-template-columns:264px 1fr;min-height:540px;display:grid}.rmd-left{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.rmd-left-head{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:12px 12px 10px;display:flex}.rmd-left-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.rmd-left-title h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.rmd-list{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.rmd-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .1s,border-color .1s;display:flex}.rmd-item:hover{background:var(--card-hover)}.rmd-item.active{background:var(--primary-tint);border-color:var(--primary)}.rmd-item.create{color:var(--primary);font-weight:600}.rmd-item.create:hover{background:var(--primary-tint)}.rmd-dot{border-radius:99px;flex-shrink:0;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000001f}.rmd-item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rmd-item-name{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.rmd-item-name svg{flex-shrink:0}.rmd-item-key{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.rmd-count{font-family:var(--font-mono);background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.rmd-item.active .rmd-count{background:var(--card);border-color:var(--primary);color:var(--primary)}.rmd-main{flex-direction:column;min-width:0;display:flex}.rmd-main-head{padding:16px 20px 0}.rmd-main-title{align-items:center;gap:11px;display:flex}.rmd-main-title h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.rmd-main-sub{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.rmd-main-head-spacer{flex:1}.rmd-tabs{border-bottom:1px solid var(--border);gap:4px;padding:14px 20px 0;display:flex}.rmd-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .12s;display:inline-flex;position:relative}.rmd-tab:hover{color:var(--text)}.rmd-tab.on{color:var(--primary)}.rmd-tab.on:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.rmd-tab .tcount{font-family:var(--font-mono);background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;padding:0 6px;font-size:11px;font-weight:600}.rmd-tab.on .tcount{background:var(--primary-tint);color:var(--primary);border-color:#0000}.rmd-body{flex:1;padding:20px;overflow-y:auto}.rmd-empty{text-align:center;color:var(--text-muted);padding:80px 20px}.rmd-empty svg{opacity:.4;margin-bottom:12px;width:34px;height:34px;margin-inline:auto}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;background-clip:padding-box;border:2px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:transform .1s;display:grid;box-shadow:inset 0 0 0 1px #0000001a}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--text)}.swatch svg{color:#fff;filter:drop-shadow(0 1px 1px oklch(0% 0 0/.4));width:15px;height:15px}@media(max-width:820px){.rmd{grid-template-columns:1fr;min-height:0}.rmd-left{border-right:none;border-bottom:1px solid var(--border);max-height:280px}}.toast{z-index:var(--z-toast);background:var(--rail-bg);color:var(--rail-text-strong);box-shadow:var(--shadow-lg);border:1px solid var(--rail-border);border-radius:10px;align-items:center;gap:9px;padding:11px 18px;font-size:13.5px;font-weight:500;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast svg{width:16px;height:16px;color:var(--st-emerald-dot)}.toast-error svg{color:#ea3c3f}.toast-error{border-color:#ea3c3f80}.toast-info svg{color:#0095db;color:oklch(64% .15 240)}.modal-scrim{z-index:var(--z-modal);background:#0d162480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:424px;max-width:92vw;box-shadow:var(--shadow-lg);overflow:hidden}.modal-body{gap:14px;padding:20px 22px 10px;display:flex}.modal-ico{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.modal-body h2{margin:0 0 4px;font-size:16px;font-weight:600}.modal-body p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.modal-foot{justify-content:flex-end;gap:9px;padding:14px 22px 18px;display:flex}.btn-dng{color:#fff;background:#cc2827}.btn-dng:hover{background:#b70012;background:oklch(49% .2 27)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.dmodal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:600px;max-width:94vw;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dmodal-head{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:18px 22px;display:flex}.dmodal-ico{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dmodal-ico svg{width:20px;height:20px}.dmodal-head h2{margin:0;font-size:16px;font-weight:600}.dmodal-head .dm-sub{color:var(--text-muted);margin-top:1px;font-size:12.5px}.dmodal-body{padding:18px 22px;overflow-y:auto}.dmodal-foot{border-top:1px solid var(--border);background:var(--card-muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;display:flex}.dmodal-statrow{flex-wrap:wrap;align-items:flex-end;gap:22px;display:flex}.dmodal-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1}.dmodal-ministats{gap:22px;margin-left:auto;display:flex}.dmodal-mini{text-align:right}.dmodal-mini b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;display:block}.dmodal-mini span{color:var(--text-muted);font-size:11px}.dchart-wrap{margin:18px 0 6px}.dchart-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dchart-head .dc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.dchart{width:100%;height:auto;overflow:visible}.dchart-reveal{clip-path:inset(0)}@keyframes chartWipe{0%{clip-path:inset(0 100% 0 0)}}.dchart .grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.dchart .axis-label{fill:var(--text-faint);font-size:10px;font-family:var(--font-mono)}.dchart .dot{fill:var(--card);stroke-width:2px}.dchart .dot-last{stroke-width:2.5px}.dsec-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 10px;font-size:11px;font-weight:600}.dbreak{flex-direction:column;gap:1px;display:flex}.dbreak-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:9px 2px;display:flex}.dbreak-row:last-child{border-bottom:none}.dbreak-row .db-main{flex:1;min-width:0}.dbreak-row .db-name{font-size:13.5px;font-weight:500}.dbreak-row .db-sub{color:var(--text-faint);margin-top:1px;font-size:11.5px}.dbreak-row .db-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.dsplit{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dstat-tile{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.dstat-tile .dt-val{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.dstat-tile .dt-lbl{color:var(--text-muted);margin-top:2px;font-size:12px}.flow-modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:1180px;max-width:97vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.flow-summary{border-bottom:1px solid var(--border);background:var(--card-muted);flex-wrap:wrap;gap:8px 30px;padding:12px 22px;display:flex}.flow-summary .fs-item{flex-direction:column;gap:1px;min-width:0;display:flex}.flow-summary .fs-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.flow-summary .fs-item b{color:var(--text);font-size:13px;font-weight:600}.flow-canvas{background:var(--card-muted);height:560px;max-height:68vh}.flow-canvas.zooming{box-shadow:inset 0 0 0 2px var(--primary);cursor:zoom-in}.flow-node{border:1px solid var(--border-strong);background:var(--card);width:232px;box-shadow:var(--shadow-sm);border-radius:13px;padding:14px 16px}.flow-node .fn-head{align-items:center;gap:8px;display:flex}.flow-node .fn-ico{background:var(--nbg);width:28px;height:28px;color:var(--nfg);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.flow-node .fn-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.flow-node .fn-check{color:var(--st-emerald-fg);flex-shrink:0}.flow-node .fn-live{background:var(--ndot);border-radius:99px;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}.flow-node .fn-time{font-family:var(--font-mono);color:var(--text-muted);min-height:14px;margin-top:6px;font-size:12px}.flow-node .fn-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.flow-node .fn-notify{background:var(--st-sky-bg);color:var(--st-sky-fg);border-radius:7px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.flow-node.flow-todo .fn-notify{opacity:.65}.flow-node.flow-done{border-color:var(--nfg)}.flow-node.flow-current{border-color:var(--nfg);box-shadow:0 0 0 3px var(--ring),var(--shadow)}.flow-node.flow-todo{opacity:.55;border-style:dashed}.flow-node.flow-todo .fn-ico{background:var(--card-muted);color:var(--text-faint)}.flow-legend{border-top:1px solid var(--border);background:var(--card-muted);color:var(--text-muted);gap:18px;padding:11px 22px;font-size:12px;display:flex}.flow-legend span{align-items:center;gap:7px;display:inline-flex}.flow-legend .lg-swatch{border-radius:4px;width:11px;height:11px}.flow-legend .lg-done{background:var(--st-emerald-bg);border:1px solid var(--st-emerald-fg)}.flow-legend .lg-current{background:var(--primary-tint);border:1px solid var(--primary);box-shadow:0 0 0 2px var(--ring)}.flow-legend .lg-todo{background:var(--card);border:1px dashed var(--border-strong)}.flow-legend .lg-hint{color:var(--text-faint);margin-left:auto}.react-flow__attribution{opacity:.4;background:0 0;font-size:9px}.flow-canvas .react-flow__background{color:var(--border)}@keyframes scrimOut{to{opacity:0}}@keyframes popOut{to{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:no-preference){.modal-scrim{animation:.16s fade}.flow-modal-card{animation:.18s pop}.modal-scrim.closing{animation:.16s forwards scrimOut}.modal-card.closing,.dmodal-card.closing,.sheet-card.closing,.flow-modal-card.closing{animation:.17s cubic-bezier(.4,0,1,1) forwards popOut}}.dash-col{flex-direction:column;gap:16px;min-width:0;height:540px;display:flex}.dash-recent{height:540px}.rail-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:none}.rail-toggle:hover{background:var(--card-muted);color:var(--text)}.rail-toggle svg{width:20px;height:20px}.rail-scrim{z-index:calc(var(--z-rail) - 5);background:#0d162480;display:none;position:fixed;inset:0}@media(max-width:920px){.rail{z-index:var(--z-rail);width:248px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail.open{transform:translate(0)}.rail-toggle{display:inline-grid}.rail-scrim{display:block}.two-col{grid-template-columns:1fr}.dash-col,.dash-recent{height:auto}}@media(max-width:600px){.content{padding:16px 14px 48px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-head-actions{flex-wrap:wrap;width:100%}.topbar{gap:8px;padding:0 12px}.user-meta,.crumbs .crumb-link,.crumbs svg{display:none}}.rail-search-box{text-align:left;font-family:inherit}.rail-search-box:hover{background:#ffffff1a}.cmdk-scrim{align-items:flex-start;padding-top:12vh}.cmdk{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:600px;max-width:92vw;max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input svg{color:var(--text-muted);flex-shrink:0}.cmdk-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-input .kbd{font-family:var(--font-mono);background:var(--card-muted);border:1px solid var(--border);color:var(--text-faint);border-radius:4px;padding:2px 6px;font-size:10px}.cmdk-list{flex:1;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-faint);padding:28px;font-size:13px}.cmdk-grouphdr{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:8px 10px 4px;font-size:11px;font-weight:600}.cmdk-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.cmdk-item svg{color:var(--text-muted);flex-shrink:0}.cmdk-item.active{background:var(--primary-tint)}.cmdk-item.active svg{color:var(--primary)}.cmdk-label{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.cmdk-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:12px;overflow:hidden}.cmdk-item .cmdk-enter{color:var(--primary);margin-left:8px}.cmdk-foot{border-top:1px solid var(--border);background:var(--card-muted);color:var(--text-faint);gap:16px;padding:9px 14px;font-size:11px;display:flex}.cmdk-foot b{font-family:var(--font-mono);color:var(--text-muted);font-weight:600}.notif-scrim{z-index:var(--z-modal);background:0 0;position:fixed;inset:0}.notif-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:390px;max-width:92vw;max-height:76vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:56px;right:16px;overflow:hidden}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.notif-head b{font-size:14px}.notif-markall{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.notif-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.notif-list{overflow-y:auto}.notif-empty{text-align:center;color:var(--text-faint);flex-direction:column;align-items:center;gap:8px;padding:36px 16px;font-size:13px;display:flex}.notif-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:11px;width:100%;padding:12px 14px;display:flex}.notif-item:hover{background:var(--card-hover)}.notif-item.unread,.notif-item.unread:hover{background:var(--primary-tint)}.notif-ico{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{color:var(--text);font-size:13px;font-weight:600}.notif-text{color:var(--text-muted);white-space:normal;font-size:12.5px}.notif-time{color:var(--text-faint);margin-top:2px;font-size:11px}.notif-dot{background:var(--primary);border-radius:99px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-compose{padding:14px 16px;overflow-y:auto}.notif-compose .nc-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin:10px 0 5px;font-size:11px;font-weight:600;display:block}.notif-compose .nc-label:first-child{margin-top:0}.notif-compose .nc-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:13px}.notif-compose textarea.nc-input{resize:vertical}.nc-seg{background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;padding:3px;display:inline-flex}.nc-segbtn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .13s,color .13s;display:inline-flex}.nc-segbtn svg{flex-shrink:0;width:14px;height:14px}.nc-segbtn:hover{color:var(--text)}.nc-segbtn.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.notif-compose .nc-seg{background:0 0;border:none;gap:6px;padding:0;display:flex}.notif-compose .nc-segbtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-muted);cursor:pointer;flex:1;padding:7px;font-size:12px;font-weight:600}.notif-compose .nc-segbtn.on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary);box-shadow:none}.icon-btn .ind{color:#fff;border-radius:99px;place-items:center;width:auto;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;top:2px;right:2px}@media(prefers-reduced-motion:no-preference){.cmdk{animation:.16s pop}.cmdk.closing{animation:.16s forwards popOut}.notif-panel{animation:.14s pop}.notif-panel.closing{animation:.14s forwards popOut}}.rail-item .ext{opacity:.4;flex-shrink:0;width:13px;height:13px;margin-left:auto}.rail-item:hover .ext{opacity:.7}html[data-density=compact] .content{padding:16px 20px 48px}html[data-density=compact] .kpis{gap:9px;margin-bottom:13px}html[data-density=compact] .kpi{gap:7px;padding:11px 13px}html[data-density=compact] .panel-body{padding:4px 14px 10px}html[data-density=compact] .panel-head{padding:10px 14px}html[data-density=compact] .tbl thead th{padding:7px 14px}html[data-density=compact] .tbl tbody td{height:42px}html[data-readable=on] body{letter-spacing:.01em;line-height:1.65}html[data-readable=on] .td-faint,html[data-readable=on] .td-sub,html[data-readable=on] .muted,html[data-readable=on] .kpi-sub{color:var(--text-muted)}.zoom-metre{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.zm-track{align-items:center;width:200px;max-width:46vw;height:28px;display:flex;position:relative}.zm-ticks{pointer-events:none;position:absolute;inset:0 8px}.zm-tick{background:var(--border-strong);border-radius:1px;width:1.5px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.zm-tick.maj{background:var(--text-faint);height:13px}.zm-track input[type=range]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;position:relative}.zm-track input[type=range]::-webkit-slider-runnable-track{background:var(--primary);opacity:.55;border-radius:2px;height:2px}.zm-track input[type=range]::-moz-range-track{background:var(--primary);opacity:.55;border-radius:2px;height:2px}.zm-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:16px;height:16px;margin-top:-7px;box-shadow:0 1px 3px #0000004d}.zm-track input[type=range]::-moz-range-thumb{background:var(--primary);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.zoom-metre .zval{text-align:right;min-width:44px;font-size:13.5px;font-weight:600}.kb-open{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:13.5px;font-weight:500;transition:background .13s,border-color .13s;display:flex}.kb-open:hover{background:var(--card-muted);border-color:var(--border-strong)}.kb-open .kb-open-lbl{text-align:left;flex:1}.kb-open .kb-open-chev{color:var(--text-faint)}.kb-keys{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.kb-keys kbd{font-family:var(--font-mono);background:var(--card-muted);border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:600;line-height:1}.kb-modal{width:480px}.kb-modal .kbm-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.kb-modal .kbm-head h2{margin:0;font-size:16px;font-weight:600}.kb-modal .kbm-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.kb-modal .kbm-body{max-height:56vh;padding:4px 18px;overflow-y:auto}.kbm-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.kbm-row:last-child{border-bottom:none}.kbm-row .kbm-act{flex:1;min-width:0}.kbm-row .kbm-act b{font-size:13.5px;font-weight:600;display:block}.kbm-row .kbm-act span{color:var(--text-faint);font-size:11.5px}.kbm-listening{color:var(--primary);font-size:12.5px;font-style:italic;font-weight:600;animation:1.2s ease-in-out infinite pulse}.kbm-tag{flex-shrink:0}.kb-modal .kbm-foot{border-top:1px solid var(--border);background:var(--card-muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.rpcmap-tally{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.rpcmap-tally>div{background:var(--card);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rpcmap-tally b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.rpcmap-tally span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px}.rpcmap-tally .t-ok b{color:var(--st-emerald-fg)}.rpcmap-tally .t-warn b{color:var(--st-amber-fg)}.rpcmap-tally .t-off b{color:var(--st-red-fg)}.rpcmap-svc{margin-bottom:14px;overflow:hidden}.rpcmap-svc .panel-head{justify-content:flex-start;align-items:baseline}.rpcmap-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.rpcmap-meta code{font-family:var(--font-mono)}.rpcmap-table{table-layout:fixed;width:100%;min-width:880px}.rpcmap-table col.c-rest{width:31%}.rpcmap-table col.c-rpc{width:25%}.rpcmap-table col.c-status{width:132px}.rpcmap-table thead th{position:static}.rpcmap-table tbody tr{cursor:default}.rpcmap-table tbody tr:hover{background:0 0}.rpcmap-table tbody td{height:auto;padding:9px 14px}.rpcmap-table code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.rpcmap-table code.dim,.rpcmap-table span.dim{color:var(--text-muted)}.rpcmap-table span.dim{font-size:12.5px}.rpcmap-table code.strong{color:var(--text);font-weight:600}.rpcmap-stream,.rpcmap-domain{white-space:nowrap;vertical-align:1px;border-radius:99px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.rpcmap-stream{background:var(--st-sky-bg);color:var(--st-sky-fg)}.rpcmap-domain{background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border)}.rpcmap-stream svg,.rpcmap-domain svg{width:11px;height:11px}.rpcmap-foot{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.cf-prompt{flex-direction:column;gap:4px;margin-top:12px;display:flex}.cf-prompt label{color:var(--text);font-size:12px;font-weight:600}.cf-prompt textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.cf-prompt textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.cf-prompt-hint{color:var(--text-faint);font-size:11.5px}.linklike{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.linklike:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.rw-modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:520px;max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.rw-verdict{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 22px;display:flex}.rw-verdict>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rw-verdict b{font-size:16px;font-weight:650}.rw-verdict span{opacity:.85;font-size:12.5px}.rw-sides{flex-direction:column;gap:8px;padding:16px 22px;display:flex}.rw-side{align-items:center;gap:10px;display:flex}.rw-side-name{color:var(--text);flex:1;font-size:13.5px;font-weight:600}.rw-ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rw-ico.rw-in{background:var(--ok-bg,#22c55e24);color:var(--ok-fg,#16a34a)}.rw-ico.rw-out{background:var(--card-muted);color:var(--text-faint)}.rw-times{border-top:1px solid var(--border);background:var(--card-muted);flex-wrap:wrap;gap:10px 26px;padding:14px 22px;display:flex}.rw-times .fs-item{flex-direction:column;gap:1px;min-width:0;display:flex}.rw-times .fs-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.rw-times .fs-item b{color:var(--text);font-size:13px;font-weight:600}.rw-foot{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:7px;padding:10px 22px;font-size:11.5px;display:flex}@media(prefers-reduced-motion:no-preference){.rw-modal-card{animation:.18s pop}.rw-modal-card.closing{animation:.17s cubic-bezier(.4,0,1,1) forwards popOut}}.cell-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.cell-stack .dash{color:var(--text-faint);font-size:12px}.ug-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ug-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.ug-warn{background:var(--st-amber-bg);color:var(--st-amber-fg);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ug-warn>div,.ug-opt>div{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.ug-warn b{font-size:14px;font-weight:650}.ug-warn span{opacity:.9;font-size:12px;line-height:1.5}.ug-opt{border:1px solid var(--border-strong);background:var(--card);cursor:pointer;width:100%;color:var(--text);text-align:left;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ug-opt:hover:not(:disabled){border-color:var(--primary);background:var(--card-muted)}.ug-opt:disabled{opacity:.55;cursor:default}.ug-opt b{font-size:13.5px;font-weight:650}.ug-opt span{color:var(--text-muted);font-size:12px;line-height:1.5}.ug-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}@media(prefers-reduced-motion:no-preference){.ug-card{animation:.18s pop}.ug-card.closing{animation:.17s cubic-bezier(.4,0,1,1) forwards popOut}}.pcfg-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:500px;max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.pcfg-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.pcfg-sec{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.pcfg-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.pcfg-note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.pcfg-methods{flex-direction:column;gap:8px;width:100%;display:flex}.pcfg-opt{border:1px solid var(--border-strong);background:var(--card);cursor:pointer;width:100%;color:var(--text);text-align:left;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.pcfg-opt>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pcfg-opt b{font-size:13.5px;font-weight:650}.pcfg-opt span{color:var(--text-muted);font-size:11.5px}.pcfg-opt.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.pcfg-opt:disabled{opacity:.55;cursor:default}.pcfg-link{font-size:11.5px;font-family:var(--font-mono);color:var(--primary);word-break:break-all;align-items:center;gap:5px;display:inline-flex}.pcfg-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media(prefers-reduced-motion:no-preference){.pcfg-card{animation:.18s pop}.pcfg-card.closing{animation:.17s cubic-bezier(.4,0,1,1) forwards popOut}}.pcfg-rows{flex-direction:column;gap:6px;width:100%;display:flex}.pcfg-row{grid-template-columns:108px 1fr 66px 84px 28px;align-items:center;gap:6px;display:grid}.pcfg-row select,.pcfg-row input{border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--text);border-radius:8px;padding:6px 8px;font-size:12.5px}.pcfg-row>button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:4px}.pcfg-row>button:hover{color:var(--danger,#dc2626)}.pcfg-rowfoot{align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.pcfg-total{font-size:12.5px;font-weight:650;font-family:var(--font-mono);margin-left:auto}.pcfg-warn{background:var(--st-amber-bg);color:var(--st-amber-fg);border-radius:9px;margin:4px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.55}.pcfg-hist{flex-direction:column;gap:4px;width:100%;display:flex}.pcfg-histrow{background:var(--card-muted);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 9px;font-size:12px;display:grid}.pcfg-hamt{font-family:var(--font-mono);font-weight:650}.pcfg-hdate{color:var(--text-faint);font-size:11px}.pcfg-bal{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.pcfg-bal>div{background:var(--card-muted);border-radius:9px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.pcfg-bal span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10.5px;font-weight:600}.pcfg-bal b{font-size:15px;font-family:var(--font-mono);font-weight:650}.pcfg-bal .pcfg-owed{background:var(--st-amber-bg)}.pcfg-bal .pcfg-owed b,.pcfg-bal .pcfg-owed span{color:var(--st-amber-fg)}.pcfg-histsum{border-bottom:1px solid var(--border);background:0 0;border-radius:0;font-weight:650}.cp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:520px;max-width:94vw;height:min(600px,85vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cp-search{border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:8px;padding:10px 18px;display:flex}.cp-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.cp-list{flex-direction:column;flex:1;align-content:flex-start;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.cp-row{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:grid}.cp-row:hover{background:var(--card-muted);border-color:var(--border-strong)}.cp-row span{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono)}.cp-row .cp-status{font-family:inherit}.cp-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 18px;display:flex}.cp-filters select,.cp-filters input{border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:8px;padding:5px 8px;font-size:12px}.cp-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.cp-f{flex-direction:column;gap:3px;display:flex}.cp-f>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.cp-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:4px;padding:8px 18px 12px;display:flex}.cp-capped{color:var(--text-faint);font-size:11px}.ship-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:460px;max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ship-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ship-meds{background:var(--card-muted);color:var(--text-muted);border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.ship-note{background:var(--st-amber-bg);color:var(--st-amber-fg);border-radius:9px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.55}.ship-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.cell-mono{font-family:var(--font-mono);font-size:12.5px}.pcfg-err{background:var(--st-red-bg);color:var(--st-red-fg);border-radius:9px;margin:4px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.55}.pcfg-error{background:var(--st-red-bg);color:var(--st-red-fg);border-radius:9px;margin:4px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.med-lines{flex-direction:column;gap:2px;display:flex}.med-line{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;font-size:12.5px;display:grid}.med-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.med-qty{color:var(--text-faint);font-size:11.5px}.med-amt{color:var(--text-muted);text-align:right;min-width:72px}.med-total{border-top:1px solid var(--border);margin-top:2px;padding-top:3px;font-weight:650}.med-total .med-amt{color:var(--text)}.cmdk-why{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-left:auto;font-size:11px;font-style:italic;overflow:hidden}.cmdk-mark{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);background:0 0;font-weight:700}.cell-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cell-link:hover{color:var(--primary);text-decoration:underline}.keys-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.keys-head>div{flex-direction:column;gap:2px;display:flex}.keys-head b{font-size:14px;font-weight:650}.keys-head span{color:var(--text-muted);font-size:12px}.keys-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px 20px;padding-top:12px;display:flex}.keys-meta{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.keys-meta label{font-size:13px;font-weight:600}.keys-help{color:var(--text-muted);font-size:11.5px;line-height:1.5}.keys-state{color:var(--text-faint);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.keys-state code{font-family:var(--font-mono)}.keys-input{align-items:center;gap:8px;display:flex}.keys-input input{border:1px solid var(--border-strong);background:var(--card);width:260px;color:var(--text);border-radius:8px;padding:7px 10px;font-size:12.5px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.addr-cell{flex-direction:column;gap:1px;font-size:12.5px;line-height:1.35;display:flex}.addr-cell .td-sub{margin-top:0}.ship-addr{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ship-addr-missing{border-color:var(--st-red-dot);background:var(--st-red-bg)}.ship-addr-head{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ship-addr-head>.btn{margin-left:auto}.ship-addr-body{color:var(--text);font-size:12.5px;line-height:1.45}.ship-addr-form{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.ship-addr-form .field-wide{grid-column:1/-1}.ship-addr-err{color:var(--st-red-fg);margin:0;font-size:12px}.ship-addr-foot{justify-content:flex-end;gap:8px;display:flex}.nc-sep{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 0 12px;padding-top:14px;font-size:11.5px;font-weight:600}.nc-done{text-align:center;padding:10px 4px 4px}.nc-done-ico{background:var(--primary-tint);width:46px;height:46px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.nc-done h3{margin:0 0 4px;font-size:16px;font-weight:600}.nc-ref{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);background:var(--card-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;margin:14px auto;padding:10px 16px;font-size:16px;font-weight:600;display:inline-block}.bk-combo{position:relative}.bk-menu{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);max-height:240px;box-shadow:var(--shadow-lg);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.bk-empty{text-align:center;padding:14px 12px;font-size:12.5px}.bk-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:8px 11px;font-family:inherit;display:flex}.bk-row:last-child{border-bottom:none}.bk-row.is-cursor{background:var(--card-muted)}.bk-row.is-on{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.bk-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.bk-tag{background:var(--primary-tint);color:var(--primary);border-radius:99px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600}.bk-menu-head{z-index:1;background:var(--card-muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:11.5px;display:flex;position:sticky;top:0}.bk-menu-head>span{flex:1;min-width:0}.bk-close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.bk-close:hover{background:var(--card);color:var(--text)}.ai-launch{border:1px solid var(--primary-tint);border-radius:var(--radius-sm);background:var(--primary-tint);height:34px;color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ai-launch:hover{border-color:var(--primary)}.ai-launch.on{background:var(--primary);border-color:var(--primary);color:#fff}.ai-launch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:900px){.ai-launch{justify-content:center;width:34px;padding:0}.ai-launch span{display:none}}.ai-panel{--ai-w:400px;--ai-ease-in:cubic-bezier(.22, 1, .36, 1);--ai-ease-out:cubic-bezier(.4, 0, .2, 1);z-index:var(--z-panel);background:var(--card);visibility:hidden;width:0;transition:width .22s var(--ai-ease-out),visibility 0s linear .22s;flex-shrink:0;position:relative;overflow:hidden}.ai-panel.open{width:var(--ai-w);visibility:visible;transition:width .32s var(--ai-ease-in),visibility 0s}.ai-panel-inner{width:var(--ai-w);border-left:1px solid var(--border);opacity:0;flex-direction:column;height:100%;transition:opacity .14s ease-out;display:flex}.ai-panel.open .ai-panel-inner{opacity:1;transition:opacity .24s ease-out 40ms}@media(max-width:900px){.ai-panel,.ai-panel.open{width:min(var(--ai-w),100vw);box-shadow:var(--drawer-shadow);transition:transform .22s var(--ai-ease-out),visibility 0s linear .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ai-panel.open{transition:transform .32s var(--ai-ease-in),visibility 0s;transform:none}.ai-panel-inner{width:100%}}@media(prefers-reduced-motion:reduce){.ai-panel,.ai-panel.open,.ai-panel-inner,.ai-panel.open .ai-panel-inner{transition:none}}.ai-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 8px 0 14px;display:flex}.ai-mark{background:var(--primary-tint);width:30px;height:30px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ai-titles{flex-direction:column;flex:1;min-width:0;display:flex}.ai-titles b{font-size:14px}.ai-titles span{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ai-head .icon-btn:disabled{opacity:.35;cursor:default}.ai-head .icon-btn:disabled:hover{color:var(--text-muted);background:0 0}.ai-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ai-jump{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ai-jump:hover{border-color:var(--border-strong)}.ai-stop{border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ai-stop:hover{border-color:var(--text-faint)}.ai-stop kbd{border:1px solid var(--border);background:var(--bg);color:var(--text-faint);font:inherit;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600}.ai-jump.stacked{bottom:46px}.ai-older{color:var(--text-faint);justify-content:center;font-size:12px;display:flex}.ai-older span{align-items:center;gap:6px;display:inline-flex}.ai-older button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.ai-sessions{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.ai-sessions-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-sessions-head b{font-size:13.5px}.ai-sessions-note{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}.ai-session-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-session-list li{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:4px;display:flex}.ai-session-list li:hover{background:var(--card-hover)}.ai-session-list li.on{border-color:var(--primary);background:var(--primary-tint)}.ai-session{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.ai-session b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ai-session span{color:var(--text-faint);font-size:11.5px}.ai-session:disabled{cursor:default;opacity:.6}.ai-head .icon-btn.on{background:var(--primary-tint);color:var(--primary)}.ai-actions{align-items:center;gap:2px;display:flex}.ai-msg .ai-rewind{opacity:0;transition:opacity .12s}.ai-msg:hover .ai-rewind,.ai-msg .ai-rewind:focus-visible{opacity:1}@media(hover:none){.ai-msg .ai-rewind{opacity:1}}.agent-tabs{flex-wrap:wrap;max-width:100%;margin-bottom:14px}.ag-head{align-items:center;gap:10px;display:flex}.ag-summary{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.ag-summary>svg{color:var(--text-faint);flex-shrink:0}.ag-icon{background:var(--primary-tint);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.ag-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ag-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ag-who>span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ag-chips{flex-wrap:wrap;gap:4px;margin:8px 0 0 69px;display:flex}.ag-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11.5px}.ag-chip.muted{color:var(--text-faint);border-style:dashed}.ag-body{border-top:1px dashed var(--border);gap:12px;margin-top:12px;padding-top:12px;display:grid}.ag-inline{align-items:center;gap:6px;display:inline-flex}.ag-icon-field input{font-size:16px}.ag-icon-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.ag-icon-field .ag-icon-row>input{text-align:center;flex:0 0 84px;width:84px}.ag-icon-row>label.btn,.ag-icon-row>button{white-space:nowrap;flex:none}.ag-icon-row label.btn{cursor:pointer}.ag-icon-row label.btn.disabled{opacity:.5;pointer-events:none}.ag-icon img,.ai-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ai-mark{overflow:hidden}.ag-savebar{z-index:var(--z-sticky);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.ag-savebar .red-meta{color:var(--text-muted);margin-right:auto;font-size:12.5px}.ag-savebar.dirty{border-color:var(--primary)}.ai-mark-emoji{font-size:17px;line-height:1}.ag-assign{gap:6px;display:grid}.ag-assign-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ag-assign-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:6px 8px;font-size:13px}.ag-add{justify-self:start}.ag-grants{border-radius:var(--radius-sm);background:var(--card-muted);color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.ag-grants b{color:var(--text);font-weight:600}.ag-hide{gap:8px;display:grid}.ag-hide-table{gap:4px;display:grid}.ag-hide-name{color:var(--text-muted);font-size:12px;font-weight:600}.ag-record{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}.ag-record-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ag-record dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;display:grid}.ag-record dt{color:var(--text-faint)}.ag-record dd{overflow-wrap:anywhere;margin:0}.red-area{border-top:1px solid var(--border);padding-bottom:6px}.red-area-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:10px 18px 2px;font-size:11.5px;font-weight:600}.red-items{flex-wrap:wrap;gap:8px 18px;padding:0 18px 12px 50px;display:flex}.red-item{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.red-item.on{color:var(--text)}.switch.switch-sm{width:32px;height:19px}.switch.switch-sm:after{width:15px;height:15px}.switch.switch-sm.on:after{transform:translate(13px)}.switch.mixed{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.switch.mixed{background:color-mix(in oklch,var(--primary) 45%,var(--border-strong))}}.switch.mixed:after{transform:translate(8.5px)}.red-group{gap:10px}.red-num{background:var(--card-muted);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}@media(max-width:640px){.ag-assign-row{grid-template-columns:1fr auto}}.ai-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.ai-intro{flex-direction:column;gap:6px;margin:auto 0;display:flex}.ai-intro b{font-size:15px}.ai-intro p{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.55}.ai-suggest{flex-direction:column;gap:6px;display:flex}.ai-suggest button{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;cursor:pointer;padding:9px 11px;font-size:12.5px;line-height:1.45}.ai-suggest button:hover{background:var(--card-hover);border-color:var(--border-strong)}.ai-msg{flex-direction:column;gap:4px;display:flex}.ai-msg.user{align-items:flex-end}.ai-msg.bot{align-items:flex-start}.ai-bubble{overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:9px 12px;font-size:13.5px;line-height:1.6}.ai-msg.user .ai-bubble{background:var(--primary);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px}.ai-msg.bot .ai-bubble{background:var(--card-muted);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-text p{margin:0 0 6px}.ai-text p:last-child{margin-bottom:0}.ai-text ul{margin:2px 0 6px;padding-left:18px;list-style:outside}.ai-text li{margin:2px 0}.ai-text ol{margin:2px 0 6px;padding-left:22px;list-style:decimal}.ai-text li::marker{color:var(--text-muted)}.ai-text hr{border:none;border-top:1px solid var(--border);margin:8px 0}.ai-text code{background:var(--card);border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.88em}.ai-bubble:has(.ai-table){width:88%}.ai-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);margin:4px 0 8px;overflow-x:auto}.ai-table:last-child{margin-bottom:0}.ai-table table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.45}.ai-table th,.ai-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:normal;word-break:normal;min-width:96px;padding:6px 9px}.ai-table th+th,.ai-table td+td{border-left:1px solid var(--border)}.ai-table th{background:var(--card-muted);white-space:nowrap;font-weight:600}.ai-table tbody tr:last-child td{border-bottom:none}.ai-thinking{color:var(--text-muted);align-items:center;gap:3px;font-size:13px;display:inline-flex}.ai-thinking i{opacity:.35;background:currentColor;border-radius:99px;width:4px;height:4px}.ai-error{color:var(--st-red-fg);align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.ai-error button{color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ai-error button:disabled{opacity:.5;cursor:default}.ai-note{color:var(--text-faint);margin-top:4px;font-size:11.5px}.ai-copy{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:11.5px;display:inline-flex}.ai-copy:hover{color:var(--text)}.ai-jumpback{border-top:1px solid var(--border);background:var(--card);outline:none;padding:8px 12px 10px}.ai-jumpback-head{color:var(--text-muted);margin:0 2px 6px;font-size:11.5px;font-weight:600}.ai-jumpback-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.ai-jumpback-row{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ai-jumpback-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-jumpback-row>small{color:var(--text-faint);flex:none;font-size:11px}.ai-jumpback-row.on{background:var(--primary-tint);color:var(--primary)}.ai-jumpback-row.on>small{color:inherit;opacity:.75}.ai-compose{border-top:1px solid var(--border);padding:10px 12px 12px}.ai-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:flex-end;gap:8px;padding:6px 6px 6px 11px;display:flex}.ai-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.ai-input.over{border-color:var(--st-red-fg)}.ai-input textarea{field-sizing:content;resize:none;min-width:0;min-height:22px;max-height:160px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:13.5px;line-height:1.55}.ai-send{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;border:none;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ai-send:disabled{opacity:.4;cursor:default}.ai-send.stop{background:var(--text);color:var(--card)}.ai-mic{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.ai-mic:hover{color:var(--text);border-color:var(--border-strong)}.ai-mic:disabled{opacity:.6;cursor:default}.ai-mic.on{background:var(--st-red-bg);border-color:var(--st-red-fg);color:var(--st-red-fg)}.ai-rec-dot{background:var(--st-red-fg);border-radius:99px;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-rec}@keyframes ai-rec{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.ai-rec-dot{animation:none}}.ai-hint{color:var(--text-faint);margin:6px 2px 0;font-size:11px}.ai-model{color:var(--text-faint);align-items:center;gap:6px;margin:6px 2px 0;font-size:11.5px;display:flex}.ai-model select{border-radius:var(--radius-sm);min-width:0;max-width:100%;color:var(--text-muted);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:11.5px;font-weight:600}.ai-model select:hover,.ai-model select:focus-visible{border-color:var(--border);background:var(--card)}.ai-model select:disabled{cursor:default;opacity:.6}.ai-model-status{color:var(--primary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:6px 2px 0;font-size:11.5px;font-weight:600;display:flex}.ai-model-status.failed{color:var(--st-red-fg)}.llm-fields{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px 16px 4px;display:grid}.llm-field{flex-direction:column;gap:4px;min-width:0;display:flex}.llm-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.llm-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;font-size:13px;font-family:var(--font-mono);padding:7px 10px}.llm-field input:disabled{background:var(--card-muted);color:var(--text-muted)}.llm-hint{color:var(--text-faint);font-size:11.5px;line-height:1.45}.llm-env{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.llm-pending{background:var(--st-amber-bg);color:var(--st-amber-fg);align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.llm-pending>span{flex:1;min-width:0}.keys-state.ok{color:var(--st-emerald-fg)}.keys-state.bad{color:var(--st-red-fg)}.llm-test{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-muted);flex-direction:column;gap:4px;margin:4px 16px 0;padding:10px 12px;display:flex}.llm-test-row{align-items:baseline;gap:7px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.llm-test-row b{flex:none;font-weight:600}.llm-test-row>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.llm-test-row svg{flex:none;align-self:center}.llm-test-row.ok svg{color:var(--st-emerald-fg)}.llm-test-row.failed svg,.llm-test-row.failed>span{color:var(--st-red-fg)}.llm-test-off{color:var(--text-faint)}.llm-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.llm-foot .red-meta{color:var(--text-muted);margin-right:auto;font-size:12px}.ai-model-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.ai-hint.over{color:var(--st-red-fg)}@media(prefers-reduced-motion:no-preference){.ai-thinking i{animation:1.2s ease-in-out infinite aiDot}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-bubble.streaming{animation:1.8s ease-in-out infinite aiBreathe}}@keyframes aiDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@keyframes aiBreathe{0%,to{border-color:var(--border)}50%{border-color:var(--primary-tint)}}.red-caveat{border-bottom:1px solid var(--border);background:var(--card-muted);color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.55;display:flex}.red-caveat svg{color:var(--st-amber-fg,var(--text-muted));flex-shrink:0;margin-top:2px}.red-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.red-foot .red-meta{color:var(--text-faint);margin-right:auto;font-size:12px}.red-preview{border-top:1px solid var(--border);gap:8px;padding:12px 14px 14px;display:grid}.red-preview textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:64px;color:var(--text);font:inherit;padding:8px 10px;font-size:13px;line-height:1.5}.red-out{border-radius:var(--radius-sm);background:var(--card-muted);border:1px dashed var(--border-strong);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);padding:9px 11px;font-size:13px;line-height:1.6}.red-out mark{background:var(--primary-tint);color:var(--primary);font-family:var(--font-mono);border-radius:4px;padding:0 3px;font-size:12px}.red-count{color:var(--text-faint);font-size:12px}.ai-hidden{max-width:88%;color:var(--text-faint);text-align:right;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ai-hidden svg{color:var(--primary);flex-shrink:0}.ai-tools{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ai-tool{border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1.6;display:inline-flex}.ai-tool svg{flex-shrink:0}.ai-tool.done svg{color:var(--primary)}.ai-tool.error{border-color:var(--st-red-fg);color:var(--st-red-fg)}.ai-tool b{color:var(--text);font-weight:600}.ap-section{border-top:1px solid var(--border);padding:12px 18px 14px}.ap-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ap-section-head h4{margin:0;font-size:13px;font-weight:600}.ap-section-head p{color:var(--text-faint);margin:2px 0 0;font-size:12px}.ap-features{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.ap-feature{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);padding:7px 10px}.ap-feature b{font-size:12.5px;display:block}.ap-feature span{color:var(--text-faint);font-size:11.5px}.ap-list{gap:8px;display:grid}.ap-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}.ap-item.off{opacity:.65}.ap-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-row+.ap-row,.ap-item>.ap-field+.ap-field{margin-top:8px}.ap-field label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.ap-field input,.ap-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:6px 9px;font-size:13px}.ap-field textarea{resize:vertical;min-height:56px;line-height:1.5}.ap-field .ap-hint{color:var(--text-faint);margin-top:3px;font-size:11px}.ap-field label.ap-check{letter-spacing:normal;text-transform:none;color:var(--text);margin-bottom:0;font-size:12px;font-weight:500;display:inline-flex}.ap-field label.ap-check.on{color:var(--primary)}.ap-field .ap-check input{background:0 0;border:0;width:auto;padding:0}.ap-field label.btn{letter-spacing:normal;text-transform:none;color:var(--text);margin-bottom:0;font-size:12.5px;display:inline-flex}.ap-checks{flex-wrap:wrap;gap:6px;display:flex}.ap-check{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.ap-check.on{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.ap-check input{margin:0}.ap-item-foot{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ap-item-foot .ap-grants{overflow-wrap:anywhere;min-width:0}.ap-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}@media(max-width:640px){.ap-row{grid-template-columns:1fr}}.apf-label{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.apf-label .apf-count,.apf-label .ag-inline{margin-left:auto}.ap-field .apf-label label{margin-bottom:0}.apf-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.apf-count.over{color:var(--st-red-fg);font-weight:600}.apf-lock{vertical-align:-1px;color:var(--text-faint);display:inline-block}.ap-section-head h4{align-items:center;gap:6px;display:flex}.ap-field input.apf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ap-field input:disabled,.ap-field textarea:disabled{background:var(--card-muted);color:var(--text-muted)}.ap-field textarea.apf-prompt{min-height:190px}.apf-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.apf-fold summary{cursor:pointer;color:var(--primary);width:fit-content;font-size:12.5px}.apf-fold[open] summary{margin-bottom:8px}.apf-pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;color:var(--text);margin:6px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.apf-preview-bar{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.apf-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;padding:5px 8px;font-size:13px}.apf-meta{color:var(--text-faint);font-size:12px}.apf-stale{color:var(--st-amber-fg,var(--text-faint))}.apf-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.apf-history li{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;font-size:12.5px;display:flex}.apf-history li>:last-child{margin-left:auto}.apf-foot .red-meta{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}@media(max-width:640px){.apf-grid{grid-template-columns:1fr}}.ai-persona{border-bottom:1px solid var(--border);background:var(--card-muted);color:var(--text-muted);align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.ai-persona select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:var(--text);font:inherit;flex:1;padding:4px 8px;font-size:12.5px}.ai-persona-desc{background:var(--card-muted);border-bottom:1px solid var(--border);color:var(--text-faint);padding:0 14px 7px;font-size:11.5px}.modal-card.cal-day{width:min(520px,100vw - 32px)}.cal-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cal-day-title{font-size:15px;font-weight:600}.cal-day-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.cal-day-list{gap:4px;max-height:60vh;padding:8px;display:grid;overflow-y:auto}.cal-day-row{text-align:left;border-radius:var(--radius-sm,8px);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;transition:background .12s,border-color .12s;display:grid}.cal-day-row:hover{background:var(--card-muted);border-color:var(--border)}.cal-day-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal-day-when{justify-items:start;gap:5px;display:grid}.cal-day-time{font-size:15px;font-weight:600}.cal-day-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.cal-day-dot{border-radius:50%;width:6px;height:6px}.cal-day-main{gap:3px;min-width:0;display:grid}.cal-day-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cal-day-meta{min-width:0;color:var(--text-muted);gap:8px;font-size:12px;display:flex}.cal-day-ref{font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0;font-size:11.5px}.cal-day-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-day-doc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.cal-day-go{color:var(--text-faint,var(--text-muted))}.pref-doc{text-overflow:ellipsis;gap:5px;max-width:100%;overflow:hidden}.live-row{cursor:pointer}.live-row:hover td{background:var(--card-muted)}.live-sub td{background:var(--card-muted);border-top:0}.live-people{gap:6px;padding:4px 0 8px;display:grid}.live-person{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm,8px);grid-template-columns:110px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.live-person .badge{justify-self:start}.live-name{min-width:0;display:grid}.live-name .td-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-media{color:var(--st-green-fg);gap:8px;display:inline-flex}.live-media .off{color:var(--text-muted)}.live-kick{color:var(--st-red-fg)}.modal-card.live-move{width:min(480px,100vw - 32px)}.live-move-head{justify-content:space-between;align-items:center;padding:16px 18px 4px;display:flex}.live-move-head h2{margin:0;font-size:16px}.live-move-from{color:var(--text-muted);margin:0;padding:0 18px 10px;font-size:12.5px}.live-move-list{gap:6px;max-height:50vh;padding:4px 18px 12px;display:grid;overflow-y:auto}.live-move-opt{border:1px solid var(--border);border-radius:var(--radius-sm,8px);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-move-opt.on{border-color:var(--primary);background:var(--primary-tint)}.live-move-name{min-width:0;display:grid}.live-move-warn{border-radius:var(--radius-sm,8px);background:var(--st-amber-bg);color:var(--st-amber-fg);margin:0 18px 12px;padding:8px 10px;font-size:12px}.live-person{grid-template-columns:110px minmax(0,1fr) auto auto auto auto}.cal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.cal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-head.cal-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:12px;display:grid}.cal-bar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-bar-top h3{margin:0}.cal-nav{gap:6px;display:flex}.cal-nav .btn{justify-content:center;min-width:38px;min-height:38px}.panel-head.cal-bar{container-type:inline-size}.cal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container (min-width:820px){.cal-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:420px){.cal-filters{grid-template-columns:minmax(0,1fr)}}.cal-filters>*{min-width:0}.cal-filters .search{width:auto;min-width:0;height:38px}.cal-filters .btn{width:100%;min-height:38px;min-width:0!important}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--card-muted);text-align:center;color:var(--text-muted);padding:8px 6px;font-size:12px;font-weight:600}.cal-cell{background:var(--card);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:6px;display:flex}.cal-cell.is-today{background:var(--primary-tint)}.cal-cell.has-items{cursor:pointer}.cal-cell.has-items:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-cell.has-items:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cal-cell>div:first-child{color:var(--text);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.cal-cell.is-today>div:first-child{font-weight:700}.cal-cell.is-today>div:first-child>span:first-child{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.cal-count{color:var(--text-muted);font-size:11px;font-weight:600}.cal-chip{text-align:left;width:100%;min-width:0;color:var(--text);cursor:pointer;border:0;border-left:3px solid #0000;border-radius:5px;align-items:baseline;gap:4px;padding:3px 6px;font-size:11px;display:flex}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-more{color:var(--text-muted);padding:0 5px;font-size:11px}@media(max-width:1100px){.cal-cell{min-height:92px;padding:5px}.cal-chip{padding:5px 6px;font-size:12px}.cal-chip-name{display:none}}@media(max-width:640px){.cal-cell{min-height:64px;padding:4px}.cal-chip{padding:2px 4px;font-size:10.5px}.cal-dow{padding:6px 2px;font-size:11px}}.live-new{gap:12px;padding:0 18px 14px;display:grid}.live-new label{gap:5px;font-size:12.5px;font-weight:500;display:grid}.live-new em{color:var(--st-red-fg);font-size:11.5px;font-style:normal}.live-input{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--card);height:38px;color:var(--text);font:inherit;padding:0 10px;font-size:14px}.live-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.fu-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.fu-link:hover{text-decoration:underline}.fu-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.fu-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.fu-slots{flex-wrap:wrap;gap:6px;display:flex}.fu-slots button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:5px 9px;font-size:12.5px}.fu-slots button:hover:not(:disabled){border-color:var(--primary)}.fu-slots button.on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg,#fff)}.fu-slots button:disabled{opacity:.45;cursor:not-allowed}.fu-slots button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appt-files{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.appt-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.appt-file:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #00000014}.appt-file:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appt-file img{aspect-ratio:4/3;object-fit:cover;background:var(--card-muted);width:100%;display:block}.appt-file .af-icon{aspect-ratio:4/3;background:var(--card-muted);color:var(--text-muted);place-items:center;display:grid}.appt-file .af-meta{flex-direction:column;gap:2px;min-width:0;padding:6px 8px 7px;display:flex}.appt-file .af-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.appt-file .af-sub{color:var(--text-muted);font-size:11px}.sms-group{gap:12px;display:grid}.sms-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin:4px 0 0;font-size:12px;font-weight:600;display:flex}.sms-card{margin-bottom:0}.sms-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:14px 18px 16px;display:grid}@media(max-width:860px){.sms-body{grid-template-columns:1fr}}.sms-edit{flex-direction:column;gap:10px;min-width:0;display:flex}.sms-text{width:100%;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px;line-height:1.6}.sms-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.sms-chips{flex-wrap:wrap;gap:6px;display:flex}.sms-chip{border:1px solid var(--border);background:var(--card-muted);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.sms-chip code{font-family:var(--font-mono);color:var(--primary);font-size:11.5px}.sms-chip:hover{border-color:var(--primary);color:var(--text)}.sms-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sms-chip.missing{border-color:var(--st-red-fg);background:var(--st-red-bg)}.sms-req{color:var(--st-red-fg);font-weight:700}.sms-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.sms-bad{color:var(--st-red-fg);font-size:12px}.sms-actions{flex-wrap:wrap;gap:8px;display:flex}.sms-preview{flex-direction:column;gap:6px;min-width:0;display:flex}.sms-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.sms-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--card-muted);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:13px;line-height:1.55}.td-phone{width:fit-content;color:var(--primary);align-items:center;gap:4px;margin-top:2px;font-size:12px;text-decoration:none;display:flex}.td-phone:hover{text-decoration:underline}.d-phone{align-items:center;gap:4px;display:inline-flex}.d-phone a{color:var(--primary);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.d-phone a:hover{text-decoration:underline}.icon-btn-sm{width:26px;height:26px}.tbl-consults .col-when .td-strong{white-space:nowrap}.tbl-consults .col-when .cd{margin-left:0;display:block}.tbl-consults .col-patient{min-width:160px;max-width:300px}@media(max-width:1440px){.tbl-consults .col-origin{display:none}.tbl-consults .col-actions{white-space:normal}.tbl-consults .row-actions{flex-wrap:wrap;max-width:180px}}@media(max-width:1024px){.tbl-consults tbody td{padding:6px 10px}.tbl-consults thead th{padding:10px}.tbl-consults .col-room .cell-stack{gap:2px}}@media(hover:none){.row-actions{opacity:1}}@media(max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:900px){.tbl-consults thead{display:none}.tbl-consults,.tbl-consults tbody{display:block}.tbl-consults tbody tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px 12px 48px;display:flex;position:relative}.tbl-consults tbody td{border:0;height:auto;padding:0;display:block}.tbl-consults tbody td.col-check{width:auto;position:absolute;top:13px;left:14px;padding:0!important}.tbl-consults tbody td[colspan]{flex:100%}.tbl-consults .col-patient{flex:100%;order:1;max-width:none}.tbl-consults .col-when{flex:100%;order:2}.tbl-consults .col-when .td-strong{white-space:normal}.tbl-consults .col-intake,.tbl-consults .col-room,.tbl-consults .col-wait{order:3}.tbl-consults .col-room .cell-stack{flex-direction:row;align-items:center;gap:6px}.tbl-consults .col-actions{text-align:left;flex:100%;order:4}.tbl-consults .row-actions{opacity:1;flex-wrap:wrap;justify-content:flex-start}}.modal-scene{background:linear-gradient(180deg,var(--card-muted),transparent);border-bottom:1px solid var(--border);place-items:center;padding:20px 22px 4px;display:grid}.modal-card.has-scene .modal-body{padding-top:16px}.scene-svg{width:100%;max-width:320px;height:auto;overflow:visible}.an-node,.an-ring,.an-packet,.an-check,.an-line,.an-badge,.an-fly,.emit-l,.emit-r,.an-spark{transform-box:fill-box;transform-origin:50%}.an-track{stroke:var(--border-strong)}.an-node{opacity:0;animation:scenePop .55s var(--d,0s) cubic-bezier(.34,1.56,.64,1) both}@keyframes scenePop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.an-line{stroke-dasharray:var(--len,200);stroke-dashoffset:var(--len,200);animation:dash .7s var(--d,.4s) ease forwards}@keyframes dash{to{stroke-dashoffset:0}}.an-packet{opacity:0;animation:travel var(--td,.85s) var(--d,.5s) cubic-bezier(.5,0,.5,1) forwards}@keyframes travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.an-ring{opacity:0;animation:ring 1s var(--d,1.1s) ease-out forwards}@keyframes ring{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(1.9)}}.an-ring.loop{animation:ring 1.7s var(--d,0s) ease-out infinite}.an-badge{opacity:0;animation:scenePop .5s var(--d,1.15s) cubic-bezier(.34,1.56,.64,1) both}.an-check{stroke-dasharray:36;stroke-dashoffset:36px;animation:dash .4s var(--d,1.35s) ease forwards}.an-spark{opacity:0;animation:spark .9s var(--d,1.2s) ease-out forwards}@keyframes spark{0%{opacity:0;transform:scale(0)translate(0)}30%{opacity:1}to{transform:scale(1) translate(var(--dx,0),var(--dy,0));opacity:0}}.an-fade{animation:fadeDim .6s var(--d,1.1s) ease forwards}@keyframes fadeDim{to{opacity:.4}}.emit-l{animation:emitL .72s var(--d,.5s) cubic-bezier(.22,1,.36,1) both}@keyframes emitL{0%{opacity:0;transform:translate(120px)scale(.35)}to{opacity:1;transform:translate(0)scale(1)}}.emit-r{animation:emitR .72s var(--d,.5s) cubic-bezier(.22,1,.36,1) both}@keyframes emitR{0%{opacity:0;transform:translate(-120px)scale(.35)}to{opacity:1;transform:translate(0)scale(1)}}.an-fly{animation:flyIn .95s var(--d,.45s) cubic-bezier(.5,0,.25,1) both}@keyframes flyIn{0%{opacity:0;transform:translate(-150px,-74px)scale(.3)}25%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.auth{z-index:80;color:var(--text);--auth-bg:oklch(97.5% .007 250);--auth-bg-2:oklch(94.5% .016 248);--auth-dot:oklch(20% .03 258/.09);--auth-orb-blue:oklch(62% .16 256/.24);--auth-orb-sky:oklch(76% .11 222/.28);--auth-orb-warm:oklch(78% .11 25/.12);--auth-arc:oklch(20% .03 258/.07);--auth-vignette:oklch(20% .03 258/.08);--auth-card-bg:var(--card);--auth-card-border:oklch(100% 0 0/.7);--auth-card-shadow:0 30px 70px -24px oklch(25% .06 258/.35), 0 2px 6px oklch(25% .06 258/.08);background:radial-gradient(120% 100% at 50% 50%,transparent 55%,var(--auth-vignette) 100%),linear-gradient(165deg,var(--auth-bg) 0%,var(--auth-bg-2) 100%);animation:.5s both authIn;position:fixed;inset:0;overflow:hidden}.dark .auth{--auth-bg:oklch(20% .03 262);--auth-bg-2:oklch(14.5% .028 264);--auth-dot:oklch(100% 0 0/.06);--auth-orb-blue:oklch(50% .18 258/.42);--auth-orb-sky:oklch(55% .14 232/.3);--auth-orb-warm:oklch(50% .15 15/.16);--auth-arc:oklch(100% 0 0/.07);--auth-vignette:oklch(0% 0 0/.3);--auth-card-bg:oklch(21% .026 262/.74);--auth-card-border:oklch(100% 0 0/.12);--auth-card-shadow:0 30px 70px -24px oklch(0% 0 0/.7), 0 2px 6px oklch(0% 0 0/.35)}.auth:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(var(--auth-dot) 1px,transparent 1.4px);background-position:11px 11px;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 35%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 35%,#0000)}.auth.leaving{animation:.5s forwards authOut}@keyframes authIn{0%{opacity:0}}@keyframes authOut{to{opacity:0;transform:scale(1.06)}}.auth-sky{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-orb{background:radial-gradient(circle at 50% 50%,var(--c) 0%,transparent 68%);will-change:transform;animation:authDrift var(--t,26s) ease-in-out var(--d,0s) infinite alternate;border-radius:50%;position:absolute}.auth-orb-1{--c:var(--auth-orb-blue);--t:30s;width:70vmax;height:70vmax;top:-30vmax;left:-22vmax}.auth-orb-2{--c:var(--auth-orb-sky);--t:36s;--d:-14s;width:56vmax;height:56vmax;bottom:-24vmax;right:-18vmax}.auth-orb-3{--c:var(--auth-orb-warm);--t:24s;--d:-7s;width:34vmax;height:34vmax;bottom:-10vmax;left:8vw}@keyframes authDrift{0%{transform:translate(0)scale(1)}to{transform:translate(5vmax,3vmax)scale(1.1)}}.auth-arc{border:1px solid var(--auth-arc);border-radius:50%;position:absolute;top:-14vh;left:-12vw;translate:-50% -50%}.auth-arc-1{width:120vmax;height:120vmax}.auth-arc-2{opacity:.7;width:168vmax;height:168vmax}.auth-top{z-index:2;justify-content:space-between;align-items:center;padding:26px 32px;display:flex;position:absolute;top:0;left:0;right:0}.auth-lockup{align-items:center;gap:14px;display:flex}.auth-lockup img{width:auto;height:32px;display:block}.auth-lockup img.auth-logo-dark{display:none}.dark .auth-lockup img.auth-logo-dark{display:block}.dark .auth-lockup img.auth-logo-light{display:none}.auth-lang{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.dark .auth-lang{background:#ffffff12;border-color:#ffffff1f}.auth-lang button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.auth-lang button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.dark .auth-lang button.on{box-shadow:none;background:#ffffff24}.auth-lang button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.auth-bottom{color:var(--text-faint);z-index:2;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.auth-version{border-left:1px solid var(--border-strong);padding-left:14px}.auth-main{z-index:1;grid-template-columns:minmax(0,1fr);place-items:center;padding:88px 24px 64px;display:grid;position:absolute;inset:0}.auth-card{text-align:center;background:var(--auth-card-bg);width:min(416px,100%);color:var(--text);border:1px solid var(--auth-card-border);box-shadow:var(--auth-card-shadow);border-radius:18px;padding:34px 36px 28px;animation:.7s cubic-bezier(.22,1,.36,1) .12s both cardUp}.dark .auth-card{-webkit-backdrop-filter:blur(24px)saturate(1.3)}@keyframes cardUp{0%{opacity:0;transform:translateY(16px)}}.auth-mark{border:1px solid var(--border);width:52px;height:52px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;place-items:center;margin:0 auto 20px;display:grid}.auth-card h2{color:var(--text);letter-spacing:-.012em;margin:0 0 8px;font-size:25px;font-weight:700;line-height:1.2}.auth-desc{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.55}.auth-btn{background:var(--primary);width:100%;height:48px;color:var(--primary-fg);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;transition:background .13s,transform .1s;display:inline-flex;box-shadow:0 8px 20px -8px #1d62b5b3}.auth-btn:hover{background:var(--primary-strong)}.auth-btn:active{transform:translateY(1px)}.auth-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-btn:disabled{cursor:not-allowed;opacity:.85}.auth-btn svg{width:18px;height:18px}.auth-spin{border:2px solid oklch(100% 0 0/.4);border-top-color:var(--primary-fg);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite aspin}@keyframes aspin{to{transform:rotate(360deg)}}.auth-foot{color:var(--text-faint);margin:16px 0 0;font-size:12px;line-height:1.5}.auth-error{text-align:left;background:var(--st-red-bg);color:var(--st-red-fg);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-bottom:16px;padding:9px 11px;font-size:13px;display:flex}.auth-error svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}@media(max-width:640px){.auth-top{padding:20px}.auth-card{padding:28px 24px 22px}.auth-bottom{font-size:11px;left:20px;right:20px}}@media(prefers-reduced-motion:reduce){.modal-scene *{animation-duration:.01ms!important;animation-delay:0s!important}.auth,.auth-card,.auth-orb{animation:none!important}}:root{--app-bg:oklch(98.4% .004 247);--card:oklch(100% 0 0);--card-muted:oklch(97.4% .005 247);--card-hover:oklch(96.8% .006 250);--border:oklch(91.8% .011 255);--border-strong:oklch(86% .014 255);--text:oklch(24% .03 258);--text-muted:oklch(52% .028 257);--text-faint:oklch(64% .022 257);--primary:oklch(50% .148 256);--primary-strong:oklch(44% .158 256);--primary-fg:oklch(99% .003 247);--primary-tint:oklch(95.2% .028 256);--primary-tint-strong:oklch(91% .05 256);--ring:oklch(50% .148 256/.35);--brand-red:oklch(55% .2 25);--rail-bg:oklch(24.8% .035 262);--rail-bg-2:oklch(30% .04 262);--rail-grad:oklch(21.5% .034 264);--rail-text:oklch(76% .022 262);--rail-text-strong:oklch(98.5% .005 247);--rail-active-bg:oklch(34.5% .05 262);--rail-border:oklch(100% 0 0/.09);--rail-accent:oklch(72% .13 250);--st-amber-bg:oklch(95.5% .045 80);--st-amber-fg:oklch(50% .115 66);--st-amber-dot:oklch(74% .15 70);--st-emerald-bg:oklch(95% .05 165);--st-emerald-fg:oklch(46% .1 166);--st-emerald-dot:oklch(65% .14 165);--st-sky-bg:oklch(95.2% .04 233);--st-sky-fg:oklch(48% .115 245);--st-sky-dot:oklch(66% .14 240);--st-green-bg:oklch(94.5% .06 150);--st-green-fg:oklch(46% .13 150);--st-green-dot:oklch(62% .17 150);--st-red-bg:oklch(95.5% .04 22);--st-red-fg:oklch(52% .16 27);--st-red-dot:oklch(63% .2 27);--st-violet-bg:oklch(95% .04 295);--st-violet-fg:oklch(49% .14 293);--st-violet-dot:oklch(62% .16 293);--st-slate-bg:oklch(95.5% .005 250);--st-slate-fg:oklch(45% .02 257);--st-slate-dot:oklch(62% .02 257);--radius:9px;--radius-sm:6px;--radius-lg:13px;--shadow-sm:0 1px 2px oklch(20% .03 258/.06), 0 1px 1px oklch(20% .03 258/.04);--shadow:0 1px 3px oklch(20% .03 258/.08), 0 4px 12px oklch(20% .03 258/.06);--shadow-lg:0 12px 32px oklch(20% .03 258/.14), 0 2px 8px oklch(20% .03 258/.08);--drawer-shadow:-16px 0 40px oklch(20% .03 258/.16);--background:var(--app-bg);--foreground:var(--text);--card-foreground:var(--text);--popover:var(--card);--popover-foreground:var(--text);--primary-foreground:var(--primary-fg);--secondary:var(--card-muted);--secondary-foreground:var(--text);--muted:var(--card-muted);--muted-foreground:var(--text-muted);--accent:var(--card-hover);--accent-foreground:var(--text);--destructive:oklch(55% .2 27);--destructive-foreground:oklch(99% .003 247);--input:var(--border-strong);--sidebar:var(--rail-bg);--sidebar-foreground:var(--rail-text);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-fg);--sidebar-accent:var(--rail-active-bg);--sidebar-accent-foreground:var(--rail-text-strong);--sidebar-border:var(--rail-border);--sidebar-ring:var(--ring)}.dark{--app-bg:oklch(17.8% .021 260);--card:oklch(22.8% .024 260);--card-muted:oklch(25.5% .026 260);--card-hover:oklch(27.5% .028 260);--border:oklch(100% 0 0/.09);--border-strong:oklch(100% 0 0/.16);--text:oklch(96.5% .005 247);--text-muted:oklch(71% .022 257);--text-faint:oklch(58% .022 257);--primary:oklch(66% .14 256);--primary-strong:oklch(72% .14 256);--primary-fg:oklch(15% .02 260);--primary-tint:oklch(66% .14 256/.16);--primary-tint-strong:oklch(66% .14 256/.26);--ring:oklch(66% .14 256/.45);--rail-bg:oklch(14.8% .018 262);--rail-bg-2:oklch(19% .022 262);--rail-grad:oklch(12.8% .016 264);--rail-text:oklch(70% .022 262);--rail-text-strong:oklch(98% .005 247);--rail-active-bg:oklch(25.5% .035 262);--rail-border:oklch(100% 0 0/.08);--rail-accent:oklch(70% .13 250);--st-amber-bg:oklch(35% .06 70/.45);--st-amber-fg:oklch(83% .11 78);--st-amber-dot:oklch(78% .14 72);--st-emerald-bg:oklch(34% .06 165/.4);--st-emerald-fg:oklch(82% .12 165);--st-emerald-dot:oklch(72% .14 165);--st-sky-bg:oklch(35% .06 240/.42);--st-sky-fg:oklch(82% .1 235);--st-sky-dot:oklch(72% .13 240);--st-green-bg:oklch(34% .08 150/.42);--st-green-fg:oklch(82% .14 150);--st-green-dot:oklch(70% .17 150);--st-red-bg:oklch(36% .08 27/.42);--st-red-fg:oklch(80% .13 27);--st-red-dot:oklch(70% .18 27);--st-violet-bg:oklch(35% .07 293/.42);--st-violet-fg:oklch(82% .12 295);--st-violet-dot:oklch(72% .15 293);--st-slate-bg:oklch(32% .012 257/.6);--st-slate-fg:oklch(74% .02 257);--st-slate-dot:oklch(64% .02 257);--destructive:oklch(70% .19 22);--shadow-sm:0 1px 2px oklch(0% 0 0/.3);--shadow:0 2px 8px oklch(0% 0 0/.35);--shadow-lg:0 16px 40px oklch(0% 0 0/.5);--drawer-shadow:-16px 0 48px oklch(0% 0 0/.45)}:root[data-font=ibm]{--font-sans:"IBM Plex Sans Thai", "IBM Plex Sans", system-ui, sans-serif}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
