@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-500:oklch(70.5% .213 47.604);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-500:oklch(68.5% .169 237.323);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-500:oklch(62.7% .265 303.9);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-500:oklch(64.5% .246 16.439);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--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-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing)*2)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[280px\]{min-height:280px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-60{width:calc(var(--spacing)*60)}.w-72{width:calc(var(--spacing)*72)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen-lg{max-width:var(--breakpoint-lg)}.max-w-screen-md{max-width:var(--breakpoint-md)}.max-w-screen-sm{max-width:var(--breakpoint-sm)}.max-w-screen-xl{max-width:var(--breakpoint-xl)}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.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}: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)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[var\(--g-color-border\)\]{border-color:var(--g-color-border)}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/50{border-color:color-mix(in oklab,var(--color-amber-500)50%,transparent)}}.border-cyan-500\/50{border-color:#00b7d780}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/50{border-color:color-mix(in oklab,var(--color-cyan-500)50%,transparent)}}.border-emerald-500\/50{border-color:#00bb7f80}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/50{border-color:color-mix(in oklab,var(--color-emerald-500)50%,transparent)}}.border-indigo-500\/50{border-color:#625fff80}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/50{border-color:color-mix(in oklab,var(--color-indigo-500)50%,transparent)}}.border-orange-500\/50{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/50{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.border-pink-500\/50{border-color:#f6339a80}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/50{border-color:color-mix(in oklab,var(--color-pink-500)50%,transparent)}}.border-purple-500\/50{border-color:#ac4bff80}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/50{border-color:color-mix(in oklab,var(--color-purple-500)50%,transparent)}}.border-rose-500\/50{border-color:#ff235780}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/50{border-color:color-mix(in oklab,var(--color-rose-500)50%,transparent)}}.border-sky-500\/50{border-color:#00a5ef80}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/50{border-color:color-mix(in oklab,var(--color-sky-500)50%,transparent)}}.border-teal-500\/50{border-color:#00baa780}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/50{border-color:color-mix(in oklab,var(--color-teal-500)50%,transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/50{border-color:#8d54ff80}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/50{border-color:color-mix(in oklab,var(--color-violet-500)50%,transparent)}}.bg-\[var\(--g-color-background\)\]{background-color:var(--g-color-background)}.bg-\[var\(--g-color-header-bg\)\]{background-color:var(--g-color-header-bg)}.bg-\[var\(--g-color-primary\)\]{background-color:var(--g-color-primary)}.bg-\[var\(--g-color-sidebar-bg\)\]{background-color:var(--g-color-sidebar-bg)}.bg-\[var\(--g-color-surface\)\]{background-color:var(--g-color-surface)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-gray-800\/30{background-color:#1e29394d}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/30{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}}.bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/20{background-color:color-mix(in oklab,var(--color-indigo-500)20%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-pink-500\/20{background-color:#f6339a33}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/20{background-color:color-mix(in oklab,var(--color-pink-500)20%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.bg-rose-500\/20{background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/20{background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}}.bg-sky-500\/20{background-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/20{background-color:color-mix(in oklab,var(--color-sky-500)20%,transparent)}}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/20{background-color:color-mix(in oklab,var(--color-teal-500)20%,transparent)}}.bg-violet-500\/20{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/20{background-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-2{padding-top:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--g-color-text\)\]{color:var(--g-color-text)}.text-\[var\(--g-color-text-muted\)\]{color:var(--g-color-text-muted)}.text-\[var\(--g-color-text-secondary\)\]{color:var(--g-color-text-secondary)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow,.shadow\/border{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:bg-\[var\(--g-color-background\)\]:hover{background-color:var(--g-color-background)}.hover\:opacity-90:hover{opacity:.9}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.g-col-1{flex:0 0 calc(8.333% - var(--g-gap,0px));max-width:calc(8.333% - var(--g-gap,0px))}.g-col-2{flex:0 0 calc(16.667% - var(--g-gap,0px));max-width:calc(16.667% - var(--g-gap,0px))}.g-col-3{flex:0 0 calc(25% - var(--g-gap,0px));max-width:calc(25% - var(--g-gap,0px))}.g-col-4{flex:0 0 calc(33.333% - var(--g-gap,0px));max-width:calc(33.333% - var(--g-gap,0px))}.g-col-5{flex:0 0 calc(41.667% - var(--g-gap,0px));max-width:calc(41.667% - var(--g-gap,0px))}.g-col-6{flex:0 0 calc(50% - var(--g-gap,0px));max-width:calc(50% - var(--g-gap,0px))}.g-col-7{flex:0 0 calc(58.333% - var(--g-gap,0px));max-width:calc(58.333% - var(--g-gap,0px))}.g-col-8{flex:0 0 calc(66.667% - var(--g-gap,0px));max-width:calc(66.667% - var(--g-gap,0px))}.g-col-9{flex:0 0 calc(75% - var(--g-gap,0px));max-width:calc(75% - var(--g-gap,0px))}.g-col-10{flex:0 0 calc(83.333% - var(--g-gap,0px));max-width:calc(83.333% - var(--g-gap,0px))}.g-col-11{flex:0 0 calc(91.667% - var(--g-gap,0px));max-width:calc(91.667% - var(--g-gap,0px))}.g-col-12{flex:0 0 100%;max-width:100%}}@media(min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:g-col-1{flex:0 0 calc(8.333% - var(--g-gap,0px));max-width:calc(8.333% - var(--g-gap,0px))}.sm\:g-col-2{flex:0 0 calc(16.667% - var(--g-gap,0px));max-width:calc(16.667% - var(--g-gap,0px))}.sm\:g-col-3{flex:0 0 calc(25% - var(--g-gap,0px));max-width:calc(25% - var(--g-gap,0px))}.sm\:g-col-4{flex:0 0 calc(33.333% - var(--g-gap,0px));max-width:calc(33.333% - var(--g-gap,0px))}.sm\:g-col-6{flex:0 0 calc(50% - var(--g-gap,0px));max-width:calc(50% - var(--g-gap,0px))}.sm\:g-col-8{flex:0 0 calc(66.667% - var(--g-gap,0px));max-width:calc(66.667% - var(--g-gap,0px))}.sm\:g-col-9{flex:0 0 calc(75% - var(--g-gap,0px));max-width:calc(75% - var(--g-gap,0px))}.sm\:g-col-12{flex:0 0 100%;max-width:100%}}@media(min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:g-col-1{flex:0 0 calc(8.333% - var(--g-gap,0px));max-width:calc(8.333% - var(--g-gap,0px))}.md\:g-col-2{flex:0 0 calc(16.667% - var(--g-gap,0px));max-width:calc(16.667% - var(--g-gap,0px))}.md\:g-col-3{flex:0 0 calc(25% - var(--g-gap,0px));max-width:calc(25% - var(--g-gap,0px))}.md\:g-col-4{flex:0 0 calc(33.333% - var(--g-gap,0px));max-width:calc(33.333% - var(--g-gap,0px))}.md\:g-col-6{flex:0 0 calc(50% - var(--g-gap,0px));max-width:calc(50% - var(--g-gap,0px))}.md\:g-col-8{flex:0 0 calc(66.667% - var(--g-gap,0px));max-width:calc(66.667% - var(--g-gap,0px))}.md\:g-col-9{flex:0 0 calc(75% - var(--g-gap,0px));max-width:calc(75% - var(--g-gap,0px))}.md\:g-col-12{flex:0 0 100%;max-width:100%}}@media(min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:g-col-3{flex:0 0 calc(25% - var(--g-gap,0px));max-width:calc(25% - var(--g-gap,0px))}.lg\:g-col-4{flex:0 0 calc(33.333% - var(--g-gap,0px));max-width:calc(33.333% - var(--g-gap,0px))}.lg\:g-col-6{flex:0 0 calc(50% - var(--g-gap,0px));max-width:calc(50% - var(--g-gap,0px))}.lg\:g-col-8{flex:0 0 calc(66.667% - var(--g-gap,0px));max-width:calc(66.667% - var(--g-gap,0px))}.lg\:g-col-9{flex:0 0 calc(75% - var(--g-gap,0px));max-width:calc(75% - var(--g-gap,0px))}.lg\:g-col-12{flex:0 0 100%;max-width:100%}}@media(min-width:1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:g-col-3{flex:0 0 calc(25% - var(--g-gap,0px));max-width:calc(25% - var(--g-gap,0px))}.xl\:g-col-4{flex:0 0 calc(33.333% - var(--g-gap,0px));max-width:calc(33.333% - var(--g-gap,0px))}.xl\:g-col-6{flex:0 0 calc(50% - var(--g-gap,0px));max-width:calc(50% - var(--g-gap,0px))}.xl\:g-col-8{flex:0 0 calc(66.667% - var(--g-gap,0px));max-width:calc(66.667% - var(--g-gap,0px))}.xl\:g-col-9{flex:0 0 calc(75% - var(--g-gap,0px));max-width:calc(75% - var(--g-gap,0px))}.xl\:g-col-12{flex:0 0 100%;max-width:100%}}.g-app-shell h1{font-size:2.25rem;font-weight:700;line-height:2.5rem;font-family:var(--g-font-heading,inherit)}.g-app-shell h2{font-size:1.875rem;font-weight:700;line-height:2.25rem;font-family:var(--g-font-heading,inherit)}.g-app-shell h3{font-size:1.5rem;font-weight:600;line-height:2rem;font-family:var(--g-font-heading,inherit)}.g-app-shell h4{font-size:1.25rem;font-weight:600;line-height:1.75rem;font-family:var(--g-font-heading,inherit)}.g-app-shell h5{font-size:1.125rem;font-weight:600;line-height:1.75rem;font-family:var(--g-font-heading,inherit)}.g-app-shell h6{font-size:1rem;font-weight:600;line-height:1.5rem;font-family:var(--g-font-heading,inherit)}:root{--g-font-heading:"Poppins",system-ui,sans-serif;--g-font-body:"Inter",system-ui,sans-serif;--g-font-mono:"JetBrains Mono","Fira Code",monospace;--g-color-background:#141414;--g-color-surface:#1e1e1e;--g-color-surface-hover:#282828;--g-color-border:#3a3a3a;--g-color-border-strong:#4a4a4a;--g-color-header-bg:#1a1a1a;--g-color-sidebar-bg:#1a1a1a;--g-color-text:#fff;--g-color-text-secondary:#ffffffb3;--g-color-text-muted:#ffffff80;--g-color-primary:#f5f5f5;--g-color-primary-hover:#e5e5e5;--g-color-primary-text:#1a1a1a;--g-color-btn-primary:#f5f5f5;--g-color-btn-primary-hover:#e5e5e5;--g-color-btn-primary-text:#1a1a1a;--g-color-btn-secondary:#2d2d2d;--g-color-btn-secondary-hover:#3d3d3d;--g-color-btn-secondary-text:#fff;--g-color-btn-ring:#e85a71;--g-color-btn-disabled:#2d2d2d;--g-color-success:#22c55e;--g-color-success-hover:#16a34a;--g-color-warning:#f5a623;--g-color-warning-hover:#e09500;--g-color-danger:#e85a71;--g-color-danger-hover:#d64560;--g-color-sidebar-active:#f5f5f5;--g-color-sidebar-active-text:#1a1a1a;--g-nav-item-radius:var(--g-radius-md);--g-nav-item-padding:.5rem 1rem;--g-nav-item-color:var(--g-color-text-secondary);--g-nav-item-hover-bg:var(--g-color-surface-hover);--g-nav-item-hover-color:var(--g-color-text);--g-nav-item-active-bg:var(--g-color-sidebar-active);--g-nav-item-active-color:var(--g-color-sidebar-active-text);--g-nav-section-font:var(--g-font-heading);--g-nav-section-size:.9375rem;--g-nav-section-weight:600;--g-nav-section-color:var(--g-color-text);--g-radius-sm:.25rem;--g-radius-md:.5rem;--g-radius-lg:.75rem;--g-radius-btn:.5rem;--g-scrollbar-track:var(--g-color-background);--g-scrollbar-thumb:var(--g-color-border);--g-scrollbar-thumb-hover:var(--g-color-border-strong)}body{background-color:var(--g-color-background);color:var(--g-color-text);font-family:var(--g-font-body);font-size:var(--g-font-size);letter-spacing:var(--g-letter-spacing)}*{scrollbar-width:thin;scrollbar-color:var(--g-scrollbar-thumb)var(--g-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--g-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--g-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--g-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--g-scrollbar-track)}h1,h2,h3,h4,h5,h6{font-family:var(--g-font-heading)}code,pre,.font-mono{font-family:var(--g-font-mono)}h1,h2,h3,h4,h5,h6,.g-nav-item-text,.g-nav-category,.g-badge,.g-card-header-title,.g-text-glow{text-shadow:var(--g-text-glow)}.g-card,.g-table-wrapper,.g-input-container,.g-textarea-container,.g-select-container,.g-file-input-container,.g-checkbox,.g-radio,.g-switch,.g-range{box-shadow:var(--g-surface-bevel)}.g-input-container,.g-textarea-container,.g-select-container,.g-file-input-container{transform:skew(var(--g-btn-skew))}.g-input-container>*,.g-textarea-container>*,.g-select-container>*,.g-file-input-container>*{transform:skew(calc(-1*var(--g-btn-skew)))}@keyframes g-flicker-on{0%{opacity:.4}8%{opacity:1}15%{opacity:.3}23%{opacity:.9}30%{opacity:.5}45%{opacity:1}55%{opacity:.7}70%{opacity:1}to{opacity:1}}.g-btn:not(:disabled):hover,.g-input-container:hover:not(.g-input-disabled),.g-textarea-container:hover:not(.g-textarea-disabled),.g-select-container:hover:not(.g-select-disabled),.g-file-input-container:hover:not(.g-file-input-disabled),.g-checkbox-wrapper:hover:not(.g-checkbox-disabled),.g-radio-wrapper:hover:not(.g-radio-disabled),.g-switch-wrapper:hover:not(.g-switch-disabled),.g-range:hover:not(:disabled),.g-nav-item:hover{animation:var(--g-hover-flicker)}h1,h2,h3,h4,h5,h6,.g-card-header-title,.g-nav-category{background-image:var(--g-text-scanline,none);-webkit-background-clip:var(--g-text-scanline-clip,border-box);background-clip:var(--g-text-scanline-clip,border-box);-webkit-text-fill-color:var(--g-text-scanline-fill,currentColor)}.g-badge{white-space:nowrap;vertical-align:baseline;border-radius:var(--g-radius-sm);justify-content:center;align-items:center;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.g-badge-small{padding:.125rem .375rem;font-size:.625rem}.g-badge-default{padding:.25rem .5rem;font-size:.75rem}.g-badge-large{padding:.375rem .75rem;font-size:.875rem}.g-badge-pill{border-radius:9999px}.g-badge-default:not(.g-badge-outline){background:var(--g-color-surface);color:var(--g-color-text)}.g-badge-primary:not(.g-badge-outline){background:var(--g-color-btn-primary);color:var(--g-color-btn-primary-text)}.g-badge-secondary:not(.g-badge-outline){background:var(--g-color-btn-secondary);color:var(--g-color-btn-secondary-text)}.g-badge-success:not(.g-badge-outline){background:var(--g-color-success);color:#fff}.g-badge-warning:not(.g-badge-outline){background:var(--g-color-warning);color:#1a1a1a}.g-badge-danger:not(.g-badge-outline){background:var(--g-color-danger);color:#fff}.g-badge-info:not(.g-badge-outline){color:#fff;background:#3b82f6}.g-badge-muted:not(.g-badge-outline){background:var(--g-color-border);color:var(--g-color-text-muted)}.g-badge-outline{background:0 0;border-style:solid;border-width:1px}.g-badge-default.g-badge-outline{border-color:var(--g-color-border);color:var(--g-color-text)}.g-badge-primary.g-badge-outline{border-color:var(--g-color-btn-primary);color:var(--g-color-btn-primary)}.g-badge-secondary.g-badge-outline{border-color:var(--g-color-text-muted);color:var(--g-color-text-secondary)}.g-badge-success.g-badge-outline{border-color:var(--g-color-success);color:var(--g-color-success)}.g-badge-warning.g-badge-outline{border-color:var(--g-color-warning);color:var(--g-color-warning)}.g-badge-danger.g-badge-outline{border-color:var(--g-color-danger);color:var(--g-color-danger)}.g-badge-info.g-badge-outline{color:#3b82f6;border-color:#3b82f6}.g-badge-muted.g-badge-outline{border-color:var(--g-color-border);color:var(--g-color-text-muted)}.g-card{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);transition:box-shadow .15s,border-color .15s;overflow:hidden}.g-card-hoverable{cursor:pointer}.g-card-hoverable:hover{border-color:var(--g-color-border-strong);box-shadow:0 4px 12px #00000014}.g-card-header{border-bottom:1px solid var(--g-color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.g-card-title{font-family:var(--g-font-heading);color:var(--g-color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.g-card-subtitle{color:var(--g-color-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.g-card-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.g-card-body{padding:1.5rem}.g-card-body.g-card-body-flush{padding:0!important}.g-card-footer{border-top:1px solid var(--g-color-border);background:var(--g-color-surface);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.g-card-footer{background:color-mix(in srgb,var(--g-color-surface)95%,var(--g-color-text)5%)}}.g-card-primary{border-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-card-primary{border-color:color-mix(in srgb,var(--g-color-primary)30%,transparent)}}.g-card-primary .g-card-header{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-card-primary .g-card-header{background:color-mix(in srgb,var(--g-color-primary)8%,transparent)}}.g-card-primary .g-card-header{border-bottom-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-card-primary .g-card-header{border-bottom-color:color-mix(in srgb,var(--g-color-primary)20%,transparent)}}.g-card-success{border-color:var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-card-success{border-color:color-mix(in srgb,var(--g-color-success)30%,transparent)}}.g-card-success .g-card-header{background:var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-card-success .g-card-header{background:color-mix(in srgb,var(--g-color-success)8%,transparent)}}.g-card-success .g-card-header{border-bottom-color:var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-card-success .g-card-header{border-bottom-color:color-mix(in srgb,var(--g-color-success)20%,transparent)}}.g-card-warning{border-color:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-card-warning{border-color:color-mix(in srgb,var(--g-color-warning)30%,transparent)}}.g-card-warning .g-card-header{background:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-card-warning .g-card-header{background:color-mix(in srgb,var(--g-color-warning)8%,transparent)}}.g-card-warning .g-card-header{border-bottom-color:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-card-warning .g-card-header{border-bottom-color:color-mix(in srgb,var(--g-color-warning)20%,transparent)}}.g-card-danger{border-color:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-card-danger{border-color:color-mix(in srgb,var(--g-color-danger)30%,transparent)}}.g-card-danger .g-card-header{background:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-card-danger .g-card-header{background:color-mix(in srgb,var(--g-color-danger)8%,transparent)}}.g-card-danger .g-card-header{border-bottom-color:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-card-danger .g-card-header{border-bottom-color:color-mix(in srgb,var(--g-color-danger)20%,transparent)}}.g-card-info{border-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-card-info{border-color:color-mix(in srgb,var(--g-color-primary)25%,transparent)}}.g-card-info .g-card-header{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-card-info .g-card-header{background:color-mix(in srgb,var(--g-color-primary)6%,transparent)}}.g-card-info .g-card-header{border-bottom-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-card-info .g-card-header{border-bottom-color:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-card-muted{opacity:.75}.g-table-wrapper{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface);overflow-x:auto}.g-table{border-collapse:collapse;width:100%;color:var(--g-color-text);font-size:.875rem}.g-table-head{background:var(--g-color-surface)}@supports (color:color-mix(in lab,red,red)){.g-table-head{background:color-mix(in srgb,var(--g-color-surface)92%,var(--g-color-text)8%)}}.g-table-th{text-align:left;font-family:var(--g-font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);border-bottom:1px solid var(--g-color-border);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.g-table-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.g-table-th-sortable:hover{color:var(--g-color-text)}.g-table-header-content{align-items:center;gap:.5rem;display:inline-flex}.g-table-sort-icon{font-size:.6875rem}.g-table-sort-inactive{opacity:.35}.g-table-td{border-bottom:1px solid var(--g-color-border);vertical-align:middle;padding:.75rem 1rem}.g-table-row:last-child .g-table-td{border-bottom:none}.g-table-row-hoverable:hover{background:var(--g-color-surface-hover)}.g-table-striped .g-table-row-striped:nth-child(2n){background:var(--g-color-surface)}@supports (color:color-mix(in lab,red,red)){.g-table-striped .g-table-row-striped:nth-child(2n){background:color-mix(in srgb,var(--g-color-surface)96%,var(--g-color-text)4%)}}.g-table-bordered .g-table-th,.g-table-bordered .g-table-td{border-right:1px solid var(--g-color-border)}.g-table-bordered .g-table-th:last-child,.g-table-bordered .g-table-td:last-child{border-right:none}.g-table-small .g-table-th,.g-table-small .g-table-td{padding:.5rem .75rem;font-size:.8125rem}.g-table-small .g-table-th{font-size:.6875rem}.g-table-large .g-table-th,.g-table-large .g-table-td{padding:1rem 1.25rem;font-size:.9375rem}.g-table-empty{text-align:center;color:var(--g-color-text-muted);padding:3rem 1rem;font-style:italic}.g-table-pagination{border-top:1px solid var(--g-color-border);color:var(--g-color-text-muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;display:flex}.g-table-pagination-info{white-space:nowrap}.g-table-pagination-controls{align-items:center;gap:.25rem;display:flex}.g-table-pagination-btn{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);min-width:2rem;height:2rem;color:var(--g-color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.g-table-pagination-btn:hover:not(:disabled){background:var(--g-color-surface-hover);color:var(--g-color-text);border-color:var(--g-color-border-strong)}.g-table-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.g-table-pagination-active{background:var(--g-color-primary);color:var(--g-color-primary-text);border-color:var(--g-color-primary)}.g-table-pagination-active:hover:not(:disabled){background:var(--g-color-primary-hover);color:var(--g-color-primary-text);border-color:var(--g-color-primary-hover)}.g-table-pagination-ellipsis{width:2rem;color:var(--g-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.g-btn{white-space:nowrap;border-radius:var(--g-radius-btn);corner-shape:var(--g-btn-corner-shape);border:1px solid var(--g-color-border);background-color:var(--g-color-btn-secondary);color:var(--g-color-btn-secondary-text);cursor:pointer;-webkit-user-select:none;user-select:none;transform:skew(var(--g-btn-skew));box-shadow:var(--g-btn-plate-shadow);justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding-block:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .1s ease-out,filter .1s ease-out;display:inline-flex;position:relative;overflow:hidden}.g-btn:before{content:"";pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(circle 2.5px at 7px 7px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 2.5px at calc(100% - 7px) 7px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 2.5px at 7px calc(100% - 7px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 2.5px at calc(100% - 7px) calc(100% - 7px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%);position:absolute;inset:0}.g-btn:after{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:var(--g-btn-texture);transition:background .1s ease-out;position:absolute;inset:0}.g-btn.g-btn--plate{--_pc:22px;--_di:10px;corner-shape:round;border-radius:var(--g-radius-btn);padding-left:calc(var(--_di) + var(--_pc) + 10px);font-family:var(--g-font-heading);letter-spacing:.06em;text-shadow:0 -1px #00000059,0 1px #ffffff1a;filter:saturate(.72)brightness(.93);font-size:.9375rem;font-weight:400;overflow:hidden;transform:none}.g-btn.g-btn--plate:before{content:"";inset:auto;left:var(--_di);width:var(--_pc);height:var(--_pc);z-index:3;pointer-events:none;background:radial-gradient(.8px at 1.5px 1.5px,#0000004d .6px,#0000 .8px) 0 0/3px 3px,radial-gradient(circle,#0000 25%,#0000002e);border-radius:50%;transition:box-shadow .1s ease-out;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 3px 6px #00000080,inset 0 -1px 3px #ffffff0f,inset 0 0 0 1.5px #00000059}.g-btn.g-btn--plate:after{background:radial-gradient(circle 3.5px at 8px 8px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3.5px at 8px calc(100% - 8px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3.5px at calc(100% - 8px) 8px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3.5px at calc(100% - 8px) calc(100% - 8px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3px at calc(50% + 6px) 8px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3px at calc(50% - 4px) calc(100% - 8px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),var(--g-btn-texture)}.g-btn-xs.g-btn--plate{--_pc:14px;--_di:7px;font-size:.8125rem}.g-btn-sm.g-btn--plate{--_pc:18px;--_di:8px;font-size:.875rem}.g-btn-lg.g-btn--plate{--_pc:28px;--_di:12px;font-size:1.0625rem}.g-btn-xl.g-btn--plate{--_pc:32px;--_di:14px;font-size:1.125rem}.g-btn-ghost.g-btn--plate{letter-spacing:normal;text-shadow:none;filter:none;padding-left:1rem;padding-inline:1rem;font-family:inherit;font-size:.875rem;font-weight:500}.g-btn-link.g-btn--plate{box-shadow:none;text-shadow:none;letter-spacing:normal;filter:none;padding-left:0;background:0 0;border:none;padding-inline:0;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:underline}.g-btn-ghost.g-btn--plate:before,.g-btn-link.g-btn--plate:before{display:none}.g-btn-ghost.g-btn--plate:after,.g-btn-link.g-btn--plate:after{background:0 0}.g-btn-square.g-btn--plate,.g-btn-circle.g-btn--plate{letter-spacing:normal;text-shadow:none;padding-left:0;padding-inline:0;font-size:.875rem}.g-btn-circle.g-btn--plate{border-radius:9999px}.g-btn-square.g-btn--plate:before,.g-btn-circle.g-btn--plate:before{display:none}.g-btn.g-btn--plate:not(:disabled):active{transform:none}.g-btn.g-btn--plate:not(:disabled):active:before{box-shadow:inset 0 5px 10px #0009,inset 0 -1px 2px #ffffff08,inset 0 0 0 1.5px #00000073}.g-btn.g-btn--plate:not(:disabled):active:after{background:radial-gradient(circle 3.5px at 8px 8px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3.5px at 8px calc(100% - 8px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3.5px at calc(100% - 8px) 8px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3.5px at calc(100% - 8px) calc(100% - 8px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3px at calc(50% + 6px) 8px,var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),radial-gradient(circle 3px at calc(50% - 4px) calc(100% - 8px),var(--g-btn-rivet-highlight)30%,var(--g-btn-rivet-color)40%,var(--g-btn-rivet-shadow)70%,transparent 71%),var(--g-btn-press-glow),var(--g-btn-texture)}.g-btn.g-btn--plate:disabled:before,.g-btn.g-btn--plate.g-btn-disabled:before{opacity:.4}.g-btn>*,.g-btn>svg{z-index:2;position:relative}.g-btn:focus-visible{box-shadow:0 0 0 2px var(--g-color-background),0 0 0 4px var(--g-color-btn-ring);outline:none}.g-btn:not(:disabled):hover{background-color:var(--g-color-btn-secondary-hover);border-color:var(--g-color-border-strong)}.g-btn:not(:disabled):active{transform:skew(var(--g-btn-skew))scale(.97);filter:var(--g-btn-press-filter);box-shadow:inset 0 1px 3px #00000026}.g-btn:not(:disabled):active:after{background:var(--g-btn-press-glow),var(--g-btn-texture)}.g-btn-primary{--_vbg:var(--g-color-btn-primary);background-color:var(--g-color-btn-primary);color:var(--g-color-btn-primary-text);border-color:#0000}.g-btn-primary:not(:disabled):hover{background-color:var(--g-color-btn-primary-hover);border-color:#0000}.g-btn-secondary{--_vbg:var(--g-color-btn-secondary);background-color:var(--g-color-btn-secondary);border-color:var(--g-color-border);color:var(--g-color-btn-secondary-text)}.g-btn-secondary:not(:disabled):hover{background-color:var(--g-color-btn-secondary-hover);border-color:var(--g-color-border-strong)}.g-btn-ghost{color:var(--g-color-text);background-color:#0000;border-color:#0000}.g-btn-ghost:not(:disabled):hover{background-color:var(--g-color-surface-hover);border-color:#0000}.g-btn-link{color:var(--g-color-primary);background-color:#0000;border-color:#0000;min-height:auto;padding-inline:0}.g-btn-link:not(:disabled):hover{background-color:#0000;border-color:#0000;text-decoration:underline}.g-btn-danger{--_vbg:var(--g-color-danger);background-color:var(--g-color-danger);color:#fff;border-color:#0000}.g-btn-danger:not(:disabled):hover{background-color:var(--g-color-danger-hover);border-color:#0000}.g-btn-warning{--_vbg:var(--g-color-warning);background-color:var(--g-color-warning);color:#000;border-color:#0000}.g-btn-warning:not(:disabled):hover{background-color:var(--g-color-warning-hover);border-color:#0000}.g-btn-success{--_vbg:var(--g-color-success);background-color:var(--g-color-success);color:#fff;border-color:#0000}.g-btn-success:not(:disabled):hover{background-color:var(--g-color-success-hover);border-color:#0000}.g-btn:disabled,.g-btn.g-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:var(--g-color-btn-disabled);border-color:var(--g-color-border);color:var(--g-color-text-muted)}.g-btn-xs{min-height:1.75rem;padding-block:.25rem;padding-inline:.5rem;font-size:.75rem}.g-btn-sm{min-height:2rem;padding-block:.375rem;padding-inline:.75rem;font-size:.8125rem}.g-btn-lg{min-height:3rem;padding-block:.75rem;padding-inline:1.5rem;font-size:1rem}.g-btn-xl{min-height:3.5rem;padding-block:1rem;padding-inline:2rem;font-size:1.125rem}.g-btn-block{width:100%}.g-btn-square{width:2.5rem;padding:0}.g-btn-square.g-btn-xs{width:1.75rem}.g-btn-square.g-btn-sm{width:2rem}.g-btn-square.g-btn-lg{width:3rem}.g-btn-square.g-btn-xl{width:3.5rem}.g-btn-circle{border-radius:9999px;width:2.5rem;padding:0}.g-btn-circle.g-btn-xs{width:1.75rem}.g-btn-circle.g-btn-sm{width:2rem}.g-btn-circle.g-btn-lg{width:3rem}.g-btn-circle.g-btn-xl{width:3.5rem}.g-input-wrapper{flex-direction:column;gap:.375rem;display:inline-flex}.g-input-block{width:100%}.g-input-label{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-input-required{color:var(--g-color-danger);margin-left:.125rem}.g-input-container{border:var(--g-input-border-width)solid var(--g-color-border);background-color:var(--g-color-surface);border-radius:.375rem;align-items:center;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.g-input-container:hover:not(.g-input-disabled):not(.g-input-readonly){border-color:var(--g-color-border-strong)}.g-input-container.g-input-focused{border-color:var(--g-color-primary);box-shadow:0 0 0 2px var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-input-container.g-input-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-primary)25%,transparent)}}.g-input-container.g-input-pill{border-radius:9999px}.g-input{min-width:0;color:var(--g-color-text);font-family:var(--g-font-body);min-height:2.5rem;caret-shape:var(--g-input-caret-shape);caret-color:var(--g-input-caret-color);background:0 0;border:none;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem}.g-input::placeholder{color:var(--g-color-text-muted)}.g-input:disabled{cursor:not-allowed}.g-input.g-input-with-leading{padding-left:0}.g-input.g-input-with-trailing{padding-right:0}.g-input-icon{color:var(--g-color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-input-icon-leading{padding-left:.75rem}.g-input-icon-trailing{padding-right:.75rem}.g-input-state-icon{flex-shrink:0;justify-content:center;align-items:center;padding-right:.75rem;display:flex}.g-input-container.g-input-success{border-color:var(--g-color-success)}.g-input-container.g-input-success.g-input-focused{box-shadow:0 0 0 2px var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-input-container.g-input-success.g-input-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-success)25%,transparent)}}.g-input-container.g-input-success .g-input-state-icon{color:var(--g-color-success)}.g-input-container.g-input-warning{border-color:var(--g-color-warning)}.g-input-container.g-input-warning.g-input-focused{box-shadow:0 0 0 2px var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-input-container.g-input-warning.g-input-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-warning)25%,transparent)}}.g-input-container.g-input-warning .g-input-state-icon{color:var(--g-color-warning)}.g-input-container.g-input-error{border-color:var(--g-color-danger)}.g-input-container.g-input-error.g-input-focused{box-shadow:0 0 0 2px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-input-container.g-input-error.g-input-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-danger)25%,transparent)}}.g-input-container.g-input-error .g-input-state-icon{color:var(--g-color-danger)}.g-input-container.g-input-disabled{opacity:.5;cursor:not-allowed;background-color:var(--g-color-surface-hover)}.g-input-container.g-input-readonly{background-color:var(--g-color-surface-hover)}.g-input-helper{color:var(--g-color-text-muted);font-size:.75rem}.g-input-helper-success{color:var(--g-color-success)}.g-input-helper-warning{color:var(--g-color-warning)}.g-input-helper-error{color:var(--g-color-danger)}.g-input-container.g-input-xs{border-radius:.25rem}.g-input-container.g-input-xs .g-input{min-height:1.75rem;padding:.25rem .5rem;font-size:.75rem}.g-input-container.g-input-xs .g-input-icon-leading{padding-left:.5rem}.g-input-container.g-input-xs .g-input-icon-trailing,.g-input-container.g-input-xs .g-input-state-icon{padding-right:.5rem}.g-input-container.g-input-sm{border-radius:.3125rem}.g-input-container.g-input-sm .g-input{min-height:2rem;padding:.375rem .625rem;font-size:.8125rem}.g-input-container.g-input-sm .g-input-icon-leading{padding-left:.625rem}.g-input-container.g-input-sm .g-input-icon-trailing,.g-input-container.g-input-sm .g-input-state-icon{padding-right:.625rem}.g-input-container.g-input-lg .g-input{min-height:3rem;padding:.75rem 1rem;font-size:1rem}.g-input-container.g-input-lg .g-input-icon-leading{padding-left:1rem}.g-input-container.g-input-lg .g-input-icon-trailing,.g-input-container.g-input-lg .g-input-state-icon{padding-right:1rem}.g-input-container.g-input-xl .g-input{min-height:3.5rem;padding:1rem 1.25rem;font-size:1.125rem}.g-input-container.g-input-xl .g-input-icon-leading{padding-left:1.25rem}.g-input-container.g-input-xl .g-input-icon-trailing,.g-input-container.g-input-xl .g-input-state-icon{padding-right:1.25rem}.g-input-inline{flex-direction:row;align-items:flex-start;gap:.75rem}.g-input-inline .g-input-label-inline{text-align:right;flex-shrink:0;min-width:8rem;padding-top:.625rem}.g-input-inline .g-input-inline-content{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.g-input-floating{position:relative}.g-input-floating .g-input-container{margin-top:.5rem;position:relative}.g-input-floating .g-input{padding-top:.5rem;padding-bottom:.5rem}.g-input-label-floating{font-family:var(--g-font-heading);color:var(--g-color-text);pointer-events:none;background-color:var(--g-color-surface);z-index:1;padding:0 .25rem;font-size:.75rem;font-weight:500;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.g-input-floating .g-input-has-leading .g-input-label-floating{left:2.5rem}.g-input-floating .g-input-focused .g-input-label-floating{color:var(--g-color-primary)}.g-input-floating .g-input-success .g-input-label-floating{color:var(--g-color-success)}.g-input-floating .g-input-warning .g-input-label-floating{color:var(--g-color-warning)}.g-input-floating .g-input-error .g-input-label-floating{color:var(--g-color-danger)}.g-input-floating .g-input-xs .g-input{padding-top:.25rem;padding-bottom:.25rem}.g-input-floating .g-input-sm .g-input{padding-top:.375rem;padding-bottom:.375rem}.g-input-floating .g-input-lg .g-input{padding-top:.75rem;padding-bottom:.75rem}.g-input-floating .g-input-xl .g-input{padding-top:1.75rem;padding-bottom:.25rem}.g-textarea-wrapper{flex-direction:column;gap:.375rem;display:inline-flex}.g-textarea-block{width:100%}.g-textarea-label{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-textarea-required{color:var(--g-color-danger);margin-left:.125rem}.g-textarea-container{border:var(--g-input-border-width)solid var(--g-color-border);background-color:var(--g-color-surface);border-radius:.375rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.g-textarea-container:hover:not(.g-textarea-disabled):not(.g-textarea-readonly){border-color:var(--g-color-border-strong)}.g-textarea-container.g-textarea-focused{border-color:var(--g-color-primary);box-shadow:0 0 0 2px var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-textarea-container.g-textarea-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-primary)25%,transparent)}}.g-textarea{min-width:0;color:var(--g-color-text);font-family:var(--g-font-body);resize:vertical;min-height:5rem;caret-shape:var(--g-input-caret-shape);caret-color:var(--g-input-caret-color);background:0 0;border:none;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem}.g-textarea::placeholder{color:var(--g-color-text-muted)}.g-textarea.g-textarea-no-resize{resize:none}.g-textarea-state-icon{justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.75rem}.g-textarea-container.g-textarea-success{border-color:var(--g-color-success)}.g-textarea-container.g-textarea-success.g-textarea-focused{box-shadow:0 0 0 2px var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-textarea-container.g-textarea-success.g-textarea-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-success)25%,transparent)}}.g-textarea-container.g-textarea-success .g-textarea-state-icon{color:var(--g-color-success)}.g-textarea-container.g-textarea-warning{border-color:var(--g-color-warning)}.g-textarea-container.g-textarea-warning.g-textarea-focused{box-shadow:0 0 0 2px var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-textarea-container.g-textarea-warning.g-textarea-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-warning)25%,transparent)}}.g-textarea-container.g-textarea-warning .g-textarea-state-icon{color:var(--g-color-warning)}.g-textarea-container.g-textarea-error{border-color:var(--g-color-danger)}.g-textarea-container.g-textarea-error.g-textarea-focused{box-shadow:0 0 0 2px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-textarea-container.g-textarea-error.g-textarea-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-danger)25%,transparent)}}.g-textarea-container.g-textarea-error .g-textarea-state-icon{color:var(--g-color-danger)}.g-textarea-container.g-textarea-disabled{opacity:.5;cursor:not-allowed;background-color:var(--g-color-surface-hover)}.g-textarea-helper{color:var(--g-color-text-muted);font-size:.75rem}.g-textarea-helper-success{color:var(--g-color-success)}.g-textarea-helper-warning{color:var(--g-color-warning)}.g-textarea-helper-error{color:var(--g-color-danger)}.g-textarea-inline{flex-direction:row;align-items:flex-start;gap:.75rem}.g-textarea-inline .g-textarea-label-inline{text-align:right;flex-shrink:0;min-width:8rem;padding-top:.625rem}.g-textarea-inline .g-textarea-inline-content{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.g-textarea-floating .g-textarea-container{margin-top:.5rem;position:relative}.g-textarea-label-floating{font-family:var(--g-font-heading);color:var(--g-color-text);pointer-events:none;background-color:var(--g-color-surface);z-index:1;padding:0 .25rem;font-size:.75rem;font-weight:500;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.g-textarea-floating .g-textarea-focused .g-textarea-label-floating{color:var(--g-color-primary)}.g-textarea-floating .g-textarea-success .g-textarea-label-floating{color:var(--g-color-success)}.g-textarea-floating .g-textarea-warning .g-textarea-label-floating{color:var(--g-color-warning)}.g-textarea-floating .g-textarea-error .g-textarea-label-floating{color:var(--g-color-danger)}.g-checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.5rem;display:inline-flex}.g-checkbox-wrapper.g-checkbox-disabled{opacity:.5;cursor:not-allowed}.g-checkbox-input{opacity:0;width:0;height:0;position:absolute}.g-checkbox{border:2px solid var(--g-color-border);background-color:var(--g-color-surface);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .15s;display:flex}.g-checkbox-icon{opacity:0;width:.875rem;height:.875rem;color:var(--g-color-primary-text);transition:opacity .15s}.g-checkbox.g-checkbox-checked{background-color:var(--g-color-primary);border-color:var(--g-color-primary)}.g-checkbox.g-checkbox-checked .g-checkbox-icon{opacity:1}.g-checkbox-wrapper:hover:not(.g-checkbox-disabled) .g-checkbox:not(.g-checkbox-checked){border-color:var(--g-color-border-strong)}.g-checkbox-label{font-family:var(--g-font-body);color:var(--g-color-text);font-size:.875rem;line-height:1.25rem}.g-checkbox-helper{color:var(--g-color-text-muted);margin-top:.25rem;margin-left:1.75rem;font-size:.75rem;display:block}.g-checkbox.g-checkbox-xs{width:1rem;height:1rem}.g-checkbox.g-checkbox-xs .g-checkbox-icon{width:.75rem;height:.75rem}.g-checkbox.g-checkbox-sm{width:1.125rem;height:1.125rem}.g-checkbox.g-checkbox-sm .g-checkbox-icon{width:.8rem;height:.8rem}.g-checkbox.g-checkbox-lg{width:1.5rem;height:1.5rem}.g-checkbox.g-checkbox-lg .g-checkbox-icon{width:1rem;height:1rem}.g-checkbox.g-checkbox-xl{width:1.75rem;height:1.75rem}.g-checkbox.g-checkbox-xl .g-checkbox-icon{width:1.25rem;height:1.25rem}.g-switch-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.g-switch-wrapper.g-switch-disabled{opacity:.5;cursor:not-allowed}.g-switch-input{opacity:0;width:0;height:0;position:absolute}.g-switch{border-radius:var(--g-control-radius);background-color:var(--g-color-border);flex-shrink:0;width:2.5rem;height:1.5rem;transition:background-color .2s;position:relative}.g-switch-thumb{border-radius:var(--g-control-radius);background-color:var(--g-color-surface);width:1.25rem;height:1.25rem;transition:transform var(--g-switch-timing),background-color .2s ease;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0003}.g-switch.g-switch-checked{background-color:var(--g-color-primary)}.g-switch.g-switch-checked .g-switch-thumb{background-color:var(--g-color-primary-text);transform:translate(1rem)}.g-switch-wrapper:hover:not(.g-switch-disabled) .g-switch:not(.g-switch-checked){background-color:var(--g-color-border-strong)}.g-switch-label{font-family:var(--g-font-body);color:var(--g-color-text);font-size:.875rem}.g-switch-helper{color:var(--g-color-text-muted);margin-top:.25rem;font-size:.75rem;display:block}.g-switch.g-switch-xs{width:2rem;height:1.125rem}.g-switch.g-switch-xs .g-switch-thumb{width:.875rem;height:.875rem}.g-switch.g-switch-xs.g-switch-checked .g-switch-thumb{transform:translate(.875rem)}.g-switch.g-switch-sm{width:2.25rem;height:1.25rem}.g-switch.g-switch-sm .g-switch-thumb{width:1rem;height:1rem}.g-switch.g-switch-sm.g-switch-checked .g-switch-thumb{transform:translate(1rem)}.g-switch.g-switch-lg{width:3rem;height:1.75rem}.g-switch.g-switch-lg .g-switch-thumb{width:1.5rem;height:1.5rem}.g-switch.g-switch-lg.g-switch-checked .g-switch-thumb{transform:translate(1.25rem)}.g-switch.g-switch-xl{width:3.5rem;height:2rem}.g-switch.g-switch-xl .g-switch-thumb{width:1.75rem;height:1.75rem}.g-switch.g-switch-xl.g-switch-checked .g-switch-thumb{transform:translate(1.5rem)}.g-select-wrapper{flex-direction:column;gap:.375rem;display:inline-flex}.g-select-block{width:100%}.g-select-label{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-select-required{color:var(--g-color-danger);margin-left:.125rem}.g-select-container{border:var(--g-input-border-width)solid var(--g-color-border);background-color:var(--g-color-surface);border-radius:.375rem;align-items:center;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.g-select-container:hover:not(.g-select-disabled){border-color:var(--g-color-border-strong)}.g-select-container.g-select-focused{border-color:var(--g-color-primary);box-shadow:0 0 0 2px var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-select-container.g-select-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-primary)25%,transparent)}}.g-select{min-width:0;color:var(--g-color-text);font-family:var(--g-font-body);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;min-height:2.5rem;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.g-select option{background-color:var(--g-color-surface);color:var(--g-color-text)}.g-select-arrow{pointer-events:none;color:var(--g-color-text-muted);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.g-select-container.g-select-success{border-color:var(--g-color-success)}.g-select-container.g-select-success.g-select-focused{box-shadow:0 0 0 2px var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-select-container.g-select-success.g-select-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-success)25%,transparent)}}.g-select-container.g-select-warning{border-color:var(--g-color-warning)}.g-select-container.g-select-warning.g-select-focused{box-shadow:0 0 0 2px var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-select-container.g-select-warning.g-select-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-warning)25%,transparent)}}.g-select-container.g-select-error{border-color:var(--g-color-danger)}.g-select-container.g-select-error.g-select-focused{box-shadow:0 0 0 2px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-select-container.g-select-error.g-select-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-danger)25%,transparent)}}.g-select-container.g-select-disabled{opacity:.5;cursor:not-allowed;background-color:var(--g-color-surface-hover)}.g-select-container.g-select-disabled .g-select{cursor:not-allowed}.g-select-helper{color:var(--g-color-text-muted);font-size:.75rem}.g-select-helper-success{color:var(--g-color-success)}.g-select-helper-warning{color:var(--g-color-warning)}.g-select-helper-error{color:var(--g-color-danger)}.g-select-inline{flex-direction:row;align-items:flex-start;gap:.75rem}.g-select-inline .g-select-label-inline{text-align:right;flex-shrink:0;min-width:8rem;padding-top:.625rem}.g-select-inline .g-select-inline-content{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.g-select-floating .g-select-container{margin-top:.5rem;position:relative}.g-select-label-floating{font-family:var(--g-font-heading);color:var(--g-color-text);pointer-events:none;background-color:var(--g-color-surface);z-index:1;padding:0 .25rem;font-size:.75rem;font-weight:500;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.g-select-floating .g-select-focused .g-select-label-floating{color:var(--g-color-primary)}.g-select-floating .g-select-success .g-select-label-floating{color:var(--g-color-success)}.g-select-floating .g-select-warning .g-select-label-floating{color:var(--g-color-warning)}.g-select-floating .g-select-error .g-select-label-floating{color:var(--g-color-danger)}.g-select-container.g-select-xs .g-select{min-height:1.75rem;padding:.25rem 1.75rem .25rem .5rem;font-size:.75rem}.g-select-container.g-select-sm .g-select{min-height:2rem;padding:.375rem 1.75rem .375rem .625rem;font-size:.8125rem}.g-select-container.g-select-lg .g-select{min-height:3rem;padding:.75rem 2.25rem .75rem 1rem;font-size:1rem}.g-select-container.g-select-xl .g-select{min-height:3.5rem;padding:1rem 2.5rem 1rem 1.25rem;font-size:1.125rem}.g-radio-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.5rem;display:inline-flex}.g-radio-wrapper.g-radio-disabled{opacity:.5;cursor:not-allowed}.g-radio-input{opacity:0;width:0;height:0;position:absolute}.g-radio{border:2px solid var(--g-color-border);background-color:var(--g-color-surface);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .15s;display:flex}.g-radio-dot{background-color:var(--g-color-primary-text);opacity:0;border-radius:9999px;width:.5rem;height:.5rem;transition:all .15s;transform:scale(0)}.g-radio.g-radio-checked{background-color:var(--g-color-primary);border-color:var(--g-color-primary)}.g-radio.g-radio-checked .g-radio-dot{opacity:1;transform:scale(1)}.g-radio-wrapper:hover:not(.g-radio-disabled) .g-radio:not(.g-radio-checked){border-color:var(--g-color-border-strong)}.g-radio-label{font-family:var(--g-font-body);color:var(--g-color-text);font-size:.875rem;line-height:1.25rem}.g-radio.g-radio-xs{width:1rem;height:1rem}.g-radio.g-radio-xs .g-radio-dot{width:.375rem;height:.375rem}.g-radio.g-radio-sm{width:1.125rem;height:1.125rem}.g-radio.g-radio-sm .g-radio-dot{width:.4375rem;height:.4375rem}.g-radio.g-radio-lg{width:1.5rem;height:1.5rem}.g-radio.g-radio-lg .g-radio-dot{width:.625rem;height:.625rem}.g-radio.g-radio-xl{width:1.75rem;height:1.75rem}.g-radio.g-radio-xl .g-radio-dot{width:.75rem;height:.75rem}.g-radio-group{flex-direction:column;gap:.375rem;display:flex}.g-radio-group.g-radio-group-disabled{opacity:.5}.g-radio-group-label{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-radio-group-required{color:var(--g-color-danger);margin-left:.125rem}.g-radio-group-options{flex-direction:column;gap:.5rem;display:flex}.g-radio-group-options.g-radio-group-inline{flex-flow:wrap;gap:1rem}.g-radio-group-helper{color:var(--g-color-text-muted);font-size:.75rem}.g-radio-group-helper-success{color:var(--g-color-success)}.g-radio-group-helper-warning{color:var(--g-color-warning)}.g-radio-group-helper-error{color:var(--g-color-danger)}.g-range-wrapper{flex-direction:column;gap:.375rem;min-width:200px;display:inline-flex}.g-range-block{width:100%}.g-range-header{justify-content:space-between;align-items:center;display:flex}.g-range-label{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-range-required{color:var(--g-color-danger);margin-left:.125rem}.g-range-value{font-family:var(--g-font-body);color:var(--g-color-primary);font-size:.875rem;font-weight:600}.g-range-container{width:100%;position:relative}.g-range-container.g-range-disabled{opacity:.5}.g-range{appearance:none;border-radius:var(--g-control-radius);border:var(--g-input-border-width)solid var(--g-color-border-strong);background-color:var(--g-color-border);background-image:var(--g-range-ticks,none);cursor:pointer;outline:none;width:100%;height:.5rem}.g-range::-webkit-slider-thumb{appearance:none;border-radius:var(--g-control-radius);background:var(--g-color-primary);cursor:pointer;border:2px solid var(--g-color-surface);width:1.25rem;height:1.25rem;clip-path:var(--g-range-thumb-clip);transition:transform .15s;box-shadow:0 1px 3px #0003}.g-range::-moz-range-thumb{border-radius:var(--g-control-radius);background:var(--g-color-primary);cursor:pointer;border:2px solid var(--g-color-surface);width:1.25rem;height:1.25rem;clip-path:var(--g-range-thumb-clip);transition:transform .15s;box-shadow:0 1px 3px #0003}.g-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.g-range::-moz-range-thumb:hover{transform:scale(1.1)}.g-range:disabled{cursor:not-allowed}.g-range:disabled::-webkit-slider-thumb{cursor:not-allowed}.g-range:disabled::-moz-range-thumb{cursor:not-allowed}.g-range-footer{justify-content:space-between;display:flex}.g-range-min,.g-range-max,.g-range-helper{color:var(--g-color-text-muted);font-size:.75rem}.g-range-container.g-range-xs .g-range{height:.25rem}.g-range-container.g-range-xs .g-range::-webkit-slider-thumb{width:.875rem;height:.875rem}.g-range-container.g-range-xs .g-range::-moz-range-thumb{width:.875rem;height:.875rem}.g-range-container.g-range-sm .g-range{height:.375rem}.g-range-container.g-range-sm .g-range::-webkit-slider-thumb{width:1rem;height:1rem}.g-range-container.g-range-sm .g-range::-moz-range-thumb{width:1rem;height:1rem}.g-range-container.g-range-lg .g-range{height:.625rem}.g-range-container.g-range-lg .g-range::-webkit-slider-thumb{width:1.5rem;height:1.5rem}.g-range-container.g-range-lg .g-range::-moz-range-thumb{width:1.5rem;height:1.5rem}.g-range-container.g-range-xl .g-range{height:.75rem}.g-range-container.g-range-xl .g-range::-webkit-slider-thumb{width:1.75rem;height:1.75rem}.g-range-container.g-range-xl .g-range::-moz-range-thumb{width:1.75rem;height:1.75rem}.g-file-input-wrapper{flex-direction:column;gap:.375rem;display:inline-flex}.g-file-input-block{width:100%}.g-file-input-label{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-file-input-required{color:var(--g-color-danger);margin-left:.125rem}.g-file-input-container{border:2px dashed var(--g-color-border);background-color:var(--g-color-surface);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:1.5rem;transition:all .15s;display:flex;position:relative}.g-file-input-container:hover:not(.g-file-input-disabled){border-color:var(--g-color-primary);background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-file-input-container:hover:not(.g-file-input-disabled){background-color:color-mix(in srgb,var(--g-color-primary)5%,var(--g-color-surface))}}.g-file-input-container.g-file-input-dragging{border-color:var(--g-color-primary);background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-file-input-container.g-file-input-dragging{background-color:color-mix(in srgb,var(--g-color-primary)10%,var(--g-color-surface))}}.g-file-input-container.g-file-input-disabled{opacity:.5;cursor:not-allowed}.g-file-input-container.g-file-input-error{border-color:var(--g-color-danger)}.g-file-input-container.g-file-input-success{border-color:var(--g-color-success)}.g-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.g-file-input-disabled .g-file-input{cursor:not-allowed}.g-file-input-content{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex}.g-file-input-icon{color:var(--g-color-text-muted)}.g-file-input-text{font-size:.875rem}.g-file-input-primary{color:var(--g-color-primary);font-weight:500}.g-file-input-secondary{color:var(--g-color-text-muted)}.g-file-input-hint{color:var(--g-color-text-muted);font-size:.75rem}.g-file-input-files{flex-direction:column;gap:.5rem;width:100%;display:flex}.g-file-input-file{background-color:var(--g-color-surface-hover);pointer-events:auto;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.g-file-input-file svg{color:var(--g-color-text-muted);flex-shrink:0}.g-file-input-filename{color:var(--g-color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.g-file-input-filesize{color:var(--g-color-text-muted);flex-shrink:0;font-size:.75rem}.g-file-input-remove{color:var(--g-color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.g-file-input-remove:hover{color:var(--g-color-danger);background-color:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-file-input-remove:hover{background-color:color-mix(in srgb,var(--g-color-danger)10%,transparent)}}.g-file-input-helper{color:var(--g-color-text-muted);font-size:.75rem}.g-file-input-helper-success{color:var(--g-color-success)}.g-file-input-helper-warning{color:var(--g-color-warning)}.g-file-input-helper-error{color:var(--g-color-danger)}.g-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out g-modal-overlay-in;display:flex;position:fixed;inset:0}.g-modal-overlay-exit{animation:.2s ease-in forwards g-modal-overlay-out}.g-modal{background-color:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);width:100%;max-width:32rem;max-height:calc(100vh - 2rem);box-shadow:var(--g-surface-bevel,0 20px 60px -12px #00000040);animation:var(--g-modal-animation,g-modal-in .2s ease-out);position:relative;overflow-y:auto}.g-modal-exit{animation:.2s ease-in forwards g-modal-out}.g-modal-sm{max-width:24rem}.g-modal-lg{max-width:42rem}.g-modal-xl{max-width:56rem}.g-modal-full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.g-modal-close{color:var(--g-color-text-muted);cursor:pointer;border-radius:var(--g-radius-sm);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.g-modal-close:hover{color:var(--g-color-text);background-color:var(--g-color-surface-hover)}.g-modal-header{padding:1.25rem 1.5rem 0}.g-modal-title{font-family:var(--g-font-heading);color:var(--g-color-text);margin:0;padding-right:2rem;font-size:1.125rem;font-weight:600}.g-modal-body{color:var(--g-color-text-secondary);padding:1rem 1.5rem;font-size:.875rem;line-height:1.5}.g-modal-body-flush{padding:0}.g-modal-footer{justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.25rem;display:flex}@keyframes g-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes g-modal-in{0%{opacity:0;transform:scale(.95)translateY(.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes g-modal-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(.5rem)}}@keyframes g-modal-silo-in{0%{opacity:0;filter:brightness();transform:scale(.97)}12%{opacity:.4;transform:scale(.99)}20%{opacity:.1}30%{opacity:.5;transform:scale(1)}40%{opacity:.15}55%{opacity:.8}70%{opacity:1;filter:brightness(1.9)}82%{filter:brightness()}to{opacity:1;filter:brightness();transform:scale(1)}}.g-alert{border-radius:var(--g-radius-md);box-shadow:var(--g-surface-bevel,none);border:1px solid;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;animation:.2s ease-out g-alert-in;display:flex}.g-alert-exit{animation:.2s ease-in forwards g-alert-out}.g-alert-info{background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-alert-info{background-color:color-mix(in srgb,var(--g-color-primary)8%,var(--g-color-surface))}}.g-alert-info{border-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-alert-info{border-color:color-mix(in srgb,var(--g-color-primary)30%,var(--g-color-border))}}.g-alert-info{color:var(--g-color-text)}.g-alert-info .g-alert-icon{color:var(--g-color-primary)}.g-alert-success{background-color:var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-alert-success{background-color:color-mix(in srgb,var(--g-color-success)8%,var(--g-color-surface))}}.g-alert-success{border-color:var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-alert-success{border-color:color-mix(in srgb,var(--g-color-success)30%,var(--g-color-border))}}.g-alert-success{color:var(--g-color-text)}.g-alert-success .g-alert-icon{color:var(--g-color-success)}.g-alert-warning{background-color:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-alert-warning{background-color:color-mix(in srgb,var(--g-color-warning)8%,var(--g-color-surface))}}.g-alert-warning{border-color:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-alert-warning{border-color:color-mix(in srgb,var(--g-color-warning)30%,var(--g-color-border))}}.g-alert-warning{color:var(--g-color-text)}.g-alert-warning .g-alert-icon{color:var(--g-color-warning)}.g-alert-danger{background-color:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-alert-danger{background-color:color-mix(in srgb,var(--g-color-danger)8%,var(--g-color-surface))}}.g-alert-danger{border-color:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-alert-danger{border-color:color-mix(in srgb,var(--g-color-danger)30%,var(--g-color-border))}}.g-alert-danger{color:var(--g-color-text)}.g-alert-danger .g-alert-icon{color:var(--g-color-danger)}.g-alert-icon{flex-shrink:0;margin-top:.125rem}.g-alert-content{flex:1;min-width:0}.g-alert-title{font-family:var(--g-font-heading);color:var(--g-color-text);margin-bottom:.25rem;font-weight:600}.g-alert-message{color:var(--g-color-text-secondary)}.g-alert-actions{gap:.5rem;margin-top:.5rem;display:flex}.g-alert-dismiss{color:var(--g-color-text-muted);cursor:pointer;border-radius:var(--g-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:.25rem;transition:all .15s;display:flex}.g-alert-dismiss:hover{color:var(--g-color-text);background-color:var(--g-color-surface-hover)}@keyframes g-alert-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes g-alert-out{0%{opacity:1;max-height:10rem;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-.5rem)}}.g-toast-container{z-index:1100;pointer-events:none;flex-direction:column;gap:.5rem;width:100%;max-width:24rem;display:flex;position:fixed}.g-toast-top-right{top:1rem;right:1rem}.g-toast-top-center{top:1rem;left:50%;transform:translate(-50%)}.g-toast-top-left{top:1rem;left:1rem}.g-toast-bottom-right{flex-direction:column-reverse;bottom:1rem;right:1rem}.g-toast-bottom-center{flex-direction:column-reverse;bottom:1rem;left:50%;transform:translate(-50%)}.g-toast-bottom-left{flex-direction:column-reverse;bottom:1rem;left:1rem}.g-toast-compact{gap:0}.g-toast-deck-item{transition:transform .3s,opacity .3s}.g-toast-deck-item:first-child{z-index:10;position:relative}.g-toast-deck-item:not(:first-child){pointer-events:none;width:100%;position:absolute;top:0;left:0}.g-toast-deck-item:not(:first-child) .g-toast-progress,.g-toast-deck-item:not(:first-child) .g-toast-defcon,.g-toast-deck-item:not(:first-child) .g-toast-close{display:none}.g-toast{background-color:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);box-shadow:var(--g-surface-bevel,0 4px 12px #00000026);pointer-events:auto;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;animation:.3s ease-out g-toast-in;display:flex;position:relative;overflow:hidden}.g-toast-exit{animation:.2s ease-in forwards g-toast-out}.g-toast-info{border-left:var(--g-toast-accent-width,3px)solid var(--g-toast-border-info,var(--g-color-primary))}.g-toast-info .g-toast-icon{color:var(--g-color-primary)}.g-toast-success{border-left:var(--g-toast-accent-width,3px)solid var(--g-toast-border-success,var(--g-color-success))}.g-toast-success .g-toast-icon{color:var(--g-color-success)}.g-toast-warning{border-left:var(--g-toast-accent-width,3px)solid var(--g-toast-border-warning,var(--g-color-warning))}.g-toast-warning .g-toast-icon{color:var(--g-color-warning)}.g-toast-error{border-left:var(--g-toast-accent-width,3px)solid var(--g-toast-border-error,var(--g-color-danger))}.g-toast-error .g-toast-icon{color:var(--g-color-danger)}.g-toast-icon{flex-shrink:0;margin-top:.125rem}.g-toast-content{flex:1;min-width:0}.g-toast-title{font-family:var(--g-font-heading);color:var(--g-color-text);margin-bottom:.125rem;font-weight:600}.g-toast-message{color:var(--g-color-text-secondary)}.g-toast-dismiss{color:var(--g-color-text-muted);cursor:pointer;border-radius:var(--g-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.g-toast-dismiss:hover{color:var(--g-color-text);background-color:var(--g-color-surface-hover)}.g-toast-progress{display:var(--g-toast-progress-display,block);height:var(--g-toast-progress-height,2px);transform-origin:0;width:100%;animation:g-toast-progress var(--g-toast-progress-timing,linear)forwards;opacity:var(--g-toast-progress-opacity,1);position:absolute;bottom:0;left:0}.g-toast-info .g-toast-progress{background-color:var(--g-color-primary)}.g-toast-success .g-toast-progress{background-color:var(--g-color-success)}.g-toast-warning .g-toast-progress{background-color:var(--g-color-warning)}.g-toast-error .g-toast-progress{background-color:var(--g-color-danger)}@keyframes g-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes g-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1rem)}}.g-toast-defcon{display:var(--g-toast-countdown-display,none);border-top:1px solid var(--g-color-border);width:calc(100% + 2rem);font-family:var(--g-font-mono);letter-spacing:.1em;text-transform:uppercase;background:#0003;align-items:center;gap:.5rem;margin:.5rem -1rem -.875rem;padding:.3rem .75rem;font-size:.7rem}.g-toast-defcon-label{color:var(--g-color-text-muted);flex-shrink:0;font-weight:700}.g-toast-defcon-segments{flex:1;justify-content:flex-end;gap:3px;display:flex}.g-toast-defcon-seg{border:1px solid var(--g-color-border);width:1.5rem;height:1.1rem;color:var(--g-color-text-muted);opacity:.25;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;transition:all .3s;display:flex}.g-toast-defcon-seg.active{opacity:1;color:var(--g-color-text);background:var(--g-color-surface-hover);border-color:var(--g-color-border-strong)}.g-toast-defcon-seg.active[data-level="1"]{color:var(--g-color-danger);border-color:var(--g-color-danger);background:#cc220026;animation:.6s ease-in-out infinite g-defcon-pulse}.g-toast-defcon-seg.active[data-level="2"]{color:var(--g-color-warning);border-color:var(--g-color-warning)}@keyframes g-defcon-pulse{0%,to{opacity:1}50%{opacity:.4}}.g-typewriter-cursor{color:var(--g-color-primary);margin-left:1px;font-weight:400;animation:.5s step-end infinite g-cursor-blink}.g-typewriter-active{min-height:1.5em}@keyframes g-cursor-blink{50%{opacity:0}}.g-mega-menu{z-index:1000;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:.5rem;gap:2rem;min-width:400px;max-width:800px;margin-top:.25rem;padding:1.5rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 40px #00000026}.g-nav-item-wrapper-mega{position:relative}.g-mega-menu-column{flex-direction:column;min-width:150px;display:flex}.g-mega-menu-column-title{font-family:var(--g-font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);margin-bottom:.25rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.g-mega-menu-column-items{flex-direction:column;gap:.125rem;display:flex}.g-mega-menu-column-items .g-nav-item{padding:.5rem .75rem;font-size:.875rem}.g-nav-item-wrapper-mega:last-child .g-mega-menu,.g-mega-menu-right{left:auto;right:0}.g-mega-menu{animation:.15s g-mega-menu-fade-in}@keyframes g-mega-menu-fade-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.g-header-wrapper{position:relative;container:header/inline-size}.g-header{background:var(--g-color-header-bg);border-bottom:1px solid var(--g-color-border);z-index:100;align-items:center;display:flex}.g-header-sticky{position:sticky;top:0}.g-header-inner{align-items:center;gap:1.5rem;width:100%;padding:0 1.5rem;display:flex}.g-header-compact .g-header-inner{gap:1rem;padding:.625rem 1rem}.g-header-compact{--g-header-height:2.5rem}.g-header-default .g-header-inner{padding:.75rem 1.5rem}.g-header-default{--g-header-height:3.25rem}.g-header-large .g-header-inner{gap:2rem;padding:1rem 2rem}.g-header-large{--g-header-height:4rem}.g-header-logo{flex-shrink:0;align-items:center;display:flex}.g-header-logo a{color:var(--g-color-text);font-family:var(--g-font-heading);align-items:center;gap:.375rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.graber-logo-link{color:var(--g-color-primary);align-items:center;gap:.375rem;text-decoration:none;display:flex}.graber-logo{transition:color .15s}.g-header-nav{align-items:center;display:flex}.g-header-spacer{flex-grow:1}.g-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.g-header-mobile-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.5rem;display:none}.g-hamburger{flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;display:flex}.g-hamburger span{background:var(--g-color-text);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.g-hamburger-open span:first-child{transform:translateY(7px)rotate(45deg)}.g-hamburger-open span:nth-child(2){opacity:0}.g-hamburger-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@container header (max-width:768px){.g-header-mobile-toggle{display:flex}.g-header-nav,.g-header-actions{display:none}.g-header-inner{gap:.75rem;padding:.5rem 1rem}}.g-mobile-backdrop{z-index:200;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.g-mobile-backdrop-visible{opacity:1;visibility:visible;pointer-events:auto}.g-mobile-nav{z-index:250;background:var(--g-color-surface);flex-direction:column;transition:transform .3s,opacity .3s,visibility .3s;display:flex;position:fixed}.g-mobile-nav-header{border-bottom:1px solid var(--g-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.g-mobile-nav-logo{align-items:center;display:flex}.g-mobile-nav-close{cursor:pointer;color:var(--g-color-text-muted);background:0 0;border:none;padding:.5rem;font-size:1.25rem;transition:color .2s}.g-mobile-nav-close:hover{color:var(--g-color-text)}.g-mobile-nav-content{flex:1;padding:1rem;overflow-y:auto}.g-mobile-nav-content .g-nav{flex-direction:column}.g-mobile-nav-content .g-nav-item{justify-content:flex-start;width:100%}.g-mobile-nav-footer{border-top:1px solid var(--g-color-border);flex-shrink:0;padding:1rem 1.5rem}.g-mobile-nav-overlay{opacity:0;visibility:hidden;inset:0;transform:scale(.95)}.g-mobile-nav-overlay.g-mobile-nav-open{opacity:1;visibility:visible;transform:scale(1)}.g-mobile-nav-drawerleft{visibility:hidden;width:280px;max-width:85vw;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #00000026}.g-mobile-nav-drawerleft.g-mobile-nav-open{visibility:visible;transform:translate(0)}.g-mobile-nav-drawerright{visibility:hidden;width:280px;max-width:85vw;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-2px 0 8px #00000026}.g-mobile-nav-drawerright.g-mobile-nav-open{visibility:visible;transform:translate(0)}.g-mobile-nav-dropdown{border-bottom:1px solid var(--g-color-border);visibility:hidden;max-height:80vh;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 8px #00000026}.g-mobile-nav-dropdown.g-mobile-nav-open{visibility:visible;transform:translateY(0)}.g-app-shell{background:var(--g-color-background);height:100vh;color:var(--g-color-text);flex-direction:column;display:flex;overflow:hidden}.g-app-shell-body{flex:1;min-height:0;display:flex;overflow:hidden}.g-app-shell-content{flex:1;overflow-y:auto;min-width:0}.g-app-shell-footer{flex-shrink:0}.g-sidebar{width:var(--g-sidebar-width,16rem);min-width:var(--g-sidebar-width,16rem);background:var(--g-color-sidebar-bg);flex-direction:column;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.g-sidebar-flush{border-right:1px solid var(--g-color-border)}.g-sidebar-floating{border-radius:var(--g-radius,.5rem);border:1px solid var(--g-color-border);background:var(--g-color-surface);margin:.75rem 0 .75rem .75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.g-sidebar-floating.g-sidebar-right{margin-left:0;margin-right:.75rem}@media(max-width:768px){.g-sidebar{display:none}}.g-sidebar-flush.g-sidebar-right{border-right:none;border-left:1px solid var(--g-color-border)}.g-sidebar-collapsed{width:var(--g-sidebar-width,4rem);min-width:var(--g-sidebar-width,4rem)}.g-sidebar-collapsed .g-sidebar-header,.g-sidebar-collapsed .g-sidebar-footer{justify-content:center;padding:.75rem}.g-sidebar-collapsed .g-nav-item-text,.g-sidebar-collapsed .g-nav-item-badge,.g-sidebar-collapsed .g-nav-item-chevron,.g-sidebar-collapsed .g-nav-section-title,.g-sidebar-collapsed .g-nav-section-chevron{display:none}.g-sidebar-collapsed .g-nav-item{justify-content:center;padding:.75rem}.g-sidebar-collapsed .g-nav-item-icon{margin:0}.g-sidebar-header{border-bottom:1px solid var(--g-color-border);flex-shrink:0;align-items:center;padding:1rem 1.5rem;display:flex}.g-sidebar-content{flex-grow:1;padding:1rem;overflow-y:auto}.g-sidebar-footer{border-top:1px solid var(--g-color-border);flex-shrink:0;align-items:center;padding:1rem 1.5rem;display:flex}.g-sidebar-toggle{background:var(--g-color-surface);border:1px solid var(--g-color-border);cursor:pointer;z-index:10;width:1.5rem;height:1.5rem;color:var(--g-color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;transition:all .15s;display:flex;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)}.g-sidebar-toggle:hover{background:var(--g-color-background);color:var(--g-color-text)}.g-sidebar-right .g-sidebar-toggle{left:-.75rem;right:auto}@media(max-width:768px){.g-admin-sidebar-desktop{display:none}}.g-bottom-nav{z-index:100;background:var(--g-color-header-bg,var(--g-color-surface));border-top:1px solid var(--g-color-border);padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.g-bottom-nav-mobile-only{display:none}@media(max-width:768px){.g-bottom-nav-mobile-only{display:flex}}.g-bottom-nav-item{min-width:4rem;color:var(--g-color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1rem;text-decoration:none;transition:color .15s;display:flex;position:relative}.g-bottom-nav-item:hover{color:var(--g-color-text-secondary)}.g-bottom-nav-item-active{color:var(--g-color-sidebar-active,var(--g-color-primary))}.g-bottom-nav-icon{font-size:1.25rem;line-height:1}.g-bottom-nav-label{text-transform:uppercase;letter-spacing:.025em;font-size:.625rem;font-weight:500}.g-bottom-nav-badge{text-align:center;background:var(--g-color-danger);color:#fff;border-radius:9999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1rem;position:absolute;top:.25rem;right:.5rem}.g-bottom-nav-icons-only .g-bottom-nav-label{display:none}.g-bottom-nav-icons-only .g-bottom-nav-item{padding:.75rem 1.25rem}.g-page-header{border-bottom:1px solid var(--g-color-border);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.g-page-header-breadcrumb{font-family:var(--g-font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);font-size:.6875rem;font-weight:600}.g-page-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.g-page-header-title-section{flex-direction:column;gap:.25rem;display:flex}.g-page-header-title{font-family:var(--g-font-heading);color:var(--g-color-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.g-page-header-description{color:var(--g-color-text-muted);max-width:60ch;margin:0;font-size:.875rem}.g-page-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.g-page-header-extra{margin-top:.5rem}.g-admin-layout{background:var(--g-color-background);flex-direction:column;min-height:100vh;display:flex}.g-admin-body{flex:1;display:flex;overflow:hidden}.g-admin-sidebar{background:var(--g-color-sidebar-bg);border-right:1px solid var(--g-color-border);flex-direction:column;width:260px;min-width:260px;transition:width .2s,min-width .2s;display:flex;position:relative}.g-admin-sidebar-collapsed{width:64px;min-width:64px}.g-admin-sidebar-content{flex:1;padding:1rem 0;overflow-y:auto}.g-admin-sidebar-nav{flex-direction:column;display:flex}.g-sidebar-section{margin-bottom:1.5rem}.g-sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);white-space:nowrap;padding:.5rem 1.25rem;font-size:.6875rem;font-weight:600;overflow:hidden}.g-admin-sidebar-collapsed .g-sidebar-section-title{opacity:0}.g-sidebar-item{color:var(--g-color-text-secondary);white-space:nowrap;align-items:center;gap:.75rem;padding:.625rem 1.25rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.g-sidebar-item:hover{color:var(--g-color-text);background:#ffffff0d}.g-sidebar-item-active{color:var(--g-color-sidebar-active);background:#e85a711a}.g-sidebar-item-active:before{content:"";background:var(--g-color-sidebar-active);width:3px;position:absolute;top:0;bottom:0;left:0}.g-sidebar-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.125rem}.g-sidebar-text{text-overflow:ellipsis;flex:1;overflow:hidden}.g-admin-sidebar-collapsed .g-sidebar-text{opacity:0;width:0}.g-sidebar-badge{background:var(--g-color-surface);color:var(--g-color-text-muted);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.g-sidebar-badge-warning{background:var(--g-color-warning);color:#1a1a1a}.g-admin-sidebar-collapsed .g-sidebar-badge{display:none}.g-sidebar-toggle{border:none;border-top:1px solid var(--g-color-border);color:var(--g-color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.75rem;transition:background-color .15s,color .15s;display:flex}.g-sidebar-toggle:hover{color:var(--g-color-text);background:#ffffff0d}.g-admin-main{background:var(--g-color-background);flex:1;overflow-y:auto}.g-admin-content{max-width:1400px;padding:1.5rem}.g-stat-card{background:var(--g-color-surface);border-radius:var(--g-radius-lg);border:1px solid var(--g-color-border);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.g-stat-icon{border-radius:var(--g-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.g-stat-content{flex:1;min-width:0}.g-stat-label{color:var(--g-color-text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.g-stat-value{font-family:var(--g-font-heading);color:var(--g-color-text);font-size:1.5rem;font-weight:700;line-height:1.2}.g-stat-change{margin-top:.25rem;font-size:.75rem}.g-stat-change-up{color:var(--g-color-success)}.g-stat-change-down{color:var(--g-color-danger)}.g-activity-feed{flex-direction:column;gap:1rem;display:flex}.g-activity-item{gap:.75rem;display:flex}.g-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.g-activity-content{flex:1;min-width:0}.g-activity-content p{color:var(--g-color-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.g-activity-content strong{color:var(--g-color-text);font-weight:500}.g-activity-time{color:var(--g-color-text-muted);font-size:.75rem}@media(max-width:768px){.g-admin-sidebar{display:none}.g-admin-content{padding:1rem}}.g-empty-layout{min-height:100vh}.g-primary-nav{align-items:center;gap:.25rem;display:flex}.g-primary-nav-item{font-family:var(--g-font-heading,inherit);color:var(--g-color-text-secondary);border-radius:var(--g-radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.g-primary-nav-item:hover{background:var(--g-color-text)}@supports (color:color-mix(in lab,red,red)){.g-primary-nav-item:hover{background:color-mix(in srgb,var(--g-color-text)8%,transparent)}}.g-primary-nav-item:hover{color:var(--g-color-text)}.g-primary-nav-item.active{color:var(--g-color-primary-text,#fff);background:var(--g-color-primary);border-color:#0000}.g-primary-nav-item.disabled{opacity:.5;cursor:not-allowed}.g-primary-nav-item.has-children{padding-right:.5rem}.g-primary-nav-icon{flex-shrink:0;font-size:1rem}.g-primary-nav-text{flex:1}.g-primary-nav-badge{background:var(--g-color-danger);color:#fff;border-radius:9999px;margin-left:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.g-primary-nav-chevron{color:var(--g-color-text-muted);margin-left:.125rem;font-size:.625rem;transition:transform .2s}.g-primary-nav-chevron.open{transform:rotate(180deg)}.g-primary-nav-item-wrapper{position:relative}.g-primary-nav-dropdown{z-index:100;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);min-width:200px;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0000004d}.g-primary-nav-dropdown-item{padding:var(--g-nav-item-padding);color:var(--g-nav-item-color);border-radius:var(--g-nav-item-radius);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.g-primary-nav-dropdown-item:hover{background:var(--g-nav-item-hover-bg);color:var(--g-nav-item-hover-color)}.g-primary-nav-dropdown-item.active{background:var(--g-nav-item-active-bg);color:var(--g-nav-item-active-color)}.g-primary-nav-mega-menu{z-index:100;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);scrollbar-width:thin;scrollbar-color:var(--g-color-border)transparent;gap:1.5rem;min-width:400px;max-height:calc(100vh - 80px);margin-top:.25rem;padding:1rem;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000004d}.g-primary-nav-mega-menu::-webkit-scrollbar{width:6px}.g-primary-nav-mega-menu::-webkit-scrollbar-track{background:0 0}.g-primary-nav-mega-menu::-webkit-scrollbar-thumb{background:var(--g-color-border);border-radius:3px}.g-primary-nav-mega-menu::-webkit-scrollbar-thumb:hover{background:var(--g-color-border-strong)}.g-primary-nav-mega-column{min-width:160px}.g-primary-nav-mega-header{font-family:var(--g-nav-section-font);font-size:var(--g-nav-section-size);font-weight:var(--g-nav-section-weight);color:var(--g-nav-section-color);margin-bottom:.25rem;padding:.5rem}.g-primary-nav-mega-item{padding:var(--g-nav-item-padding);color:var(--g-nav-item-color);border-radius:var(--g-nav-item-radius);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.g-primary-nav-mega-item:hover{background:var(--g-nav-item-hover-bg);color:var(--g-nav-item-hover-color)}.g-primary-nav-mega-item.active{background:var(--g-nav-item-active-bg);color:var(--g-nav-item-active-color)}.g-primary-nav-style-pills .g-primary-nav-item.active{background:var(--g-color-primary);color:var(--g-color-primary-text)}.g-primary-nav-style-underline .g-primary-nav-item{border-bottom:2px solid #0000;border-radius:0;padding-bottom:calc(.5rem - 2px)}.g-primary-nav-style-underline .g-primary-nav-item.active{border-bottom-color:var(--g-color-primary)}.g-secondary-nav{flex-direction:column;display:flex}.g-secondary-nav-title{font-family:var(--g-font-heading,inherit);color:var(--g-color-text);letter-spacing:.025em;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.75rem .5rem .5rem;font-size:.8125rem;font-weight:700;display:flex}.g-secondary-nav-title-icon{font-size:1rem;line-height:1}.g-secondary-nav-section{margin-bottom:1rem}.g-secondary-nav-section-header{font-family:var(--g-nav-section-font);font-size:var(--g-nav-section-size);font-weight:var(--g-nav-section-weight);color:var(--g-nav-section-color);padding:.5rem}.g-secondary-nav-section-items{flex-direction:column;display:flex}.g-secondary-nav-item{padding:var(--g-nav-item-padding);color:var(--g-nav-item-color);border-radius:var(--g-nav-item-radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.g-secondary-nav-item:hover{background:var(--g-nav-item-hover-bg);color:var(--g-nav-item-hover-color)}.g-secondary-nav-item.active{background:var(--g-nav-item-active-bg);color:var(--g-nav-item-active-color)}.g-secondary-nav-item.disabled{opacity:.5;cursor:not-allowed}.g-secondary-nav-item.depth-1{padding-left:2rem}.g-secondary-nav-item.depth-2{padding-left:3rem}.g-secondary-nav-item.depth-3{padding-left:4rem}.g-secondary-nav-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.g-secondary-nav-text{flex:1}.g-secondary-nav-badge{background:var(--g-color-danger);color:#fff;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.g-secondary-nav-chevron{color:var(--g-color-text-muted);font-size:.625rem;transition:transform .2s}.g-secondary-nav-chevron.open{transform:rotate(90deg)}.g-secondary-nav-item-wrapper,.g-secondary-nav-children{flex-direction:column;display:flex}.g-secondary-nav-empty{text-align:center;color:var(--g-color-text-muted);padding:1rem;font-size:.875rem}.g-tree-nav{flex-direction:column;display:flex}.g-tree-nav-item{color:var(--g-nav-item-color);border-radius:var(--g-nav-item-radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.g-tree-nav-item:hover{background:var(--g-nav-item-hover-bg);color:var(--g-nav-item-hover-color)}.g-tree-nav-item.active{background:var(--g-nav-item-active-bg);color:var(--g-nav-item-active-color)}.g-tree-nav-item.disabled{opacity:.5;cursor:not-allowed}.g-tree-nav-item.depth-1{padding-left:2.5rem;font-size:.875rem}.g-tree-nav-item.depth-2{padding-left:3.5rem;font-size:.875rem}.g-tree-nav-item.depth-3{padding-left:4.5rem;font-size:.8125rem}.g-tree-nav-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.125rem}.g-tree-nav-text{flex:1}.g-tree-nav-badge{background:var(--g-color-danger);color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.g-tree-nav-chevron{color:var(--g-color-text-muted);font-size:.75rem;transition:transform .2s}.g-tree-nav-chevron.open{transform:rotate(90deg)}.g-tree-nav-item-wrapper{flex-direction:column;display:flex}.g-tree-nav-children{background:#0000000d;flex-direction:column;display:flex}.g-tabs{flex-direction:column;width:100%;display:flex}.g-tabs-vertical{flex-direction:row;gap:1rem}.g-tabs-vertical .g-tab-strip{border-bottom:none;border-right:1px solid var(--g-color-border);flex-direction:column;min-width:160px;overflow-x:visible}.g-tabs-vertical .g-tab-strip-underline .g-tab-active{border-bottom:none;border-right:2px solid var(--g-color-primary)}.g-tab-strip{scrollbar-width:none;align-items:stretch;gap:0;display:flex;overflow-x:auto}.g-tab-strip::-webkit-scrollbar{display:none}.g-tab-strip-stretch{width:100%}.g-tab-strip-stretch .g-tab{flex:1}.g-tab-fill{border-bottom:1px solid var(--g-color-border);flex:1}.g-tab-strip-underline{border-bottom:1px solid var(--g-color-border)}.g-tab-strip-underline .g-tab{color:var(--g-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.g-tab-strip-underline .g-tab:hover:not(.g-tab-disabled){color:var(--g-color-text);border-bottom-color:var(--g-color-border)}.g-tab-strip-underline .g-tab-active{color:var(--g-color-primary);border-bottom-color:var(--g-color-primary)}.g-tab-strip-boxed{background:var(--g-color-surface-alt,#8080801a);border-radius:var(--g-radius-md);gap:.25rem;padding:.25rem}.g-tab-strip-boxed .g-tab{border-radius:calc(var(--g-radius-md) - 2px);color:var(--g-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.g-tab-strip-boxed .g-tab:hover:not(.g-tab-disabled){color:var(--g-color-text);background:#80808014}.g-tab-strip-boxed .g-tab-active{background:var(--g-color-surface);color:var(--g-color-text);box-shadow:0 1px 2px #0000001a,0 0 0 1px #8080801a}.g-tab-strip-boxed .g-tab-fill{display:none}.g-tab-strip-lifted{border-bottom:1px solid var(--g-color-border)}.g-tab-strip-lifted .g-tab{border-radius:var(--g-radius-md)var(--g-radius-md)0 0;color:var(--g-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.g-tab-strip-lifted .g-tab:hover:not(.g-tab-disabled){color:var(--g-color-text);background:#8080800d}.g-tab-strip-lifted .g-tab-active{background:var(--g-color-surface);color:var(--g-color-text);border-color:var(--g-color-border);border-bottom-color:var(--g-color-surface);z-index:1;position:relative;box-shadow:-1px -2px 4px #00000014,1px -2px 4px #00000014}.g-tab-disabled{opacity:.4;cursor:not-allowed!important}.g-tab-badge{background:var(--g-color-danger,#ef4444);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1.25rem;display:inline-flex}.g-tab-panel{padding:1rem 0}.g-tabs-vertical .g-tab-panel{padding:0}.g-tab-panels{flex:1;min-width:0}.g-tabs-mobile-select{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface);width:100%;color:var(--g-color-text);margin-bottom:.5rem;padding:.5rem;font-size:.875rem;display:none}@media(max-width:640px){.g-tabs-mobile-select{display:block}.g-tab-strip{display:none}}.g-loader{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.g-loader-ring{width:40px;height:40px;animation:.75s linear infinite g-spin}.g-loader-sm .g-loader-ring{width:24px;height:24px}.g-loader-lg .g-loader-ring{width:64px;height:64px}.g-loader-track{fill:none;stroke:var(--g-color-border);stroke-width:4px}.g-loader-head{fill:none;stroke:var(--g-color-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:80 126;stroke-dashoffset:0}.g-loader-dots{align-items:center;gap:6px;display:flex}.g-loader-dots span{background:var(--g-color-primary);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both g-bounce}.g-loader-sm .g-loader-dots span{width:6px;height:6px}.g-loader-lg .g-loader-dots span{width:14px;height:14px}.g-loader-lg .g-loader-dots{gap:10px}.g-loader-dots span:first-child{animation-delay:-.32s}.g-loader-dots span:nth-child(2){animation-delay:-.16s}@keyframes g-bounce{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}.g-loader-bars{align-items:flex-end;gap:3px;height:32px;display:flex}.g-loader-sm .g-loader-bars{height:20px}.g-loader-lg .g-loader-bars{gap:4px;height:48px}.g-loader-bars span{background:var(--g-color-primary);border-radius:1px;width:4px;animation:1.2s ease-in-out infinite g-bars}.g-loader-lg .g-loader-bars span{width:6px}.g-loader-bars span:first-child{animation-delay:0s}.g-loader-bars span:nth-child(2){animation-delay:-1.1s}.g-loader-bars span:nth-child(3){animation-delay:-1s}.g-loader-bars span:nth-child(4){animation-delay:-.9s}.g-loader-bars span:nth-child(5){animation-delay:-.8s}@keyframes g-bars{0%,40%,to{height:30%}20%{height:100%}}.g-loader-stripe{background:var(--g-color-border);border-radius:2px;width:200px;height:4px;position:relative;overflow:hidden}.g-loader-sm .g-loader-stripe{width:120px;height:3px}.g-loader-lg .g-loader-stripe{width:300px;height:6px}.g-loader-stripe-fill{background:var(--g-color-primary);border-radius:2px;width:40%;height:100%;animation:1.5s ease-in-out infinite g-stripe;position:absolute;top:0;left:0}@keyframes g-stripe{0%{left:-40%}to{left:100%}}.g-loader-label{color:var(--g-color-text-muted);font-size:.8rem}.g-loading{position:relative}.g-loading-overlay{background:var(--g-color-surface);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.g-loading-overlay{background:color-mix(in srgb,var(--g-color-surface)75%,transparent)}}.g-loading-overlay{z-index:10;border-radius:var(--g-radius-md);animation:.2s ease-out g-fade-in}.g-loading-blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes g-fade-in{0%{opacity:0}to{opacity:1}}.g-loader-fullscreen{z-index:9999;background:var(--g-color-background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.g-loader-fullscreen{background:color-mix(in srgb,var(--g-color-background)85%,transparent)}}.g-loader-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.2s ease-out g-fade-in}.g-loader-radar{border:2px solid var(--g-color-primary);border-radius:50%;width:40px;height:40px;position:relative;overflow:hidden}.g-loader-sm .g-loader-radar{border-width:1px;width:24px;height:24px}.g-loader-lg .g-loader-radar{border-width:2px;width:64px;height:64px}.g-loader-radar-grid{background:radial-gradient(circle,transparent 30%,var(--g-color-primary)30.5%,transparent 31%),radial-gradient(circle,transparent 60%,var(--g-color-primary)60.5%,transparent 61%),linear-gradient(0deg,transparent 49%,var(--g-color-primary)49.5%,transparent 50.5%),linear-gradient(90deg,transparent 49%,var(--g-color-primary)49.5%,transparent 50.5%);opacity:.25;border-radius:50%;position:absolute;inset:0}.g-loader-radar-sweep{background:conic-gradient(from 0deg,transparent 0deg,var(--g-color-primary)0deg,transparent 60deg);opacity:.5;border-radius:50%;animation:2s linear infinite g-spin;position:absolute;inset:0}.g-loader-radar-dot{background:var(--g-color-primary);width:4px;height:4px;box-shadow:0 0 4px var(--g-color-primary);border-radius:50%;animation:2s ease-in-out infinite g-radar-blink;position:absolute;top:25%;left:60%}.g-loader-sm .g-loader-radar-dot{width:2px;height:2px}.g-loader-lg .g-loader-radar-dot{width:6px;height:6px}@keyframes g-radar-blink{0%,50%{opacity:0}55%{opacity:1}to{opacity:0}}.g-loader-reactor{width:40px;height:40px;position:relative}.g-loader-sm .g-loader-reactor{width:24px;height:24px}.g-loader-lg .g-loader-reactor{width:64px;height:64px}.g-loader-reactor-core{background:var(--g-color-danger,#c20);width:30%;height:30%;box-shadow:0 0 8px var(--g-color-danger,#c20),0 0 16px var(--g-color-danger,#c20);border-radius:50%;animation:1.2s ease-in-out infinite g-reactor-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g-loader-reactor-ring{border:2px solid var(--g-color-warning,#d4a017);opacity:0;border-radius:50%;position:absolute;inset:0}.g-loader-reactor-ring-1{animation:2.4s ease-out infinite g-reactor-expand;inset:0%}.g-loader-reactor-ring-2{animation:2.4s ease-out .8s infinite g-reactor-expand;inset:0%}.g-loader-reactor-ring-3{animation:2.4s ease-out 1.6s infinite g-reactor-expand;inset:0%}@keyframes g-reactor-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}@keyframes g-reactor-expand{0%{opacity:.8;border-width:3px;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(1.1)}}.g-loader-effect-radar .g-loader-dots span{box-shadow:0 0 6px var(--g-color-primary)}.g-loader-effect-radar .g-loader-bars span{box-shadow:0 0 4px var(--g-color-primary)}.g-loader-effect-reactor .g-loader-dots span{border-radius:1px}.g-loader-effect-reactor .g-loader-bars span{border-radius:0;box-shadow:inset 0 0 0 1px #ffffff1a}.g-avatar{background:var(--g-color-primary);width:40px;height:40px;color:var(--g-color-primary-text);-webkit-user-select:none;user-select:none;border:var(--g-avatar-border,2px solid transparent);clip-path:var(--g-avatar-clip,none);filter:drop-shadow(var(--g-avatar-glow,0 0 0 transparent));box-shadow:var(--g-avatar-box-shadow,none);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.g-avatar-xs{width:24px;height:24px;font-size:.55rem}.g-avatar-sm{width:32px;height:32px;font-size:.7rem}.g-avatar-lg{width:56px;height:56px;font-size:1.125rem}.g-avatar-xl{width:80px;height:80px;font-size:1.5rem}.g-avatar-rounded{border-radius:var(--g-radius-md)}.g-avatar-square{border-radius:0}.g-avatar-image{object-fit:cover;width:100%;height:100%}.g-avatar-initials{letter-spacing:.02em;text-shadow:var(--g-avatar-glow,none);z-index:1;line-height:1;position:relative}.g-avatar:before{content:"";z-index:2;background:var(--g-avatar-overlay,none);opacity:var(--g-avatar-overlay-opacity,0);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.g-avatar:after{content:"";z-index:3;box-shadow:var(--g-avatar-inner-shadow,none);animation:var(--g-avatar-inner-animation,none);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.g-avatar-no-border{box-shadow:none!important;filter:none!important;border:none!important}.g-avatar-no-border:before,.g-avatar-no-border:after{display:none!important}.g-avatar-editor{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.g-avatar-editor-preview{justify-content:center;display:flex}.g-avatar-editor-canvas-wrap{border-radius:50%;line-height:0;overflow:hidden}.g-avatar-editor-canvas{background:var(--g-color-surface-raised,#1a1a2e);border-radius:4px}.g-avatar-editor-zoom{width:100%;max-width:256px;color:var(--g-color-text-muted);align-items:center;gap:.5rem;display:flex}.g-avatar-editor-zoom input[type=range]{accent-color:var(--g-color-primary);flex:1}.g-avatar-editor-actions{gap:.5rem;display:flex}.g-avatar-editor-upload{align-items:center;gap:.5rem;display:flex}.g-avatar-editor-upload-btn{border-radius:var(--g-radius-md,.5rem);background:var(--g-color-primary);color:var(--g-color-primary-text,#fff);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:inline-flex}.g-avatar-editor-upload-btn:hover{opacity:.85}.g-avatar-editor-remove{color:var(--g-color-danger)!important}.g-avatar-editor-defaults-label{color:var(--g-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.g-avatar-editor-defaults{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.g-avatar-editor-default-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;transition:border-color .15s}.g-avatar-editor-default-btn:hover{border-color:var(--g-color-primary)}@keyframes g-avatar-sonar{0%,to{opacity:.4;box-shadow:inset 0 0 8px #00e5ff4d}50%{opacity:1;box-shadow:inset 0 0 20px #00e5ff99}}@keyframes g-avatar-reactor{0%,to{box-shadow:inset 0 0 8px #00000080,inset 0 0 4px #d4a01733}45%{box-shadow:inset 0 0 12px #0006,inset 0 0 8px #d4a01780}50%{box-shadow:inset 0 0 6px #0000004d,inset 0 0 12px #d4a017b3}55%{box-shadow:inset 0 0 12px #0006,inset 0 0 8px #d4a01780}}.g-breadcrumb{font-size:.875rem}.g-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.g-breadcrumb-item{align-items:center;gap:.25rem;display:flex}.g-breadcrumb-link{color:var(--g-color-primary);text-decoration:none;transition:opacity .15s}.g-breadcrumb-link:hover{opacity:.75;text-decoration:underline}.g-breadcrumb-separator{color:var(--g-color-text-muted);margin:0 .125rem;font-size:.75rem}.g-breadcrumb-current .g-breadcrumb-text{color:var(--g-color-text-muted)}.g-dropdown{display:inline-flex;position:relative}.g-dropdown-trigger{cursor:pointer;color:var(--g-color-text);border-radius:var(--g-radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem;transition:background-color .15s;display:inline-flex}.g-dropdown-trigger:hover,.g-dropdown-trigger-active{background:var(--g-color-text)}@supports (color:color-mix(in lab,red,red)){.g-dropdown-trigger:hover,.g-dropdown-trigger-active{background:color-mix(in srgb,var(--g-color-text)8%,transparent)}}.g-dropdown-open .g-btn.g-dropdown-trigger-active{background-color:var(--g-color-surface-hover);border-color:var(--g-color-border)}.g-dropdown-backdrop{z-index:199;position:fixed;inset:0}.g-dropdown-panel{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius,.5rem);min-width:14rem;padding:.5rem 0;position:absolute;top:calc(100% + .25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.g-accordion{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);flex-direction:column;gap:0;display:flex;overflow:hidden}.g-accordion-item{border-bottom:1px solid var(--g-color-border)}.g-accordion-item:last-child{border-bottom:none}.g-accordion-header{background:var(--g-color-surface);width:100%;color:var(--g-color-text);font-family:var(--g-font-body);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:background-color .15s;display:flex}.g-accordion-header:hover{background-color:var(--g-color-surface-hover)}.g-accordion-item-disabled .g-accordion-header{opacity:.5;cursor:not-allowed}.g-accordion-item-disabled .g-accordion-header:hover{background:var(--g-color-surface)}.g-accordion-chevron{color:var(--g-color-text-muted);flex-shrink:0;transition:transform .25s}.g-accordion-item-open .g-accordion-chevron{transform:rotate(180deg)}.g-accordion-body{max-height:0;transition:max-height .3s;overflow:hidden}.g-accordion-body-inner{color:var(--g-color-text-secondary);padding:.875rem 1rem;font-size:.875rem;line-height:1.6}.g-tree{font-family:var(--g-font-body);color:var(--g-color-text);font-size:.875rem}.g-tree-node-content{border-radius:var(--g-radius-sm,.25rem);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.3125rem .5rem;transition:background-color .15s;display:flex}.g-tree-node-content:hover{background-color:var(--g-color-surface-hover)}.g-tree-node-disabled .g-tree-node-content{opacity:.5;cursor:not-allowed}.g-tree-node-disabled .g-tree-node-content:hover{background-color:#0000}.g-tree-node-selected{background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-tree-node-selected{background-color:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-tree-node-selected{color:var(--g-color-primary)}.g-tree-node-selected:hover{background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-tree-node-selected:hover{background-color:color-mix(in srgb,var(--g-color-primary)20%,transparent)}}.g-tree-node-toggle{width:1rem;height:1rem;color:var(--g-color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.g-tree-node-toggle-open{transform:rotate(90deg)}.g-tree-node-leaf{visibility:hidden}.g-tree-node-icon{flex-shrink:0;font-size:1rem;line-height:1}.g-tree-node-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-tree-node-children{position:relative}.g-tree-lines .g-tree-node-children{border-left:1px solid var(--g-color-border);margin-left:.5rem}.g-autocomplete{width:100%;position:relative}.g-autocomplete-dropdown{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);max-height:15rem;margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.g-autocomplete-item{color:var(--g-color-text);border-radius:var(--g-radius-sm,.25rem);cursor:pointer;padding:.5rem .75rem;font-size:.875rem;transition:background-color .1s}.g-autocomplete-item:hover,.g-autocomplete-item-active{background-color:var(--g-color-surface-hover)}.g-autocomplete-highlight{color:var(--g-color-primary);font-weight:600}.g-autocomplete-loading{color:var(--g-color-text-muted);align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.g-autocomplete-spinner{animation:.75s linear infinite g-spin}.g-datepicker{width:100%;position:relative}.g-datepicker-calendar{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);width:18rem;margin-top:.25rem;padding:.75rem;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.g-datepicker-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.g-datepicker-title{color:var(--g-color-text);font-size:.9375rem;font-weight:600}.g-datepicker-nav{border-radius:var(--g-radius-sm,.25rem);width:2rem;height:2rem;color:var(--g-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.g-datepicker-nav:hover{background-color:var(--g-color-surface-hover);color:var(--g-color-text)}.g-datepicker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.g-datepicker-day-name{color:var(--g-color-text-muted);padding:.25rem;font-size:.75rem;font-weight:600}.g-datepicker-day{border-radius:var(--g-radius-sm,.25rem);width:2rem;height:2rem;color:var(--g-color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;font-size:.8125rem;transition:background-color .15s,color .15s;display:inline-flex}.g-datepicker-day:hover:not(:disabled){background-color:var(--g-color-surface-hover)}.g-datepicker-day-selected{font-weight:600;background-color:var(--g-color-primary)!important;color:var(--g-color-primary-text)!important}.g-datepicker-day-today{border:1px solid var(--g-color-primary);color:var(--g-color-primary);font-weight:600}.g-datepicker-day-disabled{opacity:.3;cursor:not-allowed}.g-datepicker-day-outside{color:var(--g-color-text-muted);opacity:.4}.g-colorpicker{flex-direction:column;gap:.75rem;display:flex}.g-colorpicker-preview{border:2px solid var(--g-color-border);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;transition:background-color .15s}.g-colorpicker-presets{flex-wrap:wrap;gap:.375rem;display:flex}.g-colorpicker-swatch{border-radius:var(--g-radius-sm,.25rem);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .1s,border-color .15s;display:inline-flex;position:relative}.g-colorpicker-swatch:hover:not(:disabled){border-color:var(--g-color-border-strong);transform:scale(1.15)}.g-colorpicker-swatch:disabled{opacity:.5;cursor:not-allowed}.g-colorpicker-swatch-selected{box-shadow:0 0 0 2px var(--g-color-surface),0 0 0 4px var(--g-color-text);border-color:var(--g-color-text)!important}.g-colorpicker-input{max-width:8rem}.g-dropdown-right{right:0}.g-dropdown-left{left:0}.g-dropdown-item{text-align:left;width:100%;color:var(--g-color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;display:block}.g-dropdown-item:hover{background:var(--g-color-hover)}.g-drawer-root{z-index:1000;pointer-events:none;position:fixed;inset:0}.g-drawer-open{pointer-events:auto}.g-drawer-overlay{background:0 0;transition:background .3s;position:absolute;inset:0}.g-drawer-open .g-drawer-overlay{background:#0006}.g-drawer-panel{background:var(--g-color-surface);border-left:1px solid var(--g-color-border);outline:none;flex-direction:column;max-width:100%;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;box-shadow:-4px 0 24px #00000026}.g-drawer-right{right:0;transform:translate(100%)}.g-drawer-left{border-left:none;border-right:1px solid var(--g-color-border);left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.g-drawer-open .g-drawer-right,.g-drawer-open .g-drawer-left{transform:translate(0)}.g-drawer-fast{transition-duration:.15s}.g-drawer-slow{transition-duration:.5s}.g-drawer-header{border-bottom:1px solid var(--g-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.g-drawer-title{margin:0;font-size:1.125rem;font-weight:600}.g-drawer-close{color:var(--g-color-text-muted);cursor:pointer;border-radius:var(--g-radius-md);background:0 0;border:none;align-items:center;padding:.25rem;transition:background .15s,color .15s;display:flex}.g-drawer-close:hover{background:var(--g-color-surface-alt,#8080801a);color:var(--g-color-text)}.g-drawer-body{flex:1;padding:1.25rem;overflow-y:auto}.g-drawer-footer{border-top:1px solid var(--g-color-border);flex-shrink:0;padding:1rem 1.25rem}.g-drawer-push{flex-shrink:0;width:0;height:100%;transition:width .3s;position:relative;overflow:hidden}.g-drawer-push-open{overflow:visible}.g-drawer-push-panel{height:100%;box-shadow:none!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important}.g-drawer-push-panel.g-drawer-right{border-left:1px solid var(--g-color-border)}.g-drawer-push-panel.g-drawer-left{border-right:1px solid var(--g-color-border);border-left:none}.g-drawer-resize-handle{cursor:col-resize;z-index:2;background:var(--g-color-border);justify-content:center;align-items:center;width:6px;transition:background .15s;display:flex;position:absolute;top:0;bottom:0}.g-drawer-resize-handle:after{content:"";border-left:1px solid var(--g-color-text-muted);border-right:1px solid var(--g-color-text-muted);opacity:.5;width:2px;height:32px;transition:opacity .15s}.g-drawer-resize-handle:hover{background:var(--g-color-primary)}.g-drawer-resize-handle:hover:after{border-color:var(--g-color-primary-text);opacity:.8}.g-drawer-resize-left{left:0}.g-drawer-resize-right{right:0}.g-drawer-resize-overlay{z-index:9999;cursor:col-resize;position:fixed;inset:0}.g-drawer-inset{z-index:auto;pointer-events:auto;position:relative;inset:auto}.g-drawer-inset .g-drawer-panel{box-shadow:none;height:100%;position:relative;top:auto;bottom:auto}.g-drawer-inset .g-drawer-right,.g-drawer-inset .g-drawer-left{transform:translate(0)}.g-drawer-slam .g-drawer-panel.g-drawer-right{transition:none;animation:.55s cubic-bezier(.22,1,.36,1) forwards g-drawer-slam-right}.g-drawer-slam .g-drawer-panel.g-drawer-left{transition:none;animation:.55s cubic-bezier(.22,1,.36,1) forwards g-drawer-slam-left}@keyframes g-drawer-slam-right{0%{transform:translate(100%)}50%{transform:translate(-2%)}62%{transform:translate(3%)}74%{transform:translate(-1%)}86%{transform:translate(.5%)}to{transform:translate(0)}}@keyframes g-drawer-slam-left{0%{transform:translate(-100%)}50%{transform:translate(2%)}62%{transform:translate(-3%)}74%{transform:translate(1%)}86%{transform:translate(-.5%)}to{transform:translate(0)}}.g-drawer-slam .g-drawer-overlay{animation:.55s ease-out forwards g-drawer-slam-overlay}@keyframes g-drawer-slam-overlay{0%{-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness();background:0 0}50%{-webkit-backdrop-filter:blur(.5px)brightness(.96);backdrop-filter:blur(.5px)brightness(.96);background:#0003}62%{-webkit-backdrop-filter:blur(1px)brightness(.94);backdrop-filter:blur(1px)brightness(.94);background:#00000059}to{-webkit-backdrop-filter:blur(.5px)brightness(.97);backdrop-filter:blur(.5px)brightness(.97);background:#0006}}.g-code{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface-alt,#8080800f);position:relative;overflow:hidden}.g-code-header{border-bottom:1px solid var(--g-color-border);color:var(--g-color-text-muted);background:#8080800f;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;display:flex}.g-code-title{font-weight:500}.g-code-copy{border:1px solid var(--g-color-border);border-radius:calc(var(--g-radius-md) - 2px);color:var(--g-color-text-muted);cursor:pointer;background:0 0;align-items:center;padding:.25rem .375rem;transition:background .15s,color .15s;display:flex}.g-code-copy:hover{background:var(--g-color-surface);color:var(--g-color-text)}.g-code-copy-float{z-index:1;background:var(--g-color-surface);opacity:0;transition:opacity .15s,background .15s,color .15s;position:absolute;top:.5rem;right:.5rem}.g-code:hover .g-code-copy-float{opacity:1}.g-code-block{color:var(--g-color-text);tab-size:2;margin:0;padding:1rem;font-family:Share Tech Mono,Courier New,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.g-code-block code{white-space:pre}.g-page-builder{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);flex-direction:column;height:100%;min-height:600px;display:flex;overflow:hidden}.g-page-builder-toolbar{background:var(--g-color-surface);border-bottom:1px solid var(--g-color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.g-page-builder-toolbar-left{align-items:center;gap:.5rem;display:flex}.g-page-builder-toolbar-title{color:var(--g-color-text);font-size:.875rem;font-weight:600}.g-page-builder-toolbar-separator{color:var(--g-color-text-muted)}.g-page-builder-toolbar-page-title{color:var(--g-color-text-muted);font-size:.875rem}.g-page-builder-toolbar-actions{gap:.375rem;display:flex}.g-page-builder-btn{color:var(--g-color-text);background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.g-page-builder-btn:hover{background:var(--g-color-surface-hover);border-color:var(--g-color-border-hover)}.g-page-builder-btn-active{background:var(--g-color-primary);color:var(--g-color-primary-text);border-color:var(--g-color-primary)}.g-page-builder-btn-active:hover{opacity:.9}.g-page-builder-btn-primary{background:var(--g-color-primary);color:var(--g-color-primary-text);border-color:var(--g-color-primary)}.g-page-builder-btn-primary:hover{opacity:.9}.g-page-builder-btn-danger{color:var(--g-color-danger);border-color:var(--g-color-danger)}.g-page-builder-btn-danger:hover{background:var(--g-color-danger);color:#fff}.g-page-builder-body{flex:1;display:flex;overflow:hidden}.g-page-builder-palette{border-right:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;width:240px;min-width:240px;overflow-y:auto}.g-page-builder-palette-header{text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);border-bottom:1px solid var(--g-color-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.g-page-builder-palette-group{border-bottom:1px solid var(--g-color-border)}.g-page-builder-palette-group-header{width:100%;color:var(--g-color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:flex}.g-page-builder-palette-group-header:hover{background:var(--g-color-surface-hover)}.g-page-builder-palette-chevron{transition:transform .2s}.g-page-builder-palette-chevron-open{transform:rotate(180deg)}.g-page-builder-palette-items{flex-direction:column;gap:.25rem;padding:.25rem .5rem .5rem;display:flex}.g-page-builder-palette-item{color:var(--g-color-text);background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;transition:background .15s,box-shadow .15s;display:flex}.g-page-builder-palette-item:hover{background:var(--g-color-surface-hover);box-shadow:0 1px 3px #00000014}.g-page-builder-palette-item:active{cursor:grabbing}.g-page-builder-palette-item-icon{color:var(--g-color-text-muted);align-items:center;display:flex}.g-page-builder-palette-item-name{font-weight:500}.g-page-builder-canvas{background:var(--g-color-surface-alt,var(--g-color-surface));flex:1;min-width:0;padding:1.5rem;overflow-y:auto}.g-page-builder-canvas-empty{height:100%;color:var(--g-color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.g-page-builder-canvas-empty p{font-size:.875rem}.g-page-builder-row{border:1px dashed var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface);margin-bottom:1rem;transition:border-color .15s,box-shadow .15s}.g-page-builder-row-dragover{border-color:var(--g-color-primary);box-shadow:0 0 0 2px rgba(var(--g-color-primary-rgb,59,130,246),.2)}.g-page-builder-row-header{border-bottom:1px solid var(--g-color-border);background:var(--g-color-surface);border-radius:var(--g-radius-md)var(--g-radius-md)0 0;justify-content:space-between;align-items:center;padding:.375rem .75rem;display:flex}.g-page-builder-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);font-size:.6875rem;font-weight:600}.g-page-builder-row-actions{gap:.25rem;display:flex}.g-page-builder-row-btn{border-radius:var(--g-radius-sm);width:28px;height:28px;color:var(--g-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.g-page-builder-row-btn:hover{background:var(--g-color-surface-hover);border-color:var(--g-color-border);color:var(--g-color-text)}.g-page-builder-row-btn-danger:hover{background:var(--g-color-danger);border-color:var(--g-color-danger);color:#fff}.g-page-builder-row-grid{grid-template-columns:repeat(12,1fr);min-height:60px;padding:.75rem;display:grid}.g-page-builder-cell{border-radius:var(--g-radius-sm);cursor:pointer;border:2px solid #0000;min-height:48px;padding:.5rem;transition:border-color .15s,box-shadow .15s;position:relative}.g-page-builder-cell:hover{border-color:var(--g-color-border)}.g-page-builder-cell-selected{box-shadow:0 0 0 2px rgba(var(--g-color-primary-rgb,59,130,246),.15);border-color:var(--g-color-primary)!important}.g-page-builder-cell-empty{border-style:dashed;border-color:var(--g-color-border)}.g-page-builder-cell-placeholder{height:100%;min-height:48px;color:var(--g-color-text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.g-page-builder-cell-preview{pointer-events:none;overflow:hidden}.g-page-builder-cell-unknown{color:var(--g-color-danger);padding:.5rem;font-size:.75rem;font-style:italic}.g-page-builder-cell-handle{cursor:col-resize;background:var(--g-color-primary);opacity:0;z-index:10;width:6px;transition:opacity .15s;position:absolute;top:0;bottom:0}.g-page-builder-cell-selected .g-page-builder-cell-handle{opacity:.4}.g-page-builder-cell-selected .g-page-builder-cell-handle:hover{opacity:.8}.g-page-builder-cell-handle-left{border-radius:3px 0 0 3px;left:-3px}.g-page-builder-cell-handle-right{border-radius:0 3px 3px 0;right:-3px}.g-page-builder-add-row{width:100%;color:var(--g-color-text-muted);border:2px dashed var(--g-color-border);border-radius:var(--g-radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.g-page-builder-add-row:hover{border-color:var(--g-color-primary);color:var(--g-color-primary);background:rgba(var(--g-color-primary-rgb,59,130,246),.05)}.g-page-builder-props{border-left:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;width:280px;min-width:280px;overflow-y:auto}.g-page-builder-props-header{color:var(--g-color-text);border-bottom:1px solid var(--g-color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.g-page-builder-props-empty{height:100%;color:var(--g-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.g-page-builder-props-empty p{font-size:.8125rem}.g-page-builder-props-section{border-bottom:1px solid var(--g-color-border);padding:.75rem 1rem}.g-page-builder-props-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);margin-bottom:.625rem;font-size:.6875rem;font-weight:600}.g-page-builder-props-field{margin-bottom:.625rem}.g-page-builder-props-field:last-child{margin-bottom:0}.g-page-builder-props-label{color:var(--g-color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.g-page-builder-props-input{width:100%;color:var(--g-color-text);background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);box-sizing:border-box;outline:none;padding:.375rem .5rem;font-size:.8125rem;transition:border-color .15s}.g-page-builder-props-input:focus{border-color:var(--g-color-primary)}.g-page-builder-props-textarea{resize:vertical;min-height:80px;font-family:inherit}.g-page-builder-props-slider{width:100%;accent-color:var(--g-color-primary)}.g-page-builder-props-checkbox{color:var(--g-color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.g-page-builder-props-checkbox input[type=checkbox]{accent-color:var(--g-color-primary)}.g-page-builder-props-color-wrap{align-items:center;gap:.5rem;display:flex}.g-page-builder-props-color{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);cursor:pointer;flex-shrink:0;width:32px;height:32px;padding:0}.g-page-builder-preview{flex:1;padding:1.5rem;overflow-y:auto}.g-page-builder-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.g-page-builder-modal{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);flex-direction:column;width:90%;max-width:640px;max-height:80vh;display:flex;box-shadow:0 16px 48px #0003}.g-page-builder-modal-header{border-bottom:1px solid var(--g-color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:600;display:flex}.g-page-builder-modal-body{flex:1;padding:1rem 1.25rem;overflow:auto}.g-page-builder-modal-textarea{width:100%;min-height:300px;color:var(--g-color-text);background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);resize:vertical;box-sizing:border-box;padding:.75rem;font-family:Share Tech Mono,Courier New,monospace;font-size:.8125rem}.g-page-builder-modal-textarea:focus{border-color:var(--g-color-primary);outline:none}.g-page-builder-modal-footer{border-top:1px solid var(--g-color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.g-page-builder-datasource-item{border-bottom:1px solid var(--g-color-border);padding:.5rem 1rem;font-size:.8125rem}.g-page-builder-datasource-item:last-child{border-bottom:none}.g-page-builder-cell-binding-badge{background:var(--g-color-primary,#3b82f6);color:var(--g-color-primary-text);z-index:5;pointer-events:none;border-radius:999px;padding:.1rem .35rem;font-size:.625rem;font-weight:600;line-height:1.2;position:absolute;top:2px;right:2px}.g-page-renderer{max-width:100%}.g-page-renderer-row{grid-template-columns:repeat(12,1fr);margin-bottom:1rem;display:grid}.g-page-renderer-row:last-child{margin-bottom:0}.g-page-renderer-cell{min-width:0}.g-pb-text-block{color:var(--g-color-text);line-height:1.6}.g-pb-image-block img{border-radius:var(--g-radius-sm);max-width:100%;display:block}.g-pb-image-placeholder{color:var(--g-color-text-muted);background:var(--g-color-surface);border:2px dashed var(--g-color-border);border-radius:var(--g-radius-md);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.8125rem;display:flex}.g-pb-divider{border:none;border-top:1px solid var(--g-color-border)}.g-pb-spacer{width:100%}.g-pb-card-block{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md)}.g-pb-card-block-title{color:var(--g-color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.g-pb-card-block-content{color:var(--g-color-text);font-size:.875rem;line-height:1.5}.g-field-group{flex-direction:column;gap:.375rem;display:flex}.g-field-group-label{color:var(--g-color-text);font-size:.875rem;font-weight:500;font-family:var(--g-font-body)}.g-field-group-required{color:var(--g-color-danger);margin-left:.125rem}.g-field-group-help{color:var(--g-color-text-muted);font-size:.75rem}.g-field-group-error{color:var(--g-color-danger);font-size:.75rem}.g-field-group-has-error .g-input-container{border-color:var(--g-color-danger)}.g-field-group-has-error .g-input-container.g-input-focused{box-shadow:0 0 0 2px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-field-group-has-error .g-input-container.g-input-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-danger)25%,transparent)}}.g-field{flex-direction:column;gap:.375rem;display:flex}.g-field-label{color:var(--g-color-text);font-size:.875rem;font-weight:500;font-family:var(--g-font-body)}.g-field-required{color:var(--g-color-danger);margin-left:.125rem}.g-field-help{color:var(--g-color-text-muted);font-size:.75rem}.g-field-error{color:var(--g-color-danger);font-size:.75rem}.g-field-has-error .g-input-container{border-color:var(--g-color-danger)}.g-field-has-error .g-input-container.g-input-focused{box-shadow:0 0 0 2px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-field-has-error .g-input-container.g-input-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-danger)25%,transparent)}}.g-form{flex-direction:column;gap:1rem;display:flex}.g-form-actions{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.g-number-input{align-items:center;display:flex;overflow:hidden;padding:0!important}.g-number-input-btn{width:2.25rem;height:100%;color:var(--g-color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.g-number-input-btn:hover:not(:disabled){background:var(--g-color-surface-hover);color:var(--g-color-text)}.g-number-input-btn:disabled{opacity:.35;cursor:not-allowed}.g-number-input-btn-dec{border-right:1px solid var(--g-color-border)}.g-number-input-btn-inc{border-left:1px solid var(--g-color-border)}.g-number-input-field{text-align:center;-moz-appearance:textfield;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important}.g-number-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.g-number-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.g-number-input.g-input-xs .g-number-input-btn{width:1.5rem}.g-number-input.g-input-sm .g-number-input-btn{width:1.75rem}.g-number-input.g-input-lg .g-number-input-btn{width:2.5rem}.g-number-input.g-input-xl .g-number-input-btn{width:3rem}.g-tag-input{cursor:text;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.5rem;padding:.375rem .5rem;display:flex}.g-tag-input-tag{color:var(--g-color-text);background:var(--g-color-surface-hover);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.g-tag-input-tag-remove{width:1rem;height:1rem;color:var(--g-color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.g-tag-input-tag-remove:hover{background:var(--g-color-danger);color:#fff}.g-tag-input-field{min-width:80px;color:var(--g-color-text);font-size:.875rem;font-family:var(--g-font-body);outline:none;flex:1;padding:.125rem 0;box-shadow:none!important;background:0 0!important;border:none!important}.g-tag-input-field::placeholder{color:var(--g-color-text-muted)}.g-confirm-dialog{padding:.25rem 0}.g-confirm-dialog-message{color:var(--g-color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.g-confirm-dialog-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.g-divider{border:none;border-top:1px solid var(--g-color-border);margin:1rem 0}.g-divider-with-label{border:none;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.g-divider-with-label:before,.g-divider-with-label:after{content:"";background:var(--g-color-border);flex:1;height:1px}.g-divider-label{color:var(--g-color-text-muted);white-space:nowrap;font-size:.8125rem}.g-divider-vertical{background:var(--g-color-border);vertical-align:middle;border:none;width:1px;height:1em;margin:0 .5rem;display:inline-block}.g-progress{background:var(--g-color-surface-hover);border-radius:9999px;width:100%;overflow:hidden}.g-progress-small{height:.375rem}.g-progress-default{height:.625rem}.g-progress-large{height:1rem}.g-progress-bar{background:var(--g-color-primary);border-radius:9999px;justify-content:center;align-items:center;height:100%;transition:width .3s;display:flex}.g-progress-label{color:var(--g-color-primary-text,#fff);padding:0 .375rem;font-size:.625rem;font-weight:600;line-height:1}.g-progress-success .g-progress-bar{background:var(--g-color-success)}.g-progress-warning .g-progress-bar{background:var(--g-color-warning)}.g-progress-danger .g-progress-bar{background:var(--g-color-danger)}.g-progress-striped .g-progress-bar{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem}.g-progress-animated .g-progress-bar{animation:1s linear infinite g-progress-stripe-move}@keyframes g-progress-stripe-move{0%{background-position:1rem 0}to{background-position:0 0}}.g-progress-indeterminate .g-progress-bar{animation:1.5s ease-in-out infinite g-progress-indeterminate,1s linear infinite g-progress-stripe-move;width:100%!important}@keyframes g-progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.g-skeleton{background:var(--g-color-surface);border-radius:var(--g-radius-md,.5rem);position:relative;overflow:hidden}.g-skeleton:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--g-color-surface-hover)50%,transparent 100%);animation:1.5s ease-in-out infinite g-skeleton-shimmer;position:absolute;inset:0}@keyframes g-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.g-skeleton-text{flex-direction:column;gap:.5rem;display:flex}.g-skeleton-text:after{display:none}.g-skeleton-line{background:var(--g-color-surface);border-radius:.25rem;height:.875rem;position:relative;overflow:hidden}.g-skeleton-line:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--g-color-surface-hover)50%,transparent 100%);animation:1.5s ease-in-out infinite g-skeleton-shimmer;position:absolute;inset:0}.g-skeleton-circle{border-radius:50%;width:3rem;height:3rem}.g-skeleton-rect{border-radius:var(--g-radius-md,.5rem);width:100%;height:8rem}.g-skeleton-card{border-radius:var(--g-radius-md,.5rem);border:1px solid var(--g-color-border);width:100%;height:12rem}.g-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.g-empty-state-icon{margin-bottom:.5rem;font-size:3rem;line-height:1}.g-empty-state-title{color:var(--g-color-text);margin:0;font-size:1.125rem;font-weight:600}.g-empty-state-description{color:var(--g-color-text-muted);max-width:24rem;margin:0;font-size:.875rem}.g-empty-state-actions{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.g-tooltip{display:inline-flex;position:relative}.g-tooltip:after{content:attr(data-tooltip);z-index:1000;color:var(--g-color-primary-text,#fff);background:var(--g-color-text,#1f2937);white-space:nowrap;pointer-events:none;opacity:0;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute}.g-tooltip:before{content:"";z-index:1000;pointer-events:none;opacity:0;border:5px solid #0000;transition:opacity .15s;position:absolute}.g-tooltip:hover:after,.g-tooltip:hover:before{opacity:1}.g-tooltip-top:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.g-tooltip-top:before{border-top-color:var(--g-color-text,#1f2937);bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.g-tooltip-bottom:after{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.g-tooltip-bottom:before{border-bottom-color:var(--g-color-text,#1f2937);top:calc(100% - 4px);left:50%;transform:translate(-50%)}.g-tooltip-left:after{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.g-tooltip-left:before{border-left-color:var(--g-color-text,#1f2937);top:50%;right:calc(100% - 4px);transform:translateY(-50%)}.g-tooltip-right:after{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.g-tooltip-right:before{border-right-color:var(--g-color-text,#1f2937);top:50%;left:calc(100% - 4px);transform:translateY(-50%)}.g-stepper{align-items:flex-start;gap:0;width:100%;display:flex}.g-stepper .g-step{flex:1;align-items:center;display:flex;position:relative}.g-stepper .g-step:last-child{flex:none}.g-step-connector{background:var(--g-color-border);flex:1;min-width:2rem;height:2px;margin:0 .5rem}.g-step-connector-active{background:var(--g-color-primary)}.g-step-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.g-step-pending .g-step-indicator{border:2px solid var(--g-color-border);color:var(--g-color-text-muted);background:0 0}.g-step-active .g-step-indicator{border:2px solid var(--g-color-primary);color:var(--g-color-primary);background:0 0}.g-step-completed .g-step-indicator{border:2px solid var(--g-color-primary);background:var(--g-color-primary);color:var(--g-color-primary-text,#fff)}.g-step-content{flex-direction:column;min-width:0;margin-left:.5rem;display:flex}.g-step-title{color:var(--g-color-text);white-space:nowrap;font-size:.875rem;font-weight:600}.g-step-active .g-step-title{color:var(--g-color-primary)}.g-step-pending .g-step-title{color:var(--g-color-text-muted)}.g-step-description{color:var(--g-color-text-muted);white-space:nowrap;font-size:.75rem}.g-step-body{margin-top:.5rem}.g-stepper-vertical{flex-direction:column;align-items:stretch;gap:0}.g-stepper-vertical .g-step{flex-direction:row;flex:none;align-items:flex-start}.g-stepper-vertical .g-step-connector{width:2px;min-width:0;height:1.5rem;margin:0;position:absolute;top:0;left:calc(1.125rem - 1px)}.g-stepper-vertical .g-step-content{margin-bottom:1.5rem;margin-left:.75rem}.g-stepper-vertical .g-step:last-child .g-step-content{margin-bottom:0}.g-command-palette{z-index:9999;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.g-command-palette-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.g-command-palette-dialog{z-index:1;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg,.75rem);width:100%;max-width:38rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.g-command-palette-input-wrapper{border-bottom:1px solid var(--g-color-border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.g-command-palette-search-icon{color:var(--g-color-text-muted);flex-shrink:0}.g-command-palette-input{color:var(--g-color-text);font-size:.9375rem;font-family:var(--g-font-body,inherit);background:0 0;border:none;outline:none;flex:1}.g-command-palette-input::placeholder{color:var(--g-color-text-muted)}.g-command-palette-kbd{font-size:.6875rem;font-family:var(--g-font-body,inherit);border:1px solid var(--g-color-border);color:var(--g-color-text-muted);background:var(--g-color-surface-hover);border-radius:.25rem;padding:.125rem .375rem}.g-command-palette-list{max-height:20rem;padding:.5rem;overflow-y:auto}.g-command-palette-category{text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);padding:.5rem .5rem .25rem;font-size:.6875rem;font-weight:600}.g-command-palette-item{border-radius:var(--g-radius-sm,.375rem);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .1s;display:flex}.g-command-palette-item:hover,.g-command-palette-item-active{background:var(--g-color-surface-hover)}.g-command-palette-item-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.125rem}.g-command-palette-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.g-command-palette-item-title{color:var(--g-color-text);font-size:.875rem}.g-command-palette-item-desc{color:var(--g-color-text-muted);font-size:.75rem}.g-command-palette-shortcut{flex-shrink:0;gap:.25rem;display:flex}.g-command-palette-shortcut kbd{font-size:.6875rem;font-family:var(--g-font-body,inherit);border:1px solid var(--g-color-border);color:var(--g-color-text-muted);background:var(--g-color-surface-hover);text-align:center;border-radius:.25rem;min-width:1.25rem;padding:.125rem .375rem}.g-command-palette-empty{text-align:center;color:var(--g-color-text-muted);padding:2rem 1rem;font-size:.875rem}.g-split-pane{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.g-split-pane-vertical{flex-direction:column}.g-split-pane-first{overflow:auto}.g-split-pane-second{flex:1;min-width:0;min-height:0;overflow:auto}.g-split-pane-handle{background:var(--g-color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.g-split-pane:not(.g-split-pane-vertical)>.g-split-pane-handle{cursor:col-resize;width:6px}.g-split-pane-vertical>.g-split-pane-handle{cursor:row-resize;height:6px}.g-split-pane-handle:hover,.g-split-pane-handle-active{background:var(--g-color-primary)}.g-split-pane-handle-grip{opacity:.5;transition:opacity .15s}.g-split-pane:not(.g-split-pane-vertical)>.g-split-pane-handle>.g-split-pane-handle-grip{border-left:1px solid var(--g-color-text-muted);border-right:1px solid var(--g-color-text-muted);width:2px;height:24px}.g-split-pane-vertical>.g-split-pane-handle>.g-split-pane-handle-grip{border-top:1px solid var(--g-color-text-muted);border-bottom:1px solid var(--g-color-text-muted);width:24px;height:2px}.g-split-pane-handle:hover .g-split-pane-handle-grip,.g-split-pane-handle-active .g-split-pane-handle-grip{border-color:var(--g-color-primary-text);opacity:.8}.g-split-pane-drag-overlay{z-index:9999;position:fixed;inset:0}.g-pagination{font-family:var(--g-font-body);align-items:center;gap:.25rem;display:flex}.g-pagination-item{min-width:2rem;height:2rem;color:var(--g-color-text);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.g-pagination-item:hover:not(:disabled):not(.g-pagination-item-active){background:var(--g-color-surface-hover);border-color:var(--g-color-border-strong)}.g-pagination-item-active{background:var(--g-color-primary);color:var(--g-color-primary-text);border-color:var(--g-color-primary);font-weight:600}.g-pagination-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.g-pagination-ellipsis{min-width:2rem;height:2rem;color:var(--g-color-text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.g-pagination-small .g-pagination-item{min-width:1.5rem;height:1.5rem;padding:0 .25rem;font-size:.75rem}.g-pagination-small .g-pagination-ellipsis{min-width:1.5rem;height:1.5rem;font-size:.75rem}.g-pagination-large .g-pagination-item{min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-size:1rem}.g-pagination-large .g-pagination-ellipsis{min-width:2.5rem;height:2.5rem;font-size:1rem}.g-list{font-family:var(--g-font-body);margin:0;padding:0;list-style:none}.g-list-bordered{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.375rem);overflow:hidden}.g-list-bordered .g-list-item{border-bottom:1px solid var(--g-color-border)}.g-list-bordered .g-list-item:last-child{border-bottom:none}.g-list-striped .g-list-item:nth-child(2n),.g-list-hoverable .g-list-item:hover{background:var(--g-color-surface-hover)}.g-list-item{color:var(--g-color-text);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.g-list-item-interactive{cursor:pointer}.g-list-item-active{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-list-item-active{background:color-mix(in srgb,var(--g-color-primary)10%,transparent)}}.g-list-item-disabled{opacity:.5;pointer-events:none}.g-list-item-link{width:100%;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.g-list-item-button{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:flex}.g-list-item-icon{width:1.5rem;color:var(--g-color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-list-item-content{flex:1;min-width:0}.g-list-item-title{color:var(--g-color-text);font-weight:500}.g-list-item-subtitle{color:var(--g-color-text-muted);margin-top:.125rem;font-size:.8125rem}.g-list-item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.g-timeline{font-family:var(--g-font-body);padding:0;position:relative}.g-timeline-item{padding-bottom:1.5rem;padding-left:2rem;display:flex;position:relative}.g-timeline-item:last-child{padding-bottom:0}.g-timeline-item:last-child .g-timeline-line{display:none}.g-timeline-line{background:var(--g-color-border);width:2px;position:absolute;top:1rem;bottom:0;left:.4375rem}.g-timeline-dot{background:var(--g-color-border-strong);border:2px solid var(--g-color-surface,#fff);width:.9375rem;height:.9375rem;box-shadow:0 0 0 2px var(--g-color-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;display:flex;position:absolute;top:.125rem;left:0}.g-timeline-dot-success{background:var(--g-color-success);box-shadow:0 0 0 2px var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-timeline-dot-success{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-success)25%,transparent)}}.g-timeline-dot-warning{background:var(--g-color-warning);box-shadow:0 0 0 2px var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-timeline-dot-warning{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-warning)25%,transparent)}}.g-timeline-dot-danger{background:var(--g-color-danger);box-shadow:0 0 0 2px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-timeline-dot-danger{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-danger)25%,transparent)}}.g-timeline-dot-info{background:var(--g-color-primary);box-shadow:0 0 0 2px var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-timeline-dot-info{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-primary)25%,transparent)}}.g-timeline-content{flex:1;min-width:0}.g-timeline-title{color:var(--g-color-text);font-weight:600;line-height:1.25}.g-timeline-subtitle{color:var(--g-color-text-muted);margin-top:.125rem;font-size:.75rem}.g-timeline-content>:not(.g-timeline-title):not(.g-timeline-subtitle){color:var(--g-color-text-secondary);margin-top:.5rem;font-size:.875rem}.g-timeline-right .g-timeline-item{text-align:right;flex-direction:row-reverse;padding-left:0;padding-right:2rem}.g-timeline-right .g-timeline-line{left:auto;right:.4375rem}.g-timeline-right .g-timeline-dot{left:auto;right:0}.g-timeline-alternating{max-width:100%}.g-timeline-alternating .g-timeline-item{padding-left:50%;padding-right:0}.g-timeline-alternating .g-timeline-line{left:calc(50% - 1px)}.g-timeline-alternating .g-timeline-dot{left:calc(50% - .46875rem)}.g-timeline-alternating .g-timeline-item .g-timeline-content{padding-left:1.5rem}.g-timeline-alternating .g-timeline-item:nth-child(2n){text-align:right;flex-direction:row-reverse;padding-left:0;padding-right:50%}.g-timeline-alternating .g-timeline-item:nth-child(2n) .g-timeline-content{padding-left:0;padding-right:1.5rem}.g-datagrid-wrapper{font-family:var(--g-font-body);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.375rem);overflow:hidden}.g-datagrid-table-wrapper{overflow-x:auto}.g-datagrid{border-collapse:collapse;width:100%;font-size:.875rem}.g-datagrid-header{background:var(--g-color-surface-hover)}.g-datagrid-header .g-datagrid-cell{text-transform:uppercase;letter-spacing:.03em;color:var(--g-color-text-secondary);border-bottom:1px solid var(--g-color-border);text-align:left;white-space:nowrap;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.g-datagrid-cell-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.g-datagrid-cell-sortable:hover{color:var(--g-color-text)}.g-datagrid-header-content{align-items:center;gap:.375rem;display:flex}.g-datagrid-sort-icon{font-size:.75rem;line-height:1;display:inline-flex}.g-datagrid-sort-inactive{opacity:.3}.g-datagrid-filter-row .g-datagrid-cell{background:var(--g-color-surface);border-bottom:1px solid var(--g-color-border);text-transform:none;letter-spacing:normal;padding:.375rem .75rem;font-weight:400}.g-datagrid-filter-input{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);background:var(--g-color-surface);width:100%;color:var(--g-color-text);outline:none;padding:.25rem .5rem;font-size:.8125rem;transition:border-color .15s}.g-datagrid-filter-input:focus{border-color:var(--g-color-primary)}.g-datagrid-row{border-bottom:1px solid var(--g-color-border);transition:background .15s}.g-datagrid-row:last-child{border-bottom:none}.g-datagrid-row-hoverable:hover{background:var(--g-color-surface-hover)}.g-datagrid-row-selected{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-datagrid-row-selected{background:color-mix(in srgb,var(--g-color-primary)8%,transparent)}}.g-datagrid-row-selected:hover{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-datagrid-row-selected:hover{background:color-mix(in srgb,var(--g-color-primary)12%,transparent)}}.g-datagrid .g-datagrid-cell{color:var(--g-color-text);padding:.625rem .75rem}.g-datagrid-align-center{text-align:center}.g-datagrid-align-right{text-align:right}.g-datagrid-align-left{text-align:left}.g-datagrid-striped tbody tr:nth-child(2n){background:var(--g-color-surface-hover)}.g-datagrid-bordered .g-datagrid-cell{border-right:1px solid var(--g-color-border)}.g-datagrid-bordered .g-datagrid-cell:last-child{border-right:none}.g-datagrid-empty{text-align:center;color:var(--g-color-text-muted);padding:2rem}.g-datagrid-empty-default{flex-direction:column;align-items:center;gap:.5rem;display:flex}.g-datagrid-empty-icon{font-size:2rem}.g-datagrid-footer{border-top:1px solid var(--g-color-border);background:var(--g-color-surface-hover);color:var(--g-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.g-datagrid-footer-info{align-items:center;gap:.75rem;display:flex}.g-datagrid-page-size{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);background:var(--g-color-surface);color:var(--g-color-text);cursor:pointer;padding:.25rem .375rem;font-size:.8125rem}.g-datagrid-loading{opacity:.6}.g-datagrid-skeleton{background:var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);width:70%;height:.875rem;animation:1.5s ease-in-out infinite g-datagrid-pulse}.g-datagrid-skeleton-header{width:50%;height:.75rem}@keyframes g-datagrid-pulse{0%,to{opacity:.4}50%{opacity:1}}.g-markdown-editor{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);background-color:var(--g-color-surface);flex-direction:column;display:flex;overflow:hidden}.g-markdown-toolbar{border-bottom:1px solid var(--g-color-border);background-color:var(--g-color-surface);flex-wrap:wrap;align-items:center;gap:2px;padding:.375rem .5rem;display:flex}.g-markdown-toolbar-btn{border-radius:var(--g-radius-sm,.25rem);width:2rem;height:2rem;color:var(--g-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.g-markdown-toolbar-btn:hover:not(:disabled){background-color:var(--g-color-surface-hover);color:var(--g-color-text);border-color:var(--g-color-border)}.g-markdown-toolbar-btn:active:not(:disabled){background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-markdown-toolbar-btn:active:not(:disabled){background-color:color-mix(in srgb,var(--g-color-primary)20%,transparent)}}.g-markdown-toolbar-btn:active:not(:disabled){color:var(--g-color-primary,var(--g-color-text))}.g-markdown-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.g-markdown-toolbar-divider{background-color:var(--g-color-border);width:1px;height:1.25rem;margin:0 .25rem}.g-markdown-content{flex:1;min-height:0;display:flex}.g-markdown-content-split{flex-direction:row}.g-markdown-content-split>.g-markdown-textarea{border-right:1px solid var(--g-color-border);width:50%}.g-markdown-content-split>.g-markdown-preview{width:50%}.g-markdown-textarea{resize:vertical;width:100%;min-width:0;color:var(--g-color-text);font-family:var(--g-font-mono);tab-size:2;background:0 0;border:none;outline:none;flex:1;padding:.75rem;font-size:.875rem;line-height:1.6}.g-markdown-textarea::placeholder{color:var(--g-color-text-muted)}.g-markdown-preview{color:var(--g-color-text);font-family:var(--g-font-body);flex:1;padding:.75rem 1rem;font-size:.875rem;line-height:1.7;overflow-y:auto}.g-markdown-preview h1{font-family:var(--g-font-heading);border-bottom:1px solid var(--g-color-border);color:var(--g-color-text);margin:0 0 .75rem;padding-bottom:.375rem;font-size:1.5rem;font-weight:600}.g-markdown-preview h2{font-family:var(--g-font-heading);color:var(--g-color-text);margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600}.g-markdown-preview h3{font-family:var(--g-font-heading);color:var(--g-color-text);margin:.75rem 0 .375rem;font-size:1.1rem;font-weight:600}.g-markdown-preview p{margin:0 0 .625rem}.g-markdown-preview a{color:var(--g-color-primary,#3b82f6);text-decoration:underline}.g-markdown-preview strong{font-weight:600}.g-markdown-preview code{font-family:var(--g-font-mono);border-radius:var(--g-radius-sm,.25rem);background-color:var(--g-color-border);padding:.125rem .375rem;font-size:.8125rem}@supports (color:color-mix(in lab,red,red)){.g-markdown-preview code{background-color:color-mix(in srgb,var(--g-color-border)50%,transparent)}}.g-markdown-preview pre{border-radius:var(--g-radius-md,.5rem);background-color:var(--g-color-background);margin:.625rem 0;padding:.75rem;overflow-x:auto}.g-markdown-preview pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.6}.g-markdown-preview blockquote{border-left:3px solid var(--g-color-primary,var(--g-color-border-strong));color:var(--g-color-text-secondary);background-color:var(--g-color-surface-hover);margin:.625rem 0;padding:.5rem 1rem}@supports (color:color-mix(in lab,red,red)){.g-markdown-preview blockquote{background-color:color-mix(in srgb,var(--g-color-surface-hover)50%,transparent)}}.g-markdown-preview blockquote{border-radius:0 var(--g-radius-sm,.25rem)var(--g-radius-sm,.25rem)0}.g-markdown-preview ul,.g-markdown-preview ol{margin:.5rem 0;padding-left:1.5rem}.g-markdown-preview li{margin-bottom:.25rem}.g-markdown-preview hr{border:none;border-top:1px solid var(--g-color-border);margin:1rem 0}.g-markdown-preview img{border-radius:var(--g-radius-md,.5rem);max-width:100%}.g-markdown-preview del{color:var(--g-color-text-muted)}.g-markdown-tabs{align-items:center;gap:2px;margin-left:auto;display:flex}.g-markdown-tab{border-radius:var(--g-radius-sm,.25rem);color:var(--g-color-text-secondary);font-family:var(--g-font-body);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s}.g-markdown-tab:hover{background-color:var(--g-color-surface-hover);color:var(--g-color-text)}.g-markdown-tab-active{background-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-markdown-tab-active{background-color:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-markdown-tab-active{color:var(--g-color-primary,var(--g-color-text));border-color:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-markdown-tab-active{border-color:color-mix(in srgb,var(--g-color-primary)30%,transparent)}}.g-richtext-editor{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);background-color:var(--g-color-surface);overflow:hidden}.g-richtext-editor .ql-toolbar{background-color:var(--g-color-surface);border:none!important;border-bottom:1px solid var(--g-color-border)!important;padding:.375rem .5rem!important}.g-richtext-editor .ql-container{font-family:var(--g-font-body);font-size:.875rem;border:none!important}.g-richtext-editor .ql-editor{color:var(--g-color-text);padding:.75rem 1rem;line-height:1.7}.g-richtext-editor .ql-editor.ql-blank:before{color:var(--g-color-text-muted)!important;font-style:normal!important}.g-richtext-editor .ql-toolbar button{color:var(--g-color-text-secondary)!important;width:1.75rem!important;height:1.75rem!important}.g-richtext-editor .ql-toolbar button:hover{background-color:var(--g-color-surface-hover);border-radius:var(--g-radius-sm,.25rem);color:var(--g-color-text)!important}.g-richtext-editor .ql-toolbar button.ql-active{background-color:var(--g-color-primary);color:var(--g-color-primary,var(--g-color-text))!important}@supports (color:color-mix(in lab,red,red)){.g-richtext-editor .ql-toolbar button.ql-active{background-color:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-richtext-editor .ql-toolbar button.ql-active{border-radius:var(--g-radius-sm,.25rem)}.g-richtext-editor .ql-toolbar .ql-stroke{stroke:currentColor!important}.g-richtext-editor .ql-toolbar .ql-fill{fill:currentColor!important}.g-richtext-editor .ql-toolbar .ql-picker{color:var(--g-color-text-secondary)!important}.g-richtext-editor .ql-toolbar .ql-picker:hover .ql-picker-label{color:var(--g-color-text)!important}.g-richtext-editor .ql-toolbar .ql-picker-options{box-shadow:0 4px 12px #0000004d;background-color:var(--g-color-surface)!important;border-color:var(--g-color-border)!important;border-radius:var(--g-radius-md,.5rem)!important}.g-richtext-editor .ql-toolbar .ql-picker-item:hover{background-color:var(--g-color-surface-hover);color:var(--g-color-text)!important}.g-richtext-editor .ql-editor h1,.g-richtext-editor .ql-editor h2,.g-richtext-editor .ql-editor h3{font-family:var(--g-font-heading);color:var(--g-color-text)}.g-richtext-editor .ql-editor a{color:var(--g-color-primary,#3b82f6)}.g-richtext-editor .ql-editor blockquote{color:var(--g-color-text-secondary);border-left-color:var(--g-color-primary,var(--g-color-border-strong))!important}.g-richtext-editor .ql-editor code,.g-richtext-editor .ql-editor pre{font-family:var(--g-font-mono);background-color:var(--g-color-background);border-radius:var(--g-radius-sm,.25rem)}.g-richtext-editor .ql-editor pre{border-radius:var(--g-radius-md,.5rem);padding:.75rem}.g-richtext-editor .ql-snow .ql-tooltip{box-shadow:0 4px 12px #0000004d;background-color:var(--g-color-surface)!important;border-color:var(--g-color-border)!important;color:var(--g-color-text)!important;border-radius:var(--g-radius-md,.5rem)!important}.g-richtext-editor .ql-snow .ql-tooltip input[type=text]{background-color:var(--g-color-background)!important;border-color:var(--g-color-border)!important;color:var(--g-color-text)!important;border-radius:var(--g-radius-sm,.25rem)!important}.g-richtext-editor .ql-snow .ql-tooltip a{color:var(--g-color-primary,#3b82f6)!important}.g-chart{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);padding:.75rem;overflow:hidden}.g-stat-card{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.g-stat-card-content{align-items:flex-start;gap:.75rem;display:flex}.g-stat-card-icon{border-radius:var(--g-radius-md,.5rem);background:var(--g-color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.g-stat-card-icon{background:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-stat-card-icon{color:var(--g-color-primary)}.g-stat-card-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.g-stat-card-label{color:var(--g-color-text-secondary);font-size:.8125rem;line-height:1.25}.g-stat-card-value{color:var(--g-color-text);font-size:1.5rem;font-weight:700;line-height:1.2}.g-stat-card-change{color:var(--g-color-text-secondary);align-items:center;gap:.125rem;font-size:.8125rem;font-weight:500;display:inline-flex}.g-stat-card-arrow{width:1rem;height:1rem}.g-stat-card-trend-up{color:var(--g-color-success)}.g-stat-card-trend-down{color:var(--g-color-danger)}.g-stat-card-sparkline{margin:-.25rem -.5rem -.5rem}.g-stat-card-sparkline .g-chart{background:0 0;border:none;border-radius:0;padding:0}.g-drag-zone{min-height:2.5rem;transition:background .15s;position:relative}.g-drag-zone-active{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-drag-zone-active{background:color-mix(in srgb,var(--g-color-primary)8%,transparent)}}.g-drag-zone-active{border-radius:var(--g-radius-md)}.g-draggable{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex}.g-draggable-has-handle{cursor:default}.g-draggable-disabled{opacity:.5;cursor:not-allowed}.g-draggable-dragging{opacity:.35;transform:scale(.97)}.g-draggable-handle{cursor:grab;color:var(--g-color-text-muted);border-radius:var(--g-radius-sm);flex-shrink:0;justify-content:center;align-items:center;margin-right:.375rem;padding:.25rem;transition:color .15s,background .15s;display:flex}.g-draggable-handle:hover{color:var(--g-color-text);background:var(--g-color-surface-hover)}.g-draggable-content{flex:1;min-width:0}.g-draggable-ghost{opacity:.85;box-shadow:var(--g-shadow-lg);border-radius:var(--g-radius-md);pointer-events:none}.g-drop-indicator{background:var(--g-color-primary);pointer-events:none;z-index:9999;height:3px;box-shadow:0 0 6px var(--g-color-primary);border-radius:2px}@supports (color:color-mix(in lab,red,red)){.g-drop-indicator{box-shadow:0 0 6px color-mix(in srgb,var(--g-color-primary)50%,transparent)}}.g-drop-indicator{transition:top .1s}.g-kanban{align-items:flex-start;gap:1rem;min-height:12rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g-kanban::-webkit-scrollbar{height:6px}.g-kanban::-webkit-scrollbar-track{background:0 0}.g-kanban::-webkit-scrollbar-thumb{background:var(--g-color-border);border-radius:3px}.g-kanban-column{background:var(--g-color-background);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);flex-direction:column;flex-shrink:0;width:17rem;min-width:17rem;max-width:22rem;display:flex;overflow:hidden}.g-kanban-column-header{border-top:3px solid var(--g-color-primary);border-bottom:1px solid var(--g-color-border);background:var(--g-color-surface);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.g-kanban-column-title{color:var(--g-color-text);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.g-kanban-column-count{color:var(--g-color-text-muted);background:var(--g-color-surface-hover);border-radius:var(--g-radius-sm);padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.g-kanban-column-limit .g-kanban-column-header{border-top-color:var(--g-color-warning)}.g-kanban-column-limit .g-kanban-column-count{color:var(--g-color-warning);background:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-kanban-column-limit .g-kanban-column-count{background:color-mix(in srgb,var(--g-color-warning)15%,transparent)}}.g-kanban-column-body{flex-direction:column;flex:1;gap:.5rem;max-height:70vh;padding:.5rem;display:flex;overflow-y:auto}.g-kanban-card{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s}.g-kanban-card:hover{border-color:var(--g-color-border-strong,var(--g-color-border));box-shadow:var(--g-shadow-sm)}.g-kanban-card-title{color:var(--g-color-text);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;line-height:1.35}.g-kanban-card-desc{color:var(--g-color-text-secondary);margin-bottom:.375rem;font-size:.75rem;line-height:1.4}.g-kanban-card-tags{flex-wrap:wrap;gap:.25rem;margin-bottom:.375rem;display:flex}.g-kanban-card-tag{border-radius:var(--g-radius-sm);background:var(--g-color-primary);padding:.0625rem .375rem;font-size:.625rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.g-kanban-card-tag{background:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-kanban-card-tag{color:var(--g-color-primary);line-height:1.5}.g-kanban-card-footer{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.g-kanban-card-assignee{background:var(--g-color-primary);border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.g-kanban-card-assignee{background:color-mix(in srgb,var(--g-color-primary)20%,transparent)}}.g-kanban-card-assignee{color:var(--g-color-primary);flex-shrink:0;font-size:.625rem;font-weight:700}.g-kanban-card-priority{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.g-kanban-card-priority-low{background:var(--g-color-text-muted)}.g-kanban-card-priority-medium{background:var(--g-color-primary)}.g-kanban-card-priority-high{background:var(--g-color-warning)}.g-kanban-card-priority-critical{background:var(--g-color-danger);box-shadow:0 0 4px var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-kanban-card-priority-critical{box-shadow:0 0 4px color-mix(in srgb,var(--g-color-danger)50%,transparent)}}.g-kanban-add-btn{border:none;border-top:1px solid var(--g-color-border);width:100%;color:var(--g-color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;transition:color .15s,background .15s;display:flex}.g-kanban-add-btn:hover{color:var(--g-color-primary);background:var(--g-color-surface-hover)}.g-rating{align-items:center;gap:.125rem;display:inline-flex}.g-rating-star{cursor:pointer;transition:transform .15s;display:inline-flex}.g-rating-star:hover{transform:scale(1.15)}.g-rating-readonly .g-rating-star{cursor:default}.g-rating-readonly .g-rating-star:hover{transform:none}.g-rating-star-svg{width:24px;height:24px}.g-rating-star-filled{fill:var(--g-color-warning,#f5a623);stroke:var(--g-color-warning,#f5a623)}.g-rating-star-empty{fill:var(--g-color-border,#3a3a3a);stroke:var(--g-color-border,#3a3a3a)}.g-rating-sm .g-rating-star-svg{width:16px;height:16px}.g-rating-lg .g-rating-star-svg{width:32px;height:32px}.g-clipboard{align-items:center;display:inline-flex}.g-clipboard-btn{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);background:var(--g-color-surface);color:var(--g-color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:.25rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.g-clipboard-btn:hover{color:var(--g-color-text);border-color:var(--g-color-text-secondary);background:var(--g-color-surface-hover)}.g-clipboard-btn.g-clipboard-success{color:var(--g-color-success);border-color:var(--g-color-success)}.g-dark-mode-toggle{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);background:var(--g-color-surface);width:2.25rem;height:2.25rem;color:var(--g-color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.g-dark-mode-toggle:hover{background:var(--g-color-surface-hover);border-color:var(--g-color-text-secondary)}.g-dark-mode-icon{justify-content:center;align-items:center;animation:.4s g-dark-mode-spin;display:inline-flex}@keyframes g-dark-mode-spin{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}.g-infinite-scroll{position:relative}.g-infinite-scroll-sentinel{width:100%;height:1px}.g-infinite-scroll-loading{color:var(--g-color-text-secondary);justify-content:center;align-items:center;padding:1rem;display:flex}.g-infinite-scroll-spinner svg{color:var(--g-color-primary);animation:.8s linear infinite g-infinite-scroll-rotate}@keyframes g-infinite-scroll-rotate{to{transform:rotate(360deg)}}.g-infinite-scroll-end{color:var(--g-color-text-secondary);justify-content:center;padding:1rem;font-size:.875rem;display:flex}.g-scroll-spy{gap:1.5rem;display:flex}.g-scroll-spy-nav{border-left:2px solid var(--g-color-border);flex-direction:column;align-self:flex-start;gap:.125rem;min-width:10rem;padding-left:.75rem;display:flex;position:sticky;top:5rem}.g-scroll-spy-link{color:var(--g-color-text-secondary);border-radius:var(--g-radius-sm,.25rem);padding:.25rem .5rem;font-size:.875rem;text-decoration:none;transition:color .2s,background .2s;display:block}.g-scroll-spy-link:hover{color:var(--g-color-text);background:var(--g-color-surface-hover)}.g-scroll-spy-link-active{color:var(--g-color-primary);font-weight:600}.g-scroll-spy-content{flex:1;min-width:0}.g-kbd{font-family:var(--g-font-mono,ui-monospace,monospace);color:var(--g-color-text);background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);white-space:nowrap;vertical-align:middle;border-bottom-width:2px;padding:.125rem .4rem;font-size:.75rem;line-height:1.4;display:inline-block;box-shadow:0 1px #00000014}.g-shortcut-separator{color:var(--g-color-text-muted);margin:0 .125rem;font-size:.7rem}.g-shortcut-overlay-backdrop{z-index:999;background:#00000080;animation:.15s ease-out g-shortcut-fade-in;position:fixed;inset:0}.g-shortcut-overlay{z-index:1000;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg,.75rem);flex-direction:column;width:min(90vw,36rem);max-height:80vh;animation:.15s ease-out g-shortcut-fade-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}@keyframes g-shortcut-fade-in{0%{opacity:0}to{opacity:1}}.g-shortcut-overlay-header{border-bottom:1px solid var(--g-color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.g-shortcut-overlay-header h2{font-family:var(--g-font-heading,inherit);color:var(--g-color-text);margin:0;font-size:1.125rem;font-weight:600}.g-shortcut-overlay-close{border-radius:var(--g-radius-sm,.25rem);width:2rem;height:2rem;color:var(--g-color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background .15s,color .15s;display:flex}.g-shortcut-overlay-close:hover{background:var(--g-color-surface-hover);color:var(--g-color-text)}.g-shortcut-overlay-body{padding:1rem 1.25rem;overflow-y:auto}.g-shortcut-category{margin-bottom:1.25rem}.g-shortcut-category:last-child{margin-bottom:0}.g-shortcut-category h3{font-family:var(--g-font-heading,inherit);text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.g-shortcut-item{justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 0;display:flex}.g-shortcut-keys{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.g-shortcut-description{color:var(--g-color-text-secondary);font-size:.875rem}.g-notification-center{display:inline-flex;position:relative}.g-notification-bell{border-radius:var(--g-radius-sm,.25rem);width:2.25rem;height:2.25rem;color:var(--g-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.g-notification-bell:hover{background:var(--g-color-surface-hover);color:var(--g-color-text)}.g-notification-badge{color:#fff;background:var(--g-color-danger,#ef4444);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.125rem;right:.125rem}.g-notification-badge-pulse{animation:.6s ease-out g-notification-pulse}@keyframes g-notification-pulse{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}.g-notification-panel{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg,.75rem);flex-direction:column;width:22rem;max-height:28rem;animation:.15s ease-out g-shortcut-fade-in;display:flex;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden;box-shadow:0 10px 40px #00000026}.g-notification-panel-header{border-bottom:1px solid var(--g-color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.g-notification-panel-title{color:var(--g-color-text);font-size:.875rem;font-weight:600}.g-notification-mark-all{color:var(--g-color-primary);cursor:pointer;border-radius:var(--g-radius-sm,.25rem);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;transition:background .15s}.g-notification-mark-all:hover{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-notification-mark-all:hover{background:color-mix(in srgb,var(--g-color-primary)10%,transparent)}}.g-notification-panel-body{flex:1;overflow-y:auto}.g-notification-item{border:none;border-bottom:1px solid var(--g-color-border);cursor:pointer;text-align:left;width:100%;color:var(--g-color-text);background:0 0;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;transition:background .15s;display:flex}.g-notification-item:last-child{border-bottom:none}.g-notification-item:hover{background:var(--g-color-surface-hover)}.g-notification-item-unread{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-notification-item-unread{background:color-mix(in srgb,var(--g-color-primary)5%,transparent)}}.g-notification-item-unread:hover{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-notification-item-unread:hover{background:color-mix(in srgb,var(--g-color-primary)10%,transparent)}}.g-notification-item-indicator{background:0 0;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.g-notification-item-unread .g-notification-item-indicator{background:var(--g-color-primary)}.g-notification-info .g-notification-item-indicator{background:var(--g-color-info,var(--g-color-primary))}.g-notification-success .g-notification-item-indicator{background:var(--g-color-success,#22c55e)}.g-notification-warning .g-notification-item-indicator{background:var(--g-color-warning,#f59e0b)}.g-notification-error .g-notification-item-indicator{background:var(--g-color-danger,#ef4444)}.g-notification-item:not(.g-notification-item-unread) .g-notification-item-indicator{background:0 0}.g-notification-item-content{flex:1;min-width:0}.g-notification-item-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.125rem;display:flex}.g-notification-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.g-notification-item-time{color:var(--g-color-text-muted);flex-shrink:0;font-size:.6875rem}.g-notification-item-message{color:var(--g-color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.g-notification-empty{color:var(--g-color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.875rem;display:flex}.g-calendar{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);font-family:var(--g-font-body);color:var(--g-color-text);padding:1rem}.g-calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g-calendar-title{color:var(--g-color-text);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.g-calendar-nav-btn{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);width:2rem;height:2rem;color:var(--g-color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.g-calendar-nav-btn:hover{background:var(--g-color-surface-hover)}.g-calendar-today-btn{border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);color:var(--g-color-text-secondary);cursor:pointer;background:0 0;padding:.125rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.g-calendar-today-btn:hover{background:var(--g-color-surface-hover);color:var(--g-color-text)}.g-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.25rem;display:grid}.g-calendar-weekday{text-align:center;color:var(--g-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.375rem 0;font-size:.75rem;font-weight:600}.g-calendar-week-number-header{color:var(--g-color-text-secondary);font-size:.6875rem}.g-calendar-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.g-calendar-week-number{color:var(--g-color-text-secondary);opacity:.6;justify-content:center;align-items:flex-start;padding-top:.5rem;font-size:.6875rem;display:flex}.g-calendar-cell{border-radius:var(--g-radius-sm);cursor:pointer;min-height:4.5rem;padding:.375rem;transition:background .15s;position:relative}.g-calendar-cell:hover{background:var(--g-color-surface-hover)}.g-calendar-cell-other-month{opacity:.35}.g-calendar-cell-today{background:0 0}.g-calendar-cell-today .g-calendar-day-number{background:var(--g-color-primary);color:var(--g-color-primary-text);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.g-calendar-cell-selected{outline:2px solid var(--g-color-primary);outline-offset:-2px;border-radius:var(--g-radius-sm)}.g-calendar-day-number{font-size:.8125rem;font-weight:500;line-height:1}.g-calendar-events{flex-wrap:wrap;gap:.1875rem;margin-top:.25rem;display:flex}.g-calendar-event{background:var(--g-color-primary);cursor:pointer;border-radius:50%;width:.375rem;height:.375rem;transition:transform .15s}.g-calendar-event:hover{transform:scale(1.5)}.g-calendar-event-more{color:var(--g-color-text-secondary);font-size:.625rem;line-height:.375rem}.g-gallery{width:100%}.g-gallery-grid{gap:.5rem;display:grid}.g-gallery-masonry{column-gap:.5rem}.g-gallery-masonry .g-gallery-item{break-inside:avoid;margin-bottom:.5rem}.g-gallery-item{border-radius:var(--g-radius-md);cursor:pointer;position:relative;overflow:hidden}.g-gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.g-gallery-grid .g-gallery-image{aspect-ratio:1}.g-gallery-masonry .g-gallery-image{height:auto}.g-gallery-item:hover .g-gallery-image{transform:scale(1.05)}.g-gallery-item-overlay{pointer-events:none;background:0 0;transition:background .3s;position:absolute;inset:0}.g-gallery-item:hover .g-gallery-item-overlay{background:#00000026}.g-gallery-lightbox{z-index:10000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;animation:.2s ease-out g-lightbox-in;display:flex;position:fixed;inset:0}@keyframes g-lightbox-in{0%{opacity:0}to{opacity:1}}.g-gallery-lightbox-close{z-index:10001;border-radius:var(--g-radius-sm);width:2.5rem;height:2.5rem;color:var(--g-color-text);cursor:pointer;background:#ffffff1a;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:absolute;top:1rem;right:1rem}.g-gallery-lightbox-close:hover{background:#fff3}.g-gallery-lightbox-content{align-items:center;gap:1rem;max-width:90vw;max-height:80vh;display:flex}.g-gallery-lightbox-image-wrapper{justify-content:center;align-items:center;max-width:80vw;max-height:80vh;display:flex}.g-gallery-lightbox-image{object-fit:contain;border-radius:var(--g-radius-md);-webkit-user-select:none;user-select:none;max-width:100%;max-height:80vh}.g-gallery-lightbox-nav{border-radius:var(--g-radius-sm);width:2.5rem;height:2.5rem;color:var(--g-color-text);cursor:pointer;background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.g-gallery-lightbox-nav:hover{background:#fff3}.g-gallery-lightbox-caption{color:#fffc;text-align:center;max-width:60ch;margin-top:1rem;font-size:.875rem}.g-gallery-lightbox-counter{color:#ffffff80;margin-top:.5rem;font-size:.75rem}.g-transition{transition-property:opacity,transform,filter}.g-transition-fadein{opacity:0}.g-transition-fadein.g-transition-active,.g-transition-fadeout{opacity:1}.g-transition-fadeout.g-transition-active{opacity:0}.g-transition-slideup{opacity:0;transform:translateY(30px)}.g-transition-slideup.g-transition-active{opacity:1;transform:translateY(0)}.g-transition-slidedown{opacity:0;transform:translateY(-30px)}.g-transition-slidedown.g-transition-active{opacity:1;transform:translateY(0)}.g-transition-slideleft{opacity:0;transform:translate(30px)}.g-transition-slideleft.g-transition-active{opacity:1;transform:translate(0)}.g-transition-slideright{opacity:0;transform:translate(-30px)}.g-transition-slideright.g-transition-active{opacity:1;transform:translate(0)}.g-transition-scalein{opacity:0;transform:scale(.8)}.g-transition-scalein.g-transition-active{opacity:1;transform:scale(1)}.g-transition-scaleout{opacity:0;transform:scale(1.2)}.g-transition-scaleout.g-transition-active{opacity:1;transform:scale(1)}.g-transition-blur{opacity:0;filter:blur(8px)}.g-transition-blur.g-transition-active{opacity:1;filter:blur()}.g-transition-rotate{opacity:0;transform:rotate(-10deg)scale(.9)}.g-transition-rotate.g-transition-active{opacity:1;transform:rotate(0)scale(1)}.g-transition-flip{opacity:0;transform:perspective(600px)rotateY(90deg)}.g-transition-flip.g-transition-active{opacity:1;transform:perspective(600px)rotateY(0)}.g-animate{display:inline-block;position:relative}.g-animate-loop{animation-iteration-count:infinite!important}@keyframes g-animate-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.g-animate-pulse{animation:1s ease-in-out g-animate-pulse}@keyframes g-animate-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.g-animate-shake{animation:.6s ease-in-out g-animate-shake}@keyframes g-animate-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.g-animate-bounce{animation:.8s g-animate-bounce}@keyframes g-animate-tada{0%{transform:scale(1)rotate(0)}10%,20%{transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.g-animate-tada{animation:1s ease-in-out g-animate-tada}@keyframes g-animate-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.g-animate-heartbeat{animation:1.3s ease-in-out g-animate-heartbeat}@keyframes g-animate-jello{0%,to{transform:skew(0)skewY(0)}11.1%{transform:skew(-12.5deg)skewY(-12.5deg)}22.2%{transform:skew(6.25deg)skewY(6.25deg)}33.3%{transform:skew(-3.125deg)skewY(-3.125deg)}44.4%{transform:skew(1.5625deg)skewY(1.5625deg)}55.5%{transform:skew(-.78125deg)skewY(-.78125deg)}66.6%{transform:skew(.390625deg)skewY(.390625deg)}}.g-animate-jello{animation:1s g-animate-jello}@keyframes g-animate-wobble{0%{transform:translate(0)rotate(0)}15%{transform:translate(-15px)rotate(-5deg)}30%{transform:translate(10px)rotate(3deg)}45%{transform:translate(-10px)rotate(-3deg)}60%{transform:translate(5px)rotate(2deg)}75%{transform:translate(-3px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.g-animate-wobble{animation:1s g-animate-wobble}@keyframes g-animate-ripplein{0%{opacity:0;transform:scale(0);box-shadow:0 0 #7c3aed66}40%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 15px #7c3aed00}60%{transform:scale(.95);box-shadow:0 0 0 25px #7c3aed00}80%{transform:scale(1.02);box-shadow:0 0 0 35px #7c3aed00}to{opacity:1;transform:scale(1);box-shadow:0 0 #7c3aed00}}.g-animate-ripplein{animation:.8s cubic-bezier(.22,1,.36,1) g-animate-ripplein}@keyframes g-animate-fadeglow{0%{opacity:0;filter:brightness();box-shadow:0 0 #7c3aed00}30%{opacity:.6;filter:brightness(1.3);box-shadow:0 0 20px #7c3aed80}60%{opacity:1;filter:brightness(1.15);box-shadow:0 0 35px #7c3aed4d}to{opacity:1;filter:brightness();box-shadow:0 0 #7c3aed00}}.g-animate-fadeglow{animation:1.2s ease-in-out g-animate-fadeglow}.g-icon{vertical-align:middle;color:inherit;flex-shrink:0;display:inline-block}.g-workflow-designer{border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);background:var(--g-color-background);height:600px;font-family:var(--g-font-body);--g-wf-output-color:#a855f7;display:flex;overflow:hidden}.g-wf-palette{border-right:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;width:220px;padding:.75rem;overflow-y:auto}.g-wf-palette-title{font-family:var(--g-font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--g-color-text-secondary);margin-bottom:.75rem;padding:0 .25rem;font-size:.8rem;font-weight:600}.g-wf-palette-group{margin-bottom:1rem}.g-wf-palette-group-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem;padding:0 .25rem;font-size:.7rem;font-weight:600}.g-wf-palette-item{border-radius:var(--g-radius-md);color:var(--g-color-text);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;transition:background .15s;display:flex}.g-wf-palette-item:hover{background:var(--g-color-text)}@supports (color:color-mix(in lab,red,red)){.g-wf-palette-item:hover{background:color-mix(in srgb,var(--g-color-text)8%,transparent)}}.g-wf-palette-icon{text-align:center;width:1.25rem;font-size:.9rem}.g-changelog-list{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.g-changelog-item{background:var(--g-color-surface);cursor:pointer;transition:background .15s}.g-changelog-item:hover{background:var(--g-color-surface-hover,var(--g-color-surface))}@supports (color:color-mix(in lab,red,red)){.g-changelog-item:hover{background:var(--g-color-surface-hover,color-mix(in srgb,var(--g-color-surface)92%,var(--g-color-text)))}}.g-changelog-expanded{background:var(--g-color-surface-hover,var(--g-color-surface))}@supports (color:color-mix(in lab,red,red)){.g-changelog-expanded{background:var(--g-color-surface-hover,color-mix(in srgb,var(--g-color-surface)92%,var(--g-color-text)))}}.g-changelog-row{align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.g-changelog-time{color:var(--g-color-text-secondary);flex-shrink:0;min-width:7rem}.g-changelog-user{color:var(--g-color-text-secondary);min-width:5rem}.g-changelog-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--g-color-text);flex:1;overflow:hidden}.g-changelog-chevron{color:var(--g-color-text-secondary);flex-shrink:0;font-size:.75rem}.g-changelog-detail{border-top:1px solid var(--g-color-border);padding:.75rem 1rem 1rem;font-size:.8125rem}.g-changelog-detail dl{grid-template-columns:6rem 1fr;gap:.25rem 1rem;margin:0;display:grid}.g-changelog-detail dt{color:var(--g-color-text-secondary);font-weight:600}.g-changelog-detail dd{color:var(--g-color-text);margin:0}.g-changelog-detail a{color:var(--g-color-primary);cursor:pointer;text-decoration:underline}.g-changelog-detail-text{white-space:pre-wrap;font-family:var(--g-font-mono,monospace);background:var(--g-color-background);border-radius:var(--g-radius-sm);border:1px solid var(--g-color-border);padding:.375rem .5rem;font-size:.75rem}.g-changelog-pager{color:var(--g-color-text-secondary);justify-content:center;align-items:center;gap:1rem;padding:.75rem 0;font-size:.8125rem;display:flex}.g-wf-canvas{cursor:grab;background:var(--g-color-background);flex:1;position:relative;overflow:hidden}.g-wf-canvas:active{cursor:grabbing}.g-wf-canvas:focus{outline:none}.g-wf-canvas-transform{width:4000px;height:4000px;position:absolute;top:0;left:0}.g-wf-svg-layer{pointer-events:none;position:absolute;top:0;left:0}.g-wf-svg-layer .g-wf-edge{pointer-events:stroke;cursor:pointer}.g-wf-edge-bg{fill:none;stroke:#0000;stroke-width:12px}.g-wf-edge-line{fill:none;stroke:var(--g-color-text-secondary);stroke-width:2px;transition:stroke .15s}.g-wf-edge.selected .g-wf-edge-line{stroke:var(--g-color-primary);stroke-width:2.5px}.g-wf-edge-temp{stroke:var(--g-color-primary);stroke-width:2px;stroke-dasharray:6 4;opacity:.7}.g-wf-edge-label{fill:var(--g-color-text-secondary);text-anchor:middle;font-size:11px;font-family:var(--g-font-body)}.g-wf-node{border-radius:var(--g-radius-md);border:1.5px solid var(--g-color-border);background:var(--g-color-surface);cursor:move;-webkit-user-select:none;user-select:none;min-height:80px;transition:box-shadow .15s,border-color .15s;position:absolute;box-shadow:0 2px 8px #0000001f}.g-wf-node:hover{box-shadow:0 4px 16px #0003}.g-wf-node.selected{border-color:var(--g-color-primary);box-shadow:0 0 0 2px var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-wf-node.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-color-primary)30%,transparent)}}.g-wf-node-header{border-radius:var(--g-radius-md)var(--g-radius-md)0 0;color:#fff;font-size:.75rem;font-weight:600;font-family:var(--g-font-heading);align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.g-wf-node-icon{font-size:.85rem}.g-wf-node-body{color:var(--g-color-text-secondary);min-height:30px;padding:.5rem .625rem;font-size:.7rem}.g-wf-port{background:var(--g-color-surface);border:2px solid var(--g-color-text-secondary);cursor:crosshair;z-index:2;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute}.g-wf-port:hover{border-color:var(--g-color-primary);background:var(--g-color-primary);transform:scale(1.3)}.g-wf-port-label{color:var(--g-color-text-secondary);white-space:nowrap;pointer-events:none;font-size:9px;position:absolute;top:-2px;right:16px}.g-wf-port-in .g-wf-port-label{left:16px;right:auto}.g-wf-node-trigger{border-top:2px solid var(--g-color-primary)}.g-wf-node-condition{border-top:2px solid var(--g-color-warning)}.g-wf-node-action{border-top:2px solid var(--g-color-success)}.g-wf-node-output{border-top:2px solid var(--g-wf-output-color,#a855f7)}.g-wf-zoom-controls{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);z-index:10;align-items:center;gap:0;display:flex;position:absolute;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 1px 4px #00000014}.g-wf-zoom-btn{width:28px;height:28px;color:var(--g-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.g-wf-zoom-btn:hover{background:var(--g-color-bg-hover);color:var(--g-color-text)}.g-wf-zoom-level{font-size:.6875rem;font-family:var(--g-font-mono);color:var(--g-color-text-secondary);border-left:1px solid var(--g-color-border);border-right:1px solid var(--g-color-border);padding:0 .375rem;line-height:28px}.g-wf-properties{border-left:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;width:260px;overflow-y:auto}.g-wf-properties-title{border-bottom:1px solid var(--g-color-border);font-family:var(--g-font-heading);color:var(--g-color-text);justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.8rem;font-weight:600;display:flex}.g-wf-properties-close{color:var(--g-color-text-secondary);cursor:pointer;border-radius:var(--g-radius-md);background:0 0;border:none;padding:.125rem .25rem;font-size:.85rem}.g-wf-properties-close:hover{background:var(--g-color-text)}@supports (color:color-mix(in lab,red,red)){.g-wf-properties-close:hover{background:color-mix(in srgb,var(--g-color-text)8%,transparent)}}.g-wf-properties-close:hover{color:var(--g-color-text)}.g-wf-properties-body{padding:.75rem}.g-wf-prop-field{margin-bottom:.75rem}.g-wf-prop-field label{color:var(--g-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem;font-weight:500;display:block}.g-wf-prop-field input{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-background);width:100%;color:var(--g-color-text);font-size:.8rem;font-family:var(--g-font-body);box-sizing:border-box;outline:none;padding:.375rem .5rem;transition:border-color .15s}.g-wf-prop-field input:focus{border-color:var(--g-color-primary)}.g-wf-prop-readonly{color:var(--g-color-text-secondary);font-size:.8rem;font-family:var(--g-font-mono)}.g-wf-editor{border:1px solid var(--g-color-border);border-radius:var(--g-radius-lg);background:var(--g-color-background);height:calc(100vh - 10rem);min-height:400px;font-family:var(--g-font-body);--g-wf-output-color:#a855f7;flex-direction:column;flex:1;display:flex;overflow:hidden}.g-wf-editor-fullscreen{z-index:9999;border:none;border-radius:0;height:100vh;position:fixed;inset:0}.g-wf-editor-body{flex:1;min-height:0;display:flex}.g-wf-toolbar{border-bottom:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .75rem;display:flex}.g-wf-toolbar-left,.g-wf-toolbar-center,.g-wf-toolbar-right{align-items:center;gap:.5rem;display:flex}.g-wf-toolbar-left{flex:1}.g-wf-toolbar-right{flex:1;justify-content:flex-end}.g-wf-toolbar-title{align-items:center;gap:.375rem;display:flex}.g-wf-toolbar-name{font-family:var(--g-font-heading);cursor:pointer;border-radius:var(--g-radius-md);padding:.125rem .375rem;font-size:.9rem;font-weight:600;transition:background .15s}.g-wf-toolbar-name:hover{background:var(--g-color-text)}@supports (color:color-mix(in lab,red,red)){.g-wf-toolbar-name:hover{background:color-mix(in srgb,var(--g-color-text)8%,transparent)}}.g-wf-toolbar-name-input{font-family:var(--g-font-heading);border:1px solid var(--g-color-primary);border-radius:var(--g-radius-md);background:var(--g-color-background);color:var(--g-color-text);outline:none;width:200px;padding:.125rem .375rem;font-size:.9rem;font-weight:600}.g-wf-dirty-indicator{color:var(--g-color-warning);font-size:.6rem}.g-wf-metadata-panel{border-bottom:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;padding:.75rem}.g-wf-explanation-panel{border-bottom:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;max-height:300px;padding:.75rem;overflow-y:auto}.g-wf-explanation-content{color:var(--g-color-text);font-size:.8125rem;line-height:1.6}.g-wf-explanation-content p{margin:0 0 .5rem}.g-wf-explanation-content strong{font-weight:600}.g-wf-explanation-content code{background:var(--g-color-bg-hover);border-radius:var(--g-radius-sm);font-size:.75rem;font-family:var(--g-font-mono);padding:.125rem .25rem}.g-wf-metadata-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:.75rem;display:grid}.g-wf-metadata-switches{align-items:center;gap:1rem;padding-top:.5rem;display:flex}.g-wf-palette-search{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-background);width:100%;color:var(--g-color-text);font-size:.75rem;font-family:var(--g-font-body);box-sizing:border-box;outline:none;margin-bottom:.75rem;padding:.375rem .5rem}.g-wf-palette-search:focus{border-color:var(--g-color-primary)}.g-wf-run-panel{background:var(--g-color-surface);border-left:1px solid var(--g-color-border);z-index:10;width:360px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #0000001a}.g-wf-conflict-overlay{z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.g-wf-conflict-dialog{background:var(--g-color-surface);border-radius:var(--g-radius-lg);width:90%;max-width:420px;padding:1.5rem;box-shadow:0 8px 32px #0003}.g-wf-template-dialog{background:var(--g-color-surface);border-radius:var(--g-radius-lg);width:90%;max-width:680px;padding:1.5rem;box-shadow:0 8px 32px #0003}.g-wf-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.g-wf-template-card{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);cursor:pointer;flex-direction:column;gap:.25rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.g-wf-template-card:hover{border-color:var(--g-color-primary);box-shadow:0 2px 8px #00000014}.g-wf-template-icon{margin-bottom:.25rem;font-size:1.5rem}.g-wf-template-desc{color:var(--g-color-text-secondary);font-size:.75rem;line-height:1.4}.g-wf-validation-bar{border-bottom:1px solid var(--g-color-border);background:var(--g-color-surface);flex-shrink:0;padding:.5rem .75rem}.g-wf-validation-issues{flex-direction:column;gap:.375rem;display:flex}.g-wf-context-backdrop{z-index:999;position:fixed;inset:0}.g-wf-context-menu{z-index:1000;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);min-width:160px;padding:.25rem 0;position:fixed;box-shadow:0 4px 16px #00000026}.g-wf-context-item{width:100%;color:var(--g-color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.g-wf-context-item:hover{background:var(--g-color-primary);color:var(--g-color-primary-text)}.g-wf-context-item:disabled{opacity:.4;cursor:not-allowed}.g-wf-context-item:disabled:hover{color:var(--g-color-text);background:0 0}.g-wf-context-sep{background:var(--g-color-border);height:1px;margin:.25rem 0}.g-wf-trace-running{box-shadow:0 0 0 2px var(--g-color-info),0 0 12px #3b82f666;animation:1.5s ease-in-out infinite g-wf-pulse}.g-wf-trace-success{box-shadow:0 0 0 2px var(--g-color-success)}.g-wf-trace-failed{box-shadow:0 0 0 2px var(--g-color-danger),0 0 8px #ef44444d}.g-wf-trace-skipped{opacity:.5}@keyframes g-wf-pulse{0%,to{box-shadow:0 0 0 2px var(--g-color-info),0 0 8px #3b82f633}50%{box-shadow:0 0 0 3px var(--g-color-info),0 0 16px #3b82f680}}.g-wf-trace-badge{font-size:.625rem;font-family:var(--g-font-mono);background:var(--g-color-bg-hover);border-radius:var(--g-radius-sm);color:var(--g-color-text-secondary);margin-top:.25rem;padding:.125rem .375rem;display:inline-block}.g-wf-trace-badge-running{color:var(--g-color-info);animation:1s step-end infinite g-wf-blink}@keyframes g-wf-blink{50%{opacity:0}}.g-popover{display:inline-flex;position:relative}.g-popover-anchor{cursor:pointer;display:inline-flex}.g-popover-backdrop{z-index:199;position:fixed;inset:0}.g-popover-panel{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);min-width:12rem;padding:.75rem;animation:.15s ease-out g-popover-in;position:absolute;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@keyframes g-popover-in{0%{opacity:0}to{opacity:1}}.g-popover-arrow{background:var(--g-color-surface);border:1px solid var(--g-color-border);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.g-popover-bottom,.g-popover-bottom-start,.g-popover-bottom-end{top:calc(100% + .5rem)}.g-popover-bottom{left:50%;transform:translate(-50%)}.g-popover-bottom-start{left:0}.g-popover-bottom-end{right:0}.g-popover-bottom .g-popover-arrow,.g-popover-bottom-start .g-popover-arrow,.g-popover-bottom-end .g-popover-arrow{border-bottom:none;border-right:none;top:-5px;left:calc(50% - 4px)}.g-popover-top,.g-popover-top-start,.g-popover-top-end{bottom:calc(100% + .5rem)}.g-popover-top{left:50%;transform:translate(-50%)}.g-popover-top-start{left:0}.g-popover-top-end{right:0}.g-popover-top .g-popover-arrow,.g-popover-top-start .g-popover-arrow,.g-popover-top-end .g-popover-arrow{border-top:none;border-left:none;bottom:-5px;left:calc(50% - 4px)}.g-popover-left,.g-popover-left-start,.g-popover-left-end{right:calc(100% + .5rem)}.g-popover-left{top:50%;transform:translateY(-50%)}.g-popover-left-start{top:0}.g-popover-left-end{bottom:0}.g-popover-left .g-popover-arrow,.g-popover-left-start .g-popover-arrow,.g-popover-left-end .g-popover-arrow{border-bottom:none;border-left:none;top:calc(50% - 4px);right:-5px}.g-popover-right,.g-popover-right-start,.g-popover-right-end{left:calc(100% + .5rem)}.g-popover-right{top:50%;transform:translateY(-50%)}.g-popover-right-start{top:0}.g-popover-right-end{bottom:0}.g-popover-right .g-popover-arrow,.g-popover-right-start .g-popover-arrow,.g-popover-right-end .g-popover-arrow{border-top:none;border-right:none;top:calc(50% - 4px);left:-5px}.g-chip{font-family:var(--g-font-body);white-space:nowrap;vertical-align:middle;border-radius:9999px;align-items:center;gap:.25rem;font-weight:500;transition:background-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.g-chip-small{height:1.375rem;padding:.125rem .5rem;font-size:.7rem}.g-chip-medium{height:1.625rem;padding:.25rem .625rem;font-size:.8rem}.g-chip-large{height:1.875rem;padding:.25rem .75rem;font-size:.875rem}.g-chip-filled.g-chip-default{background:var(--g-color-surface-hover);color:var(--g-color-text)}.g-chip-filled.g-chip-primary{background:var(--g-color-primary);color:var(--g-color-primary-text)}.g-chip-filled.g-chip-secondary{background:var(--g-color-secondary,#6b7280);color:#fff}.g-chip-filled.g-chip-success{background:var(--g-color-success);color:#fff}.g-chip-filled.g-chip-warning{background:var(--g-color-warning);color:#000}.g-chip-filled.g-chip-danger{background:var(--g-color-danger);color:#fff}.g-chip-filled.g-chip-info{background:var(--g-color-info,#3b82f6);color:#fff}.g-chip-outlined{background:0 0}.g-chip-outlined.g-chip-default{border:1px solid var(--g-color-border);color:var(--g-color-text)}.g-chip-outlined.g-chip-primary{border:1px solid var(--g-color-primary);color:var(--g-color-primary)}.g-chip-outlined.g-chip-secondary{border:1px solid var(--g-color-secondary,#6b7280);color:var(--g-color-secondary,#6b7280)}.g-chip-outlined.g-chip-success{border:1px solid var(--g-color-success);color:var(--g-color-success)}.g-chip-outlined.g-chip-warning{border:1px solid var(--g-color-warning);color:var(--g-color-warning)}.g-chip-outlined.g-chip-danger{border:1px solid var(--g-color-danger);color:var(--g-color-danger)}.g-chip-outlined.g-chip-info{border:1px solid var(--g-color-info,#3b82f6);color:var(--g-color-info,#3b82f6)}.g-chip-soft.g-chip-default{background:var(--g-color-surface);color:var(--g-color-text)}.g-chip-soft.g-chip-primary{background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-chip-soft.g-chip-primary{background:color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-chip-soft.g-chip-primary{color:var(--g-color-primary)}.g-chip-soft.g-chip-secondary{background:var(--g-color-secondary,#6b7280)}@supports (color:color-mix(in lab,red,red)){.g-chip-soft.g-chip-secondary{background:color-mix(in srgb,var(--g-color-secondary,#6b7280)15%,transparent)}}.g-chip-soft.g-chip-secondary{color:var(--g-color-secondary,#6b7280)}.g-chip-soft.g-chip-success{background:var(--g-color-success)}@supports (color:color-mix(in lab,red,red)){.g-chip-soft.g-chip-success{background:color-mix(in srgb,var(--g-color-success)15%,transparent)}}.g-chip-soft.g-chip-success{color:var(--g-color-success)}.g-chip-soft.g-chip-warning{background:var(--g-color-warning)}@supports (color:color-mix(in lab,red,red)){.g-chip-soft.g-chip-warning{background:color-mix(in srgb,var(--g-color-warning)15%,transparent)}}.g-chip-soft.g-chip-warning{color:var(--g-color-warning)}.g-chip-soft.g-chip-danger{background:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-chip-soft.g-chip-danger{background:color-mix(in srgb,var(--g-color-danger)15%,transparent)}}.g-chip-soft.g-chip-danger{color:var(--g-color-danger)}.g-chip-soft.g-chip-info{background:var(--g-color-info,#3b82f6)}@supports (color:color-mix(in lab,red,red)){.g-chip-soft.g-chip-info{background:color-mix(in srgb,var(--g-color-info,#3b82f6)15%,transparent)}}.g-chip-soft.g-chip-info{color:var(--g-color-info,#3b82f6)}.g-chip-clickable{cursor:pointer}.g-chip-clickable:hover{filter:brightness(.9)}.g-chip-selected{box-shadow:0 0 0 2px var(--g-color-primary)}.g-chip-disabled{opacity:.5;pointer-events:none}.g-chip-avatar{margin-left:-.25rem;display:flex}:is(.g-chip-avatar :deep(img),.g-chip-avatar :deep(.g-avatar)){border-radius:50%;width:1.25em;height:1.25em}.g-chip-icon{font-size:1em;display:flex}.g-chip-label{line-height:1}.g-chip-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.125rem;margin-right:-.25rem;padding:0;transition:opacity .15s,background-color .15s;display:inline-flex}.g-chip-dismiss:hover{opacity:1;background:#0000001a}.g-btn-group{align-items:stretch;display:inline-flex}.g-btn-group>.g-btn{border-radius:0;margin:0;position:relative}.g-btn-group>.g-btn:first-child{border-top-left-radius:var(--g-radius-md);border-bottom-left-radius:var(--g-radius-md)}.g-btn-group>.g-btn:last-child{border-top-right-radius:var(--g-radius-md);border-bottom-right-radius:var(--g-radius-md)}.g-btn-group>.g-btn:not(:first-child){margin-left:-1px}.g-btn-group>.g-btn:hover,.g-btn-group>.g-btn:focus{z-index:1}.g-btn-group-vertical{flex-direction:column}.g-btn-group-vertical>.g-btn{border-radius:0}.g-btn-group-vertical>.g-btn:first-child{border-radius:0;border-top-left-radius:var(--g-radius-md);border-top-right-radius:var(--g-radius-md)}.g-btn-group-vertical>.g-btn:last-child{border-radius:0;border-bottom-left-radius:var(--g-radius-md);border-bottom-right-radius:var(--g-radius-md)}.g-btn-group-vertical>.g-btn:not(:first-child){margin-top:-1px;margin-left:0}.g-btn-group-stretch{width:100%;display:flex}.g-btn-group-stretch>.g-btn{flex:1}.g-split-button{align-items:stretch;display:inline-flex;position:relative}.g-split-button .g-split-button-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.g-split-button-toggle{justify-content:center;align-items:center;margin-left:1px;display:inline-flex;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding-left:.5rem!important;padding-right:.5rem!important}.g-split-button-backdrop{z-index:199;position:fixed;inset:0}.g-split-button-menu{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);min-width:12rem;margin-top:.25rem;padding:.25rem;animation:.1s ease-out g-popover-in;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.g-split-button-item{width:100%;color:var(--g-color-text);border-radius:var(--g-radius-sm);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .1s;display:flex}.g-split-button-item:hover{background:var(--g-color-text)}@supports (color:color-mix(in lab,red,red)){.g-split-button-item:hover{background:color-mix(in srgb,var(--g-color-text)10%,var(--g-color-surface))}}.g-split-button-disabled{pointer-events:none;opacity:.5}.g-combobox-wrapper{flex-direction:column;gap:.25rem;min-width:14rem;display:inline-flex}.g-combobox-block{width:100%;display:flex}.g-combobox{background:var(--g-color-background);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);min-height:2.5rem;font-family:var(--g-font-body);cursor:text;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:border-color .15s,box-shadow .15s;display:flex}.g-combobox-focused{border-color:var(--g-color-primary);box-shadow:0 0 0 3px var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-combobox-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--g-color-primary)15%,transparent)}}.g-combobox-disabled{opacity:.5;cursor:not-allowed;background:var(--g-color-surface)}.g-combobox-error{border-color:var(--g-color-danger)}.g-combobox-success{border-color:var(--g-color-success)}.g-combobox-warning{border-color:var(--g-color-warning)}.g-combobox-sm{min-height:2rem;font-size:.8rem}.g-combobox-lg{min-height:3rem;font-size:1rem}.g-combobox-tags{flex-wrap:wrap;gap:.25rem;display:flex}.g-combobox-input{min-width:4rem;font-size:inherit;color:var(--g-color-text);background:0 0;border:none;outline:none;flex:1;padding:.125rem 0;font-family:inherit}.g-combobox-input::placeholder{color:var(--g-color-text-muted)}.g-combobox-clear,.g-combobox-arrow{color:var(--g-color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-combobox-clear{cursor:pointer;border-radius:var(--g-radius-md);background:0 0;border:none;padding:.125rem}.g-combobox-clear:hover{color:var(--g-color-text);background:var(--g-color-surface-hover)}.g-combobox-arrow{transition:transform .15s}.g-combobox-arrow-open{transform:rotate(180deg)}.g-combobox-backdrop{z-index:199;position:fixed;inset:0}.g-combobox-dropdown{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);max-height:16rem;margin-top:.25rem;padding:.25rem 0;animation:.12s ease-out g-popover-in;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.g-combobox-option{cursor:pointer;color:var(--g-color-text);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .1s;display:flex}.g-combobox-option:hover,.g-combobox-option-highlighted{background:var(--g-color-surface-hover)}.g-combobox-option-selected{color:var(--g-color-primary);font-weight:500}.g-combobox-option-disabled{opacity:.5;cursor:not-allowed}.g-combobox-check{width:1rem;color:var(--g-color-primary);flex-shrink:0;display:flex}.g-combobox-option-text{flex-direction:column;display:flex}.g-combobox-option-desc{color:var(--g-color-text-muted);font-size:.75rem}.g-combobox-empty{text-align:center;color:var(--g-color-text-muted);padding:1rem;font-size:.875rem}.g-combobox-wrapper{position:relative}.g-transfer{font-family:var(--g-font-body);color:var(--g-color-text);align-items:stretch;gap:.75rem;display:flex}.g-transfer-disabled{opacity:.5;pointer-events:none}.g-transfer-panel{border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.g-transfer-panel-header{border-bottom:1px solid var(--g-color-border);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.g-transfer-panel-title{color:var(--g-color-text);font-size:.8125rem;font-weight:600}.g-transfer-panel-count{color:var(--g-color-text-muted);font-size:.75rem}.g-transfer-search{border-bottom:1px solid var(--g-color-border);padding:.5rem .75rem}.g-transfer-search-input{width:100%;color:var(--g-color-text);background:var(--g-color-background);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);outline:none;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.g-transfer-search-input:focus{border-color:var(--g-color-primary)}.g-transfer-search-input::placeholder{color:var(--g-color-text-muted)}.g-transfer-list{flex:1;min-height:10rem;max-height:20rem;padding:.25rem 0;overflow-y:auto}.g-transfer-item{text-align:left;width:100%;color:var(--g-color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:background-color .1s;display:flex}.g-transfer-item:hover{background:var(--g-color-surface-hover)}.g-transfer-item-selected{color:var(--g-color-primary);font-weight:500}.g-transfer-item-disabled{opacity:.5;cursor:not-allowed}.g-transfer-item-text{line-height:1.4}.g-transfer-item-desc{color:var(--g-color-text-muted);font-size:.75rem;line-height:1.3}.g-transfer-empty{text-align:center;color:var(--g-color-text-muted);padding:1.5rem .75rem;font-size:.8125rem}.g-transfer-actions{flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.g-transfer-btn{width:2rem;height:2rem;color:var(--g-color-text);background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;transition:background-color .1s,border-color .1s;display:flex}.g-transfer-btn:hover:not(:disabled){background:var(--g-color-surface-hover);border-color:var(--g-color-primary);color:var(--g-color-primary)}.g-transfer-btn:disabled{opacity:.4;cursor:not-allowed}.g-daterange{width:100%;position:relative}.g-daterange-disabled{opacity:.5;pointer-events:none}.g-daterange-panel{z-index:200;background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);margin-top:.25rem;padding:.75rem;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.g-daterange-calendars{gap:1rem;display:flex}.g-daterange-calendar{width:18rem}.g-daterange-day-inrange{background-color:var(--g-color-primary)!important}@supports (color:color-mix(in lab,red,red)){.g-daterange-day-inrange{background-color:color-mix(in srgb,var(--g-color-primary)18%,transparent)!important}}.g-daterange-day-inrange{color:var(--g-color-text)!important}.g-daterange-day-hover{background-color:var(--g-color-primary)!important}@supports (color:color-mix(in lab,red,red)){.g-daterange-day-hover{background-color:color-mix(in srgb,var(--g-color-primary)10%,transparent)!important}}.g-daterange-presets{border-top:1px solid var(--g-color-border);flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.g-daterange-preset-btn{font-size:.75rem;font-family:var(--g-font-body);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);background:var(--g-color-background);color:var(--g-color-text-muted);cursor:pointer;padding:.25rem .625rem;transition:background-color .15s,color .15s,border-color .15s}.g-daterange-preset-btn:hover{background:var(--g-color-surface-hover);color:var(--g-color-primary);border-color:var(--g-color-primary)}.g-timepicker{width:100%;position:relative}.g-timepicker-inputs{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md,.5rem);font-family:var(--g-font-body);align-items:center;gap:.25rem;padding:.375rem .5rem;transition:border-color .15s;display:inline-flex}.g-timepicker-inputs:focus-within{border-color:var(--g-color-primary)}.g-timepicker-select{appearance:none;color:var(--g-color-text);font-size:.9375rem;font-family:var(--g-font-body);border-radius:var(--g-radius-sm,.25rem);cursor:pointer;text-align:center;background:0 0;border:none;min-width:2.5rem;padding:.25rem .375rem}.g-timepicker-select:focus{background:var(--g-color-surface-hover);outline:none}.g-timepicker-select:disabled{opacity:.5;cursor:not-allowed}.g-timepicker-separator{color:var(--g-color-text-muted);-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:600}.g-timepicker-period{font-size:.75rem;font-weight:600;font-family:var(--g-font-body);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm,.25rem);background:var(--g-color-background);color:var(--g-color-text-muted);cursor:pointer;text-align:center;min-width:2.5rem;padding:.25rem .5rem;transition:background-color .15s,color .15s}.g-timepicker-period:hover{background:var(--g-color-surface-hover);color:var(--g-color-text)}.g-timepicker-period:disabled{opacity:.5;cursor:not-allowed}.g-timepicker-sm .g-timepicker-inputs{padding:.25rem .375rem}.g-timepicker-sm .g-timepicker-select{min-width:2rem;font-size:.8125rem}.g-timepicker-lg .g-timepicker-inputs{padding:.5rem .625rem}.g-timepicker-lg .g-timepicker-select{min-width:3rem;font-size:1.0625rem}.g-timepicker-error .g-timepicker-inputs{border-color:var(--g-color-danger)}.g-timepicker-success .g-timepicker-inputs{border-color:var(--g-color-success)}.g-timepicker-warning .g-timepicker-inputs{border-color:var(--g-color-warning)}.g-dropzone{font-family:var(--g-font-body);flex-direction:column;gap:.5rem;display:flex}.g-dropzone-label{color:var(--g-color-text);font-size:.875rem;font-weight:500}.g-dropzone-area{border:2px dashed var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface);cursor:pointer;justify-content:center;align-items:center;min-height:10rem;transition:border-color .2s,background-color .2s;display:flex;position:relative}.g-dropzone-area:hover{border-color:var(--g-color-primary);background:var(--g-color-surface-hover)}.g-dropzone-dragover{border-color:var(--g-color-primary);background:var(--g-color-primary)}@supports (color:color-mix(in lab,red,red)){.g-dropzone-dragover{background:color-mix(in srgb,var(--g-color-primary)8%,var(--g-color-surface))}}.g-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.g-dropzone-content{pointer-events:none;color:var(--g-color-text-muted);flex-direction:column;align-items:center;gap:.5rem;display:flex}.g-dropzone-icon{width:2.5rem;height:2.5rem}.g-dropzone-text{font-size:.875rem}.g-dropzone-filelist{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.g-dropzone-file{border-radius:var(--g-radius-md);background:var(--g-color-background);color:var(--g-color-text);align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;display:flex}.g-dropzone-file-icon{width:1rem;height:1rem;color:var(--g-color-text-muted);flex-shrink:0}.g-dropzone-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-dropzone-file-size{color:var(--g-color-text-muted);flex-shrink:0}.g-dropzone-file-remove{color:var(--g-color-text-muted);cursor:pointer;border-radius:var(--g-radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;transition:color .15s,background-color .15s;display:flex}.g-dropzone-file-remove:hover{color:var(--g-color-danger);background:var(--g-color-danger)}@supports (color:color-mix(in lab,red,red)){.g-dropzone-file-remove:hover{background:color-mix(in srgb,var(--g-color-danger)10%,transparent)}}.g-dropzone-disabled .g-dropzone-area{opacity:.5;cursor:not-allowed}.g-dropzone-disabled .g-dropzone-input{cursor:not-allowed}.g-segmented{background:var(--g-color-background);border:1px solid var(--g-color-border);font-family:var(--g-font-body);border-radius:9999px;align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}.g-segmented-block{width:100%;display:flex}.g-segmented-block .g-segment{flex:1}.g-segment{color:var(--g-color-text-muted);font-size:.875rem;font-weight:500;font-family:var(--g-font-body);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;min-width:0;padding:.375rem 1rem;line-height:1.5;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.g-segment:hover:not(.g-segment-active):not(.g-segment-disabled){color:var(--g-color-text);background:var(--g-color-surface-hover)}.g-segment-active{color:var(--g-color-primary-text);background:var(--g-color-primary);box-shadow:0 1px 3px #00000026}.g-segment-disabled{opacity:.45;cursor:not-allowed}.g-segmented-xs .g-segment{padding:.1875rem .5rem;font-size:.75rem}.g-segmented-sm .g-segment{padding:.25rem .625rem;font-size:.8125rem}.g-segmented-lg .g-segment{padding:.5rem 1.125rem;font-size:1rem}.g-segmented-xl .g-segment{padding:.625rem 1.375rem;font-size:1.0625rem}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--g-color-background);color:var(--g-color-text);font-family:var(--g-font-body)}.app-main{flex:1;padding:2rem 0}.content-shell{max-width:720px;margin:0 auto;padding:0 1rem}.g-header{position:sticky;top:0}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:0 1.5rem;gap:1rem}.header-brand{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--g-color-text)}.header-divider{color:var(--g-color-text-muted)}.header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header-user{font-size:.875rem;color:var(--g-color-text-secondary)}.theme-select{background:var(--g-color-surface);color:var(--g-color-text);border:1px solid var(--g-color-border);border-radius:var(--g-radius-sm);padding:.25rem .5rem;font-size:.8125rem;cursor:pointer}.login-page{display:flex;justify-content:center;padding-top:4rem}.login-page .g-card{width:100%;max-width:420px}.g-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.g-toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--g-radius-md);background:var(--g-color-surface);border:1px solid var(--g-color-border);box-shadow:0 4px 12px #00000026;animation:g-toast-in .3s ease-out}.g-toast-success{border-left:3px solid var(--g-color-success)}.g-toast-error{border-left:3px solid var(--g-color-danger)}.g-toast-warning{border-left:3px solid var(--g-color-warning)}.g-toast-info{border-left:3px solid var(--g-color-primary)}.g-toast-message{font-size:.875rem;color:var(--g-color-text)}.g-toast-close{background:none;border:none;color:var(--g-color-text-muted);cursor:pointer;font-size:1.25rem;padding:0;line-height:1}@keyframes g-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.submit-error{display:flex;align-items:baseline;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;font-size:.8125rem;line-height:1.4;color:#991b1b;word-break:break-word}.submit-error-status{font-weight:600;white-space:nowrap;flex-shrink:0}.submit-error-message{color:#b91c1c}.g-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998;padding:1rem;animation:g-modal-overlay-in .2s ease-out}@keyframes g-modal-overlay-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.g-modal-overlay .g-modal{max-width:calc(100vw - 2rem)}}.g-alert-danger{background:color-mix(in srgb,var(--g-color-danger) 10%,var(--g-color-surface));color:var(--g-color-danger);border:1px solid var(--g-color-danger)}.g-card-header{background:#f8f8f8;padding:.75rem 1.25rem}.g-card-header h2{font-size:1.05rem;margin:0}.g-btn-block{width:100%;display:flex}.user-info-block{background:var(--g-color-surface);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;gap:2rem;flex-wrap:wrap}.user-info-row{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.user-info-label{font-size:.75rem;color:var(--g-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.g-btn-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:g-spin .6s linear infinite;margin-right:.5rem}@keyframes g-spin{to{transform:rotate(360deg)}}.header-logo{height:14px;width:auto}@media(max-width:640px){.app-main{padding:1rem .75rem}.g-header{padding:0 .75rem}.header-inner{flex-wrap:wrap;min-height:auto;padding:.5rem 0;gap:.5rem}.header-brand{font-size:.875rem}.header-logo{height:11px}.header-actions{gap:.5rem;flex-wrap:wrap}.header-user{display:none}.theme-select{font-size:.75rem;padding:.2rem .4rem}.content-shell{max-width:100%}.login-page{padding-top:2rem;padding-left:.5rem;padding-right:.5rem}.login-page .g-card{max-width:100%}.g-card-body{padding:1rem}.g-card-header{padding:.75rem 1rem}.g-modal{max-width:calc(100vw - 2rem)}.g-toast-container{left:.5rem;right:.5rem;max-width:none}}@media(max-width:420px){.header-brand span:not(.header-divider):not(:first-child){display:none}.header-divider{display:none}}.app-footer{background:#f4f4f4;margin-top:3rem}.footer-inner{max-width:720px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-social{display:flex;align-items:center;gap:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.footer-social a:hover{opacity:1}.footer-copyright{font-size:.75rem;color:#343434;letter-spacing:.16px;text-align:center}@media(max-width:640px){.footer-social{gap:.75rem}.footer-inner{padding:1.5rem 1rem}}
