/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-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-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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{:host,:root{--font-sans:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-700:oklch(50.8% .118 165.612);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-800:oklch(43.8% .218 303.724);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--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:calc(1.5 / 1);--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);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-md:calc(var(--radius) * .8);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-xs:4px;--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);--color-highlight:var(--highlight)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.-top-2{top:calc(var(--spacing) * -2)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-\[5px\]{top:5px}.top-px{top:1px}.-right-1{right:calc(var(--spacing) * -1)}.-right-3{right:calc(var(--spacing) * -3)}.right-0{right:calc(var(--spacing) * 0)}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-\[-11px\]{right:-11px}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-px{bottom:-1px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-1{bottom:calc(var(--spacing) * 1)}.-left-0\.5{left:calc(var(--spacing) * -.5)}.-left-1{left:calc(var(--spacing) * -1)}.-left-3{left:calc(var(--spacing) * -3)}.-left-6{left:calc(var(--spacing) * -6)}.-left-7{left:calc(var(--spacing) * -7)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-\[-10\.5px\]{left:-10.5px}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-51{z-index:51}.z-100{z-index:100}.z-500{z-index:500}.z-\[21\]{z-index:21}.z-\[22\]{z-index:22}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.col-span-1{grid-column:span 1/span 1}.col-start-10{grid-column-start:10}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mx-px{margin-inline:1px}.my-1{margin-block:calc(var(--spacing) * 1)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-auto{margin-block:auto}.my-px{margin-block:1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-\[0\.75em\]{margin-top:.75em}.mt-\[1\.4em\]{margin-top:1.4em}.mt-\[1\.6em\]{margin-top:1.6em}.mt-\[1em\]{margin-top:1em}.-mr-3{margin-right:calc(var(--spacing) * -3)}.mr-0{margin-right:calc(var(--spacing) * 0)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-3{margin-left:calc(var(--spacing) * -3)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.ml-px{margin-left:1px}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.flex\!{display:flex!important}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.\!size-3{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\!size-3\.5{width:calc(var(--spacing) * 3.5)!important;height:calc(var(--spacing) * 3.5)!important}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-0{width:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.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-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.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-\[28px\]{width:28px;height:28px}.size-\[130px\]{width:130px;height:130px}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-\[0\.1px\]{height:.1px}.h-\[19px\]{height:19px}.h-\[23rem\]{height:23rem}.h-\[24px\]{height:24px}.h-\[28px\]{height:28px}.h-\[344px\]{height:344px}.h-\[650px\]{height:650px}.h-\[calc\(1lh\+2px\)\]{height:calc(1lh + 2px)}.h-\[calc\(100\%_\+_8px\)\]{height:calc(100% + 8px)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-14{max-height:calc(var(--spacing) * 14)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[288px\]{max-height:288px}.max-h-\[500px\]{max-height:500px}.max-h-\[calc\(100vh-4rem\)\]{max-height:calc(100vh - 4rem)}.max-h-\[min\(50dvh\,calc\(-24px\+var\(--radix-popper-available-height\)\)\)\]{max-height:min(50dvh,calc(-24px + var(--radix-popper-available-height)))}.max-h-\[min\(70vh\,320px\)\]{max-height:min(70vh,320px)}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[1lh\]{min-height:1lh}.min-h-\[25px\]{min-height:25px}.min-h-\[50\%\]{min-height:50%}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[1lh\]{width:1lh}.w-\[3px\]{width:3px}.w-\[80px\]{width:80px}.w-\[120px\]{width:120px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[330px\]{width:330px}.w-\[380px\]{width:380px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-2{max-width:calc(var(--spacing) * 2)}.max-w-\[80vw\]{max-width:80vw}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-2{min-width:calc(var(--spacing) * 2)}.min-w-3{min-width:calc(var(--spacing) * 3)}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[1ch\]{min-width:1ch}.min-w-\[92px\]{min-width:92px}.min-w-\[96px\]{min-width:96px}.min-w-\[125px\]{min-width:125px}.min-w-\[130px\]{min-width:130px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-x-\[1\.5px\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-\[1\.5px\]{--tw-translate-x:calc(1.5px * -1)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.translate-y-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[repeat\(10\,1fr\)\]{grid-template-columns:repeat(10,1fr)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing) * 1)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[50\%\]{border-radius:50%}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-lg\!{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-xl\!{border-radius:calc(var(--radius) * 1.4)!important}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) * .8);border-bottom-right-radius:calc(var(--radius) * .8)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-input,.border-input\/30{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.border-input\/30{border-color:color-mix(in oklab,var(--input) 30%,transparent)}}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-b-border{border-bottom-color:var(--border)}.border-b-brand\/\[\.24\]{border-bottom-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.border-b-brand\/\[\.24\]{border-bottom-color:color-mix(in oklab,var(--brand) 24%,transparent)}}.border-b-gray-300{border-bottom-color:var(--color-gray-300)}.border-b-highlight,.border-b-highlight\/35{border-bottom-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.border-b-highlight\/35{border-bottom-color:color-mix(in oklab,var(--highlight) 35%,transparent)}}.border-b-highlight\/\[\.7\]{border-bottom-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.border-b-highlight\/\[\.7\]{border-bottom-color:color-mix(in oklab,var(--highlight) 70%,transparent)}}.border-b-highlight\/\[\.36\]{border-bottom-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.border-b-highlight\/\[\.36\]{border-bottom-color:color-mix(in oklab,var(--highlight) 36%,transparent)}}.border-b-purple-100{border-bottom-color:var(--color-purple-100)}.bg-\(--cellBackground\){background-color:var(--cellBackground)}.bg-\[rgba\(0\,0\,0\,0\.5\)\]{background-color:#00000080}.bg-accent{background-color:var(--accent)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.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-brand,.bg-brand\/50{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bg-brand\/50{background-color:color-mix(in oklab,var(--brand) 50%,transparent)}}.bg-brand\/60{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bg-brand\/60{background-color:color-mix(in oklab,var(--brand) 60%,transparent)}}.bg-brand\/\[\.08\]{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bg-brand\/\[\.08\]{background-color:color-mix(in oklab,var(--brand) 8%,transparent)}}.bg-brand\/\[\.13\]{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bg-brand\/\[\.13\]{background-color:color-mix(in oklab,var(--brand) 13%,transparent)}}.bg-current{background-color:currentColor}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-200\/80{background-color:#a4f4cfcc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-200\/80{background-color:color-mix(in oklab,var(--color-emerald-200) 80%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-300\/25{background-color:#d1d5dc40}@supports (color:color-mix(in lab,red,red)){.bg-gray-300\/25{background-color:color-mix(in oklab,var(--color-gray-300) 25%,transparent)}}.bg-highlight,.bg-highlight\/15{background-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.bg-highlight\/15{background-color:color-mix(in oklab,var(--highlight) 15%,transparent)}}.bg-highlight\/25{background-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.bg-highlight\/25{background-color:color-mix(in oklab,var(--highlight) 25%,transparent)}}.bg-highlight\/30{background-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.bg-highlight\/30{background-color:color-mix(in oklab,var(--highlight) 30%,transparent)}}.bg-highlight\/45{background-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.bg-highlight\/45{background-color:color-mix(in oklab,var(--highlight) 45%,transparent)}}.bg-highlight\/\[\.13\]{background-color:var(--highlight)}@supports (color:color-mix(in lab,red,red)){.bg-highlight\/\[\.13\]{background-color:color-mix(in oklab,var(--highlight) 13%,transparent)}}.bg-inherit{background-color:inherit}.bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.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-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.bg-popover,.bg-popover\/90{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.bg-popover\/90{background-color:color-mix(in oklab,var(--popover) 90%,transparent)}}.bg-primary,.bg-primary\/40{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/40{background-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200\/80{background-color:#ffcacacc}@supports (color:color-mix(in lab,red,red)){.bg-red-200\/80{background-color:color-mix(in oklab,var(--color-red-200) 80%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-ring\/70{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\/70{background-color:color-mix(in oklab,var(--ring) 70%,transparent)}}.bg-ring\/80{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\/80{background-color:color-mix(in oklab,var(--ring) 80%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-transparent\!{background-color:#0000!important}.bg-white{background-color:var(--color-white)}.bg-cover{background-size:cover}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-center{background-position:50%}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.stroke-\[3px\]{stroke-width:3px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.p-px{padding:1px}.\!px-1{padding-inline:calc(var(--spacing) * 1)!important}.\!px-1\.5{padding-inline:calc(var(--spacing) * 1.5)!important}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-16{padding-inline:calc(var(--spacing) * 16)}.px-\[0\.3em\]{padding-inline:.3em}.px-px{padding-inline:1px}.py-0{padding-block:calc(var(--spacing) * 0)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[0\.2em\]{padding-block:.2em}.py-\[1\.5px\]{padding-block:1.5px}.py-\[3px\]{padding-block:3px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-72{padding-bottom:calc(var(--spacing) * 72)}.pb-\[51\.25\%\]{padding-bottom:51.25%}.pb-\[56\.25\%\]{padding-bottom:56.25%}.pb-\[56\.0417\%\]{padding-bottom:56.0417%}.pb-\[75\%\]{padding-bottom:75%}.pb-px{padding-bottom:1px}.pl-0\.5{padding-left:calc(var(--spacing) * .5)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-\[26px\]{padding-left:26px}.pl-\[32px\]{padding-left:32px}.pl-\[50px\]{padding-left:50px}.text-center{text-align:center}.text-left{text-align:left}.align-baseline{vertical-align:baseline}.align-super{vertical-align:super}.align-text-bottom{vertical-align:text-bottom}.font-\[inherit\]{font-family:inherit}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-\[18px\]{font-size:18px}.leading-\[normal\]{--tw-leading:normal;line-height:normal}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-brand\/80{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.text-brand\/80{color:color-mix(in oklab,var(--brand) 80%,transparent)}}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-700\!{color:var(--color-emerald-700)!important}.text-foreground{color:var(--foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-inherit{color:inherit}.text-muted-foreground,.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-neutral-900{color:var(--color-neutral-900)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-red-700\!{color:var(--color-red-700)!important}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-500{color:var(--color-slate-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-current{text-decoration-color:currentColor}.decoration-foreground{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.decoration-primary{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.decoration-\[0\.5px\]{text-decoration-thickness:.5px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.caret-primary{caret-color:var(--primary)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.bg-blend-color{background-blend-mode:color}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{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)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xs{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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0,.ring-1{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)}.ring-2{--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)}.shadow-\[rgba\(255\,_255\,_255\,_0\.1\)_0px_0\.5px_0px_0px_inset\,_rgb\(248\,_249\,_250\)_0px_1px_5px_0px_inset\,_rgb\(193\,_200\,_205\)_0px_0px_0px_0\.5px\,_rgb\(193\,_200\,_205\)_0px_2px_1px_-1px\,_rgb\(193\,_200\,_205\)_0px_1px_0px_0px\]{--tw-shadow-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.shadow-\[rgba\(255\,_255\,_255\,_0\.1\)_0px_0\.5px_0px_0px_inset\,_rgb\(248\,_249\,_250\)_0px_1px_5px_0px_inset\,_rgb\(193\,_200\,_205\)_0px_0px_0px_0\.5px\,_rgb\(193\,_200\,_205\)_0px_2px_1px_-1px\,_rgb\(193\,_200\,_205\)_0px_1px_0px_0px\]{--tw-shadow-color:color-mix(in oklab,#ffffff1a 0px .5px 0px 0px inset,#f8f9fa 0px 1px 5px 0px inset,#c1c8cd 0px 0px 0px .5px,#c1c8cd 0px 2px 1px -1px,#c1c8cd 0px 1px 0px 0px var(--tw-shadow-alpha),transparent)}}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-2{--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)}.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,)}.\!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,)!important}.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-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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))}.transition-none{transition-property:none}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[contain\:content\]{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[tab-size\:2\]{tab-size:2}.paused{animation-play-state:paused}:is(.\*\:m-0>*){margin:calc(var(--spacing) * 0)}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-first\/column\:-left-1:is(:where(.group\/column):first-child *){left:calc(var(--spacing) * -1)}.group-first\/column\:pl-0:is(:where(.group\/column):first-child *){padding-left:calc(var(--spacing) * 0)}.group-last\/column\:-right-1:is(:where(.group\/column):last-child *){right:calc(var(--spacing) * -1)}.group-last\/column\:pr-0:is(:where(.group\/column):last-child *){padding-right:calc(var(--spacing) * 0)}.group-last\/toolbar-group\:hidden\!:is(:where(.group\/toolbar-group):last-child *){display:none!important}.group-focus-within\:pointer-events-none:is(:where(.group):focus-within *){pointer-events:none}.group-focus-within\:top-0:is(:where(.group):focus-within *){top:calc(var(--spacing) * 0)}.group-focus-within\:cursor-default:is(:where(.group):focus-within *){cursor:default}.group-focus-within\:text-xs:is(:where(.group):focus-within *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-focus-within\:font-medium:is(:where(.group):focus-within *){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.group-focus-within\:text-foreground:is(:where(.group):focus-within *){color:var(--foreground)}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/blockdrag\:opacity-60:is(:where(.group\/blockdrag):hover *){opacity:.6}.group-hover\/column\:opacity-100:is(:where(.group\/column):hover *),.group-hover\/row\:opacity-100:is(:where(.group\/row):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.group-data-\[nav-target\=true\]\/footnote-ref\:bg-\(--color-highlight\):is(:where(.group\/footnote-ref)[data-nav-target=true] *){background-color:var(--color-highlight)}.group-data-\[pressed\=true\]\:bg-accent:is(:where(.group)[data-pressed=true] *){background-color:var(--accent)}.group-data-\[pressed\=true\]\:text-accent-foreground:is(:where(.group)[data-pressed=true] *){color:var(--accent-foreground)}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[table-resizing\=true\]\/row\:opacity-0:is(:where(.group\/row)[data-table-resizing=true] *){opacity:0}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.peer-has-\[\[role\=menuitem\]\]\/menu-group\:block:is(:where(.peer\/menu-group):has([role=menuitem])~*),.peer-has-\[\[role\=menuitemradio\]\]\/menu-group\:block:is(:where(.peer\/menu-group):has([role=menuitemradio])~*),.peer-has-\[\[role\=option\]\]\/menu-group\:block:is(:where(.peer\/menu-group):has([role=option])~*){display:block}.selection\:bg-brand\/25 ::selection{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-brand\/25 ::selection{background-color:color-mix(in oklab,var(--brand) 25%,transparent)}}.selection\:bg-brand\/25::selection{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-brand\/25::selection{background-color:color-mix(in oklab,var(--brand) 25%,transparent)}}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.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,.placeholder\:text-muted-foreground\/80::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/80::placeholder{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:z-20:before{content:var(--tw-content);z-index:20}.before\:box-border:before{content:var(--tw-content);box-sizing:border-box}.before\:flex:before{content:var(--tw-content);display:flex}.before\:size-10:before{content:var(--tw-content);width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.before\:size-full:before{content:var(--tw-content);width:100%;height:100%}.before\:-translate-x-1\/2:before{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.before\:-translate-x-1\/2:before,.before\:-translate-y-1\/2:before{content:var(--tw-content);translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:-translate-y-1\/2:before{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.before\:items-center:before{content:var(--tw-content);align-items:center}.before\:justify-center:before{content:var(--tw-content);justify-content:center}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e+38px}.before\:border-t:before{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:1px}.before\:border-r:before{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:1px}.before\:border-b:before{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-t-border:before{content:var(--tw-content);border-top-color:var(--border)}.before\:border-r-border:before{content:var(--tw-content);border-right-color:var(--border)}.before\:border-b-border:before{content:var(--tw-content);border-bottom-color:var(--border)}.before\:border-l-border:before{content:var(--tw-content);border-left-color:var(--border)}.before\:bg-red-500\/90:before{content:var(--tw-content);background-color:#fb2c36e6}@supports (color:color-mix(in lab,red,red)){.before\:bg-red-500\/90:before{background-color:color-mix(in oklab,var(--color-red-500) 90%,transparent)}}.before\:text-2xl:before{content:var(--tw-content);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.before\:font-semibold:before{content:var(--tw-content);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.before\:text-white:before{content:var(--tw-content);color:var(--color-white)}.before\:shadow-lg:before{content:var(--tw-content);--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)}.before\:content-\[\"X\"\]:before{--tw-content:"X";content:var(--tw-content)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:-top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * -.5)}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing) * 0)}.after\:-left-1:after{content:var(--tw-content);left:calc(var(--spacing) * -1)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.after\:z-1:after{content:var(--tw-content);z-index:1}.after\:z-10:after{content:var(--tw-content);z-index:10}.after\:ml-1\.5:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1.5)}.after\:block:after{content:var(--tw-content);display:block}.after\:flex:after{content:var(--tw-content);display:flex}.after\:inline-block:after{content:var(--tw-content);display:inline-block}.after\:h-3:after{content:var(--tw-content);height:calc(var(--spacing) * 3)}.after\:h-16:after{content:var(--tw-content);height:calc(var(--spacing) * 16)}.after\:h-\[calc\(100\%\)\+4px\]:after{content:var(--tw-content);height:calc(100%)4px}.after\:w-3:after{content:var(--tw-content);width:calc(var(--spacing) * 3)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[3px\]:after{content:var(--tw-content);width:3px}.after\:w-\[calc\(100\%\+8px\)\]:after{content:var(--tw-content);width:calc(100% + 8px)}.after\:rounded-\[6px\]:after{content:var(--tw-content);border-radius:6px}.after\:rounded-\[inherit\]:after{content:var(--tw-content);border-radius:inherit}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.after\:rounded-sm:after{content:var(--tw-content);border-radius:calc(var(--radius) * .6)}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:border-red-300\/80:after{content:var(--tw-content);border-color:#ffa3a3cc}@supports (color:color-mix(in lab,red,red)){.after\:border-red-300\/80:after{border-color:color-mix(in oklab,var(--color-red-300) 80%,transparent)}}.after\:bg-brand\/15:after{content:var(--tw-content);background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.after\:bg-brand\/15:after{background-color:color-mix(in oklab,var(--brand) 15%,transparent)}}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.after\:bg-neutral-500\/10:after{content:var(--tw-content);background-color:#7373731a}@supports (color:color-mix(in lab,red,red)){.after\:bg-neutral-500\/10:after{background-color:color-mix(in oklab,var(--color-neutral-500) 10%,transparent)}}.after\:bg-primary:after{content:var(--tw-content);background-color:var(--primary)}.after\:bg-ring:after{content:var(--tw-content);background-color:var(--ring)}.after\:bg-zinc-950\/35:after{content:var(--tw-content);background-color:#09090b59}@supports (color:color-mix(in lab,red,red)){.after\:bg-zinc-950\/35:after{background-color:color-mix(in oklab,var(--color-zinc-950) 35%,transparent)}}.after\:pb-\[var\(--aspect-ratio\)\]:after{content:var(--tw-content);padding-bottom:var(--aspect-ratio)}.after\:align-middle:after{content:var(--tw-content);vertical-align:middle}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:content-\[\"\"\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\'_\'\]:after{--tw-content:" ";content:var(--tw-content)}@media (hover:hover){.group-hover\:after\:opacity-100:is(:where(.group):hover *):after{content:var(--tw-content);opacity:1}}.focus-within\:ring-2:focus-within{--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-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}.focus-within\:ring-offset-2:focus-within{--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)}@media (hover:hover){.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/15:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/15:hover{background-color:color-mix(in oklab,var(--muted-foreground) 15%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.hover\:bg-red-200\/80:hover{background-color:#ffcacacc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-200\/80:hover{background-color:color-mix(in oklab,var(--color-red-200) 80%,transparent)}}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.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-transparent:hover{background-color:#0000}.hover\:bg-zinc-200:hover{background-color:var(--color-zinc-200)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-800:hover{color:var(--color-amber-800)}.hover\:text-brand\/80:hover{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.hover\:text-brand\/80:hover{color:color-mix(in oklab,var(--brand) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover,.hover\:text-muted-foreground\/80:hover{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:text-muted-foreground\/80:hover{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.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-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-3:focus-visible,.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:focus-visible,.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)}}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color:transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--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-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-inline-suggestion=insert]) .in-data-\[inline-suggestion\=insert\]\:bg-emerald-100\!{background-color:var(--color-emerald-100)!important}:where([data-inline-suggestion=insert]) .in-data-\[inline-suggestion\=insert\]\:text-emerald-700\!{color:var(--color-emerald-700)!important}:where([data-inline-suggestion=remove]) .in-data-\[inline-suggestion\=remove\]\:bg-red-100\!{background-color:var(--color-red-100)!important}:where([data-inline-suggestion=remove]) .in-data-\[inline-suggestion\=remove\]\:text-red-700\!{color:var(--color-red-700)!important}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--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)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius)!important}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-disabled\:border-input:has([aria-disabled=true]){border-color:var(--input)}.has-aria-disabled\:bg-muted:has([aria-disabled=true]){background-color:var(--muted)}.has-data-readonly\:w-fit:has([data-readonly]){width:fit-content}.has-data-readonly\:cursor-default:has([data-readonly]){cursor:default}.has-data-readonly\:border-transparent:has([data-readonly]){border-color:#0000}.has-data-readonly\:focus-within\:\[box-shadow\:none\]:has([data-readonly]):focus-within{box-shadow:none}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\[data-slate-editor\]\:focus\]\:border-brand\/50:has([data-slate-editor]:focus){border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slate-editor\]\:focus\]\:border-brand\/50:has([data-slate-editor]:focus){border-color:color-mix(in oklab,var(--brand) 50%,transparent)}}.has-\[\[data-slate-editor\]\:focus\]\:ring-2:has([data-slate-editor]: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)}.has-\[\[data-slate-editor\]\:focus\]\:ring-brand\/30:has([data-slate-editor]:focus){--tw-ring-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slate-editor\]\:focus\]\:ring-brand\/30:has([data-slate-editor]:focus){--tw-ring-color:color-mix(in oklab,var(--brand) 30%,transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]: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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--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)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.has-\[\[role\=menuitem\]\]\:block:has([role=menuitem]),.has-\[\[role\=menuitemradio\]\]\:block:has([role=menuitemradio]),.has-\[\[role\=option\]\]\:block:has([role=option]){display:block}.has-\[button\]\:flex:has(:is(button)){display:flex}.has-\[\+input\:not\(\:placeholder-shown\)\]\:pointer-events-none:has(+input:not(:placeholder-shown)){pointer-events:none}.has-\[\+input\:not\(\:placeholder-shown\)\]\:top-0:has(+input:not(:placeholder-shown)){top:calc(var(--spacing) * 0)}.has-\[\+input\:not\(\:placeholder-shown\)\]\:cursor-default:has(+input:not(:placeholder-shown)){cursor:default}.has-\[\+input\:not\(\:placeholder-shown\)\]\:text-xs:has(+input:not(:placeholder-shown)){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.has-\[\+input\:not\(\:placeholder-shown\)\]\:font-medium:has(+input:not(:placeholder-shown)){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.has-\[\+input\:not\(\:placeholder-shown\)\]\:text-foreground:has(+input:not(:placeholder-shown)){color:var(--foreground)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-checked\:bg-accent[aria-checked=true]{background-color:var(--accent)}.aria-checked\:text-accent-foreground[aria-checked=true]{color:var(--accent-foreground)}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.aria-invalid\:ring-0[aria-invalid=true],.aria-invalid\:ring-3[aria-invalid=true]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.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)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-readonly\:w-fit[data-readonly]{width:fit-content}:is(.\*\*\:data-slate-placeholder\:\!top-1\/2 *)[data-slate-placeholder]{top:50%!important}:is(.\*\*\:data-slate-placeholder\:top-\[auto_\!important\] *)[data-slate-placeholder]{top:auto!important}:is(.\*\*\:data-slate-placeholder\:-translate-y-1\/2 *)[data-slate-placeholder]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\*\:data-slate-placeholder\:text-muted-foreground\/80 *)[data-slate-placeholder]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){:is(.\*\*\:data-slate-placeholder\:text-muted-foreground\/80 *)[data-slate-placeholder]{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}:is(.\*\*\:data-slate-placeholder\:opacity-100\! *)[data-slate-placeholder]{opacity:1!important}.data-\[active-item\=true\]\:bg-accent[data-active-item=true]{background-color:var(--accent)}.data-\[active-item\=true\]\:text-accent-foreground[data-active-item=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:bg-muted[data-active=true]{background-color:var(--muted)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[highlighted\=true\]\:bg-accent[data-highlighted=true]{background-color:var(--accent)}.data-\[inline-suggestion\=insert\]\:bg-emerald-100\![data-inline-suggestion=insert]{background-color:var(--color-emerald-100)!important}.data-\[inline-suggestion\=insert\]\:text-emerald-700\![data-inline-suggestion=insert]{color:var(--color-emerald-700)!important}.data-\[inline-suggestion\=remove\]\:bg-red-100\![data-inline-suggestion=remove]{background-color:var(--color-red-100)!important}.data-\[inline-suggestion\=remove\]\:text-red-700\![data-inline-suggestion=remove]{color:var(--color-red-700)!important}.data-\[nav-target\=true\]\:rounded-md[data-nav-target=true]{border-radius:calc(var(--radius) * .8)}.data-\[nav-target\=true\]\:bg-\(--color-highlight\)[data-nav-target=true]{background-color:var(--color-highlight)}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-primary\/10[data-selected=true]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:bg-primary\/10[data-selected=true]{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing) * 1)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -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\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -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\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--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)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=block-selection\]\:left-2>*)[data-slot=block-selection]{left:calc(var(--spacing) * 2)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .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-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=checked\]\:bg-accent[data-state=checked]{background-color:var(--accent)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:opacity-0[data-state=closed]{opacity:0}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-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\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[table-cell-selected\=true\]\:before\:z-10[data-table-cell-selected=true]:before{content:var(--tw-content);z-index:10}.data-\[table-cell-selected\=true\]\:before\:bg-brand\/5[data-table-cell-selected=true]:before{content:var(--tw-content);background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.data-\[table-cell-selected\=true\]\:before\:bg-brand\/5[data-table-cell-selected=true]:before{background-color:color-mix(in oklab,var(--brand) 5%,transparent)}}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:px-24{padding-inline:calc(var(--spacing) * 24)}.sm\:px-\[max\(64px\,calc\(50\%-350px\)\)\]{padding-inline:max(64px,50% - 350px)}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}@media (min-width:64rem){.lg\:inline{display:inline}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,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)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:shadow-\[rgba\(255\,_255\,_255\,_0\.1\)_0px_0\.5px_0px_0px_inset\,_rgb\(26\,_29\,_30\)_0px_1px_5px_0px_inset\,_rgb\(76\,_81\,_85\)_0px_0px_0px_0\.5px\,_rgb\(76\,_81\,_85\)_0px_2px_1px_-1px\,_rgb\(76\,_81\,_85\)_0px_1px_0px_0px\]:is(.dark *){--tw-shadow-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-\[rgba\(255\,_255\,_255\,_0\.1\)_0px_0\.5px_0px_0px_inset\,_rgb\(26\,_29\,_30\)_0px_1px_5px_0px_inset\,_rgb\(76\,_81\,_85\)_0px_0px_0px_0\.5px\,_rgb\(76\,_81\,_85\)_0px_2px_1px_-1px\,_rgb\(76\,_81\,_85\)_0px_1px_0px_0px\]:is(.dark *){--tw-shadow-color:color-mix(in oklab,#ffffff1a 0px .5px 0px 0px inset,#1a1d1e 0px 1px 5px 0px inset,#4c5155 0px 0px 0px .5px,#4c5155 0px 2px 1px -1px,#4c5155 0px 1px 0px 0px var(--tw-shadow-alpha),transparent)}}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,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\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.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\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,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-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}@media print{.print\:hidden{display:none}.print\:break-inside-avoid{break-inside:avoid}.print\:placeholder\:text-transparent::placeholder{color:#0000}}.data-open\:animate-in:where([data-open]:not([data-open=false])),.data-open\:animate-in:where([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-open\:bg-accent:where([data-open]:not([data-open=false])),.data-open\:bg-accent:where([data-state=open]){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])),.data-open\:text-accent-foreground:where([data-state=open]){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-open]:not([data-open=false])),.data-open\:fade-in-0:where([data-state=open]){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-open]:not([data-open=false])),.data-open\:zoom-in-95:where([data-state=open]){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-closed]:not([data-closed=false])),.data-closed\:animate-out:where([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-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])),.data-closed\:overflow-hidden:where([data-state=closed]){overflow:hidden}.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])),.data-closed\:fade-out-0:where([data-state=closed]){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])),.data-closed\:zoom-out-95:where([data-state=closed]){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-checked]:not([data-checked=false])),.data-checked\:border-primary:where([data-state=checked]){border-color:var(--primary)}.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])),.data-checked\:bg-primary:where([data-state=checked]){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])),.data-checked\:text-primary-foreground:where([data-state=checked]){color:var(--primary-foreground)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])),.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]){background-color:var(--primary)}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.data-\[table-selecting\=true\]\:\[\&_\*\]\:\!caret-transparent[data-table-selecting=true] *{caret-color:#0000!important}.data-\[table-selecting\=true\]\:\[\&_\*\:\:-moz-selection\]\:\!bg-transparent[data-table-selecting=true] ::-moz-selection{background-color:#0000!important}.data-\[table-selecting\=true\]\:\[\&_\*\:\:-moz-selection\]\:\!text-inherit[data-table-selecting=true] ::-moz-selection{color:inherit!important}.data-\[table-selecting\=true\]\:\[\&_\*\:\:selection\]\:\!bg-transparent[data-table-selecting=true] ::selection{background-color:#0000!important}.data-\[table-selecting\=true\]\:\[\&_\*\:\:selection\]\:\!text-inherit[data-table-selecting=true] ::selection{color:inherit!important}.\[\&_\.katex-display\]\:my-0 .katex-display{margin-block:calc(var(--spacing) * 0)}.\[\&_\.katex-display\]\:my-0\! .katex-display{margin-block:calc(var(--spacing) * 0)!important}.\[\&_\.react-tweet-theme\]\:my-0 .react-tweet-theme{margin-block:calc(var(--spacing) * 0)}.\[\&_\.react-tweet-theme\]\:ring-2 .react-tweet-theme{--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)}.\[\&_\.react-tweet-theme\]\:ring-ring .react-tweet-theme{--tw-ring-color:var(--ring)}.\[\&_\.react-tweet-theme\]\:ring-offset-2 .react-tweet-theme{--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)}.\[\&_\.slate-selection-area\]\:z-50 .slate-selection-area{z-index:50}.\[\&_\.slate-selection-area\]\:border .slate-selection-area{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.slate-selection-area\]\:border-brand\/25 .slate-selection-area{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.slate-selection-area\]\:border-brand\/25 .slate-selection-area{border-color:color-mix(in oklab,var(--brand) 25%,transparent)}}.\[\&_\.slate-selection-area\]\:bg-brand\/15 .slate-selection-area{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.slate-selection-area\]\:bg-brand\/15 .slate-selection-area{background-color:color-mix(in oklab,var(--brand) 15%,transparent)}}.\[\&_\>_\.lty-playbtn\]\:absolute>.lty-playbtn{position:absolute}.\[\&_\>_\.lty-playbtn\]\:top-1\/2>.lty-playbtn{top:50%}.\[\&_\>_\.lty-playbtn\]\:left-1\/2>.lty-playbtn{left:50%}.\[\&_\>_\.lty-playbtn\]\:z-1>.lty-playbtn{z-index:1}.\[\&_\>_\.lty-playbtn\]\:h-\[46px\]>.lty-playbtn{height:46px}.\[\&_\>_\.lty-playbtn\]\:w-\[70px\]>.lty-playbtn{width:70px}.\[\&_\>_\.lty-playbtn\]\:\[transform\:translate3d\(-50\%\,-50\%\,0\)\]>.lty-playbtn{transform:translate(-50%,-50%)}.\[\&_\>_\.lty-playbtn\]\:rounded-\[14\%\]>.lty-playbtn{border-radius:14%}.\[\&_\>_\.lty-playbtn\]\:bg-\[\#212121\]>.lty-playbtn{background-color:#212121}.\[\&_\>_\.lty-playbtn\]\:opacity-80>.lty-playbtn{opacity:.8}.\[\&_\>_\.lty-playbtn\]\:\[transition\:all_0\.2s_cubic-bezier\(0\,_0\,_0\.2\,_1\)\]>.lty-playbtn{transition:all .2s cubic-bezier(0,0,.2,1)}.\[\&_\>_\.lty-playbtn\]\:before\:absolute>.lty-playbtn:before{content:var(--tw-content);position:absolute}.\[\&_\>_\.lty-playbtn\]\:before\:top-1\/2>.lty-playbtn:before{content:var(--tw-content);top:50%}.\[\&_\>_\.lty-playbtn\]\:before\:left-1\/2>.lty-playbtn:before{content:var(--tw-content);left:50%}.\[\&_\>_\.lty-playbtn\]\:before\:\[transform\:translate3d\(-50\%\,-50\%\,0\)\]>.lty-playbtn:before{content:var(--tw-content);transform:translate(-50%,-50%)}.\[\&_\>_\.lty-playbtn\]\:before\:border-y-\[11px\]>.lty-playbtn:before{content:var(--tw-content);border-block-style:var(--tw-border-style);border-block-width:11px}.\[\&_\>_\.lty-playbtn\]\:before\:border-r-0>.lty-playbtn:before{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:0}.\[\&_\>_\.lty-playbtn\]\:before\:border-l-\[19px\]>.lty-playbtn:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:19px}.\[\&_\>_\.lty-playbtn\]\:before\:border-\[transparent_transparent_transparent_\#fff\]>.lty-playbtn:before{content:var(--tw-content);border-color:#0000 #0000 #0000 #fff}.\[\&_\>_\.lty-playbtn\]\:before\:content-\[\"\"\]>.lty-playbtn:before{--tw-content:"";content:var(--tw-content)}.\[\&_\>_iframe\]\:absolute>iframe{position:absolute}.\[\&_\>_iframe\]\:top-0>iframe{top:calc(var(--spacing) * 0)}.\[\&_\>_iframe\]\:left-0>iframe{left:calc(var(--spacing) * 0)}.\[\&_\>_iframe\]\:size-full>iframe{width:100%;height:100%}.\[\&_strong\]\:font-bold strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-6 svg{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_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-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\.lyt-activated\]\:cursor-\[unset\].lyt-activated{cursor:unset}.\[\&\.lyt-activated\]\:before\:pointer-events-none.lyt-activated:before{content:var(--tw-content);pointer-events:none}.\[\&\.lyt-activated\]\:before\:absolute.lyt-activated:before{content:var(--tw-content);position:absolute}.\[\&\.lyt-activated\]\:before\:top-0.lyt-activated:before{content:var(--tw-content);top:calc(var(--spacing) * 0)}.\[\&\.lyt-activated\]\:before\:h-\[60px\].lyt-activated:before{content:var(--tw-content);height:60px}.\[\&\.lyt-activated\]\:before\:w-full.lyt-activated:before{content:var(--tw-content);width:100%}.\[\&\.lyt-activated\]\:before\:bg-\[url\(data\:image\/png\;base64\,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT\+OqFAAAAdklEQVQoz42QQQ7AIAgEF\/T\/D\+kbq\/RWAlnQyyazA4aoAB4FsBSA\/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg\=\=\)\].lyt-activated:before{content:var(--tw-content);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==)}.\[\&\.lyt-activated\]\:before\:bg-top.lyt-activated:before{content:var(--tw-content);background-position:top}.\[\&\.lyt-activated\]\:before\:bg-repeat-x.lyt-activated:before{content:var(--tw-content);background-repeat:repeat-x}.\[\&\.lyt-activated\]\:before\:pb-\[50px\].lyt-activated:before{content:var(--tw-content);padding-bottom:50px}.\[\&\.lyt-activated\]\:before\:opacity-0.lyt-activated:before{content:var(--tw-content);opacity:0}.\[\&\.lyt-activated\]\:before\:\[transition\:all_0\.2s_cubic-bezier\(0\,_0\,_0\.2\,_1\)\].lyt-activated:before{content:var(--tw-content);transition:all .2s cubic-bezier(0,0,.2,1)}.\[\&\.lyt-activated_\>_\.lty-playbtn\]\:pointer-events-none.lyt-activated>.lty-playbtn{pointer-events:none}.\[\&\.lyt-activated_\>_\.lty-playbtn\]\:opacity-0\!.lyt-activated>.lty-playbtn{opacity:0!important}.\[\&\:\:-webkit-scrollbar\]\:w-4::-webkit-scrollbar{width:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-scrollbar-button\]\:hidden::-webkit-scrollbar-button{display:none}.\[\&\:\:-webkit-scrollbar-button\]\:size-0::-webkit-scrollbar-button{width:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0)}.\[\&\:\:-webkit-scrollbar-thumb\]\:min-h-11::-webkit-scrollbar-thumb{min-height:calc(var(--spacing) * 11)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e+38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:border-4::-webkit-scrollbar-thumb{border-style:var(--tw-border-style);border-width:4px}.\[\&\:\:-webkit-scrollbar-thumb\]\:border-solid::-webkit-scrollbar-thumb{--tw-border-style:solid;border-style:solid}.\[\&\:\:-webkit-scrollbar-thumb\]\:border-popover::-webkit-scrollbar-thumb{border-color:var(--popover)}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-muted::-webkit-scrollbar-thumb{background-color:var(--muted)}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-clip-padding::-webkit-scrollbar-thumb{background-clip:padding-box}@media (hover:hover){.\[\&\:\:-webkit-scrollbar-thumb\]\:hover\:bg-muted-foreground\/25::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:hover\:bg-muted-foreground\/25::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--muted-foreground) 25%,transparent)}}}.focus\:\[\&\:\:placeholder\]\:opacity-0:focus::placeholder{opacity:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=option\]\)\]\:block:has([role=option]){display:block}.\[\&\:hover_\>_\.lty-playbtn\]\:bg-\[red\]:hover>.lty-playbtn{background-color:red}.\[\&\:hover_\>_\.lty-playbtn\]\:opacity-100:hover>.lty-playbtn{opacity:1}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.\*\*\:\[\.hljs-addition\]\:bg-\[\#f0fff4\] *).hljs-addition{background-color:#f0fff4}:is(.\*\*\:\[\.hljs-addition\]\:text-\[\#22863a\] *).hljs-addition{color:#22863a}:is(.dark\:\*\*\:\[\.hljs-addition\]\:bg-\[\#3c5743\]:is(.dark *) *).hljs-addition{background-color:#3c5743}:is(.dark\:\*\*\:\[\.hljs-addition\]\:text-\[\#ceead5\]:is(.dark *) *).hljs-addition{color:#ceead5}:is(.\*\*\:\[\.hljs-attr\,\.hljs-attribute\,\.hljs-literal\,\.hljs-meta\,\.hljs-number\,\.hljs-operator\,\.hljs-selector-attr\,\.hljs-selector-class\,\.hljs-selector-id\,\.hljs-variable\]\:text-\[\#005cc5\] *):is(.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable){color:#005cc5}:is(.dark\:\*\*\:\[\.hljs-attr\,\.hljs-attribute\,\.hljs-literal\,\.hljs-meta\,\.hljs-number\,\.hljs-operator\,\.hljs-selector-attr\,\.hljs-selector-class\,\.hljs-selector-id\,\.hljs-variable\]\:text-\[\#6596cf\]:is(.dark *) *):is(.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable){color:#6596cf}:is(.\*\*\:\[\.hljs-built\\\\\\\\_in\,\.hljs-symbol\]\:text-\[\#e36209\] *):is(.hljs-built\\_in,.hljs-symbol){color:#e36209}:is(.dark\:\*\*\:\[\.hljs-built\\\\\\\\_in\,\.hljs-symbol\]\:text-\[\#c3854e\]:is(.dark *) *):is(.hljs-built\\_in,.hljs-symbol){color:#c3854e}:is(.\*\*\:\[\.hljs-bullet\]\:text-\[\#735c0f\] *).hljs-bullet{color:#735c0f}:is(.\*\*\:\[\.hljs-comment\,\.hljs-code\,\.hljs-formula\]\:text-\[\#6a737d\] *):is(.hljs-comment,.hljs-code,.hljs-formula),:is(.dark\:\*\*\:\[\.hljs-comment\,\.hljs-code\,\.hljs-formula\]\:text-\[\#6a737d\]:is(.dark *) *):is(.hljs-comment,.hljs-code,.hljs-formula){color:#6a737d}:is(.\*\*\:\[\.hljs-deletion\]\:bg-\[\#ffeef0\] *).hljs-deletion{background-color:#ffeef0}:is(.\*\*\:\[\.hljs-deletion\]\:text-\[\#b31d28\] *).hljs-deletion{color:#b31d28}:is(.dark\:\*\*\:\[\.hljs-deletion\]\:bg-\[\#473235\]:is(.dark *) *).hljs-deletion{background-color:#473235}:is(.dark\:\*\*\:\[\.hljs-deletion\]\:text-\[\#e7c7cb\]:is(.dark *) *).hljs-deletion{color:#e7c7cb}:is(.\*\*\:\[\.hljs-emphasis\]\:italic *).hljs-emphasis{font-style:italic}:is(.\*\*\:\[\.hljs-keyword\,\.hljs-doctag\,\.hljs-template-tag\,\.hljs-template-variable\,\.hljs-type\,\.hljs-variable\.language\\\\\\\\_\]\:text-\[\#d73a49\] *):is(.hljs-keyword,.hljs-doctag,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language\\_){color:#d73a49}:is(.dark\:\*\*\:\[\.hljs-keyword\,\.hljs-doctag\,\.hljs-template-tag\,\.hljs-template-variable\,\.hljs-type\,\.hljs-variable\.language\\\\\\\\_\]\:text-\[\#ee6960\]:is(.dark *) *):is(.hljs-keyword,.hljs-doctag,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language\\_){color:#ee6960}:is(.\*\*\:\[\.hljs-name\,\.hljs-quote\,\.hljs-selector-tag\,\.hljs-selector-pseudo\]\:text-\[\#22863a\] *):is(.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo){color:#22863a}:is(.dark\:\*\*\:\[\.hljs-name\,\.hljs-quote\,\.hljs-selector-tag\,\.hljs-selector-pseudo\]\:text-\[\#36a84f\]:is(.dark *) *):is(.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo){color:#36a84f}:is(.\*\*\:\[\.hljs-regexp\,\.hljs-string\,\.hljs-meta_\.hljs-string\]\:text-\[\#032f62\] *):is(.hljs-regexp,.hljs-string,.hljs-meta .hljs-string){color:#032f62}:is(.dark\:\*\*\:\[\.hljs-regexp\,\.hljs-string\,\.hljs-meta_\.hljs-string\]\:text-\[\#3593ff\]:is(.dark *) *):is(.hljs-regexp,.hljs-string,.hljs-meta .hljs-string){color:#3593ff}:is(.\*\*\:\[\.hljs-section\]\:font-bold *).hljs-section{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}:is(.\*\*\:\[\.hljs-section\]\:text-\[\#005cc5\] *).hljs-section{color:#005cc5}:is(.dark\:\*\*\:\[\.hljs-section\]\:text-\[\#61a5f2\]:is(.dark *) *).hljs-section{color:#61a5f2}:is(.\*\*\:\[\.hljs-strong\]\:font-bold *).hljs-strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}:is(.\*\*\:\[\.hljs-title\,\.hljs-title\.class\\\\\\\\_\,\.hljs-title\.class\\\\\\\\_\.inherited\\\\\\\\_\\\\\\\\_\,\.hljs-title\.function\\\\\\\\_\]\:text-\[\#6f42c1\] *):is(.hljs-title,.hljs-title.class\\_,.hljs-title.class\\_.inherited\\_\\_,.hljs-title.function\\_){color:#6f42c1}:is(.dark\:\*\*\:\[\.hljs-title\,\.hljs-title\.class\\\\\\\\_\,\.hljs-title\.class\\\\\\\\_\.inherited\\\\\\\\_\\\\\\\\_\,\.hljs-title\.function\\\\\\\\_\]\:text-\[\#a77bfa\]:is(.dark *) *):is(.hljs-title,.hljs-title.class\\_,.hljs-title.class\\_.inherited\\_\\_,.hljs-title.function\\_){color:#a77bfa}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:first\:\[span\]\:hidden>*):first-child:is(span){display:none}: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)}:is(.\*\:\[svg\]\:text-muted-foreground>*):is(svg){color:var(--muted-foreground)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@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{--bg-0:#0b0d14;--bg-1:#11141c;--bg-2:#161a24;--bg-3:#1e2330;--bg-4:#262c3d;--line:#ffffff0f;--line-strong:#ffffff1f;--text-1:#f4f5f8;--text-2:#b8bccc;--text-3:#7a8095;--text-4:#525870;--accent:#4f4dff;--accent-2:#7b79ff;--accent-soft:#4f4dff1f;--accent-glow:#4f4dff59;--success:#2dd4bf;--warning:#f5b833;--danger:#ff5c7a;--info:#5ba8ff;--radius-s:8px;--radius:14px;--radius-l:22px;--shadow-1:0 4px 16px #00000040;--shadow-2:0 16px 48px #0006;--font-display:var(--font-unbounded),"Unbounded",sans-serif;--font-body:var(--font-manrope),"Manrope",sans-serif;--background:var(--bg-0);--foreground:var(--text-1);--card:var(--bg-1);--card-foreground:var(--text-1);--popover:var(--bg-1);--popover-foreground:var(--text-1);--primary:var(--accent);--primary-foreground:#fff;--secondary:var(--bg-2);--secondary-foreground:var(--text-1);--muted:var(--bg-2);--muted-foreground:var(--text-3);--accent-foreground:var(--text-1);--destructive:var(--danger);--border:var(--line);--input:var(--line);--ring:var(--accent);--chart-1:oklch(65% .21 260);--chart-2:oklch(65% .18 195);--chart-3:oklch(70% .16 70);--chart-4:oklch(70% .2 330);--chart-5:oklch(60% .18 30);--sidebar:var(--bg-1);--sidebar-foreground:var(--text-1);--sidebar-primary:var(--accent);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--bg-2);--sidebar-accent-foreground:var(--text-1);--sidebar-border:var(--line);--sidebar-ring:var(--accent);--highlight:oklch(85.2% .199 91.936);--brand:var(--accent)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(800px 600px at 12% -10%,#4f4dff2e,#0000 60%),radial-gradient(700px 500px at 100% 100%,#7b79ff1a,#0000 60%);position:fixed;inset:0}button{cursor:pointer;color:inherit;background:0 0;border:none}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app{--app-sidebar-w:248px;z-index:1;grid-template-columns:var(--app-sidebar-w) 1fr;min-height:100vh;display:grid;position:relative}.sidebar{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.group-rail,.kb-shell-side,.sidebar{scrollbar-width:thin;scrollbar-color:#7a7f9359 transparent}.group-rail:hover,.kb-shell-side:hover,.sidebar:hover{scrollbar-color:#7a7f9399 transparent}.kb-shell-side::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px;height:6px}.group-rail::-webkit-scrollbar{width:6px;height:6px}.kb-shell-side::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:0 0}.group-rail::-webkit-scrollbar-track{background:0 0}.kb-shell-side::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#7a7f934d;border-radius:999px;transition:background .16s}.group-rail::-webkit-scrollbar-thumb{background:#7a7f934d;border-radius:999px;transition:background .16s}.kb-shell-side:hover::-webkit-scrollbar-thumb,.sidebar:hover::-webkit-scrollbar-thumb{background:#7a7f938c}.group-rail:hover::-webkit-scrollbar-thumb{background:#7a7f938c}.kb-shell-side::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#7a7f93bf}.group-rail::-webkit-scrollbar-thumb:hover{background:#7a7f93bf}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding:4px 10px 24px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent-2));width:36px;height:36px;box-shadow:0 6px 20px var(--accent-glow);border-radius:9px;flex-shrink:0;position:relative}.brand-mark:after{content:"";background:#fff;position:absolute;inset:6px;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.brand-name{font-family:var(--font-display);letter-spacing:.5px;font-size:16px;font-weight:600}.brand-name span{color:var(--accent-2)}.nav-section-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-4);padding:14px 10px 6px;font-size:10px;font-weight:600}.nav-item{color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-item:hover{background:var(--bg-2);color:var(--text-1)}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft),transparent);color:var(--text-1)}.nav-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:0}.nav-item svg{opacity:.9;flex-shrink:0;width:18px;height:18px}.nav-item .badge{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.user-card{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.user-card:hover{background:var(--bg-2)}.user-avatar{color:#fff;background:linear-gradient(135deg,#ff8a5c,#f5b833);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.user-info{min-width:0;line-height:1.2}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--text-3);font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--bg-1);border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:18px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.search{flex:1;max-width:480px;position:relative}.search input{background:var(--bg-2);border:1px solid var(--line);width:100%;height:38px;color:var(--text-1);border-radius:10px;outline:none;padding:0 14px 0 38px;font-size:13px;transition:all .15s}.search input::placeholder{color:var(--text-4)}.search input:focus{border-color:var(--accent);background:var(--bg-3);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{width:16px;height:16px;color:var(--text-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{width:38px;height:38px;border-radius:10px;transition:all .15s;display:flex;position:relative}.icon-btn .dot{background:var(--danger);border:2px solid var(--bg-1);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.btn{white-space:nowrap;border-radius:10px;gap:8px;padding:9px 16px;font-weight:600;transition:all .15s}.btn-primary{box-shadow:0 6px 16px var(--accent-glow)}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text-1)}.btn-ghost:hover{background:var(--bg-3);border-color:var(--line-strong)}.btn-block,.page{width:100%}.page{max-width:1500px;margin:0 auto;padding:28px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:600}.page-subtitle{color:var(--text-3);margin:0;font-size:14px}.page-header-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-title{font-family:var(--font-display);letter-spacing:.3px;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:500;display:flex}.dash-grid{grid-template-columns:320px 1fr;align-items:flex-start;gap:18px;display:grid}@media (max-width:900px){.app,.dash-grid{grid-template-columns:1fr}.sidebar{z-index:200;width:280px;height:100dvh;box-shadow:var(--shadow-2);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}html[data-mobile-sidebar=open] .sidebar{transform:translate(0)}}.profile-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.profile-cover{background:linear-gradient(135deg,var(--accent),var(--accent-2) 60%,#2dd4bf);height:96px;position:relative}.profile-cover:after{content:"";background-image:radial-gradient(circle at 20%,#ffffff26 1px,#0000 0),radial-gradient(circle at 70% 30%,#ffffff1a 1px,#0000 0);background-size:30px 30px,22px 22px;position:absolute;inset:0}.profile-body{text-align:center;margin-top:-42px;padding:0 22px 22px}.profile-avatar-large{border:4px solid var(--bg-1);width:88px;height:88px;font-family:var(--font-display);color:#fff;z-index:2;object-fit:cover;vertical-align:top;background:linear-gradient(135deg,#5ba8ff,#4f4dff);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:28px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}img.profile-avatar-large{display:inline-block}.profile-name{font-family:var(--font-display);margin:0 0 4px;font-size:20px;font-weight:600}.profile-position{color:var(--text-2);margin-bottom:4px;font-size:13px}.profile-dept{background:var(--accent-soft);color:var(--accent-2);border-radius:10px;margin-bottom:16px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.profile-meta{text-align:left;border-top:1px solid var(--line);padding-top:16px}.profile-meta-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.profile-meta-row .label{color:var(--text-3)}.profile-meta-row .value{color:var(--text-1);text-align:right;word-break:break-word;max-width:60%;font-weight:600}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.profile-card--wide{margin-bottom:18px}.profile-body--wide{text-align:left;grid-template-columns:280px 1fr;align-items:start;gap:24px;margin-top:-42px;padding:0 22px 22px;display:grid}.profile-body--wide .profile-ident-col{text-align:center;padding-top:0}.profile-body--wide .profile-name{margin-top:0}.profile-info-col{min-width:0;padding-top:56px}.profile-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin-bottom:16px;display:grid}.profile-info-field{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:8px 0;display:flex}.profile-info-field .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.profile-info-field .value{color:var(--text-1);word-break:break-word;font-size:13px;font-weight:600}.profile-info-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}@media (max-width:760px){.profile-body--wide{grid-template-columns:1fr}.profile-info-col{padding-top:8px}}.profile-body--three{grid-template-columns:240px 1fr 240px}@media (max-width:1100px){.profile-body--three{grid-template-columns:220px 1fr}.profile-body--three .profile-coins-col{grid-column:1/-1;margin-top:8px}}@media (max-width:760px){.profile-body--three{grid-template-columns:1fr}}.profile-coins-col{background:linear-gradient(160deg,var(--accent-soft),transparent 70%),var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;margin-top:56px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.profile-coins-col:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#5ba8ff2e,#0000 50%),radial-gradient(circle at 0 100%,#2dd4bf1a,#0000 50%);position:absolute;inset:0}.profile-coins-col>*{z-index:1;position:relative}.profile-coins-symbol{filter:drop-shadow(0 4px 8px #5ba8ff4d);margin-bottom:4px;font-size:28px}.profile-coins-balance{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--text-1);font-size:38px;font-weight:700;line-height:1}.profile-coins-unit{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;margin-bottom:14px;font-size:12px}.profile-coins-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;width:100%;margin-bottom:14px;padding:10px 0;display:flex}.profile-coins-stats>div{justify-content:space-between;font-size:12px;display:flex}.profile-coins-stats .label{color:var(--text-3)}.profile-coins-stats .value{color:var(--text-1);font-weight:600}.profile-coins-actions{gap:8px;width:100%;display:flex}.profile-coins-actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:13px}.dash-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--accent-soft);filter:blur(30px);border-radius:50%;width:90px;height:90px;position:absolute;top:-20px;right:-20px}.stat-label{color:var(--text-3);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:500}.stat-value{font-family:var(--font-display);letter-spacing:-1px;font-size:30px;font-weight:600;line-height:1}.profile-hero-tag{background:var(--bg-2);color:var(--text-2);border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.home-tabs{border-bottom:1px solid var(--line);gap:4px;margin:18px 0;padding:0;display:flex}.home-tab{color:var(--text-3);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.home-tab:hover{color:var(--text-1)}.home-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.home-tab-badge{background:var(--accent-soft);color:var(--accent-2);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600}.dash-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin:22px 0 10px;font-size:14px;font-weight:600}.dash-widgets{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.dash-widget{flex-direction:column;display:flex}.dash-widget-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-widget-head .card-title{margin:0;font-size:15px}.dash-widget-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-widget-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.dash-widget-list li:last-child{border-bottom:none}.dash-widget-list strong{color:var(--text-1);font-weight:600}.backend-todo{border-color:var(--danger);margin-top:22px}.backend-todo>summary{align-items:center;gap:8px;display:flex}.backend-todo>summary:before{content:"⚠";color:var(--danger);font-size:16px}.backend-todo h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--text-1);font-size:13px}.backend-todo-list{margin:6px 0;padding-left:20px}.backend-todo-list li{margin-bottom:4px}.backend-todo code{border:1px solid var(--line);border-radius:4px;padding:1px 6px}.backend-todo code,.backend-todo-pre{background:var(--bg-2);font-size:12px}.backend-todo-pre{border:1px solid var(--line);color:var(--text-2);border-radius:8px;margin:6px 0 10px;padding:12px 14px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);background:var(--bg-2);padding:10px 14px;font-size:11px;font-weight:600}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{color:var(--text-1);vertical-align:middle;padding:12px 14px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-2)}.tx-badge{border:1px solid #0000;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tx-earn{color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf4d}.tx-spend{color:#f55c5c;background:#f55c5c26;border-color:#f55c5c4d}.coin-balance-hero{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:1fr minmax(280px,360px);gap:18px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.coin-balance-hero:after{content:"";background:radial-gradient(circle,var(--accent-soft),transparent 70%);filter:blur(40px);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.coin-balance-main{z-index:1;position:relative}.coin-balance-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.coin-balance-value{font-family:var(--font-display);letter-spacing:-2px;color:var(--text-1);font-size:56px;font-weight:700;line-height:1}.coin-balance-symbol{color:var(--text-2);letter-spacing:0;font-size:18px;font-weight:500}.coin-balance-side{z-index:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}@media (max-width:720px){.coin-balance-hero{grid-template-columns:1fr}.coin-balance-value{font-size:42px}}.coin-progress{background:var(--bg-2);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.coin-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;height:100%;transition:width .3s}.shop-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.shop-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 24px #00000040}.shop-card-img{background:linear-gradient(135deg,var(--bg-2),var(--bg-1));border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:140px;font-size:64px;display:flex}.shop-card-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.shop-card-cat{text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);font-size:11px;font-weight:600}.shop-card-name{color:var(--text-1);font-size:15px;font-weight:600}.shop-card-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12px;display:-webkit-box;overflow:hidden}.shop-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}.shop-card-price{font-family:var(--font-display);color:var(--accent);font-size:18px;font-weight:700}.shop-card-stock{color:var(--text-3);font-size:11px}.shop-card-stock.out{color:var(--danger);font-weight:600}.shop-item-detail{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:minmax(280px,420px) 1fr;gap:24px;padding:24px;display:grid}@media (max-width:800px){.shop-item-detail{grid-template-columns:1fr}}.shop-item-gallery{background:linear-gradient(135deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:320px;font-size:140px;display:flex}.shop-item-info .card-title{margin:12px 0 8px;font-size:14px}.shop-item-price{font-family:var(--font-display);color:var(--accent);margin-bottom:6px;font-size:38px;font-weight:700}.auth-shell{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-l);width:100%;max-width:420px;box-shadow:var(--shadow-2);padding:32px}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-title{font-family:var(--font-display);margin:0 0 4px;font-size:22px;font-weight:600}.auth-subtitle{color:var(--text-3);margin:0 0 20px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-size:11px;font-weight:600}.field input,.field select{background:var(--bg-2);border:1px solid var(--line);height:42px;color:var(--text-1);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:all .15s}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--bg-3);box-shadow:0 0 0 3px var(--accent-soft)}.error-banner{color:var(--danger);background:#ff5c7a1f;border:1px solid #ff5c7a40;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.muted{color:var(--text-3);font-size:12px}.topbar-widget{position:relative}.avatar-btn{border:1px solid var(--line);background:var(--bg-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.avatar-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.avatar-btn img{object-fit:cover;width:100%;height:100%;display:block}.tariff-btn{background:var(--bg-2);border:1px solid var(--line);width:38px;height:38px;color:var(--accent-2);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tariff-btn:hover{color:var(--text-1);border-color:var(--line-strong);background:var(--bg-3)}.tariff-btn svg{width:18px;height:18px}.popover{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:300px;box-shadow:var(--shadow-2);z-index:100;animation:popoverIn .18s;position:absolute;top:calc(100% + 12px);right:0}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-section{border-bottom:1px solid var(--line);padding:14px 16px}.popover-section:last-child{border-bottom:none}.popover-section.compact{padding:8px}.popover-head{align-items:center;gap:12px;display:flex}.popover-head-avatar{color:#fff;background:linear-gradient(135deg,#5ba8ff,#4f4dff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.popover-head-avatar img{object-fit:cover;width:100%;height:100%;display:block}.popover-head-info{min-width:0;line-height:1.3}.popover-head-name{color:var(--text-1);font-size:14px;font-weight:600}.popover-head-email,.popover-head-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.popover-head-email{color:var(--text-3);font-size:12px}.popover-row{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.popover-row+.popover-row{margin-top:2px}.popover-row.clickable{cursor:pointer;transition:background .15s}.popover-row.clickable:hover{background:var(--bg-2)}.popover-row .label{color:var(--text-3);font-weight:500}.popover-row .value{color:var(--text-1);font-weight:600}.pill{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.popover-link{width:100%;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.popover-link:hover{background:var(--bg-2);color:var(--text-1)}.popover-link.danger{color:var(--danger)}.popover-link.danger:hover{color:var(--danger);background:#ff5c7a1a}.popover-link svg{opacity:.85;width:16px;height:16px}.theme-switch{background:var(--bg-3);gap:2px;padding:3px}.theme-switch,.theme-switch button{border-radius:999px;display:inline-flex}.theme-switch button{color:var(--text-3);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.theme-switch button.active{background:var(--bg-1);color:var(--text-1);box-shadow:var(--shadow-1)}.theme-switch svg{width:13px;height:13px}.progress{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.progress>span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;height:100%;transition:width .3s;display:block}.tariff-pill-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.tariff-pill-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tariff-pill-icon svg{width:18px;height:18px}.tariff-pill-info{flex:1;min-width:0;line-height:1.3}.tariff-pill-info .t-name{color:var(--text-1);font-size:14px;font-weight:600}.tariff-pill-info .t-meta{color:var(--text-3);font-size:12px}html[data-theme=light]{--bg-0:#f4f5f8;--bg-1:#fff;--bg-2:#f1f3f8;--bg-3:#e7eaf2;--bg-4:#d4d9e5;--line:#0b0d140f;--line-strong:#0b0d141f;--text-1:#11141c;--text-2:#3f4456;--text-3:#6b7185;--text-4:#9097ab;--accent:#4f4dff;--accent-2:#6361ff;--accent-soft:#4f4dff1a;--accent-glow:#4f4dff38;--shadow-1:0 4px 16px #0b0d140f;--shadow-2:0 16px 48px #0b0d141f}html[data-theme=light] body:before{background:radial-gradient(800px 600px at 12% -10%,#4f4dff12,#0000 60%),radial-gradient(700px 500px at 100% 100%,#7b79ff0d,#0000 60%)}html[data-theme=light] .icon-btn .dot{border-color:var(--bg-1)}html[data-theme=light] .profile-avatar-large{box-shadow:0 8px 24px #0b0d141a}html[data-theme=light] .btn-primary{box-shadow:0 6px 14px #4f4dff40}.sidebar-toggle{background:var(--bg-2);border:1px solid var(--line);width:26px;height:26px;color:var(--text-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.sidebar-toggle:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--line-strong)}.sidebar-toggle svg{width:14px;height:14px;transition:transform .2s}.app,.brand,.nav-item,.page,.sidebar,.user-card{transition:grid-template-columns .2s,padding .2s,width .2s}html[data-sidebar=collapsed] .app{--app-sidebar-w:72px}html[data-sidebar=collapsed] .sidebar{padding:22px 10px}html[data-sidebar=collapsed] .brand{justify-content:center;padding:4px 0 24px}html[data-sidebar=collapsed] .brand-name{display:none}html[data-sidebar=collapsed] .sidebar-toggle{margin:0}html[data-sidebar=collapsed] .sidebar-toggle svg{transform:rotate(180deg)}html[data-sidebar=collapsed] .brand-mark{display:none}html[data-sidebar=collapsed] .nav-section-title{padding:10px 0 4px;font-size:0;position:relative}html[data-sidebar=collapsed] .nav-section-title:after{content:"";background:var(--line);height:1px;margin:0 8px;display:block}html[data-sidebar=collapsed] .nav-item{justify-content:center;gap:0;padding:10px 0}html[data-sidebar=collapsed] .nav-item .badge,html[data-sidebar=collapsed] .nav-label{display:none}html[data-sidebar=collapsed] .nav-item.active:before{top:6px;bottom:6px}html[data-sidebar=collapsed] .user-card{justify-content:center;padding:8px 0}html[data-sidebar=collapsed] .user-info{display:none}html[data-sidebar=collapsed] .my-testing-detail,html[data-sidebar=collapsed] .page,html[data-sidebar=collapsed] .test-editor-layout,html[data-sidebar=collapsed] .test-shell-title-row,html[data-sidebar=collapsed] .test-view-body{max-width:none}@media (max-width:900px){.sidebar-toggle{display:none}}.mobile-menu-toggle{background:var(--bg-2);border:1px solid var(--line);width:38px;height:38px;color:var(--text-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:none}.mobile-menu-toggle:hover{color:var(--text-1);border-color:var(--line-strong);background:var(--bg-3)}.mobile-menu-toggle svg{width:18px;height:18px}.mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;opacity:0;pointer-events:none;background:#00000080;transition:opacity .2s;display:none;position:fixed;inset:0}.mobile-backdrop.is-open{opacity:1;pointer-events:auto}@media (max-width:900px){.mobile-menu-toggle{display:inline-flex}.mobile-backdrop{display:block}html[data-sidebar=collapsed] .app{grid-template-columns:1fr}}@media (min-width:901px){.mobile-backdrop{display:none!important}}.picker{flex-direction:column;min-width:320px;max-height:480px;display:flex}.picker-head{gap:10px;padding:12px 14px}.picker-back,.picker-head{align-items:center;display:flex}.picker-back{background:var(--bg-2);border:1px solid var(--line);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;transition:all .15s}.picker-back:hover{background:var(--bg-3);color:var(--text-1)}.picker-back svg{width:14px;height:14px}.picker-title{font-family:var(--font-display);color:var(--text-1);font-size:14px;font-weight:600}.picker-search-wrap{padding:10px 14px}.picker-search{position:relative}.picker-search input{background:var(--bg-2);border:1px solid var(--line);width:100%;height:36px;color:var(--text-1);border-radius:10px;outline:none;padding:0 12px 0 36px;font-size:13px;transition:all .15s}.picker-search input::placeholder{color:var(--text-4)}.picker-search input:focus{border-color:var(--accent);background:var(--bg-3);box-shadow:0 0 0 3px var(--accent-soft)}.picker-search svg{width:14px;height:14px;color:var(--text-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.picker-list{flex:1;padding:6px}.picker-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.picker-row:hover:not(:disabled){background:var(--bg-2);border-color:var(--line)}.picker-row.is-current{background:var(--accent-soft)}.picker-row:disabled{opacity:.6;cursor:wait}.picker-row+.picker-row{margin-top:2px}.picker-row-logo{color:#fff;background:linear-gradient(135deg,#5ba8ff,#4f4dff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.picker-row-logo img{object-fit:cover;width:100%;height:100%;display:block}.picker-row-info{flex:1;min-width:0;line-height:1.3}.picker-row-name{color:var(--text-1);font-size:13.5px;font-weight:600}.picker-row-meta,.picker-row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-row-meta{color:var(--text-3);font-size:11.5px}.picker-row-check{width:16px;height:16px;color:var(--accent-2);flex-shrink:0}.picker-row-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:pickerSpin .7s linear infinite}@keyframes pickerSpin{to{transform:rotate(1turn)}}.progress-bar{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;height:100%;transition:width .6s}.progress-fill.success{background:linear-gradient(90deg,var(--success),#5ba8ff)}.progress-fill.warning{background:linear-gradient(90deg,var(--warning),#ff8a5c)}.regs-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--line-strong);color:var(--text-1)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.kb-layout{grid-template-columns:240px 1fr;align-items:flex-start;gap:18px;display:grid}@media (max-width:900px){.kb-layout{grid-template-columns:1fr}}.kb-categories{flex-direction:column;gap:4px;display:flex}.kb-cat-item{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.kb-cat-item:hover{background:var(--bg-2);color:var(--text-1)}.kb-cat-item.active{background:var(--accent-soft);color:var(--text-1)}.kb-cat-item .count{color:var(--text-3);margin-left:auto;font-size:11px}.kb-cat-item svg{width:16px;height:16px}.kb-articles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.kb-article{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:18px;transition:all .18s;position:relative;overflow:hidden}.kb-article:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-2px)}.kb-article-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-2);border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.kb-article-icon svg{width:18px;height:18px}.kb-article-cat{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-2);margin-bottom:6px;font-size:11px;font-weight:600}.kb-article-title{font-family:var(--font-display);margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.35}.kb-article-desc{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.kb-article-footer{color:var(--text-4);justify-content:space-between;align-items:center;font-size:11px;display:flex}.kb-article-author{align-items:center;gap:6px;display:flex}.kb-mini-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.av-1{background:linear-gradient(135deg,#ff8a5c,#f5b833)}.av-2{background:linear-gradient(135deg,#5ba8ff,#4f4dff)}.av-3{background:linear-gradient(135deg,#2dd4bf,#5ba8ff)}.av-4{background:linear-gradient(135deg,#ff5c7a,#f5b833)}.av-5{background:linear-gradient(135deg,#7b79ff,#ff5c7a)}.av-6{background:linear-gradient(135deg,#2dd4bf,#4f4dff)}.av-7{background:linear-gradient(135deg,#f5b833,#ff5c7a)}.av-8{background:linear-gradient(135deg,#4f4dff,#2dd4bf)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.course-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.course-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.course-cover{height:130px;position:relative;overflow:hidden}.course-cover:after{content:"";background:linear-gradient(#0000 50%,#0b0d14b3);position:absolute;inset:0}.course-cover-1{background:linear-gradient(135deg,#4f4dff,#7b79ff)}.course-cover-2{background:linear-gradient(135deg,#2dd4bf,#5ba8ff)}.course-cover-3{background:linear-gradient(135deg,#ff8a5c,#f5b833)}.course-cover-4{background:linear-gradient(135deg,#ff5c7a,#7b79ff)}.course-cover-5{background:linear-gradient(135deg,#5ba8ff,#2dd4bf)}.course-cover-6{background:linear-gradient(135deg,#f5b833,#ff5c7a)}.course-cover-pattern{opacity:.7;background-image:repeating-linear-gradient(45deg,#ffffff0f 0 2px,#0000 2px 18px);position:absolute;inset:0}.course-cover-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;top:16px;right:16px}.course-cover-icon,.course-level{color:#fff;z-index:1;position:absolute}.course-level{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;bottom:14px;left:14px}.course-body{flex-direction:column;flex:1;padding:16px;display:flex}.course-title{font-family:var(--font-display);margin:0 0 6px;font-size:15px;font-weight:500;line-height:1.35}.course-meta{color:var(--text-3);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.course-progress{margin-top:auto}.course-progress-top{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.course-progress-top .label{color:var(--text-3)}.course-progress-top .value{color:var(--accent-2);font-weight:600}.course-status-badge{letter-spacing:.6px;text-transform:uppercase;border-radius:5px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.status-new{color:var(--info);background:#5ba8ff26}.status-progress{color:var(--warning);background:#f5b83326}.status-done{color:var(--success);background:#2dd4bf26}.course-status-badge.status-draft{color:var(--warning);background:#f5b83326}.course-status-badge.status-published{color:var(--success);background:#2dd4bf26}.course-status-badge.status-archived{background:var(--bg-3);color:var(--text-3)}.course-type-badge{letter-spacing:.6px;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.test-list{flex-direction:column;gap:10px;display:flex}.test-row{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:18px;padding:16px 20px;transition:all .15s;display:grid}.test-row:hover{border-color:var(--line-strong);background:var(--bg-2)}.test-icon,a.test-row:hover .test-name{color:var(--accent-2)}.test-icon{background:var(--accent-soft);width:44px;height:44px;border-radius:10px;justify-content:center;align-items:center;display:flex}.test-icon svg{width:20px;height:20px}.test-info .test-name{font-family:var(--font-display);margin-bottom:3px;font-size:14px;font-weight:500}.test-info .test-desc,.test-meta{color:var(--text-3);font-size:12px}.test-meta{align-items:center;gap:5px;display:flex}.test-meta strong{color:var(--text-1);font-weight:600}.test-score-circle{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.test-score-circle svg{transform:rotate(-90deg)}.test-score-circle .score-text{font-size:11px;font-weight:700;position:absolute}.test-status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.test-status.active{color:var(--success);background:#2dd4bf26}.test-status.draft{background:var(--bg-3);color:var(--text-3)}.test-status.warn{color:var(--warning);background:#f5b83326}.test-status.fail{color:var(--danger);background:#ff5c7a26}.test-status.soon{color:var(--info);background:#5ba8ff26}.stats-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.stats-4{grid-template-columns:repeat(2,1fr)}}.stat-delta{color:var(--success);background:#2dd4bf1f;border-radius:6px;align-items:center;gap:4px;margin-top:10px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.stat-delta.neg{color:var(--danger);background:#ff5c7a1f}.kb-edit-back{color:var(--text-2,#9aa3b8);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.kb-edit-back:hover{color:var(--text-1,#e6e9f2)}.kb-edit-card{padding:0;overflow:hidden}.kb-edit-toolbar{border-bottom:1px solid var(--border,#ffffff14);background:var(--bg-2,#161a24);z-index:5;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 16px;display:flex;position:sticky;top:0}.kb-edit-tool{min-width:32px;height:32px;color:var(--text-1,#e6e9f2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.kb-edit-tool:hover{background:var(--bg-3,#1e2330);border-color:var(--border,#ffffff14)}.kb-edit-sep{background:var(--border,#ffffff14);width:1px;height:20px;margin:0 4px}.kb-edit-spacer{flex:1}.kb-edit-title{width:100%;color:var(--text-1,#e6e9f2);font-family:var(--font-body);background:0 0;border:0;outline:none;padding:24px 32px 8px;font-size:28px;font-weight:700;display:block}.kb-edit-title::placeholder{color:var(--text-3,#6b7390)}.kb-edit-content{min-height:480px;color:var(--text-1,#e6e9f2);font-family:var(--font-body),system-ui,sans-serif;outline:none;padding:16px 32px 48px 64px;font-size:15px;line-height:1.65}.kb-edit-content .group\/editor,.kb-edit-content [data-slate-editor]{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;padding:0!important}.kb-edit-content .group\/editor:after,.kb-edit-content [data-slate-editor]:after{content:"";height:160px;display:block}.kb-edit-content [data-slate-placeholder]{color:var(--text-3,#6b7390)}.kb-edit-content :is(h1,h2,h3,h4,h5,h6),.kb-view-html :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:184px}.kb-edit-h1{margin:18px 0 8px;font-size:26px;font-weight:700}.kb-edit-h2{margin:16px 0 6px;font-size:22px;font-weight:700}.kb-edit-h3{margin:14px 0 6px;font-size:18px;font-weight:600}.kb-edit-p{margin:6px 0}.kb-edit-quote{border-left:3px solid var(--accent,#6366f1);color:var(--text-2,#9aa3b8);background:var(--bg-2,#161a24);border-radius:0 6px 6px 0;margin:12px 0;padding:8px 14px;font-style:italic}.kb-edit-code{background:var(--bg-3,#1e2330);border:1px solid var(--border,#ffffff14);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.kb-edit-action-bar{border-bottom:1px solid var(--border,#ffffff14);background:var(--bg-2,#161a24);align-items:center;gap:8px;padding:10px 16px;display:flex}.kb-edit-saved{color:var(--success,#4ade80)}.kb-edit-error,.kb-edit-saved{margin-right:8px;font-size:12px}.kb-edit-error{color:var(--danger,#ff5c7a)}.kb-bases-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kb-bases-count{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px}.kb-view-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:0;padding:2px;display:inline-flex}.kb-view-toggle-btn{width:30px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.kb-view-toggle-btn:hover{color:var(--text-1)}.kb-view-toggle-btn.is-active{background:var(--bg-3);color:var(--text-1);box-shadow:0 1px 2px #0000002e}.kb-bases-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.kb-base-card{background:var(--bg-2);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.kb-base-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px -16px #4f4dff73}.kb-base-cover{aspect-ratio:16/7;background:linear-gradient(135deg,#2a2f44,#1a1d2c);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kb-base-cover img{object-fit:cover;width:100%;height:100%}.kb-base-cover-fallback{width:100%;height:100%;font-family:var(--font-display);color:#ffffffb3;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:56px;font-weight:700;display:flex}.kb-base-cover-lock{width:26px;height:26px;color:var(--text-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.kb-base-body{flex-direction:column;gap:6px;padding:14px 16px 18px;display:flex}.kb-base-meta{align-items:center;gap:8px;font-size:11px;display:flex}.kb-base-status{color:var(--success);text-transform:uppercase;letter-spacing:.04em;background:#2dd4bf1f;border-radius:4px;padding:2px 8px;font-weight:600}.kb-base-status.off{color:var(--text-3);background:#ffffff0f}.kb-base-type{color:var(--text-3)}.kb-base-title{font-family:var(--font-body);color:var(--text-1);margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.3}.kb-base-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.kb-bases-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:760px){.kb-bases-list{grid-template-columns:1fr}}.kb-base-row{background:var(--bg-2);border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.kb-base-row:hover{border-color:var(--accent);background:var(--bg-3);transform:translate(2px)}.kb-base-row-thumb{background:var(--bg-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.kb-base-row-thumb img{object-fit:cover;width:100%;height:100%}.kb-base-row-thumb span{width:100%;height:100%;font-family:var(--font-body);color:#ffffffd9;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.kb-base-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kb-base-row-title{color:var(--text-1);font-size:13px;font-weight:600}.kb-base-row-desc,.kb-base-row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-base-row-desc{color:var(--text-3);font-size:11px}.kb-base-row-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.kb-base-row-lock{color:var(--text-3)}.kb-base-row-chevron{color:var(--text-4);flex-shrink:0}.kb-base-row:hover .kb-base-row-chevron{color:var(--accent)}.kb-base-card,.kb-base-row{cursor:pointer}.kb-base-card-actions{z-index:2;opacity:0;transition:opacity .15s;position:absolute;top:8px;left:8px}.kb-base-card:focus-within .kb-base-card-actions,.kb-base-card:hover .kb-base-card-actions{opacity:1}.kb-base-menu-btn{width:28px;height:28px;color:var(--text-1);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.kb-base-menu-btn:hover{border-color:var(--accent);background:#000000bf}.kb-base-row>.kb-base-menu-btn{background:var(--bg-3)}.kb-settings-page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.kb-settings-header{margin-bottom:24px}.kb-settings-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;display:flex}.kb-settings-title{font-family:var(--font-body);color:var(--text-1);margin:0;font-size:28px;font-weight:700}.kb-settings-subtitle{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13px;overflow:hidden}.kb-settings-form{flex-direction:column;gap:24px;display:flex}.kb-settings-section{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.kb-settings-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 14px;font-size:13px;font-weight:600}.kb-settings-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.kb-settings-field:last-child{margin-bottom:0}.kb-settings-label{color:var(--text-2);font-size:12px;font-weight:500}.kb-settings-input{background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--text-1);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.kb-settings-input:focus{border-color:var(--accent);background:var(--bg-2)}.kb-settings-textarea{resize:vertical;min-height:70px;line-height:1.45}.kb-settings-help{color:var(--text-3);font-size:11px}.kb-settings-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:540px){.kb-settings-grid-2{grid-template-columns:1fr}}.kb-settings-toggle-row{flex-direction:row;align-items:center;gap:10px}.kb-settings-toggle-row .kb-settings-label{flex:1}.kb-settings-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.kb-settings-danger-zone{border-color:#ff5c7a4d}.kb-settings-danger-zone .kb-settings-section-title{color:var(--danger)}.kb-settings-image-row{align-items:center;gap:12px;display:flex}.kb-settings-image-preview{background:var(--bg-3);width:96px;height:56px;color:var(--text-3);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.kb-settings-image-preview img{object-fit:cover;width:100%;height:100%}.kb-settings-image-actions{flex-wrap:wrap;gap:8px;display:flex}.kb-empty-card{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.kb-multiselect-trigger{background:var(--bg-3);border:1px solid var(--line);width:100%;min-height:38px;color:var(--text-1);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.kb-multiselect-trigger:hover{border-color:var(--line-strong)}.kb-multiselect-trigger:focus-visible,.kb-multiselect-trigger[data-state=open]{border-color:var(--accent);outline:none}.kb-multiselect-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.kb-multiselect-placeholder{color:var(--text-3);font-size:13px}.kb-multiselect-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:200px;padding:2px 6px 2px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.kb-multiselect-chip.is-overflow{background:var(--bg-2);color:var(--text-2);padding:2px 8px}.kb-multiselect-chip-x{cursor:pointer;width:14px;height:14px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kb-multiselect-chip-x:hover{background:#4f4dff40}.kb-multiselect-arrow{color:var(--text-3);flex-shrink:0}.kb-multiselect-popover{width:var(--radix-popover-trigger-width,320px);min-width:280px;padding:0!important}.kb-multiselect-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.kb-multiselect-search input{color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.kb-multiselect-list{max-height:280px;padding:4px;overflow-y:auto}.kb-multiselect-item{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.kb-multiselect-item:hover{background:var(--bg-2)}.kb-multiselect-item.is-checked{color:var(--accent)}.kb-multiselect-check{border:1px solid var(--line);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.kb-multiselect-item.is-checked .kb-multiselect-check{border-color:var(--accent);background:var(--accent);color:#fff}.kb-multiselect-label{flex:1}.kb-multiselect-hint,.kb-multiselect-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-multiselect-hint{color:var(--text-3);max-width:50%;font-size:11px}.kb-multiselect-empty{color:var(--text-3);text-align:center;padding:16px;font-size:13px}.kb-cat-dot{background:var(--accent,#6366f1);border-radius:50%;width:6px;height:6px;display:inline-block}.kb-article-draft{color:var(--text-3,#6b7390);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:11px}.kb-edit-content [data-indent]{margin-left:calc(var(--indent,1) * 24px)}.kb-edit-content [data-list-style=disc]:before{content:"•";color:var(--text-2,#9aa3b8);margin-right:8px}.kb-edit-content [data-list-style=decimal]{list-style:decimal inside}.kb-edit-content [data-indent="1"]{--indent:1}.kb-edit-content [data-indent="2"]{--indent:2}.kb-edit-content [data-indent="3"]{--indent:3}.kb-edit-link{color:var(--accent,#6366f1);text-decoration:underline}.kb-edit-image-wrap{max-width:100%;margin:8px 0;display:inline-block}.kb-edit-image{vertical-align:middle;border-radius:6px;max-width:100%;height:auto}.kb-edit-table{border-collapse:collapse;width:100%;margin:12px 0}.kb-edit-table td,.kb-edit-table th{border:1px solid var(--border,#ffffff1f);vertical-align:top;padding:6px 10px}.kb-edit-table th{background:var(--bg-3,#1e2330);text-align:left;font-weight:600}.kb-error{border:1px solid var(--danger,#ff5c7a)}.kb-shell{--plate-toolbar-top:113px;flex-direction:column;min-height:calc(100vh - 64px);display:flex}.kb-shell-main .ignore-click-outside\/toolbar{height:auto!important;overflow:visible!important}.kb-shell-main [role=toolbar]{top:var(--plate-toolbar-top,0)!important;z-index:25!important;box-shadow:inset 0 1px #ffffff0a,0 2px #4f4dff73,0 10px 24px -10px #4f4dff8c!important}.kb-shell-topbar{border-bottom:1px solid var(--line);background:var(--bg-0);z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:49px;padding:10px 24px;display:grid;position:sticky;top:64px}.kb-shell-topbar>.kb-shell-topbar-left{justify-self:start;min-width:0}.kb-shell-topbar>.kb-shell-topbar-center{justify-self:center;min-width:0}.kb-shell-topbar>.kb-shell-topbar-right{justify-self:end;min-width:0}.kb-shell-topbar .kb-edit-back{align-items:center;margin:0;font-size:13px;line-height:1.2;display:inline-flex}.kb-shell-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.kb-shell-topbar-center{justify-content:center;align-items:center;gap:12px;display:flex}.kb-shell-topbar-right{align-items:center;gap:8px;display:flex}.kb-author-block{color:var(--text-2);align-items:center;gap:10px;font-size:12px;display:flex}.kb-author-trigger{cursor:pointer;color:var(--text-1);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:500;display:inline-flex}.kb-author-trigger:hover{background:var(--bg-2)}.kb-author-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.kb-author-avatar.lg{width:44px;height:44px;font-size:14px}.kb-author-avatar img{object-fit:cover;width:100%;height:100%}.kb-author-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.kb-meta-chip{background:var(--bg-2);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.kb-author-popover{flex-direction:column;gap:12px;display:flex}.kb-author-popover-head{align-items:center;gap:12px;display:flex}.kb-author-popover-info{flex-direction:column;gap:2px;min-width:0;display:flex}.kb-author-popover-name{color:var(--text-1);font-size:14px;font-weight:600}.kb-author-popover-email{color:var(--text-2);font-size:12px;text-decoration:none}.kb-author-popover-email:hover{color:var(--accent);text-decoration:underline}.kb-author-popover-meta{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding-top:8px;display:grid}.kb-author-popover-meta div{display:contents}.kb-author-popover-meta dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kb-author-popover-meta dd{color:var(--text-1);margin:0;font-size:12px}.kb-topbar-save{align-items:center;gap:8px;display:inline-flex}.kb-topbar-save-label-short{display:none}.kb-edit-status{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:220px;font-size:11px;overflow:hidden}.kb-edit-status.is-saved{color:var(--text-2)}.kb-edit-status.is-published{color:var(--success)}.kb-edit-status.is-draft{color:var(--warning)}.kb-edit-status.is-error{color:var(--danger)}.kb-savedock{z-index:45;background:var(--bg-1);border:1px solid var(--line);pointer-events:auto;border-radius:12px;flex-direction:column;width:240px;padding:10px 12px;position:fixed;bottom:24px;right:24px;box-shadow:inset 0 1px #ffffff0a,0 12px 28px -12px #0000008c,0 6px 16px -8px #4f4dff59}.kb-savedock,.kb-savedock-actions{align-items:stretch;gap:8px;display:flex}.kb-savedock-actions .btn{flex:1;justify-content:center}.kb-savedock-status{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;text-align:center;font-size:12px;line-height:1.2;overflow:hidden}.kb-savedock-status.is-saved{color:var(--text-2)}.kb-savedock-status.is-published{color:var(--success)}.kb-savedock-status.is-error{color:var(--danger)}@media (max-width:640px){.kb-savedock{border-radius:10px;width:200px;padding:8px 10px;bottom:76px;right:12px}.kb-savedock-status{font-size:11px}}.btn-secondary{background:var(--bg-2);color:var(--text-1);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-3);border-color:var(--line-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.kb-topbar-publish-btn{align-items:center;gap:6px;display:inline-flex}.kb-search-trigger{background:var(--bg-2);border:1px solid var(--line);color:var(--text-3);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.kb-search-trigger:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--line-strong)}.kb-search-trigger-label{display:none}@media (min-width:980px){.kb-search-trigger-label{display:inline}}.kb-search-trigger-kbd{background:var(--bg-0);border:1px solid var(--line);color:var(--text-3);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.kb-search-error,.kb-search-hint,.kb-search-loading{color:var(--text-3);align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.kb-search-error{color:var(--danger)}.kb-search-dialog{width:calc(100vw - 32px);background:var(--bg-1)!important;border:1px solid var(--line-strong)!important;max-width:640px!important;padding:0!important}.kb-search-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.kb-search-input-icon{color:var(--text-3);flex-shrink:0}.kb-search-input{color:var(--text-1);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:14px}.kb-search-input::placeholder{color:var(--text-3)}.kb-search-results{max-height:60vh;padding:6px;overflow-y:auto}.kb-search-item{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex!important}.kb-search-item.is-active,.kb-search-item:hover{background:var(--bg-2)}.kb-search-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kb-icon-btn.kb-shell-side-close-mobile,.kb-icon-btn.kb-shell-toc-close-mobile{display:none}.kb-shell-toc-header{justify-content:flex-end;padding:8px 8px 0;display:flex}.kb-mobile-dock{box-sizing:border-box;z-index:40;width:100%;max-width:100vw;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--bg-1);border-top:1px solid var(--line-strong);justify-content:space-around;align-items:stretch;gap:4px;display:none;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000004d;position:fixed!important}.kb-mobile-dock-btn{min-width:0;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:flex}.kb-mobile-dock-btn>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kb-mobile-dock-btn:hover{background:var(--bg-2);color:var(--text-1)}.kb-mobile-dock-btn.is-active{background:var(--accent-soft);color:var(--accent)}.kb-shell-backdrop{z-index:35;background:#00000080;animation:kb-fade-in .18s;display:none;position:fixed;inset:64px 0 0}@keyframes kb-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.kb-shell-topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;max-width:100vw;padding:8px 10px;overflow:hidden}.kb-shell-topbar-base,.kb-shell-topbar-center{display:none}.kb-shell-topbar>.kb-shell-topbar-left,.kb-shell-topbar>.kb-shell-topbar-right{min-width:0}.kb-shell-topbar-right{flex-shrink:0;gap:4px}.kb-search-trigger{padding:5px 6px}.kb-search-trigger-label{display:none!important}.kb-search-trigger-kbd,.kb-topbar-save-label{display:none}.kb-topbar-save-label-short{font-size:14px;font-weight:700;line-height:1;display:inline}.kb-topbar-save-btn{min-width:0;padding:6px 10px}.kb-edit-error,.kb-edit-saved,.kb-mode-toggle-label{display:none}.kb-mode-toggle-btn{padding:4px 6px}.kb-shell-body{grid-template-columns:minmax(0,1fr)!important}.kb-shell-side{background:var(--bg-1);visibility:hidden;pointer-events:none;transition:transform .22s,visibility .22s;transform:translate(-100%);z-index:36!important;border-right:1px solid var(--line-strong)!important;width:min(86vw,320px)!important;height:calc(100vh - 64px)!important;padding:12px 8px 16px!important;display:block!important;position:fixed!important;top:64px!important;left:0!important}.kb-shell.is-mobile-sections-open .kb-shell-side{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.kb-shell-toc{z-index:36;background:var(--bg-1);border-left:1px solid var(--line-strong);visibility:hidden;pointer-events:none;width:min(86vw,320px);height:calc(100vh - 64px);padding:0;transition:transform .22s,visibility .22s;position:fixed;top:64px;right:0;transform:translate(100%);display:block!important}.kb-shell.is-mobile-toc-open .kb-shell-toc{visibility:visible;pointer-events:auto;transform:translate(0)}.kb-icon-btn.kb-shell-side-close-mobile,.kb-icon-btn.kb-shell-toc-close-mobile{display:inline-flex}.kb-shell-resize-handle,.kb-shell-side-collapse{display:none}.kb-shell.is-mobile-sections-open .kb-shell-backdrop,.kb-shell.is-mobile-toc-open .kb-shell-backdrop{display:block}.kb-mobile-dock{display:flex}.kb-shell-main-inner{padding-bottom:96px;padding-left:16px;padding-right:16px}.kb-edit-title{font-weight:700;line-height:1.3;padding:10px 0 4px!important;font-size:16px!important}.kb-view-title{line-height:1.3;margin:0 0 10px!important;font-size:18px!important}.kb-edit-content{padding:10px 0 32px!important}.kb-shell.is-small-text .kb-edit-title{font-size:14px!important}.kb-shell.is-small-text .kb-view-title{font-size:16px!important}.kb-shell{--plate-toolbar-top:105px}}.kb-shell-topbar-base{letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:12px;overflow:hidden}.kb-icon-btn{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.kb-icon-btn:hover{background:var(--bg-2);color:var(--text-1)}.kb-shell-body{flex:1;grid-template-columns:auto minmax(0,1fr) 240px;min-height:0;display:grid}.kb-shell-side{height:calc(100vh - 113px);width:var(--kb-side-w,280px);border-right:1px solid var(--line);background:var(--bg-1);align-self:start;padding:12px 8px 16px;transition:width .22s,padding .22s,border-right-color .22s;position:sticky;top:113px;overflow:hidden auto}.kb-shell.is-side-collapsed .kb-shell-side{pointer-events:none;border-right-color:#0000;width:0;padding-left:0;padding-right:0}.kb-shell-side-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.kb-shell-side-header .kb-search-trigger{flex:1;justify-content:flex-start;min-width:0}.kb-shell-side-header .kb-search-trigger-label{display:inline}.kb-shell-resize-handle{cursor:col-resize;z-index:5;background:0 0;width:4px;position:absolute;top:0;bottom:0;right:-2px}.kb-side-peek{left:var(--app-sidebar-w,248px);z-index:26;background:var(--bg-2);width:24px;color:var(--text-2);cursor:pointer;opacity:0;pointer-events:none;border:1px solid var(--line);border-left:none;border-radius:0 10px 10px 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 0;transition:left .22s,transform .24s cubic-bezier(.32,.72,.24,1),opacity .18s,background-color .16s,color .16s;display:inline-flex;position:fixed;top:124px;transform:translate(-100%);box-shadow:4px 4px 14px -8px #00000080}.kb-shell.is-side-collapsed .kb-side-peek{opacity:1;pointer-events:auto;transform:translate(0)}.kb-side-peek:hover{background:var(--accent-soft,var(--bg-3));color:var(--text-1)}.kb-shell.is-side-collapsed .kb-side-peek:hover{transform:translate(2px)}.kb-side-peek:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.kb-side-peek{display:none}}.kb-shell-resize-handle:active,.kb-shell-resize-handle:hover{background:var(--accent)}.kb-shell-main{min-width:0;padding:0}.kb-shell-main-inner{max-width:min(880px,100%);margin:0 auto;padding:0 32px 64px}.kb-shell.is-full-width .kb-shell-main-inner{max-width:none;padding-left:24px;padding-right:24px}.kb-shell-toc{align-self:start;height:calc(100vh - 113px);position:sticky;top:113px;overflow:hidden auto}.kb-shell.is-toc-hidden .kb-shell-body{grid-template-columns:var(--kb-side-w,280px) minmax(0,1fr)}.kb-shell.is-toc-hidden.is-side-collapsed .kb-shell-body{grid-template-columns:0 minmax(0,1fr)}.kb-shell.is-toc-hidden .kb-shell-toc{display:none}.kb-shell.is-typo-default .kb-shell-main{font-family:var(--font-body),system-ui,sans-serif}.kb-shell.is-typo-serif .kb-shell-main{font-family:Iowan Old Style,Apple Garamond,Georgia,Times New Roman,serif}.kb-shell.is-typo-mono .kb-shell-main{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kb-shell.is-small-text .kb-edit-content,.kb-shell.is-small-text .kb-shell-main{font-size:13px}.kb-shell.is-small-text .kb-view-title{font-size:28px}.kb-shell.is-small-text .kb-edit-title{font-size:22px}.kb-typo-btn{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;transition:background .15s,border-color .15s,color .15s;display:flex}.kb-typo-btn:hover{background:var(--bg-2);color:var(--text-1)}.kb-typo-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.kb-typo-sample{font-size:22px;line-height:1}.kb-typo-label{color:var(--text-3);font-size:11px}.kb-typo-btn.is-active .kb-typo-label{color:var(--accent)}.kb-settings-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.kb-settings-row:hover{background:var(--bg-2)}.kb-settings-label{color:var(--text-1);font-size:13px}.kb-switch{background:var(--bg-3);cursor:pointer;border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .15s;display:inline-flex;position:relative}.kb-switch.is-on{background:var(--accent);border-color:var(--accent)}.kb-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0000004d}.kb-switch.is-on .kb-switch-thumb{transform:translate(14px)}.kb-settings-action{color:var(--text-1)!important;cursor:pointer!important;background:0 0!important;border-radius:6px!important;outline:none!important;align-items:center!important;gap:10px!important;padding:8px!important;font-size:13px!important;display:flex!important}.kb-settings-action:hover,.kb-settings-action[data-highlighted]{background:var(--bg-2)!important}.kb-settings-danger{color:var(--danger,#ff5c7a)!important}.kb-settings-danger:hover,.kb-settings-danger[data-highlighted]{background:#ff5c7a14!important}.kb-tree{flex-direction:column;gap:2px;display:flex}.kb-tree-base{font-family:var(--font-display);color:var(--text-1);border-radius:var(--radius-s);margin-bottom:6px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.kb-tree-base:hover{background:var(--bg-2)}.kb-tree-children,.kb-tree-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.kb-tree-collapsible{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid;overflow:hidden}.kb-tree-collapsible.is-open{grid-template-rows:1fr}.kb-tree-collapsible>.kb-tree-children{min-height:0}.kb-tree.is-sort-mode .kb-tree-article,.kb-tree.is-sort-mode .kb-tree-section-toggle{cursor:grab;-webkit-user-select:none;user-select:none}.kb-tree.is-sort-mode .kb-tree-article:active,.kb-tree.is-sort-mode .kb-tree-section-toggle:active{cursor:grabbing}.kb-tree-article.is-dragging,.kb-tree-section.is-dragging>.kb-tree-section-toggle{background:var(--accent-soft);outline:1px dashed var(--accent);border-radius:6px}.kb-tree-grip{width:12px;height:12px;color:var(--text-3);flex-shrink:0;margin-right:-2px}.kb-tree-sort-banner kbd,.kb-tree-sort-toast kbd{border:1px solid var(--line);background:var(--bg-2);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.kb-tree-sort-toast{background:var(--accent);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kb-tree-sort-toast{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.kb-tree-sort-toast{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.kb-tree-sort-toast{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.kb-tree-sort-toast{color:var(--accent);pointer-events:none;white-space:nowrap;border-radius:999px;font-size:11px;animation:kb-fade-in .18s}.kb-tree-sort-toast-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:kb-pulse-dot 1.6s infinite}@keyframes kb-pulse-dot{0%,to{box-shadow:0 0 #4f4dff80}50%{box-shadow:0 0 0 6px #4f4dff00}}.kb-tree-article.is-drop-target,.kb-tree-section-toggle.is-drop-target{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.kb-tree-drag-preview{background:var(--bg-1);border:1px solid var(--accent);color:var(--text-1);pointer-events:none;cursor:grabbing;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:8px;max-width:320px;padding:6px 12px;font-size:13px;display:inline-flex;overflow:hidden;box-shadow:0 12px 32px -8px #4f4dff8c,0 4px 8px #0000004d}.kb-tree-section{flex-direction:column;display:flex}.kb-tree-section-toggle{width:100%;color:var(--text-2);cursor:pointer;text-align:left;border-radius:var(--radius-s);background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:13px;font-weight:500;display:flex}.kb-tree-section-toggle:hover{background:var(--bg-2);color:var(--text-1)}.kb-tree-chevron{opacity:.6;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.kb-tree-chevron.is-open{transform:rotate(90deg)}.kb-tree-icon{opacity:.7;flex-shrink:0;width:14px;height:14px}.kb-tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kb-tree-article{color:var(--text-2);border-radius:var(--radius-s);align-items:center;gap:6px;padding:5px 8px;font-size:13px;text-decoration:none;display:flex}.kb-tree-article:hover{background:var(--bg-2);color:var(--text-1)}.kb-tree-article.is-active{background:var(--accent-soft);color:var(--text-1);font-weight:600}.kb-tree-article.is-active .kb-tree-icon,.kb-tree-icon.is-draft{opacity:1;color:var(--accent)}.kb-tree-section-toggle .kb-tree-add-btn{width:22px;height:22px;color:var(--text-3);opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:opacity .12s,background-color .12s,color .12s,border-color .12s;display:inline-flex}.kb-tree-add-btn[data-state=open],.kb-tree-section-toggle:focus-within .kb-tree-add-btn,.kb-tree-section-toggle:hover .kb-tree-add-btn{opacity:1}.kb-tree-add-btn:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--line)}.kb-tree-add-btn:disabled{cursor:not-allowed}.kb-tree-toolbar{align-items:center;gap:8px;min-height:30px;margin:4px 0 8px;display:flex}.kb-tree-create-root{color:var(--text-2);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.kb-tree-create-root:hover{color:var(--text-1);background:var(--bg-2);border-color:var(--line-strong,var(--line))}.kb-tree-create-root:disabled{opacity:.6;cursor:not-allowed}.kb-tree-article.is-active .kb-tree-icon.is-draft,.kb-tree-article:hover .kb-tree-icon.is-draft{color:var(--accent)}.kb-mode-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:2px;display:inline-flex}.kb-mode-toggle-btn{color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.kb-mode-toggle-btn:hover{color:var(--text-1)}.kb-mode-toggle-btn.is-active{background:var(--bg-3);color:var(--text-1);box-shadow:0 1px 2px #0000002e}.kb-toc{padding:16px 12px;font-size:12px}.kb-toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;padding-left:4px;font-size:11px}.kb-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kb-toc-link{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:4px 6px;text-decoration:none;display:block;overflow:hidden}.kb-toc-link:hover{color:var(--text-1)}.kb-toc-link.is-active{border-left-color:var(--accent);color:var(--text-1);background:var(--accent-soft)}.kb-toc-empty{color:var(--text-4);padding:0 4px;font-style:italic}.kb-view-page{padding:24px 0}.kb-view-title{font-family:var(--font-body);margin:0 0 24px;font-size:36px;font-weight:700;line-height:1.2}.kb-view-html{padding:0;line-height:1.6}.kb-view-html h1,.kb-view-html h2,.kb-view-html h3,.kb-view-html h4,.kb-view-html h5,.kb-view-html h6{margin-top:24px;margin-bottom:12px}.kb-view-html p{margin:12px 0}.kb-view-html ol,.kb-view-html ul{margin:12px 0;padding-left:24px}.kb-view-html img{border-radius:6px;max-width:100%;height:auto}.kb-view-html blockquote{border-left:3px solid var(--accent);color:var(--text-2);background:var(--bg-2);border-radius:0 6px 6px 0;margin:12px 0;padding:6px 14px}.kb-view-html table{border-collapse:collapse;width:100%;margin:12px 0}.kb-view-html td,.kb-view-html th{border:1px solid var(--line-strong);vertical-align:top;color:#1a1a2e;background:#fff;padding:6px 10px}.kb-view-html th{background:#f3f4f6;font-weight:600}.kb-view-html code{background:var(--bg-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.kb-empty{text-align:center;color:var(--text-2);flex-direction:column;gap:12px;padding:64px 32px;display:flex}.kb-empty h2{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:20px}.kb-edit-tool.active{background:var(--bg-3,#1e2330);border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.kb-edit-migration-banner{color:var(--warning,#f59e0b);background:#f59e0b14;border-bottom:1px solid #f59e0b40;padding:10px 32px;font-size:13px;line-height:1.55}.kb-edit-migration-banner strong{color:#fbbf24}.kb-edit-split{border-top:1px solid var(--border,#ffffff14);grid-template-columns:1fr 1fr;gap:0;display:grid}.kb-edit-split-pane{border-right:1px solid var(--border,#ffffff14);flex-direction:column;min-height:480px;display:flex}.kb-edit-split-pane:last-child{border-right:0}.kb-edit-split-pane .kb-edit-content{flex:1;min-height:0}.kb-edit-pane-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3,#6b7390);background:var(--bg-2,#161a24);border-bottom:1px solid var(--border,#ffffff14);padding:6px 16px;font-size:11px}.kb-edit-original{background:var(--bg-2,#161a24);border:0;flex:1;width:100%}.btn-danger{background:var(--danger,#ff5c7a);border:0}.btn-danger:hover{filter:brightness(1.1)}.kb-edit-note{color:var(--warning,#f59e0b);border-bottom:1px solid var(--border,#ffffff14);background:#f59e0b14;padding:8px 32px;font-size:12px}.access-roles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.role-card{background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:16px 18px;transition:all .15s}.role-card:hover{border-color:var(--line-strong);background:var(--bg-2);border-left-color:var(--accent)}.role-card.active{background:var(--bg-2);box-shadow:0 0 0 1px var(--accent) inset}.role-card-kicker{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.role-card-name{font-family:var(--font-display);margin:0 0 4px;font-size:16px;font-weight:600}.role-card-meta{color:var(--text-3);font-size:12px}.role-card.tone-purple{border-left-color:#a78bfa}.role-card.tone-teal{border-left-color:var(--success)}.role-card.tone-muted{border-left-color:var(--line-strong)}.role-card{position:relative}.role-card-delete{width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid;position:absolute;top:10px;right:10px}.role-card:hover .role-card-delete{opacity:1}.role-card-delete:hover{color:var(--danger);background:var(--bg-3)}.role-card-delete:disabled{cursor:not-allowed;opacity:.4}.access-matrix{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:4px;overflow:auto}.access-matrix table{border-collapse:collapse;width:100%;font-size:13px}.access-matrix td,.access-matrix th{text-align:left;padding:12px 16px}.access-matrix thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:700}.access-matrix tbody tr,.access-matrix thead th{border-bottom:1px solid var(--line)}.access-matrix tbody tr:last-child{border-bottom:none}.access-matrix tbody tr:hover{background:var(--bg-2)}.access-matrix td b{color:var(--text-1);font-weight:600}.access-matrix td .perm-action{color:var(--text-1)}.access-matrix td .perm-desc{color:var(--text-3);margin-top:2px;font-size:11.5px}.access-matrix tr.access-group-row td{background:var(--bg-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px;font-size:11px;font-weight:700}.access-matrix tr.access-group-row:hover td{background:var(--bg-2)}.perm-cell{cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;margin:0 auto;font-size:13px;font-weight:700;transition:transform .1s;display:grid}.perm-cell:hover{transform:scale(1.08)}.perm-cell.allow{color:var(--success);background:#2dd4bf26}.perm-cell.deny{color:var(--danger);background:#ff5c7a1f}.perm-cell.partial{color:var(--warning);background:#f5b83326}button.perm-cell{border:0;padding:0}.perm-cell.busy{opacity:.5;cursor:progress}.perm-cell:disabled{cursor:progress}.perm-switch{background:var(--bg-3);border:1px solid var(--line);cursor:pointer;vertical-align:middle;border-radius:999px;width:36px;height:20px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-block;position:relative}.perm-switch:hover{border-color:var(--line-strong)}.perm-switch-thumb{background:var(--text-3);border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s,box-shadow .18s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.perm-switch.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.perm-switch.on .perm-switch-thumb{background:#fff;transform:translate(16px,-50%);box-shadow:0 1px 4px #00000059}.perm-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.perm-switch.busy{opacity:.55;cursor:progress}.perm-switch:disabled{cursor:progress}.access-legend{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);flex-wrap:wrap;gap:22px;margin-top:16px;padding:14px 18px;font-size:12.5px;display:flex}.access-legend-item{align-items:center;gap:8px;display:flex}.access-legend-item .perm-cell{cursor:default;width:22px;height:22px;font-size:11px}.access-legend-item .perm-cell:hover{transform:none}.access-legend-item .perm-switch{cursor:default;pointer-events:none}.actions-legend{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:14px 18px;font-size:12.5px;display:flex}.actions-legend-item-text{color:var(--text-3);margin-left:4px}.company-table tbody tr.row-archived td{color:var(--text-3)}.company-table tbody tr.row-archived td:first-child{font-style:italic}.actions-legend-items{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.actions-legend-item{color:var(--text-2);align-items:center;gap:8px;line-height:1;display:inline-flex}.actions-legend-item .row-action{pointer-events:none;cursor:default;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.actions-legend-item .row-action svg{width:16px;height:16px;display:block}.actions-legend-hint{text-align:right;color:var(--text-3);flex:220px;max-width:360px;margin-left:auto;font-size:12px;font-style:italic;line-height:1.45}.seats{flex-direction:column;gap:4px;min-width:180px;padding:0 4px;display:flex}.seats-text{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.seats-count{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.seats-label{color:var(--text-3);font-size:11px}.seats-bar{background:var(--bg-3);border-radius:999px;height:4px;overflow:hidden}.seats-bar-fill{background:var(--success);border-radius:999px;height:100%;transition:width .3s,background .15s}.seats-warning .seats-bar-fill{background:var(--warning)}.seats-warning .seats-label{color:var(--warning)}.seats-danger .seats-bar-fill{background:var(--danger)}.seats-danger .seats-label{color:var(--danger);font-weight:500}.row-action.accent{color:var(--accent-2)}.row-action.accent:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#080a128c;place-items:center;padding:24px;animation:modal-fade .15s ease-out;display:grid;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-l);flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073}.modal-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.modal-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700}.modal-title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.modal-close{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;transition:all .15s;display:grid}.modal-close:hover{background:var(--bg-2);color:var(--text-1)}.modal-body{flex-direction:column;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--bg-1);align-items:center;gap:10px;padding:14px 22px;display:flex}.modal-error{color:var(--danger);background:#ff5c7a1f}.modal-error,.modal-ok{border-radius:8px;padding:10px 14px;font-size:13px}.modal-ok{color:var(--success);background:#2dd4bf1f}.form-label{letter-spacing:.06em;font-weight:700}.form-input{border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}.form-input:focus{background:var(--bg-1)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-field{flex-direction:column;gap:6px;display:flex}.form-field .form-label{display:block}.btn.btn-sm{padding:4px 8px;font-size:12px}.modal-tabs{flex-wrap:wrap;gap:6px;display:flex}.chip-count{background:#fff3;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.chip:not(.active) .chip-count{background:var(--bg-3);color:var(--text-1)}.picker-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;max-height:280px;padding:4px;display:flex;overflow-y:auto}.picker-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.picker-item:hover{background:var(--bg-3)}.picker-item.checked{background:var(--accent-soft);color:var(--text-1)}.picker-item input[type=checkbox]{accent-color:var(--accent)}.combo-chips{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.combo-chip{background:var(--accent-soft);color:var(--accent-2,var(--accent));border:1px solid var(--accent-soft);border-radius:999px;gap:4px;max-width:100%;padding:3px 6px 3px 10px;font-size:12px;font-weight:600}.combo-chip,.combo-chip-x{align-items:center;display:inline-flex}.combo-chip-x{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;font-size:14px;line-height:1}.combo-chip-x:hover{opacity:1;background:#00000014}.combo{margin-top:4px}.combo-dropdown{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;width:100%;max-height:min(340px,42vh);margin-top:6px;padding:4px;overflow-y:auto}.combo-option{text-align:left;width:100%;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.combo-option:hover{background:var(--bg-3)}.combo-option.checked{background:var(--accent-soft)}.combo-option-check{width:14px;color:var(--accent);flex-shrink:0;font-weight:700}.picker-empty{text-align:center;color:var(--text-3);padding:24px;font-size:13px}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0);--highlight:oklch(85.2% .199 91.936);--brand:oklch(70.7% .165 254.624)}.company-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 20px;display:flex}.company-tab{color:var(--text-3);appearance:none;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.company-tab:hover{color:var(--text-1)}.company-tab.active{color:var(--text-1);border-bottom-color:var(--accent)}.company-page{height:calc(100dvh - var(--topbar-h,64px));flex-direction:column;gap:0;max-width:none;padding:16px 16px 0;display:flex}.company-page .company-tabs{flex-shrink:0}.org-chart,.org-chart-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.org-chart{background:var(--bg-1);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);border-bottom:none;overflow:hidden}.org-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.org-search{flex:1;gap:8px;min-width:240px;max-width:420px;display:flex}.org-search-input{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);border-radius:var(--radius-s);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.org-search-input:focus{border-color:var(--accent)}.org-orient-btn,.org-search-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-s);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}.org-orient-btn:hover,.org-search-btn:hover{color:var(--text-1);border-color:var(--line-strong)}.org-orient{gap:4px;display:flex}.org-orient-btn.active{background:var(--accent-soft);color:var(--text-1);border-color:var(--accent)}.org-canvas{background:var(--bg-0);flex:1;position:relative}.org-node{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line-strong);border-radius:var(--radius);width:260px;min-height:150px;box-shadow:var(--shadow-1);color:var(--text-1);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.org-node:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-1)}.org-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-1)}.org-node-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.org-node-title{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.org-node-count{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.org-node-ckp{color:var(--text-2);border-left:2px solid var(--accent);-webkit-line-clamp:2;background:#4f4dff0f;border-radius:4px;-webkit-box-orient:vertical;padding:6px 8px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.org-node-positions{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.org-node-position{color:var(--text-2);background:var(--bg-3);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:140px;padding:2px 8px;font-size:10.5px;overflow:hidden}.org-node-position.more{color:var(--text-3);background:0 0;padding-left:0;padding-right:0}.org-node-avatars{align-items:center;margin-top:auto;padding-top:2px;display:flex}.org-node-avatar{background:var(--bg-3);border:2px solid var(--bg-1);width:26px;height:26px;color:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.org-node-avatar:first-child{margin-left:0}.org-node-avatar img{object-fit:cover;width:100%;height:100%}.org-node-avatar-fallback{color:var(--accent);background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.org-node-avatar.org-node-avatar-more{background:var(--bg-3);color:var(--text-2);font-size:10px}.org-node-toggle{background:var(--bg-2);border:1px solid var(--line-strong);width:24px;height:24px;color:var(--text-1);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.org-node-toggle.collapsed,.org-node-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.org-canvas .react-flow__edge{pointer-events:none}.org-canvas .react-flow__edge-path,.org-canvas .react-flow__edge.selected .react-flow__edge-path,.org-canvas .react-flow__edge:focus .react-flow__edge-path,.org-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:#7b79ff8c;stroke-width:2px}.org-canvas .react-flow__handle{opacity:0;pointer-events:none}.org-node-handle-hidden{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.org-canvas .react-flow__controls{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.org-canvas .react-flow__controls button{border-bottom:1px solid var(--line);color:var(--text-2);background:0 0}.org-canvas .react-flow__controls button:hover{background:var(--bg-3);color:var(--text-1)}.org-canvas .react-flow__minimap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s)}.org-panel{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);width:320px;max-height:calc(100% - 32px);box-shadow:var(--shadow-2);z-index:10;padding:20px;position:absolute;top:16px;right:16px;overflow:auto}.org-panel-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.org-panel-close:hover{color:var(--text-1);background:var(--bg-3)}.org-panel-title{color:var(--text-1);margin-bottom:14px;padding-right:24px;font-size:16px;font-weight:600}.org-panel-row{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.org-panel-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.org-panel-value{color:var(--text-1);font-size:13px}.org-panel-hint{background:var(--bg-2);border:1px dashed var(--line-strong);color:var(--text-3)}.org-panel-error,.org-panel-hint{border-radius:var(--radius-s);margin-top:8px;padding:10px 12px;font-size:12px}.org-panel-error{color:var(--danger);background:#ff5c7a14;border:1px solid #ff5c7a59}.org-panel-section{margin-top:18px}.org-panel-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:8px;font-size:11px}.org-panel-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.org-panel-list-item{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-1);padding:8px 10px;font-size:13px}.org-panel-head{margin-bottom:14px;padding-right:32px}.org-panel-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-panel-title-row .org-panel-title{color:var(--text-1);flex:1;min-width:0;margin:0;font-size:17px;font-weight:600}.org-panel-count{background:var(--accent-soft);color:var(--accent-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.org-panel-icon-actions{gap:4px;margin-top:10px;display:flex}.icon-btn{background:var(--bg-2);border:1px solid var(--line);width:30px;height:30px;color:var(--text-2);border-radius:var(--radius-s);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--line-strong)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:#ff5c7a14}.org-panel-head-info{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.org-panel-groups{flex-direction:column;gap:14px;display:flex}.org-panel-group-title{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.org-panel-group-count{background:var(--bg-3);color:var(--text-3);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.org-panel-emp-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.org-panel-emp{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-1);align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.org-panel-emp:hover{background:var(--bg-3);border-color:var(--accent)}.org-panel-emp-avatar{object-fit:cover;background:var(--bg-3);width:24px;height:24px;color:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.org-panel-emp-avatar.fallback{color:var(--accent);background:#fff}.org-panel-emp-name{font-size:13px}.combobox{display:block;position:relative}.combobox-trigger{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text-1);border-radius:var(--radius-s);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:flex}.combobox-trigger:hover:not(.disabled){border-color:var(--line-strong)}.combobox-trigger.open{border-color:var(--accent)}.combobox-trigger.disabled{opacity:.5;cursor:not-allowed}.combobox-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combobox-chevron,.combobox-trigger-label.placeholder{color:var(--text-3)}.combobox-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .15s}.combobox-chevron.open{color:var(--accent);transform:rotate(180deg)}.combobox-popover{z-index:1200;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);outline:none;flex-direction:column;max-height:320px;display:flex;overflow:hidden}.combobox-search{border-bottom:1px solid var(--line);flex-shrink:0;padding:8px}.combobox-input{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text-1);border-radius:var(--radius-s);outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.combobox-input:focus{border-color:var(--accent)}.combobox-list{outline:none;flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.combobox-item{border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.combobox-item:hover,.combobox-item[aria-selected=true],.combobox-item[data-active-item]{background:var(--bg-3)}.combobox-item.selected{background:var(--accent-soft);color:var(--accent-2)}.combobox-item.muted{color:var(--text-3)}.combobox-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combobox-item-hint{color:var(--text-3);flex-shrink:0;font-size:11px}.combobox-empty{text-align:center;color:var(--text-3);padding:16px 12px;font-size:12px}.company-table-combo{min-width:200px;max-width:240px}.segmented{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);gap:2px;padding:3px;display:inline-flex}.segmented-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.segmented-btn:hover:not(.active){color:var(--text-1)}.segmented-btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.segmented-count{color:inherit;text-align:center;background:#ffffff26;border-radius:999px;min-width:18px;padding:0 6px;font-size:10.5px;font-weight:600}.segmented-btn:not(.active) .segmented-count{background:var(--bg-3);color:var(--text-3)}.org-warning{border-radius:var(--radius-s);color:var(--warning);background:#f5b83314;border:1px solid #f5b83359;margin-bottom:10px;padding:10px 14px;font-size:13px}.org-counter{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.org-node-toggle{cursor:pointer}.org-node-toggle:hover{filter:brightness(1.15)}.org-node.drop-target{border-color:var(--success);box-shadow:0 0 0 3px #2dd4bf40,var(--shadow-1)}.org-node.drop-forbidden{border-color:var(--danger);box-shadow:0 0 0 3px #ff5c7a40,var(--shadow-1);cursor:not-allowed}.org-canvas .react-flow__node:active{cursor:grabbing}.org-canvas .react-flow__node{cursor:grab}.org-toolbar-error{border-radius:var(--radius-s);color:var(--danger);background:#ff5c7a14;border:1px solid #ff5c7a59;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 14px;font-size:13px;display:flex}.org-toolbar-error-close{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.org-counter-pill{color:var(--accent-2)}.company-table-wrap{flex-direction:column;gap:12px;display:flex}.company-table-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.company-table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.company-table-counter{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.company-select{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);border-radius:var(--radius-s);cursor:pointer;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.company-select:focus{border-color:var(--accent)}.company-checkbox{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.company-checkbox input{accent-color:var(--accent)}.company-table-scroll{overflow-x:auto}.company-table{border-collapse:collapse;width:100%;font-size:13px}.company-table thead th{text-align:left;background:var(--bg-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:10px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.company-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.company-table thead th.sortable.active,.company-table thead th.sortable:hover{color:var(--text-1)}.company-table .sort-arrow{opacity:.6;margin-left:6px;font-size:10px}.company-table tbody td{border-bottom:1px solid var(--line);color:var(--text-1);vertical-align:middle;padding:10px 14px}.company-table tbody tr:hover td{background:var(--bg-2)}.company-table .num{text-align:right;font-variant-numeric:tabular-nums}.company-table .muted{color:var(--text-3)}.company-table .company-table-empty{text-align:center;color:var(--text-3);padding:40px 0}.company-tree-marker{color:var(--text-4)}.emp-cell{gap:10px}.emp-avatar,.emp-cell{align-items:center;display:inline-flex}.emp-avatar{object-fit:cover;background:var(--bg-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;justify-content:center;font-size:11px;font-weight:600}.emp-avatar-fallback{background:var(--accent-soft);color:var(--accent-2)}.emp-contacts{flex-direction:column;gap:2px;display:flex}.role-pill,.status-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.role-pill.role-owner{color:var(--warning);background:#f5b83324}.role-pill.role-administrator{background:var(--accent-soft);color:var(--accent-2)}.role-pill.role-integrator{color:var(--info);background:#5ba8ff24}.role-pill.role-employee{background:var(--bg-3);color:var(--text-2)}.role-pill.role-unknown{background:var(--bg-3);color:var(--text-4)}.status-pill.status-active{color:var(--success);background:#2dd4bf1f}.status-pill.status-invited{color:var(--info);background:#5ba8ff1f}.status-pill.status-archived{background:var(--bg-3);color:var(--text-3)}.status-pill.status-unknown{background:var(--bg-3);color:var(--text-4)}.pos-desc{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;max-width:540px;display:-webkit-box;overflow:hidden}.btn{border-radius:var(--radius-s);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:var(--bg-2);color:var(--text-2);border-color:var(--line)}.btn-ghost:hover:not(:disabled){color:var(--text-1);border-color:var(--line-strong)}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover:not(:disabled){border-color:var(--danger);background:#ff5c7a14}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.org-orient-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.org-orient-btn.primary:hover{background:var(--accent-2)}.row-action{color:var(--text-3);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1px solid #0000;width:28px;height:28px;margin-left:4px;font-size:14px;transition:background .15s,color .15s,border-color .15s}.row-action:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--line)}.row-action.danger:hover{color:var(--danger);border-color:#ff5c7a66}.row-action svg{width:16px;height:16px;display:block}.row-action{vertical-align:middle;display:inline-flex}.company-modal-backdrop,.row-action{justify-content:center;align-items:center}.company-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;padding:20px;display:flex;position:fixed;inset:0}.company-modal{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);flex-direction:column;width:100%;max-width:95vw;max-height:90vh;display:flex}.company-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.company-modal-title{color:var(--text-1);margin:0;font-size:16px;font-weight:600}.company-modal-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1}.company-modal-close:hover{color:var(--text-1);background:var(--bg-3)}.company-modal-body{color:var(--text-2);padding:20px;font-size:14px;line-height:1.5;overflow-y:auto}.company-modal-body p{margin:0 0 12px}.company-modal-body strong{color:var(--text-1)}.company-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.form-grid{gap:14px}.form-grid,.form-row{flex-direction:column;display:flex}.form-row{gap:6px}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px}.form-input{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);border-radius:var(--radius-s);outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px}.form-error{border-radius:var(--radius-s);color:var(--danger);background:#ff5c7a14;border:1px solid #ff5c7a59;margin-top:4px;padding:8px 12px;font-size:12px}.form-warning{border-radius:var(--radius-s);color:var(--warning);background:#f5b83314;border:1px solid #f5b83359;padding:10px 12px;font-size:12px}.org-panel-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.org-panel-actions .btn{padding:6px 10px;font-size:12px}.emp-drawer-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:flex-end;animation:emp-fade-in .18s ease-out;display:flex;position:fixed;inset:0}@keyframes emp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes emp-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes emp-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.emp-drawer{background:var(--bg-1);border-left:1px solid var(--line-strong);width:640px;max-width:100vw;height:100vh;box-shadow:var(--shadow-2);animation:emp-slide-in-right .25s ease-out;position:relative;overflow-y:auto}.emp-drawer .company-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.emp-drawer .company-tab{white-space:nowrap;flex-shrink:0}.emp-drawer-close{border:1px solid var(--line-strong);color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d148c;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.emp-drawer-close:hover{background:#0b0d14d9}.emp-drawer-error,.emp-drawer-loading{text-align:center;color:var(--text-3);padding:80px 24px}.emp-drawer-error{color:var(--danger)}.emp-card{flex-direction:column;display:flex}.emp-card-cover{background:linear-gradient(135deg,#4f4dff,#7b79ff 50%,#2dd4bf);height:110px;position:relative}.emp-card-cover:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#ffffff2e 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff1a 0,#0000 40%);position:absolute;inset:0}.emp-card-head{text-align:center;z-index:1;flex-direction:column;align-items:center;margin-top:-56px;padding:0 24px 20px;display:flex;position:relative}.emp-card-avatar{border:4px solid var(--bg-1);background:var(--bg-3);object-fit:cover;width:112px;height:112px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.emp-card-avatar-fallback{color:var(--accent);background:#fff}.emp-card-id{margin-top:14px}.emp-card-name{color:var(--text-1);font-size:22px;font-weight:700;font-family:var(--font-display);margin:0}.emp-card-position{color:var(--text-2);margin-top:4px;font-size:14px}.emp-card-dept{background:var(--accent-soft);color:var(--accent-2);padding:4px 12px;font-size:12px}.emp-card-dept,.emp-card-dismissed{border-radius:999px;margin-top:8px;display:inline-block}.emp-card-dismissed{color:var(--danger);background:#ff5c7a1f;padding:3px 10px;font-size:11px;font-weight:500}.emp-card-body{padding:0 24px 24px}.emp-section{border-top:1px solid var(--line);padding:16px 0}.emp-section:first-child{border-top:none}.emp-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:10px;font-size:11px}.emp-section-body{flex-direction:column;gap:8px;display:flex}.emp-row{grid-template-columns:130px 1fr;align-items:baseline;gap:12px;font-size:13px;display:grid}.emp-row-label{color:var(--text-3)}.emp-row-value{color:var(--text-1);word-break:break-word}@media (max-width:768px){.emp-drawer-backdrop{justify-content:stretch;align-items:flex-end}.emp-drawer{border-left:none;border-top:1px solid var(--line-strong);border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;height:92vh;animation:emp-slide-in-bottom .25s ease-out}.emp-card-cover{height:80px}.emp-card-head{text-align:left;flex-direction:row;align-items:center;margin-top:-40px}}.tests-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.test-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.test-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}.test-card:hover .test-card-title{color:var(--accent-2)}.test-card-cover{background:linear-gradient(135deg,var(--accent),var(--accent-2));place-items:center;height:96px;display:grid;position:relative}.test-card-cover-letter{font-family:var(--font-display);color:#ffffffeb;letter-spacing:-.02em;font-size:36px;font-weight:700}.test-card-status{text-transform:uppercase;letter-spacing:.5px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.test-card-status.draft{background:#00000059}.test-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.test-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-1);min-height:38px;font-size:15px;font-weight:600}.test-card-desc,.test-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.test-card-desc{color:var(--text-3);font-size:12px}.test-card-meta{color:var(--text-3);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:6px;font-size:11.5px;display:flex}.test-card-meta strong{color:var(--text-1);font-weight:600}.test-card-tags{flex-wrap:wrap;gap:6px;display:flex}.test-card-tag{background:var(--bg-3);color:var(--text-2);border-radius:6px;padding:2px 8px;font-size:11px}.test-shell{flex-direction:column;width:100%;min-width:0;display:flex}.test-shell-topbar{border-bottom:1px solid var(--line);background:var(--bg-1);z-index:45;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:49px;padding:10px 24px;display:grid;position:sticky;top:64px}.test-shell-topbar-left{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.test-shell-topbar-center{justify-self:center;align-items:center;gap:8px;display:flex}.test-shell-topbar-right{justify-self:end;align-items:center;gap:8px;display:flex}.test-shell-back{color:var(--text-2);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;font-size:13px;transition:color .15s,background .15s;display:inline-flex}.test-shell-back:hover{color:var(--text-1);background:var(--bg-2)}.test-shell-breadcrumb-sep{color:var(--text-4);flex-shrink:0;font-size:13px}.test-shell-breadcrumb-title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.test-shell-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.test-shell-chip strong{color:var(--text-1);font-weight:700;font-family:var(--font-display);font-size:12.5px}.test-shell-chip-label{text-transform:uppercase;letter-spacing:.4px;font-size:10px}.test-shell-chip.ok strong{color:var(--success)}.test-shell-chip.warn{background:#f5b8331a;border-color:#f5b8334d}.test-shell-chip.warn strong{color:var(--warning)}.test-shell-chip.danger{background:#ff5c7a1a;border-color:#ff5c7a4d}.test-shell-chip.danger strong{color:var(--danger)}.test-shell-action{white-space:nowrap;padding:7px 14px;font-size:13px}.test-shell-action.danger{color:var(--danger);border:1px solid #0000}.test-shell-action.danger:hover:not(:disabled){background:#ff5c7a1a;border-color:#ff5c7a59}.test-shell-title-row{width:100%;max-width:1500px;margin:0 auto;padding:28px 28px 16px}.test-shell-title-input{width:100%;color:var(--text-1);font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:0;outline:none;padding:4px 0;font-size:28px;font-weight:700;display:block}.test-shell-title-input::placeholder{color:var(--text-4)}.test-shell-title-static{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);margin:0 0 8px;font-size:28px;font-weight:700}.test-shell-subtitle{color:var(--text-3);margin:0 0 12px;font-size:14px;line-height:1.5}.test-editor-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-s);background:#ff5c7a1a;align-items:flex-start;gap:10px;margin:0 32px 14px;padding:10px 14px;font-size:13px;display:flex}.test-editor-error>span{white-space:pre-line;flex:1;line-height:1.5}.test-editor-error button{color:var(--danger);flex-shrink:0;margin-left:auto;padding:0 6px;font-size:18px;line-height:1}.test-editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;width:100%;max-width:1500px;margin:0 auto;padding:0 28px 32px;display:grid}@media (max-width:1100px){.test-editor-layout{grid-template-columns:1fr;padding:0 20px 24px}}.test-editor-side{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;order:2;gap:14px;padding:18px;display:flex;position:sticky;top:130px}@media (max-width:1100px){.test-editor-side{order:0;position:static}}.test-editor-side-title{font-family:var(--font-display);color:var(--text-1);margin:0 0 4px;font-size:14px;font-weight:600}.test-editor-field{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.test-editor-field>span{color:var(--text-3);min-height:16px;font-size:11.5px;font-weight:500;line-height:1.4}.test-editor-field input[type=number],.test-editor-field input[type=text],.test-editor-field textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);width:100%;color:var(--text-1);padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s}.test-editor-field textarea{resize:vertical;min-height:60px;line-height:1.5;font-family:var(--font-body)}.test-editor-field input:focus,.test-editor-field textarea:focus{border-color:var(--accent);background:var(--bg-1);outline:none}.test-editor-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.test-editor-toggle-list{flex-direction:column;gap:8px;display:flex}.test-editor-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:12.5px;display:flex}.test-editor-toggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.test-editor-issue-list{border-radius:var(--radius-s);color:var(--warning);background:#f5b83314;border:1px solid #f5b8334d;flex-direction:column;gap:4px;margin:0;padding:8px 12px;font-size:12px;list-style:none;display:flex}.test-editor-issue-list li:before{content:"⚠ "}.test-editor-main{flex-direction:column;order:1;gap:12px;min-width:0;display:flex}.test-editor-questions-toolbar{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.test-editor-section-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.test-editor-questions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.test-editor-question{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;overflow:hidden}.test-editor-question:hover{border-color:var(--line-strong)}.test-editor-question.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.test-editor-question.has-issues:not(.active){border-color:#f5b83366}.test-editor-question.dragging{box-shadow:var(--shadow-2);border-color:var(--accent);cursor:grabbing}.test-editor-question-head{cursor:pointer;grid-template-columns:28px auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:grid}.test-editor-drag-handle{width:24px;height:28px;color:var(--text-4);cursor:grab;touch-action:none;background:0 0;border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.test-editor-drag-handle:hover{background:var(--bg-2);color:var(--text-2)}.test-editor-drag-handle:active{cursor:grabbing}.test-editor-question-num{font-family:var(--font-display);color:var(--accent-2);background:var(--accent-soft);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:700}.test-editor-question-title-preview{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.test-editor-question.active .test-editor-question-title-preview{color:var(--text-1);font-weight:500}.test-editor-question-controls{flex-shrink:0;gap:4px;display:flex}.test-editor-question-controls button{background:var(--bg-2);width:28px;height:28px;color:var(--text-2);border-radius:6px;place-items:center;transition:all .15s;display:grid}.test-editor-question-controls button:hover:not(:disabled){background:var(--bg-3);color:var(--text-1)}.test-editor-question-controls button.danger:hover:not(:disabled){color:var(--danger);background:#ff5c7a1f}.test-editor-question-controls button:disabled{opacity:.35;cursor:not-allowed}.test-editor-question-body{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:4px 16px 18px;display:flex}.test-editor-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-top:8px;padding-bottom:0;display:flex}.test-editor-tab{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s}.test-editor-tab:hover{color:var(--text-2)}.test-editor-tab.active{color:var(--text-1);border-bottom-color:var(--accent)}.test-editor-tab-hint{color:var(--text-4);margin-left:auto;padding-bottom:8px;font-size:11px}.test-editor-tab-hint code{background:var(--bg-2);border-radius:4px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:10.5px}.test-editor-question-textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);width:100%;color:var(--text-1);font-size:14px;line-height:1.55;font-family:var(--font-body);resize:vertical;min-height:90px;padding:12px 14px;transition:border-color .15s,background .15s}.test-editor-question-textarea:focus{border-color:var(--accent);background:var(--bg-1);outline:none}.question-rich-editor{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.question-rich-editor:focus-within{border-color:var(--accent);background:var(--bg-1)}.question-rich-toolbar{border-bottom:1px solid var(--line);background:var(--bg-1);gap:2px;padding:4px 6px;display:flex}.question-rich-tool{width:28px;height:28px;color:var(--text-2);font-size:13px;font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.question-rich-tool:hover{background:var(--bg-3);color:var(--text-1)}.question-rich-tool.active{background:var(--accent-soft);color:var(--accent-2)}.question-rich-tool b,.question-rich-tool i,.question-rich-tool u{font-size:14px}.question-rich-tool code{background:0 0;padding:0;font-family:JetBrains Mono,monospace;font-size:11px}.question-rich-content{min-height:90px;color:var(--text-1);font-size:14px;line-height:1.55;font-family:var(--font-body);outline:none;padding:12px 14px}.question-rich-content [data-slate-placeholder]{color:var(--text-4);pointer-events:none}.question-rich-content p{margin:0}.question-rich-content p+p{margin-top:4px}.question-rich-code{background:var(--bg-3);color:var(--accent-2);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.question-rich-toolbar-sep{background:var(--line-strong);align-self:center;width:1px;height:18px;margin:0 4px;display:inline-block}.question-rich-tool.has-error{color:var(--danger)}.question-rich-spinner{border:2px solid var(--bg-3);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:question-rich-spin .8s linear infinite;display:inline-block}@keyframes question-rich-spin{to{transform:rotate(1turn)}}.question-rich-image-block{margin:8px 0}.question-rich-image-wrap{border-radius:var(--radius-s);background:var(--bg-3);-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.question-rich-image{border-radius:var(--radius-s);max-width:100%;height:auto;max-height:400px;display:block}.question-rich-image-placeholder{color:var(--text-3);text-align:center;background:var(--bg-3);padding:24px 32px;font-size:12px;font-style:italic}.question-rich-image-remove{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0d14b3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute;top:6px;right:6px}.question-rich-image-remove:focus,.question-rich-image-wrap:hover .question-rich-image-remove{opacity:1}.question-rich-image-remove:hover{background:var(--danger)}.quiz-question-text img,.test-editor-question-preview img,.test-view-question-text img{object-fit:contain;border-radius:var(--radius-s);cursor:zoom-in;background:var(--bg-2);width:auto;max-width:100%;height:auto;max-height:360px;margin:8px 0;transition:opacity .15s,transform .15s;display:block}.quiz-question-text img:hover,.test-editor-question-preview img:hover,.test-view-question-text img:hover{opacity:.92;transform:translateY(-1px)}.test-editor-question-preview p,.test-view-question-text p{margin:0 0 8px}.test-editor-question-preview p:last-child,.test-view-question-text p:last-child{margin-bottom:0}.question-nav{z-index:20;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:6px;padding:12px 14px;display:flex;position:sticky;top:113px;box-shadow:0 4px 12px #0000000a}.test-editor-question{scroll-margin-top:220px}.question-nav-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-nav-search{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);flex:1;align-items:center;min-width:200px;padding:0 10px 0 32px;transition:border-color .15s,background .15s;display:flex;position:relative}.question-nav-search:focus-within{border-color:var(--accent);background:var(--bg-1)}.question-nav-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.question-nav-search input{height:30px;color:var(--text-1);font-size:13px;font-family:var(--font-body);background:0 0;border:0;outline:0;flex:1}.question-nav-search input::placeholder{color:var(--text-4)}.question-nav-search-clear{background:var(--bg-3);width:18px;height:18px;color:var(--text-3);cursor:pointer;border-radius:50%;place-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s;display:grid}.question-nav-search-clear:hover{background:var(--danger);color:#fff}.question-nav-filters{flex-wrap:wrap;gap:6px;display:flex}.question-nav-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.question-nav-chip:hover:not(:disabled):not(.active){border-color:var(--line-strong);color:var(--text-1)}.question-nav-chip span{background:var(--bg-3);color:var(--text-3);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:10.5px;font-weight:700}.question-nav-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.question-nav-chip.active span{background:var(--accent);color:#fff}.question-nav-chip.warn:not(.active) span{color:var(--warning);background:#f5b83326}.question-nav-chip.warn.active{border-color:var(--warning);color:var(--warning);background:#f5b8331f}.question-nav-chip.warn.active span{background:var(--warning);color:var(--bg-0)}.question-nav-chip:disabled{opacity:.4;cursor:not-allowed}.question-nav-grid-row{align-items:flex-start;gap:12px;display:flex}.question-nav-grid{flex-wrap:wrap;flex:1;gap:6px;max-height:144px;padding:2px 0;display:flex;overflow-y:auto}.question-nav-hint{flex-direction:column;flex-shrink:0;align-self:center;gap:2px;display:flex}.question-nav-hint kbd{border:1px solid var(--line-strong);background:var(--bg-2);width:22px;height:18px;color:var(--text-2);font-family:var(--font-body);text-align:center;box-shadow:0 1px 0 var(--line-strong);border-radius:4px;font-size:11px;font-weight:600;line-height:16px;display:block}.question-nav-dot{background:var(--bg-3);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:1.5px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;transition:all .12s;display:grid}.question-nav-dot:hover{border-color:var(--line-strong);transform:translateY(-1px)}.question-nav-dot.ready{color:var(--success);background:#2dd4bf1f;border-color:#2dd4bf40}.question-nav-dot.warn{color:var(--warning);background:#f5b8331f;border-color:#f5b8334d}.question-nav-dot.empty{background:var(--bg-3);color:var(--text-3);border-color:var(--line)}.question-nav-dot.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.question-nav-dot.dim{opacity:.25}.question-nav-dot.dim:hover{opacity:.55}@media (max-width:720px){.question-nav{padding:10px}.question-nav-controls{flex-direction:column;align-items:stretch}.question-nav-dot{width:28px;height:28px;font-size:11px}}.test-editor-question-preview{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-1);min-height:90px;padding:14px 16px;font-size:14px;line-height:1.55}.test-editor-question-preview code{background:var(--bg-3);color:var(--accent-2);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.test-editor-question-preview pre{background:var(--bg-3);border-radius:6px;margin:6px 0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;overflow-x:auto}.test-editor-empty{color:var(--text-4);font-style:italic}.test-editor-variants{flex-direction:column;gap:8px;display:flex}.test-editor-variants-head{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;font-weight:500;display:flex}.test-editor-variants-head .hint{color:var(--text-4);font-size:11px}.test-editor-variant{background:var(--bg-2);border:1.5px solid var(--line);border-radius:var(--radius-s);grid-template-columns:24px 24px 1fr 24px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.test-editor-variant:hover{border-color:var(--line-strong)}.test-editor-variant.correct{border-color:var(--success);background:#2dd4bf14}.test-editor-variant-letter{background:var(--bg-3);width:24px;height:24px;color:var(--text-2);border-radius:6px;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:grid}.test-editor-variant.correct .test-editor-variant-letter{background:var(--success);color:var(--bg-0)}.test-editor-variant-check{place-items:center;display:grid}.test-editor-variant-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--success);cursor:pointer}.test-editor-variant-input{color:var(--text-1);background:0 0;border:none;outline:none;min-width:0;padding:4px 0;font-size:13px}.test-editor-variant-input::placeholder{color:var(--text-4)}.test-editor-variant-remove{width:24px;height:24px;color:var(--text-3);background:0 0;border-radius:6px;place-items:center;font-size:16px;transition:all .15s;display:grid}.test-editor-variant-remove:hover:not(:disabled){color:var(--danger);background:#ff5c7a1f}.test-editor-variant-remove:disabled{opacity:.25;cursor:not-allowed}.test-editor-variant-add{color:var(--accent-2);border-radius:var(--radius-s);background:0 0;align-self:flex-start;padding:6px 10px;font-size:12.5px;font-weight:500;transition:background .15s}.test-editor-variant-add:hover{background:var(--accent-soft)}.test-editor-add-bottom{align-self:center;margin-top:6px}.test-view-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.test-view-body{flex-direction:column;gap:16px;width:100%;max-width:1500px;margin:0 auto;padding:0 28px 32px;display:flex}@media (max-width:720px){.test-view-body{padding:0 20px 24px}}.test-view-question{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 22px;display:flex}.test-view-question-head{color:var(--text-3);align-items:center;gap:10px;font-size:11.5px;display:flex}.test-view-question-num{font-family:var(--font-display);color:var(--accent-2);background:var(--accent-soft);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.test-view-question-score{color:var(--text-2);font-weight:600}.test-view-question-score,.test-view-question-time{background:var(--bg-2);border-radius:6px;padding:3px 8px}.test-view-question-time{color:var(--text-3)}.test-view-question-text{color:var(--text-1);font-size:15px;line-height:1.55}.test-view-question-text code{color:var(--accent-2);border-radius:4px;padding:1px 6px;font-size:13px}.test-view-question-text code,.test-view-question-text pre{background:var(--bg-3);font-family:JetBrains Mono,monospace}.test-view-question-text pre{border-radius:6px;padding:10px 12px;font-size:12.5px;overflow-x:auto}.test-view-variants{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.test-view-variant{background:var(--bg-2);border:1.5px solid var(--line);border-radius:var(--radius-s);color:var(--text-1);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:grid}.test-view-variant.correct{border-color:var(--success);background:#2dd4bf14}.test-view-body.hide-answers .test-view-variant.correct{border-color:var(--line);background:var(--bg-2)}.test-view-body.hide-answers .test-view-variant-mark{display:none}.test-view-variant-letter{background:var(--bg-3);width:28px;height:28px;color:var(--text-2);border-radius:7px;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:grid}.test-view-variant.correct .test-view-variant-letter{background:var(--success);color:var(--bg-0)}.test-view-body.hide-answers .test-view-variant.correct .test-view-variant-letter{background:var(--bg-3);color:var(--text-2)}.test-view-variant-text{line-height:1.4}.test-view-variant-mark{color:var(--success);place-items:center;display:grid}.test-view-summary{color:var(--text-3);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);flex-wrap:wrap;gap:16px;padding:12px 16px;font-size:12.5px;display:flex}.test-view-summary strong{color:var(--text-1);font-weight:600}@media (max-width:880px){.test-shell-topbar{grid-template-columns:1fr auto}.test-shell-breadcrumb-sep,.test-shell-breadcrumb-title,.test-shell-topbar-center{display:none}.test-shell-title-row{padding:20px 20px 12px}.test-shell-title-input,.test-shell-title-static{font-size:22px}}.testings-list{flex-direction:column;gap:10px;display:flex}.testing-row{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto auto auto auto auto;align-items:center;gap:18px;min-width:0;padding:14px 18px;transition:border-color .15s,background .15s,transform .15s;display:grid}.testing-row:hover{border-color:var(--line-strong);background:var(--bg-2)}.testing-row-icon,.testing-row:hover .testing-row-title{color:var(--accent-2)}.testing-row-icon{background:var(--accent-soft);width:40px;height:40px;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.testing-row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.testing-row-title{font-family:var(--font-display);color:var(--text-1);font-size:14px;font-weight:600}.testing-row-desc,.testing-row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.testing-row-desc{color:var(--text-3);font-size:12px}.testing-row-tags{flex-wrap:wrap;gap:4px;display:flex}.testing-row-meta{color:var(--text-3);flex-direction:column;flex-shrink:0;align-items:center;min-width:50px;font-size:11px;display:flex}.testing-row-meta strong{font-family:var(--font-display);color:var(--text-1);font-size:16px;font-weight:700;line-height:1}.testing-row-dates{color:var(--text-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;display:flex}.testing-row-dates .sep{color:var(--text-4)}.testing-row-status{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.testing-row-status.draft{background:var(--bg-3);color:var(--text-3)}.testing-row-status.soon{color:var(--info);background:#5ba8ff26}.testing-row-status.active{color:var(--success);background:#2dd4bf26}.testing-row-status.warn{color:var(--warning);background:#f5b83326}.testing-row-status.done{background:var(--bg-3);color:var(--text-2)}.testing-row-status.ready{background:var(--accent-soft);color:var(--accent-2)}@media (max-width:1100px){.testing-row{grid-template-columns:auto 1fr auto auto auto}.testing-row-dates,.testing-row-meta:nth-of-type(2){display:none}}@media (max-width:720px){.testing-row{grid-template-columns:auto 1fr auto auto;gap:10px;padding:12px 14px}.testing-row-meta{display:none}.testing-row-status{padding:3px 8px;font-size:10px}}.testing-form{flex-direction:column;gap:16px;width:100%;max-width:880px;margin:0 auto;padding:0 32px 32px;display:flex}@media (max-width:720px){.testing-form{padding:0 20px 24px}}.testing-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.testing-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-1);align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.testing-card-counter{font-size:11px;font-weight:600;font-family:var(--font-body);background:var(--accent-soft);color:var(--accent-2);letter-spacing:0;border-radius:999px;padding:2px 8px}.testing-card-hint{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.testing-card-hint .danger{color:var(--danger);font-weight:600}.testing-card-hint .link{color:var(--accent-2);border-bottom:1px dashed}.testing-card-hint .link:hover{color:var(--accent)}.testing-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:720px){.testing-grid-2{grid-template-columns:1fr}}.testing-field{flex-direction:column;gap:6px;min-width:0;display:flex}.testing-field>span{color:var(--text-3);min-height:16px;font-size:11.5px;font-weight:500;line-height:1.4}.testing-field input[type=datetime-local],.testing-field input[type=number],.testing-field input[type=text],.testing-field select,.testing-field textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);width:100%;color:var(--text-1);font-size:13px;font-family:var(--font-body);color-scheme:dark;padding:9px 12px;transition:border-color .15s,background .15s}.testing-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.testing-field textarea{resize:vertical;min-height:70px;line-height:1.5}.testing-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A8095' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.testing-field input:focus,.testing-field select:focus,.testing-field textarea:focus{border-color:var(--accent);background:var(--bg-1);outline:none}.testing-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.testing-picker-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.testing-picker-label{color:var(--text-2);font-weight:500}.testing-picker-counter{color:var(--text-3);font-size:11px}.testing-picker-hint{color:var(--text-4);margin:0;font-size:11px;line-height:1.4}.testing-picker-chips{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:28px;display:flex}.testing-picker-empty{color:var(--text-4);font-size:12px;font-style:italic}.testing-chip{background:var(--accent-soft);color:var(--text-1);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.testing-chip>span,.testing-chip>strong{text-overflow:ellipsis;overflow:hidden}.testing-chip button{width:18px;height:18px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:grid}.testing-chip button:hover{background:var(--bg-3);color:var(--danger)}.testing-chip.plain{background:var(--bg-2);border-color:var(--line)}.testing-picker-search{position:relative}.testing-picker-search input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);width:100%;color:var(--text-1);padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s}.testing-picker-search input:focus{border-color:var(--accent);background:var(--bg-1);outline:none}.testing-picker-options{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-2);z-index:40;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.testing-picker-options li button{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.testing-picker-options li button em{color:var(--text-3);flex-shrink:0;font-size:11.5px;font-style:normal}.testing-picker-options li button:hover{background:var(--bg-2)}.testing-picker-options-empty{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);text-align:center;color:var(--text-3);z-index:40;padding:12px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0;right:0}.testing-audience-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:720px){.testing-audience-grid{grid-template-columns:1fr}}.testing-tests-empty{background:var(--bg-2);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--text-3);text-align:center;margin:0;padding:14px 16px;font-size:12.5px}.testing-tests-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.testing-tests-row{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.testing-tests-row:hover{border-color:var(--line-strong)}.testing-tests-row-title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.testing-tests-row-meta{color:var(--text-3);white-space:nowrap;flex-shrink:0;gap:10px;font-size:11.5px;display:flex}.testing-tests-row-link{color:var(--accent-2);border-bottom:1px dashed;font-size:12px}.testing-tests-row-link:hover{color:var(--accent)}.testing-tests-row-remove{width:24px;height:24px;color:var(--text-3);background:0 0;border-radius:6px;place-items:center;font-size:16px;transition:all .15s;display:grid}.testing-tests-row-remove:hover{color:var(--danger);background:#ff5c7a1f}.testing-view-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.testing-view-grid{grid-template-columns:1fr}}.testing-view-grid>div{flex-direction:column;gap:4px;display:flex}.testing-view-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.testing-view-grid>div strong{font-family:var(--font-display);color:var(--text-1);font-size:14px;font-weight:600}.testing-view-section{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.testing-view-section:first-of-type{border-top:0;padding-top:0}.testing-view-section strong{color:var(--text-1);font-size:13px;font-weight:500}.testing-view-empty{color:var(--text-4);font-size:12px;font-style:italic}.testing-view-chips{flex-wrap:wrap;gap:6px;display:flex}.testing-report{flex-direction:column;gap:14px;display:flex}.testing-report-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.testing-report-stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.testing-report-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.testing-report-stat strong{font-family:var(--font-display);color:var(--text-1);font-size:22px;font-weight:700;line-height:1.1}.testing-report-stat.success{background:#2dd4bf14;border-color:#2dd4bf40}.testing-report-stat.success strong{color:var(--success)}.testing-report-stat.danger{background:#ff5c7a14;border-color:#ff5c7a40}.testing-report-stat.danger strong{color:var(--danger)}.testing-report-stat.warn{background:#f5b83314;border-color:#f5b83340}.testing-report-stat.warn strong{color:var(--warning)}.testing-report-stat.accent{background:var(--accent-soft);border-color:#4f4dff40}.testing-report-stat.accent strong{color:var(--accent-2)}.testing-report-progress{align-items:center;gap:12px;display:flex}.testing-report-progress-bar{background:var(--bg-3);border-radius:999px;flex:1;height:8px;display:flex;overflow:hidden}.testing-report-progress-fill{height:100%;transition:width .3s;display:block}.testing-report-progress-fill.success{background:var(--success)}.testing-report-progress-fill.warn{background:var(--warning)}.testing-report-progress-fill.danger{background:var(--danger)}.testing-report-progress-meta{color:var(--text-3);white-space:nowrap;font-size:12px}.testing-report-progress-meta strong{color:var(--success);font-family:var(--font-display);font-size:14px;font-weight:700}.testing-report-table-wrap{border-radius:var(--radius-s);border:1px solid var(--line);overflow-x:auto}.testing-report-table{border-collapse:collapse;width:100%;font-size:13px}.testing-report-table th{text-align:left;background:var(--bg-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:11px;font-weight:600}.testing-report-table td,.testing-report-table th{border-bottom:1px solid var(--line);padding:10px 14px}.testing-report-table td{color:var(--text-1);vertical-align:middle}.testing-report-table tr:last-child td{border-bottom:none}.testing-report-table tr:hover td{background:var(--bg-2)}.testing-report-employee{flex-direction:column;gap:2px;min-width:0;display:flex}.testing-report-employee-name{color:var(--text-1);font-weight:500}.testing-report-employee-sub{color:var(--text-3);font-size:11px}.portal-settings-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.portal-settings-id{grid-column:1/-1}@media (max-width:900px){.portal-settings-grid{grid-template-columns:1fr}}.logo-row{flex-wrap:wrap;gap:18px}.logo-preview,.logo-row{align-items:center;display:flex}.logo-preview{border-radius:var(--radius);border:1px dashed var(--line-strong);flex-shrink:0;justify-content:center;width:110px;height:110px;transition:background .15s;overflow:hidden}.logo-preview img{object-fit:contain;max-width:80%;max-height:80%}.logo-placeholder{font-family:var(--font-display);color:var(--text-4);letter-spacing:.5px;font-size:14px}.logo-actions{flex-wrap:wrap;gap:8px}.color-row,.logo-actions{align-items:center;display:flex}.color-row{gap:10px;margin-bottom:14px}.color-input{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:10px;width:48px;height:42px;padding:4px}.color-input::-webkit-color-swatch{border:none;border-radius:6px}.color-input::-moz-color-swatch{border:none;border-radius:6px}.color-hex{background:var(--bg-2);border:1px solid var(--line);height:42px;color:var(--text-1);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:14px}.color-hex:focus{border-color:var(--accent);background:var(--bg-3)}.color-swatch{border:2px solid var(--bg-1);width:42px;height:42px;box-shadow:0 0 0 1px var(--line-strong);cursor:default;border-radius:50%;flex-shrink:0}.color-presets{flex-wrap:wrap;gap:8px;display:flex}.color-preset{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px;transition:transform .15s,border-color .15s}.color-preset:hover{transform:scale(1.08)}.color-preset.is-active{border-color:var(--text-1);box-shadow:0 0 0 2px var(--bg-1)}.domain-input{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:stretch;transition:all .15s;display:flex;overflow:hidden}.domain-input:focus-within{border-color:var(--accent);background:var(--bg-3);box-shadow:0 0 0 3px var(--accent-soft)}.domain-input input{height:42px;color:var(--text-1);font-size:14px;letter-spacing:.3px;background:0 0;border:0;outline:none;flex:1}.domain-input input,.domain-suffix{font-family:var(--font-display);padding:0 14px}.domain-suffix{background:var(--bg-3);border-left:1px solid var(--line);color:var(--text-3);white-space:nowrap;font-size:13px;align-items:center;display:flex}.portal-settings-actions{background:linear-gradient(to top,var(--bg-0) 60%,transparent);justify-content:flex-end;padding:14px 0;position:sticky;bottom:0}.ok-banner{color:var(--success);background:#2dd4bf1a;border:1px solid #2dd4bf40;border-radius:10px;padding:10px 14px;font-size:13px}.no-backend{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:4px;cursor:help;text-decoration-thickness:1.5px}.portal-settings{flex-direction:column;gap:18px;padding-bottom:80px;display:flex}.portal-settings .two-cols{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.portal-settings .three-cols{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:900px){.portal-settings .three-cols,.portal-settings .two-cols{grid-template-columns:1fr}}.portal-settings select,.portal-settings textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text-1);resize:vertical;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:all .15s}.portal-settings select:focus,.portal-settings textarea:focus{border-color:var(--accent);background:var(--bg-3);box-shadow:0 0 0 3px var(--accent-soft)}.portal-settings select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A8095' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;height:42px;padding:0 36px 0 14px}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.logo-slot{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.logo-slot-head{color:var(--text-1);font-size:13px;font-weight:600}.logo-slot-hint{color:var(--text-3);margin-bottom:6px;font-size:12px}.logo-preview.is-small{border-radius:12px;width:64px;height:64px}.palette-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.palette-cell{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.palette-cell-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin-bottom:10px;font-size:12px;font-weight:600}.danger-zone{background:linear-gradient(180deg,#ff5c7a0a,transparent 60%),var(--bg-1);border-color:#ff5c7a59}.danger-title{color:var(--danger)}.danger-row{border-radius:var(--radius);background:#ff5c7a0a;border:1px solid #ff5c7a33;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.danger-row-title{color:var(--text-1);margin-bottom:4px;font-size:13.5px;font-weight:600}.danger-btn{color:var(--danger);border-color:#ff5c7a59}.danger-btn:hover:not(:disabled){border-color:var(--danger);background:#ff5c7a1a}@media (max-width:700px){.danger-row{flex-direction:column;align-items:stretch}}.portal-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cards-2col{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.cards-2col{grid-template-columns:1fr}}@keyframes global-search-spin{to{transform:rotate(1turn)}}@keyframes global-search-progress{0%{left:-40%}to{left:100%}}.global-search-loader{width:16px;height:16px;color:var(--text-3);animation:global-search-spin .9s linear infinite}.global-search-message--loading{justify-content:center;align-items:center;gap:8px;display:flex}.global-search-progress{background:var(--bg-2);height:2px;margin:-6px -6px 4px;position:sticky;top:0;overflow:hidden}.global-search-progress:after{content:"";background:var(--accent);width:40%;height:100%;animation:global-search-progress 1.1s ease-in-out infinite;position:absolute;top:0;left:-40%}.global-search-dropdown{z-index:60;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;max-height:min(70vh,540px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.global-search-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:8px 10px 4px;font-size:11px}.global-search-item{text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.global-search-item.is-active,.global-search-item:hover{background:var(--bg-2)}.global-search-item-icon{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.global-search-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.global-search-item-title{font-size:13px;line-height:1.3}.global-search-item-sub,.global-search-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-item-sub{color:var(--text-3);margin-top:2px;font-size:11px}.global-search-message{color:var(--text-3);text-align:center;padding:14px 12px;font-size:13px}.global-search-message--error{color:var(--danger,#d04545)}.ats-form{flex-direction:column;gap:14px;display:flex}.ats-form-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ats-form-row>.ats-field{min-width:0}@media (max-width:720px){.ats-form-row{grid-template-columns:1fr}}.ats-field{flex-direction:column;gap:6px;display:flex}.ats-field-label{color:var(--text-3);font-size:12px;font-weight:500}.ats-input,.ats-textarea{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.ats-input:focus,.ats-textarea:focus{border-color:var(--accent);background:var(--bg-1)}.ats-textarea{resize:vertical;min-height:80px}.ats-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ats-table{border-collapse:separate;border-spacing:0;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.ats-table thead th{text-align:left;color:var(--text-3);background:var(--bg-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:12px;font-weight:500}.ats-table tbody td{border-bottom:1px solid var(--line);color:var(--text-1);vertical-align:top;padding:12px 14px;font-size:13px}.ats-table tbody tr:hover{background:var(--bg-2)}.ats-table tbody tr:last-child td{border-bottom:none}.ats-badge{background:var(--bg-3);color:var(--text-2);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.ats-badge-stage{color:var(--accent);background:#4f4dff24}.ats-badge-scheduled{color:#d8a000;background:#ffb80029}.ats-badge-completed,.ats-badge-done{color:#00a050;background:#00c86429}.ats-badge-cancelled,.ats-badge-no_show{color:#d04040;background:#ff505029}.ats-badge-in_progress{color:var(--accent);background:#4f4dff24}.ats-badge-todo{background:var(--bg-3);color:var(--text-2)}.ats-badge-skipped{background:var(--bg-3);color:var(--text-3);text-decoration:line-through}.ats-badge-on_hold,.ats-badge-planned{color:#d8a000;background:#ffb80029}.ats-badge-connected{color:#00a050;background:#00c86429}.ats-badge-not_connected{background:var(--bg-3);color:var(--text-3)}.ats-badge-soon{color:#d8a000;background:#ffb80029}.ats-status{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.ats-status-open{color:#00a050;background:#00c8642e}.ats-status-draft{background:var(--bg-3);color:var(--text-3)}.ats-status-on_hold{color:#d8a000;background:#ffb8002e}.ats-status-closed{color:#d04040;background:#ff505029}.ats-kanban{grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.ats-kanban-col{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:400px;max-height:calc(100dvh - 280px);display:flex}.ats-kanban-col-head{border-bottom:1px solid var(--line);color:var(--text-1);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.ats-kanban-count{background:var(--bg-3);color:var(--text-3);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:500}.ats-kanban-col-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.ats-kanban-empty{text-align:center;color:var(--text-4);border:1px dashed var(--line);border-radius:8px;padding:20px 0;font-size:12px}.ats-card{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 12px;transition:border-color .15s,transform .1s}.ats-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ats-card.is-overdue{border-color:#ff50508c}.ats-card.is-overdue .ats-card-meta span:last-child{color:#d04040;font-weight:600}.ats-pipeline-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.ats-view-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ats-view-tab{border:1px solid var(--line);background:var(--bg-2);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ats-view-tab:hover{border-color:var(--line-strong);color:var(--text-1)}.ats-view-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.ats-view-tab-count{background:#ffffff2e;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.ats-view-tab:not(.is-active) .ats-view-tab-count{background:var(--bg-3);color:var(--text-3)}.ats-card-name{font-size:13px;font-weight:500}.ats-card-pos{color:var(--text-3);margin-top:2px;font-size:12px}.ats-card-meta{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.ats-card-vac{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.ats-vac-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ats-vac-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .1s;display:block}.ats-vac-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ats-vac-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ats-vac-title{margin:0 0 6px;font-size:16px;font-weight:600}.ats-vac-meta{color:var(--text-3);margin-bottom:8px;font-size:12px}.ats-vac-salary{color:var(--text-1);margin-bottom:8px;font-size:14px;font-weight:600}.ats-vac-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.ats-vac-channels{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ats-channel-chip{background:var(--bg-3);color:var(--text-3);border-radius:10px;padding:2px 7px;font-size:11px}.ats-vac-detail-grid{grid-template-columns:2fr 1fr;gap:14px;margin-top:16px;display:grid}@media (max-width:900px){.ats-vac-detail-grid{grid-template-columns:1fr}}.ats-stage-row{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;display:grid}@media (max-width:720px){.ats-stage-row{grid-template-columns:repeat(3,1fr)}}.ats-stage-cell{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:8px;padding:10px}.ats-stage-name{color:var(--text-3);font-size:11px}.ats-stage-count{margin-top:4px;font-size:22px;font-weight:600}.ats-resume-drop{background:var(--bg-2);border:1px dashed var(--line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:16px;display:flex}.ats-interviews-list{flex-direction:column;gap:10px;display:flex}.ats-interview-card{padding:14px 16px}.ats-interview-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ats-interview-scorecard{background:var(--bg-2);color:var(--text-2);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.ats-career-grid{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}@media (max-width:900px){.ats-career-grid{grid-template-columns:1fr}}.ats-career-preview{background:var(--bg-2);border-radius:10px;padding:22px}.ats-career-vac-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ats-career-vac{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ats-integrations-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ats-integration-card{padding:18px}.ats-integration-icon{margin-bottom:4px;font-size:28px}.ob-progress{background:var(--bg-3);border-radius:4px;width:100%;height:8px;overflow:hidden}.ob-progress-bar{background:var(--accent);height:100%;transition:width .25s}.ob-blocks{flex-direction:column;gap:14px;display:flex}.ob-block .card-title{font-size:14px}.ob-tasks{flex-direction:column;gap:6px;display:flex}.ob-task{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,opacity .15s;display:flex}.ob-task.is-done{opacity:.62}.ob-task.is-overdue{border-color:#ff505080}.ob-task-check{border:1.5px solid var(--line-strong);background:var(--bg-1);width:22px;height:22px;color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ob-task.is-done .ob-task-check{background:var(--accent);color:#fff;border-color:var(--accent)}.ob-task-icon{flex-shrink:0;font-size:16px}.ob-task-body{flex:1;min-width:0}.ob-task-title{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.ob-task-required{color:#d04040;background:#ff505029;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.ob-task-meta{color:var(--text-3);margin-top:3px;font-size:11px}.ob-template-tasks{flex-direction:column;gap:8px;display:flex}.ob-template-task{background:var(--bg-2);border-radius:8px;gap:8px;padding:8px}.ob-template-task,.testings-toolbar{flex-wrap:wrap;align-items:center;display:flex}.testings-toolbar{gap:12px;margin-bottom:14px}.testings-toolbar-search{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);flex:1;align-items:center;min-width:220px;padding:0 10px 0 32px;transition:border-color .15s,background .15s;display:flex;position:relative}.testings-toolbar-search:focus-within{border-color:var(--accent);background:var(--bg-1)}.testings-toolbar-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.testings-toolbar-search input{height:36px;color:var(--text-1);font-size:13px;font-family:var(--font-body);background:0 0;border:0;outline:0;flex:1}.testings-toolbar-search input::placeholder{color:var(--text-4)}.testings-toolbar-search-clear{background:var(--bg-3);width:18px;height:18px;color:var(--text-3);cursor:pointer;border-radius:50%;place-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s;display:grid}.testings-toolbar-search-clear:hover{background:var(--danger);color:#fff}.testings-toolbar-filters{flex-wrap:wrap;gap:6px;display:flex}.my-testing-detail{flex-direction:column;gap:16px;width:100%;max-width:1500px;margin:0 auto;padding:0 28px 32px;display:flex}@media (max-width:720px){.my-testing-detail{padding:0 20px 24px}}.my-testing-action{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:32px 28px}.my-testing-cta{flex-direction:column;align-items:center;gap:14px;display:flex}.my-testing-cta h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:22px;font-weight:700}.my-testing-cta p{color:var(--text-2);max-width:480px;margin:0;font-size:14px;line-height:1.5}.my-testing-cta-note{color:var(--text-3);font-size:12px;font-style:italic}.my-testing-start{align-items:center;gap:8px;padding:12px 28px;font-size:15px;display:inline-flex}.my-testing-result{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.my-testing-score-circle{flex-shrink:0;width:120px;height:120px;position:relative}.my-testing-score-circle svg{width:100%;height:100%}.my-testing-score-text{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.my-testing-score-text strong{font-family:var(--font-display);color:var(--score-color,var(--text-1));font-size:26px;font-weight:700;line-height:1}.my-testing-score-text span{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:12px}.my-testing-result-meta{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.my-testing-result-meta p{color:var(--text-2);margin:0;font-size:13px}.my-testing-result-meta strong{color:var(--text-1);font-weight:600}.my-testing-info{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 22px;display:flex}.my-testing-info-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.my-testing-info-row strong{color:var(--text-1);text-align:right;font-weight:500}.kb-skel-block,.kb-skel-line{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;border-radius:6px;animation:kb-skel-shimmer 1.4s ease-in-out infinite}.kb-skel-line{width:100%;height:14px;margin:10px 0}.kb-skel-title{width:70%;height:32px;margin-top:4px;margin-bottom:18px}.kb-skel-block{height:120px;margin:18px 0}@keyframes kb-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.quiz-player{background:var(--bg-0);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:calc(100vh - 64px);display:flex;position:relative}.quiz-watermark{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.quiz-watermark-text{flex-wrap:wrap;place-content:center;gap:60px 100px;display:flex;position:absolute;inset:-10%;transform:rotate(-30deg)}.quiz-watermark-text span{color:#ffffff0a;font-size:14px;font-family:var(--font-body);white-space:nowrap;letter-spacing:.04em}.quiz-topbar{background:var(--bg-1);border-bottom:1px solid var(--line);z-index:30;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 24px;display:grid;position:sticky;top:64px}.quiz-topbar-left{flex-direction:column;gap:2px;min-width:0;display:flex}.quiz-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.quiz-meta{color:var(--text-3);font-size:11.5px}.quiz-topbar-center{justify-self:center}.quiz-topbar-right{justify-self:end;align-items:center;gap:8px;display:flex}.quiz-timer{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-1);letter-spacing:.05em;align-items:center;gap:8px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;display:inline-flex}.quiz-timer svg{color:var(--accent)}.quiz-timer.low{border-color:var(--danger);animation:quiz-pulse 1s ease-in-out infinite}.quiz-timer.low,.quiz-timer.low svg{color:var(--danger)}@keyframes quiz-pulse{0%,to{background:var(--bg-2)}50%{background:#ff5c7a1f}}.quiz-fs-btn{padding:8px}.quiz-finish-btn{padding:8px 18px}.quiz-progress{background:var(--bg-1);border-bottom:1px solid var(--line);z-index:1;padding:14px 24px;position:relative}.quiz-progress-info{color:var(--text-3);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.quiz-progress-info b{color:var(--text-1);font-weight:600}.quiz-progress-track{background:var(--bg-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width .3s;position:absolute;inset:0}.quiz-progress-dots{flex-wrap:wrap;gap:6px;max-height:96px;margin-top:12px;padding:2px 0;display:flex;overflow-y:auto}.quiz-dot{background:var(--bg-2);border:1.5px solid var(--line);width:30px;height:30px;color:var(--text-3);cursor:pointer;border-radius:8px;place-items:center;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;transition:all .12s;display:grid}.quiz-dot:hover{border-color:var(--line-strong);transform:translateY(-1px)}.quiz-dot.done{background:var(--accent-soft);color:var(--accent-2);border-color:#4f4dff4d}.quiz-dot.flag{color:var(--warning);background:#f5b8331f;border-color:#f5b83359}.quiz-dot.current{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quiz-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);z-index:1;width:calc(100% - 48px);max-width:880px;margin:18px auto 14px;padding:28px 32px;position:relative}.quiz-card-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quiz-question-num{background:var(--accent-soft);color:var(--accent-2);letter-spacing:.02em;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.quiz-multi-hint,.quiz-question-num{border-radius:999px;padding:4px 10px}.quiz-multi-hint{color:var(--warning);background:#f5b8331a;font-size:12px;font-weight:500}.quiz-question-text{color:var(--text-1);letter-spacing:-.005em;margin-bottom:22px;font-size:17px;font-weight:500;line-height:1.5}.quiz-question-text code{background:var(--bg-3);color:var(--accent-2);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:14px}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{background:var(--bg-2);border:1.5px solid var(--line);border-radius:var(--radius-s);cursor:pointer;text-align:left;font-family:var(--font-body);align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-3)}.quiz-option.selected{border-color:var(--accent);background:var(--accent-soft)}.quiz-option:disabled{cursor:not-allowed;opacity:.6}.quiz-option-mark{border:2px solid var(--text-muted,var(--text-3));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;transition:all .15s;display:grid}.quiz-option.selected .quiz-option-mark{background:var(--accent);border-color:var(--accent)}.quiz-option-letter{background:var(--bg-3);width:28px;height:28px;color:var(--text-2);border-radius:7px;flex-shrink:0;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:grid}.quiz-option.selected .quiz-option-letter{background:var(--accent);color:#fff}.quiz-option-text{color:var(--text-1);flex:1;font-size:14px;line-height:1.5}.quiz-controls{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);z-index:1;align-items:center;gap:12px;width:calc(100% - 48px);max-width:880px;margin:0 auto 18px;padding:12px 16px;display:flex;position:relative}.quiz-controls .btn{align-items:center;gap:6px;display:inline-flex}.quiz-controls-right{align-items:center;gap:12px;margin-left:auto;display:flex}.quiz-autosave{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.quiz-autosave svg{opacity:.6}.quiz-hint-keys{text-align:center;color:var(--text-4);-webkit-user-select:none;user-select:none;padding:4px 0 16px;font-size:11px}.quiz-hint-keys kbd{border:1px solid var(--line-strong);background:var(--bg-2);width:20px;height:18px;color:var(--text-2);font-family:var(--font-body);text-align:center;vertical-align:middle;border-radius:4px;margin:0 1px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.quiz-hint-keys .quiz-hint-kbd-wide{width:auto;padding:0 8px}.quiz-hint-keys .quiz-hint-sep{color:var(--text-4);margin:0 8px}.quiz-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.quiz-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 32px);max-width:440px;box-shadow:var(--shadow-2);padding:24px 28px}.quiz-modal h2{font-family:var(--font-display);color:var(--text-1);margin:0 0 12px;font-size:18px;font-weight:700}.quiz-modal p{color:var(--text-2);margin:0 0 8px;font-size:13.5px;line-height:1.5}.quiz-modal p strong{color:var(--text-1)}.quiz-modal-warn{font-style:italic;color:var(--warning)!important;font-size:12.5px!important}.quiz-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:720px){.quiz-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.quiz-topbar-center{display:none}.quiz-card{width:calc(100% - 24px);padding:20px 18px}.quiz-controls{flex-wrap:wrap;width:calc(100% - 24px);padding:10px 12px}.quiz-controls-right{justify-content:space-between;width:100%}.quiz-question-text{font-size:15px}.quiz-progress{padding:10px 14px}}.my-testing-summary{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:14px 16px;display:grid}.my-testing-summary-stat{border-radius:var(--radius-s);background:var(--bg-2);flex-direction:column;gap:2px;padding:4px 8px;display:flex}.my-testing-summary-stat span{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.my-testing-summary-stat strong{font-family:var(--font-display);color:var(--text-1);font-size:22px;font-weight:700;line-height:1.1}.my-testing-summary-stat.success{background:#2dd4bf14;border:1px solid #2dd4bf40}.my-testing-summary-stat.success strong{color:var(--success)}.my-testing-summary-stat.danger{background:#ff5c7a14;border:1px solid #ff5c7a40}.my-testing-summary-stat.danger strong{color:var(--danger)}.my-testing-summary-stat.warn{background:#f5b83314;border:1px solid #f5b83340}.my-testing-summary-stat.warn strong{color:var(--warning)}.my-testing-summary-stat.accent{background:var(--accent-soft);border:1px solid #4f4dff40}.my-testing-summary-stat.accent strong{color:var(--accent-2)}.my-testing-summary-stat.date strong.my-testing-stat-date-value{font-size:14px;font-family:var(--font-body);letter-spacing:0;color:var(--text-1);font-weight:600}.my-testing-tests{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.my-testing-tests-title{font-family:var(--font-display);color:var(--text-1);margin:0 0 14px;font-size:14px;font-weight:600}.my-testing-tests-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.my-testing-tests-list{grid-template-columns:1fr}}.my-testing-test{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);grid-template-columns:32px 1fr auto auto auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.my-testing-test:hover{border-color:var(--line-strong)}.my-testing-test-num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-2);border-radius:8px;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:grid}.my-testing-test-info{flex-direction:column;gap:4px;min-width:0;display:flex}.my-testing-test-title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.my-testing-test-meta{color:var(--text-3);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.my-testing-test-score{flex-direction:column;align-items:center;gap:1px;min-width:60px;display:flex}.my-testing-test-score strong{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1}.my-testing-test-score span{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:10.5px}@media (max-width:720px){.my-testing-test{grid-template-columns:32px 1fr auto;grid-template-areas:"num info status""num info action""score score score";gap:10px}.my-testing-test-num{grid-area:num}.my-testing-test-info{grid-area:info}.my-testing-test-score{display:none}}.my-tests-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.my-tests-toolbar-filters{flex-wrap:wrap;gap:6px;display:flex}.lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;cursor:zoom-out;background:#000000d9;place-items:center;padding:32px;animation:lightbox-fade-in .18s ease-out;display:grid;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:95vw;height:auto;max-height:95vh;box-shadow:var(--shadow-2);cursor:default;-webkit-user-select:none;user-select:none;display:block}.lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background .15s,transform .15s;display:grid;position:fixed;top:16px;right:20px}.lightbox-close:hover{background:#ffffff38;transform:scale(1.05)}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.quiz-resumed{color:var(--accent-2);align-items:center;gap:4px;font-weight:500;display:inline-flex}.quiz-player:fullscreen{width:100vw;height:100vh;background:var(--bg-0)!important;overflow-y:auto!important}.quiz-player:fullscreen .quiz-topbar{top:0!important}.quiz-player:-webkit-full-screen{width:100vw;height:100vh;background:var(--bg-0)!important;overflow-y:auto!important}.quiz-player:-webkit-full-screen .quiz-topbar{top:0!important}.quiz-player:-moz-full-screen{width:100vw;height:100vh;background:var(--bg-0)!important;overflow-y:auto!important}.quiz-player:-moz-full-screen .quiz-topbar{top:0!important}.cert-tests-stat-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cert-tests-stat-row{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.cert-tests-stat-row:hover{border-color:var(--line-strong)}.cert-tests-stat-info{flex-direction:column;gap:4px;min-width:0;display:flex}.cert-tests-stat-title{color:var(--text-1);font-size:14px;font-weight:600;text-decoration:none}.cert-tests-stat-title:hover{color:var(--accent-2)}.cert-tests-stat-meta{color:var(--text-3);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.cert-tests-stat-counts{gap:6px;display:flex}.cnt{min-width:28px;height:26px;font-size:12px;font-weight:700;font-family:var(--font-display);background:var(--bg-1);color:var(--text-2);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.cnt-success{color:var(--success);background:#2dd4bf1a;border-color:#2dd4bf4d}.cnt-warn{color:var(--warning);background:#f5b8331a;border-color:#f5b8334d}.cnt-danger{color:var(--danger);background:#ff5c7a1a;border-color:#ff5c7a4d}.cert-tests-stat-pct{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.cert-tests-stat-pct strong{font-family:var(--font-display);color:var(--text-1);font-size:16px;font-weight:700}.cert-tests-stat-pct span{text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);margin-top:2px;font-size:10px}.cert-tests-stat-action{border-radius:var(--radius-s);background:var(--bg-1);width:30px;height:30px;color:var(--text-2);border:1px solid var(--line);justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cert-tests-stat-action:hover{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-soft)}.testing-row-analytics{border-radius:var(--radius-s);background:var(--bg-2);width:28px;height:28px;color:var(--text-2);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;margin-left:8px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.testing-row-analytics:hover{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-soft)}.cert-analytics-tests{flex-direction:column;gap:18px;display:flex}.cert-analytics-test{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;scroll-margin-top:80px}.cert-analytics-test-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.cert-analytics-test-title{font-family:var(--font-display);color:var(--text-1);margin:0 0 4px;font-size:16px;font-weight:600}.cert-analytics-test-title a{color:inherit;text-decoration:none}.cert-analytics-test-title a:hover{color:var(--accent-2)}.cert-analytics-test-meta{color:var(--text-3);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.cert-analytics-test-counts{align-items:center;gap:6px;display:flex}.cert-analytics-test-pct{font-family:var(--font-display);color:var(--accent-2);margin-left:10px;font-size:18px}.cert-analytics-table-wrap{overflow-x:auto}.cert-analytics-table{border-collapse:collapse;width:100%;font-size:13px}.cert-analytics-table thead th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);background:var(--bg-2);padding:8px 10px;font-size:11px;font-weight:600}.cert-analytics-table tbody td{border-bottom:1px solid var(--line);color:var(--text-1);padding:10px}.cert-analytics-table tbody tr:last-child td{border-bottom:none}.cert-analytics-pill,.cert-analytics-table tbody tr:hover{background:var(--bg-2)}.cert-analytics-pill{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cert-analytics-pill.success{color:var(--success);background:#2dd4bf1a;border-color:#2dd4bf4d}.cert-analytics-pill.danger{color:var(--danger);background:#ff5c7a1a;border-color:#ff5c7a4d}.cert-analytics-pill.warn{color:var(--warning);background:#f5b8331a;border-color:#f5b8334d}.cert-analytics-pill.idle{background:var(--bg-2);color:var(--text-3)}.cert-analytics-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.cert-analytics-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.cert-analytics-tab:hover{color:var(--text-1)}.cert-analytics-tab.active{color:var(--accent-2);border-bottom-color:var(--accent-2)}.cert-analytics-overview{flex-direction:column;gap:18px;display:flex}.cert-analytics-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:900px){.cert-analytics-grid-2{grid-template-columns:1fr}}.cert-analytics-block{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.cert-analytics-block-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.cert-analytics-block-title{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:15px;font-weight:600}.cert-analytics-block-meta{color:var(--text-3);font-size:11.5px}.cert-analytics-chart-wrap{padding:4px 2px 0}.cert-analytics-chart .seg-success{fill:var(--success)}.cert-analytics-chart .seg-danger{fill:var(--danger)}.cert-analytics-chart .seg-warn{fill:var(--warning)}.cert-analytics-chart-value{font-family:var(--font-display);fill:var(--text-2);font-size:10px}.cert-analytics-chart-label{fill:var(--text-3);font-size:10px}.cert-analytics-chart-legend{color:var(--text-3);gap:14px;margin-top:8px;font-size:11.5px;display:flex}.cert-analytics-chart-legend span{align-items:center;gap:6px;display:inline-flex}.cert-analytics-chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.cert-analytics-chart-legend i.seg-success{background:var(--success)}.cert-analytics-chart-legend i.seg-danger{background:var(--danger)}.cert-analytics-chart-legend i.seg-warn{background:var(--warning)}.cert-analytics-distribution{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cert-analytics-distribution-row{grid-template-columns:70px 1fr 90px;align-items:center;gap:10px;display:grid}.cert-analytics-distribution-label{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.cert-analytics-distribution-bar{background:var(--bg-2);border-radius:4px;height:14px;overflow:hidden}.cert-analytics-distribution-fill{border-radius:4px;height:100%;transition:width .3s}.cert-analytics-distribution-fill.seg-success{background:var(--success)}.cert-analytics-distribution-fill.seg-danger{background:var(--danger)}.cert-analytics-distribution-fill.seg-warn{background:var(--warning)}.cert-analytics-distribution-value{color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.cert-analytics-distribution-pct{color:var(--text-3);font-size:11px}.cert-analytics-anomaly-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cert-analytics-anomaly-item{background:var(--bg-2);border-radius:var(--radius-s);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.cert-analytics-anomaly-meta,.cert-analytics-anomaly-more{color:var(--text-3);font-size:11.5px}.cert-analytics-anomaly-more{padding:6px 10px}.cert-analytics-anomaly-badge{color:var(--warning);margin-left:6px;font-size:12px;display:inline-block}.cert-analytics-rank{width:24px;height:24px;font-family:var(--font-display);background:var(--bg-2);color:var(--text-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cert-analytics-rank.rank-1{color:#b78219;background:#f5b8332e;border-color:#f5b83366}.cert-analytics-rank.rank-2{color:var(--text-1);background:#b4b4c82e;border-color:#b4b4c866}.cert-analytics-rank.rank-3{color:#a55b1c;background:#cd7f322e;border-color:#cd7f3266}.cert-analytics-emp-link{color:var(--text-1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;transition:color .15s}.cert-analytics-emp-link:hover{color:var(--accent-2);text-decoration:underline}.cert-analytics-emp-list{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cert-analytics-emp-list li{background:var(--bg-2);border-radius:var(--radius-s);padding:6px 10px;font-size:13px}.cert-analytics-test-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cert-analytics-test-bar-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:14px;display:grid}.cert-analytics-test-bar-title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.cert-analytics-test-bar-title:hover{color:var(--accent-2)}.cert-analytics-bar{background:var(--bg-2);border-radius:4px;height:18px;display:flex;overflow:hidden}.cert-analytics-bar-seg{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:10.5px;font-weight:700;transition:width .3s;display:flex}.cert-analytics-bar-seg.seg-success{background:var(--success)}.cert-analytics-bar-seg.seg-danger{background:var(--danger)}.cert-analytics-bar-seg.seg-warn{background:var(--warning)}.cert-analytics-test-bar-meta{gap:4px;display:flex}.cert-analytics-mini-bar{background:var(--bg-2);border-radius:3px;min-width:80px;height:16px;position:relative;overflow:hidden}.cert-analytics-mini-bar-fill{background:var(--accent-2);opacity:.7;position:absolute;inset:0 auto 0 0}.cert-analytics-mini-bar span{z-index:1;text-align:center;color:var(--text-1);font-size:10.5px;font-weight:700;line-height:16px;display:block;position:relative}.cert-analytics-by-employee{flex-direction:column;gap:14px;display:flex}.cert-analytics-sort{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cert-analytics-sort select{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-1);padding:4px 8px;font-size:12px}.cert-analytics-emp-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cert-analytics-emp-row{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s}.cert-analytics-emp-row:hover{border-color:var(--line-strong)}.cert-analytics-emp-row-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.cert-analytics-emp-row-name{font-family:var(--font-display);color:var(--text-1);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .15s}.cert-analytics-emp-row-name:hover{color:var(--accent-2);text-decoration:underline}.cert-analytics-emp-row-stats{color:var(--text-3);gap:14px;margin-left:auto;font-size:12px;display:flex}.cert-analytics-emp-row-stats strong{color:var(--text-1)}.cert-analytics-emp-row-deep{border-radius:var(--radius-s);background:var(--bg-2);width:28px;height:28px;color:var(--text-2);border:1px solid var(--line);justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cert-analytics-emp-row-deep:hover{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-soft)}.cert-analytics-emp-row-tests{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.cert-analytics-emp-test-cell{background:var(--bg-2);border-radius:var(--radius-s);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.cert-analytics-emp-test-title{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cert-analytics-emp-test-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cert-analytics-emp-test-score{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:700}.cert-analytics-emp-test-time{color:var(--text-3)}.cert-analytics-emp-test-retake{background:var(--bg-1);border:1px solid var(--line);color:var(--text-3);border-radius:999px;padding:0 6px;font-size:10px}.cert-question-stats{counter-reset:cqs;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cert-question-stat{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s}.cert-question-stat:hover{border-color:var(--line-strong)}.cert-question-stat.flag-too-easy{border-left:3px solid var(--warning)}.cert-question-stat.flag-broken{border-left:3px solid var(--danger)}.cert-question-stat-header{grid-template-columns:auto 1fr auto auto;align-items:start;gap:12px;margin-bottom:10px;display:grid}.cert-question-stat-num{font-family:var(--font-display);color:var(--text-3);padding-top:2px;font-size:14px;font-weight:700}.cert-question-stat-text{color:var(--text-1);min-width:0;font-size:14px;line-height:1.5}.cert-question-stat-text p{margin:0}.cert-question-stat-text img{border-radius:6px;max-width:100%;height:auto}.cert-question-stat-rate{font-family:var(--font-display);flex-direction:column;align-items:flex-end;line-height:1;display:flex}.cert-question-stat-rate strong{color:var(--accent-2);font-size:22px}.cert-question-stat-rate span{text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);margin-top:4px;font-size:10px}.cert-question-stat-body{flex-direction:column;gap:10px;display:flex}.cert-question-stat-counts{flex-wrap:wrap;gap:6px;display:flex}.cert-question-variants{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cert-question-variant{background:var(--bg-2);border-radius:var(--radius-s);grid-template-columns:20px 1fr 120px 70px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.cert-question-variant.right{background:#2dd4bf0f}.cert-question-variant-mark{font-family:var(--font-display);color:var(--text-3);text-align:center}.cert-question-variant.right .cert-question-variant-mark{color:var(--success);font-weight:700}.cert-question-variant-text{color:var(--text-1)}.cert-question-variant-bar{background:var(--bg-1);border-radius:999px;height:8px;overflow:hidden}.cert-question-variant-fill{border-radius:999px;height:100%;transition:width .3s}.cert-question-variant-fill.seg-success{background:var(--success)}.cert-question-variant-fill.seg-danger{background:var(--danger);opacity:.6}.cert-question-variant-pct{font-variant-numeric:tabular-nums;color:var(--text-1);text-align:right;font-size:12px;font-weight:700}.cert-question-variant-cnt{color:var(--text-3);font-size:11px;font-weight:400}.cert-emp-tests{flex-direction:column;gap:16px;display:flex}.cert-emp-attempts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cert-emp-attempt{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.cert-emp-attempt-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-1);background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.cert-emp-attempt-head:hover{background:var(--bg-3)}.cert-emp-attempt-idx{font-family:var(--font-display);color:var(--text-3);min-width:28px;font-size:13px;font-weight:700}.cert-emp-attempt-meta{color:var(--text-3);flex-wrap:wrap;flex:1;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.cert-emp-attempt-meta strong{color:var(--text-1);font-size:14px}.cert-emp-attempt-chevron{color:var(--text-3);transition:transform .2s}.cert-emp-attempt-chevron.open{transform:rotate(180deg)}.cert-emp-attempt-body{border-top:1px solid var(--line);background:var(--bg-1);padding:12px 14px 14px}.cert-emp-attempt-toolbar{margin-bottom:12px}.cert-emp-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cert-emp-toggle input{cursor:pointer}.cert-emp-questions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cert-emp-question{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px}.cert-emp-question.q-correct{border-left:3px solid var(--success)}.cert-emp-question.q-wrong{border-left:3px solid var(--danger)}.cert-emp-question.q-unanswered{border-left:3px solid var(--warning)}.cert-emp-question-header{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-bottom:10px;display:grid}.cert-emp-question-num{font-family:var(--font-display);color:var(--text-3);padding-top:2px;font-size:13px;font-weight:700}.cert-emp-question-text{color:var(--text-1);min-width:0;font-size:13.5px;line-height:1.5}.cert-emp-question-text p{margin:0}.cert-emp-question-text img{border-radius:6px;max-width:100%;height:auto}.cert-emp-variants{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cert-emp-variant{border-radius:var(--radius-s);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:grid}.cert-emp-variant-mark{font-family:var(--font-display);text-align:center;font-weight:700}.cert-emp-variant-text{color:var(--text-1)}.cert-emp-variant-hint{color:var(--text-3);font-size:11px;font-style:italic}.cert-emp-variant.v-idle{background:var(--bg-3);color:var(--text-2)}.cert-emp-variant.v-idle .cert-emp-variant-mark{color:var(--text-4)}.cert-emp-variant.v-missed{background:#5ba8ff1a;border:1px solid #5ba8ff4d}.cert-emp-variant.v-missed .cert-emp-variant-mark{color:var(--info)}.cert-emp-variant.v-correct{background:#2dd4bf1f;border:1px solid #2dd4bf59}.cert-emp-variant.v-correct .cert-emp-variant-mark{color:var(--success)}.cert-emp-variant.v-wrong{background:#ff5c7a1a;border:1px solid #ff5c7a4d}.cert-emp-variant.v-wrong .cert-emp-variant-mark{color:var(--danger)}.cert-analytics-chart-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);gap:2px;margin-bottom:10px;padding:2px;display:inline-flex}.cert-analytics-chart-toggle-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cert-analytics-chart-toggle-btn:hover{color:var(--text-1)}.cert-analytics-chart-toggle-btn.active{background:var(--bg-1);color:var(--accent-2);box-shadow:0 1px 2px #0000000d}.cert-analytics-line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cert-analytics-line.seg-success{stroke:var(--success)}.cert-analytics-line.seg-danger{stroke:var(--danger)}.cert-analytics-line.seg-warn{stroke:var(--warning)}.cert-analytics-line-dot.seg-success{fill:var(--success)}.cert-analytics-line-dot.seg-danger{fill:var(--danger)}.cert-analytics-line-dot.seg-warn{fill:var(--warning)}.home-regs{grid-template-columns:260px minmax(0,1fr) 220px;align-items:start;gap:16px;margin-top:12px;display:grid}@media (max-width:1100px){.home-regs{grid-template-columns:240px minmax(0,1fr)}.home-regs-toc{display:none}}@media (max-width:720px){.home-regs{grid-template-columns:minmax(0,1fr)}.home-regs-side{order:2}}.home-regs-side{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;gap:12px;max-height:calc(100vh - 200px);padding:12px;position:sticky;top:16px;overflow-y:auto}.home-regs-cat,.home-regs-side{flex-direction:column;display:flex}.home-regs-cat{gap:4px}.home-regs-cat-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:6px;padding:0 4px 4px;font-size:11px;display:flex}.home-regs-cat ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-regs-item{color:var(--text-1);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.home-regs-item:hover{background:var(--bg-3)}.home-regs-item.is-active{background:var(--accent-soft,#6366f11f);color:var(--accent,#6366f1);font-weight:500}.home-regs-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.home-regs-item .is-draft{color:var(--text-3)}.home-regs-main{min-width:0}.home-regs-header{margin-bottom:16px}.home-regs-ack{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding:16px;display:flex}.home-regs-toc{border-left:1px solid var(--border);max-height:calc(100vh - 200px);padding:12px;position:sticky;top:16px;overflow-y:auto}.home-regs-toc-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.reg-footer{background:linear-gradient(to top,var(--bg-0) 70%,transparent);z-index:5;justify-content:space-between;gap:12px;min-height:72px;margin-top:24px;padding:20px 0;position:sticky;bottom:0}.reg-footer,.reg-footer-meta{flex-wrap:wrap;align-items:center;display:flex}.reg-footer-meta{gap:6px}.reg-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:720px){.reg-footer{flex-direction:column;align-items:stretch}.reg-footer-actions{justify-content:center}}.reg-landing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:900px){.reg-landing{grid-template-columns:minmax(0,1fr)}}.reg-landing-col{flex-direction:column;gap:10px;min-width:0;display:flex}.reg-landing-h{color:var(--text-2);align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.reg-landing-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reg-landing-item{border:1px solid var(--border);background:var(--bg-1);color:inherit;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.reg-landing-item:hover{background:var(--bg-2);border-color:var(--border-strong,var(--border))}.reg-landing-item-icon{opacity:.7;flex-shrink:0;margin-top:2px}.reg-landing-item-body{flex:1;gap:3px;min-width:0;display:grid}.reg-landing-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.reg-landing-item-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.reg-landing-item-meta>span{align-items:center;gap:4px;display:inline-flex}.reg-landing-status{border-radius:4px;padding:1px 6px;font-size:11px}.reg-landing-status.is-pub{color:var(--success,#2bb673);background:#2dd4bf1f}.reg-landing-status.is-draft{background:var(--bg-3);color:var(--text-3)}.reg-side-admin{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;padding:6px 10px 8px;display:flex}.reg-side-admin .kb-icon-btn{flex:1;justify-content:center;align-items:center;height:28px;display:inline-flex}.reg-side-admin-create{background:var(--accent-soft,#6366f11f);color:var(--accent,#6366f1)}.reg-side-admin-create:hover{background:var(--accent,#6366f1);color:#fff}.reg-combo{width:100%;position:relative}.reg-combo-control{border:1px solid var(--border);background:var(--bg-1);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:6px 30px 6px 8px;transition:border-color .12s;display:flex}.reg-combo-control:focus-within,.reg-combo.is-open .reg-combo-control{border-color:var(--accent,#6366f1)}.reg-combo-input-wrap{flex:1;align-items:center;gap:4px;min-width:120px;display:flex}.reg-combo-input-icon{color:var(--text-3);flex-shrink:0}.reg-combo-input{color:var(--text-1);background:0 0;border:0;outline:none;flex:1;min-width:60px;padding:4px 0;font-size:14px}.reg-combo-caret{color:var(--text-3);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.reg-combo-caret.is-open{transform:translateY(-50%)rotate(180deg)}.reg-combo-chip{background:var(--accent-soft,#6366f11f);color:var(--accent,#6366f1);border-radius:6px;align-items:center;gap:4px;max-width:220px;padding:3px 4px 3px 8px;font-size:12px;font-weight:500;display:inline-flex}.reg-combo-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reg-combo-chip-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.reg-combo-chip-x:hover{opacity:1;background:#00000014}.reg-combo-dropdown{background:var(--bg-1);border:1px solid var(--border);z-index:50;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -8px #00000026}.reg-combo-dropdown ul{margin:0;padding:4px;list-style:none}.reg-combo-empty{text-align:center;color:var(--text-3);padding:14px;font-size:13px}.reg-combo-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;display:flex}.reg-combo-option.is-active{background:var(--bg-2)}.reg-combo-option.is-checked{color:var(--accent,#6366f1);font-weight:500}.reg-combo-option-check{width:16px;color:var(--accent,#6366f1);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.reg-combo-option-body{gap:1px;min-width:0;display:grid}.reg-combo-option-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reg-combo-option-sub,.reg-tags-hint{color:var(--text-3);font-size:11px}.reg-tags-hint{margin-top:4px}.reg-form-field{gap:6px;display:grid}.reg-form-label{color:var(--text-1);font-size:13px;font-weight:500}.reg-form-hint{color:var(--text-3);margin-top:2px;font-size:11px}.reg-form-empty{border:1px dashed var(--border);color:var(--text-3);border-radius:8px;padding:10px 12px;font-size:13px}.reg-form-title{border:1px solid var(--border);background:var(--bg-1);width:100%;color:var(--text-1);resize:none;border-radius:8px;outline:none;min-height:44px;padding:12px 14px;font-family:inherit;font-size:18px;font-weight:500;line-height:1.35;transition:border-color .12s}.reg-form-title:focus{border-color:var(--accent,#6366f1)}.reg-form-title::placeholder{color:var(--text-3);font-weight:400}.reg-recent-grid{column-count:2;column-gap:8px;margin:0;padding:0;list-style:none}.reg-recent-grid>li{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px;display:block}@media (max-width:720px){.reg-recent-grid{column-count:1}}.access-matrix td .perm-access{color:var(--text-1);font-size:13px}.access-matrix td .perm-access-raw{font-size:11px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--text-3);cursor:help;margin-top:2px}.dhm-input{flex-wrap:wrap;gap:6px}.dhm-input,.dhm-input-cell{align-items:center;display:inline-flex}.dhm-input-cell{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);gap:4px;padding:0 8px}.dhm-input-cell input{width:50px;font:inherit;color:var(--text-1);text-align:right;appearance:textfield;background:0 0;border:none;padding:6px 0}.dhm-input-cell input::-webkit-inner-spin-button,.dhm-input-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dhm-input-cell input:focus{outline:none}.dhm-input-cell:focus-within{border-color:var(--accent-2)}.dhm-input-cell span{color:var(--text-3);text-transform:lowercase;font-size:11px}.dhm-input-hint{color:var(--text-3);font-size:11px;font-style:italic}.dhm-input.disabled .dhm-input-cell{background:var(--bg-2);opacity:.6}.dhm-input.disabled .dhm-input-cell input{color:var(--text-3);cursor:not-allowed}.test-editor-mode-toggle{flex-wrap:wrap;gap:4px;display:inline-flex}.quiz-timer.unlim{background:var(--bg-2);border-color:var(--line);animation:none}.quiz-timer.unlim,.quiz-timer.unlim svg{color:var(--text-3)}@media (max-width:900px){.course-learn-layout{grid-template-columns:minmax(0,1fr)!important}.course-learn-layout>div:first-child{display:none!important}}.course-rail-mobile-backdrop,.course-rail-mobile-sheet,.course-rail-mobile-trigger{display:none}@media (max-width:900px){.course-rail-mobile-trigger{z-index:50;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 24px -10px #4f4dff8c}.course-rail-mobile-backdrop{z-index:60;background:#00000073;animation:kb-fade-in .18s;display:block;position:fixed;inset:0}.course-rail-mobile-sheet{z-index:70;background:var(--bg-1);border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;max-height:80vh;animation:kb-sheet-up .24s cubic-bezier(.32,.72,.24,1);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px -12px #00000073}.course-rail-mobile-handle{background:var(--line-strong,var(--line));border-radius:999px;width:42px;height:4px;margin:10px auto 4px}.course-rail-mobile-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.course-rail-mobile-body{padding:12px 12px 24px;overflow-y:auto}}@keyframes kb-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.kb-streak-bump{animation:kb-streak-bump 1.4s forwards}@keyframes kb-streak-bump{0%{opacity:0;transform:translateY(6px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.1)}35%{transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.95)}}@media (max-width:900px){.course-learn-reading{padding-left:0!important}}.cmp-skel{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;border-radius:6px;animation:kb-skel-shimmer 1.4s ease-in-out infinite}.cmp-skel-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-l,14px);padding:16px}.cmp-skel-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.cmp-skel-toolbar .cmp-skel{height:36px}.cmp-skel-row{grid-template-columns:var(--cmp-cols,2fr 1.6fr 1.4fr 1fr .6fr);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 4px;display:grid}.cmp-skel-row:last-child{border-bottom:0}.cmp-skel-row.head .cmp-skel{opacity:.6;height:10px}.cmp-skel-row .cmp-skel{height:14px}.cmp-skel-namecell{align-items:center;gap:10px;min-width:0;display:flex}.cmp-skel-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.cmp-skel-namecell .cmp-skel-line{flex:1;height:14px}.cmp-skel-actions{justify-content:flex-end;gap:6px;display:flex}.cmp-skel-actions .cmp-skel{border-radius:7px;width:26px;height:26px}.cmp-skel-org{flex-direction:column;align-items:center;gap:30px;padding:36px 0;display:flex}.cmp-skel-orgrow{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.cmp-skel-node{border-radius:14px;width:190px;height:80px}.cmp-skel-node.sm{width:150px;height:68px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@keyframes spin{to{transform:rotate(1turn)}}@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))}}