/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--leading-snug:1.375;--leading-normal:1.5;--radius-md:calc(var(--ui-radius) - 2px);--radius-4xl:2rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-primary:var(--primary)}}@layer base,components;@layer utilities{.\@container\/field-group{container:field-group/inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-1\/2{top:50%}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--ui-radius)}.rounded-md{border-radius:calc(var(--ui-radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-border{border-color:var(--border)}.border-input{border-color:var(--border-strong)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--red) 10%,transparent)}}.bg-muted{background-color:var(--ui-muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--surface-subtle)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--red)}.text-foreground{color:var(--text)}.text-muted-foreground{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--ui-primary-foreground)}.text-secondary-foreground{color:var(--text)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}:is(.\*\:w-full>*){width:100%}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-data-disabled\:opacity-50:is(:is(:where(.peer):where([data-disabled=true]),:where(.peer):where([data-disabled]:not([data-disabled=false])))~*),.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--text)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-muted)}.last\:mt-0:last-child{margin-top:0}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--red) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--ui-muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--text)}.hover\:text-muted-foreground:hover{color:var(--text-muted)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--red) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--accent)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--red) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--border-strong) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--ui-radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.has-data-selected\:border-primary\/30:has(:where([data-selected=true])){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-selected\:border-primary\/30:has(:where([data-selected=true])){border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.has-data-selected\:bg-primary\/5:has(:where([data-selected=true])){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-selected\:bg-primary\/5:has(:where([data-selected=true])){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:var(--ui-radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media (hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:color-mix(in oklab,var(--ui-muted) 50%,transparent)}}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(>[data-slot=field]):has(:focus-visible){border-color:var(--accent)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--ui-muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--surface-subtle)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--text)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--red)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--red) 20%,transparent)}}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=vertical\]\:w-px[aria-orientation=vertical]{width:1px}.aria-\[orientation\=vertical\]\:self-stretch[aria-orientation=vertical]{align-self:stretch}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--red)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.dark\:border-input:is(.dark *){border-color:var(--border-strong)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--red) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--border-strong) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--red) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--border-strong) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--ui-muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--red) 40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--border-strong) 80%,transparent)}}.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.dark\:has-data-selected\:border-primary\/20:is(.dark *):has(:where([data-selected=true])){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-selected\:border-primary\/20:is(.dark *):has(:where([data-selected=true])){border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.dark\:has-data-selected\:bg-primary\/10:is(.dark *):has(:where([data-selected=true])){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-selected\:bg-primary\/10:is(.dark *):has(:where([data-selected=true])){background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--red) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--red) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\:is\(hr\)\]\:h-px:is(hr){height:1px}.\[\:is\(hr\)\]\:w-full:is(hr){width:100%}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--red) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--ui-muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--surface-subtle) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--text-muted)}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ui-primary-foreground:#fff;--ui-destructive-foreground:#fff;--ui-muted:#eef1ef;--ui-radius:8px;--ui-chart-1:#2855d9;--ui-chart-2:#087f5b;--ui-chart-3:#b86d16;--ui-chart-4:#7857b8;--ui-chart-5:#4c718f;--ui-sidebar:#eef0ed;--ui-sidebar-foreground:#202522;--ui-sidebar-primary:#202522;--ui-sidebar-primary-foreground:#fff;--ui-sidebar-accent:#fff;--ui-sidebar-accent-foreground:#202522;--ui-sidebar-border:#d5d9d5;--ui-sidebar-ring:#2855d9}.dark{--ui-primary-foreground:#151816;--ui-destructive-foreground:#fff;--ui-muted:#292d2a;--ui-chart-1:#8ba4ff;--ui-chart-2:#58c69a;--ui-chart-3:#e2a15a;--ui-chart-4:#b8a0e9;--ui-chart-5:#8db4cf;--ui-sidebar:#1d211e;--ui-sidebar-foreground:#edf1ee;--ui-sidebar-primary:#edf1ee;--ui-sidebar-primary-foreground:#1d211e;--ui-sidebar-accent:#2c312d;--ui-sidebar-accent-foreground:#fff;--ui-sidebar-border:#373c38;--ui-sidebar-ring:#8ba4ff}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}:root{--background:#f6f7f8;--surface-subtle:#fafafa;--border:#e4e7eb;--border-strong:#d7dbe0;--text:#17191c;--text-muted:#6b7179;--text-faint:#969ca4;--primary:#272b31;--primary-hover:#111315;--green:#147a52;--green-soft:#e8f6ef;--red-soft:#fef0ee;--amber:#946200;--amber-soft:#fff6dd;--sidebar-width:236px;--topbar-height:58px;--radius:10px;--shadow-dialog:0 24px 80px rgb(18 23 31/20%)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-rendering:optimizeLegibility}body{margin:0;min-width:0}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-frame{display:grid;min-height:100vh}.sidebar{background:#fbfbfc;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:15px 12px;position:sticky;top:0;z-index:10}.brand-row{align-items:center;display:flex;gap:10px;height:34px;padding:0 8px}.brand-mark{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.brand-name{font-size:15px;font-weight:700;letter-spacing:-.025em}.workspace-switcher{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;grid-template-columns:auto 1fr auto;margin:18px 2px 20px;padding:8px;text-align:left;width:calc(100% - 4px)}.workspace-switcher:hover{border-color:var(--border-strong)}.workspace-avatar{align-items:center;background:var(--accent-soft);border-radius:6px;color:#4949b8;display:flex;font-size:10px;font-weight:750;height:28px;justify-content:center;width:28px}.workspace-copy{display:flex;min-width:0;flex-direction:column}.workspace-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-copy small{color:var(--text-faint);font-size:10px;margin-top:1px}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-label{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 9px 6px;text-transform:uppercase}.nav-label-spaced{margin-top:17px}.nav-item{align-items:center;border-radius:7px;color:#565c64;display:flex;font-size:13px;font-weight:520;gap:10px;min-height:34px;padding:7px 9px;transition:background .12s ease,color .12s ease}a.nav-item:hover{background:#f0f1f3;color:var(--text)}.nav-item-active{background:#eceef0;color:#202328;font-weight:650}.nav-item-disabled{color:#a1a6ad;cursor:default}.nav-soon{background:#eff0f2;border-radius:4px;color:#989ea6;font-size:9px;margin-left:auto;padding:2px 4px;text-transform:uppercase}.sidebar-footer{margin-top:auto}.plan-usage{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;margin:8px 8px 0;padding-top:13px}.plan-usage-row{display:flex;justify-content:space-between}.plan-progress{background:#eceef0;border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.plan-progress span{background:#888e97;display:block;height:100%;width:24%}.app-column{min-width:0}.topbar{background:rgb(255 255 255/88%);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 28px;position:sticky;top:0;backdrop-filter:blur(12px);z-index:8}.topbar,.topbar-context{align-items:center;display:flex}.topbar-context{font-size:12px;gap:8px}.topbar-divider,.topbar-workspace{color:var(--text-faint)}.topbar-actions{gap:8px}.global-search,.topbar-actions{align-items:center;display:flex}.global-search{background:#f7f7f8;border:1px solid var(--border);border-radius:7px;color:var(--text-faint);gap:7px;height:32px;padding:0 7px 0 9px;width:260px}.global-search:focus-within{background:#fff;border-color:#aeb4bd;box-shadow:0 0 0 3px rgb(55 65 81/7%)}.global-search input{background:transparent;border:0;font-size:12px;min-width:0;outline:0;width:100%}.global-search-submit{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin-left:-5px;padding:0;width:28px}.global-search-submit:hover{background:#e9efec;color:var(--accent)}.global-search kbd{background:#fff;border:1px solid #dfe2e6;border-radius:4px;color:#979ca4;font-family:inherit;font-size:9px;padding:2px 4px;white-space:nowrap}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);display:flex;height:32px;justify-content:center;width:32px}.icon-button:disabled{opacity:.55}.app-content{max-width:1480px;padding:30px 34px 56px;width:100%}.page-stack{display:flex;flex-direction:column;gap:22px}.page-stack-form{max-width:1180px}.page-header{display:flex;gap:24px;justify-content:space-between}.page-header h1{font-size:25px;font-weight:680;letter-spacing:-.035em;line-height:1.2}.eyebrow,.section-kicker{color:var(--text-faint);font-size:10px;font-weight:750;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.page-description{color:var(--text-muted);line-height:1.5;margin-top:7px}.page-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:12px;font-weight:650;gap:7px;height:34px;justify-content:center;padding:0 12px;transition:.12s ease}.button-primary{box-shadow:0 1px 1px rgb(0 0 0/8%);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{background:var(--surface);color:#3e434a}.button-ghost:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:#f5f6f7}.button-ghost{background:transparent;color:var(--text-muted)}.button:disabled{opacity:.55}.metrics-strip,.panel{background:var(--surface);border:1px solid var(--border)}.metrics-grid,.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid{gap:10px}.metrics-grid .metric{background:var(--surface);border:1px solid var(--border)}.metric{display:flex;flex-direction:column;min-height:108px;padding:18px 20px}.metrics-strip .metric+.metric{border-left:1px solid var(--border)}.metric-label{color:var(--text-muted);font-size:11px;font-weight:600}.metric-value{font-size:21px;font-weight:680;letter-spacing:-.025em;margin-top:8px}.metric-hint{color:var(--text-faint);font-size:10px;margin-top:5px}.metric-positive,.value-positive{color:var(--green)}.metric-negative,.value-negative{color:var(--red)}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.dashboard-grid .panel,.detail-panel{padding:20px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:17px}.section-heading h2{font-size:14px;font-weight:680;letter-spacing:-.015em}.section-heading-padded{margin:0;padding:18px 20px}.result-count,.section-note{color:var(--text-faint);font-size:11px}.count-badge{align-items:center;background:var(--amber-soft);border-radius:99px;color:var(--amber);display:flex;font-size:10px;font-weight:700;height:21px;justify-content:center;min-width:21px;padding:0 6px}.attention-list{border-top:1px solid var(--border)}.attention-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:10px 4px}.attention-row:last-child{border-bottom:0}.attention-row:hover .attention-copy strong{color:var(--accent)}.attention-indicator{align-items:center;border-radius:7px;display:flex;height:31px;justify-content:center;width:31px}.severity-info{background:var(--accent-soft);color:var(--accent)}.severity-warning{background:var(--amber-soft);color:var(--amber)}.severity-critical{background:var(--red-soft);color:var(--red)}.attention-copy{display:flex;min-width:0;flex-direction:column}.attention-copy strong{font-size:12px;transition:color .12s ease}.attention-copy small{color:var(--text-muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-kind{background:#f3f4f5;border-radius:4px;color:var(--text-faint);font-size:9px;padding:3px 5px;text-transform:uppercase}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;gap:11px;min-height:52px;padding-bottom:14px;position:relative}.activity-list li:not(:last-child):before{background:var(--border);content:"";height:calc(100% - 11px);left:4px;position:absolute;top:13px;width:1px}.timeline-dot{background:#a5abb3;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cdd1d6;flex:0 0 auto;height:9px;margin-top:4px;width:9px;z-index:1}.activity-list li>div{display:flex;flex:1;flex-direction:column;min-width:0}.activity-list a,.activity-list li>div>span{font-size:11px;font-weight:560;line-height:1.4}.activity-list a:hover{color:var(--accent)}.activity-list small{align-items:center;color:var(--text-faint);display:flex;font-size:10px;gap:4px;margin-top:4px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:32px;text-align:center}.empty-state-compact{min-height:190px;padding:24px}.empty-icon{align-items:center;background:#f1f2f3;border-radius:9px;color:#747a82;display:flex;height:39px;justify-content:center;margin-bottom:12px;width:39px}.empty-state h2{font-size:13px}.empty-state p{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:6px;max-width:390px}.empty-action{margin-top:16px}.table-panel{overflow:hidden}.inventory-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:11px 14px}.filter-form{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.search-field,.select-field{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-faint);display:flex;height:32px;padding:0 9px}.search-field{gap:7px;width:245px}.search-field input,.select-field select{background:transparent;border:0;font-size:11px;outline:0}.search-field input{min-width:0;width:100%}.select-field{gap:4px;padding-right:4px}.select-field select{color:#4b5158;height:100%}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-size:11px;min-width:980px;width:100%}.data-table th{background:#fafafb;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:9px;font-weight:700;height:36px;letter-spacing:.045em;padding:0 13px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #eceef0;height:57px;padding:8px 13px;vertical-align:middle;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfb}.data-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.item-cell{align-items:center;display:flex;gap:10px;min-width:200px}.item-cell:hover strong{color:var(--accent)}.item-thumbnail{align-items:center;background:#f0f1f3;border:1px solid #e3e5e8;border-radius:7px;color:#747a82;display:flex;flex:0 0 auto;font-size:11px;font-weight:700;height:33px;justify-content:center;width:33px}.item-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.item-cell strong{font-size:11px;transition:color .12s ease}.item-cell small{color:var(--text-faint);font-size:9px;margin-top:2px}.strong-cell{font-weight:650}.muted-cell{color:var(--text-muted)}.row-action{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text-faint);display:flex;height:26px;justify-content:center;padding:0;width:26px}.row-action:hover{background:#eceef0;color:var(--text)}.row-action[aria-disabled=true]{color:var(--text-faint);cursor:help;opacity:.55}.status-pill{align-items:center;border-radius:99px;display:inline-flex;font-size:9px;font-weight:700;min-height:21px;padding:3px 8px;white-space:nowrap}.status-in_stock{background:var(--green-soft);color:var(--green)}.status-in_transit{background:#fff4ce;color:#7a5a00}.status-intake_pending{background:var(--amber-soft);color:var(--amber)}.status-reserved{background:var(--accent-soft);color:var(--accent)}.status-sold{background:#edf3ff;color:#2457a7}.status-discarded,.status-returned_to_vendor{background:#f0f1f2;color:#686e76}.insight-footnote{background:#f0f1f3;border-radius:7px;color:var(--text-muted);font-size:11px;line-height:1.5;padding:10px 13px}.item-form{display:flex;flex-direction:column;gap:16px}.form-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.form-main{display:flex;flex-direction:column;gap:16px}.form-section{padding:20px}.form-section-heading{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:11px;margin-bottom:18px;padding-bottom:15px}.form-section-heading>span{align-items:center;background:#f0f1f2;border-radius:6px;color:var(--text-muted);display:flex;flex:0 0 auto;font-size:9px;font-weight:700;height:25px;justify-content:center;width:25px}.form-section-heading h2{font-size:13px}.form-section-heading p{color:var(--text-muted);font-size:10px;line-height:1.4;margin-top:3px}.compact-heading{margin-bottom:15px}.sticky-card{position:sticky;top:calc(var(--topbar-height) + 20px)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-single{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{color:#4f555d;font-size:10px;font-weight:650}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;font-size:12px;outline:none;padding:0 10px;width:100%}.field input,.field select{height:36px}.field textarea{line-height:1.5;padding-bottom:9px;padding-top:9px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8f96a0;box-shadow:0 0 0 3px rgb(55 65 81/7%)}.field input::placeholder,.field textarea::placeholder{color:#b0b5bc}.field-span-2{grid-column:span 2}.money-input{align-items:center;display:flex;position:relative}.money-input input{font-variant-numeric:tabular-nums;padding-right:45px}.money-input>span{color:var(--text-faint);font-size:9px;font-weight:700;pointer-events:none;position:absolute;right:10px}.money-input-large input{font-size:17px;font-weight:650;height:44px}.form-error{align-items:flex-start;background:var(--red-soft);border:1px solid #f7d4cf;border-radius:7px;color:var(--red);display:flex;font-size:11px;gap:8px;line-height:1.45;padding:10px 12px}.form-error svg{flex:0 0 auto}.form-footer{align-items:center;background:rgb(246 247 248/93%);border-top:1px solid var(--border);bottom:0;display:flex;justify-content:flex-end;margin:0 -8px;padding:13px 8px 0;position:sticky;z-index:5}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.back-link{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:5px;margin-bottom:-10px;width:fit-content}.back-link:hover{color:var(--text)}.details-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr)}.details-main,.details-side{display:flex;flex-direction:column;gap:16px}.item-overview{display:grid;gap:22px;grid-template-columns:180px minmax(0,1fr)}.item-photo-placeholder{align-items:center;aspect-ratio:4/3;background:#f4f5f6;border:1px dashed #d9dce0;border-radius:8px;color:#9298a0;display:flex;flex-direction:column;gap:8px;justify-content:center}.item-photo-placeholder small{font-size:9px}.item-photo{aspect-ratio:4/3;border:1px solid var(--border);border-radius:8px;height:auto;object-fit:cover;width:100%}.definition-grid{display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.definition-grid div,.stacked-definition div{display:flex;flex-direction:column;gap:4px}.definition-grid dt,.stacked-definition dt{color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.definition-grid dd,.stacked-definition dd{font-size:11px;font-weight:580;margin:0}.detail-copy{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.detail-copy h3,.internal-note strong{font-size:10px}.detail-copy p,.internal-note p{color:var(--text-muted);font-size:11px;line-height:1.6;margin-top:5px;white-space:pre-wrap}.internal-note{align-items:flex-start;background:#f6f6fa;border-radius:7px;color:var(--accent);display:flex;gap:9px;margin-top:15px;padding:11px}.internal-note p{color:#676779}.detail-activity li code{align-self:flex-start;background:#f3f4f5;border-radius:4px;color:var(--text-faint);font-size:8px;padding:3px 5px}.stacked-definition{display:flex;flex-direction:column;gap:13px;margin:0}.stacked-definition div{align-items:center;flex-direction:row;justify-content:space-between}.external-link{align-items:center;color:var(--accent);display:inline-flex;font-size:10px;gap:5px;margin-top:15px}.external-link:hover{text-decoration:underline}.cost-list{border-top:1px solid var(--border);margin-top:16px;padding-top:9px}.cost-list>div{align-items:center;display:flex;font-size:10px;justify-content:space-between;padding:7px 0}.cost-list span{display:flex;flex-direction:column}.cost-list small{color:var(--text-faint);font-size:9px;margin-top:2px}.panel-muted-note{border-top:1px solid var(--border);color:var(--text-faint);font-size:10px;margin-top:15px;padding-top:13px}.sale-summary{border-top:3px solid #9bbcae}.definition-total{border-top:1px solid var(--border);margin-top:3px;padding-top:12px}.definition-total dd{font-size:15px}.sale-dialog{background:var(--surface);border:0;border-radius:12px;box-shadow:var(--shadow-dialog);color:var(--text);max-height:min(90vh,780px);max-width:calc(100vw - 30px);overflow:auto;padding:24px;width:590px}.sale-dialog::backdrop{background:rgb(20 24 30/48%);backdrop-filter:blur(2px)}.dialog-close{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text-faint);display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:28px}.dialog-close:hover{background:#f0f1f2;color:var(--text)}.dialog-heading{align-items:flex-start;display:flex;gap:12px;padding-right:26px}.dialog-icon{align-items:center;background:var(--green-soft);border-radius:8px;color:var(--green);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.dialog-heading h2{font-size:16px;letter-spacing:-.02em}.dialog-heading p{color:var(--text-muted);font-size:10px;line-height:1.5;margin-top:5px}.sale-form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.quote-preview{background:#f8faf9;border:1px solid #dbe9e2;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-preview>div{display:flex;flex-direction:column;min-width:0;padding:11px}.quote-preview>div+div{border-left:1px solid #dbe9e2}.quote-preview span{color:var(--text-faint);font-size:8px;text-transform:uppercase}.quote-preview strong{font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.dialog-actions{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding-top:15px}.skeleton{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e9ebed 25%,#f1f2f3 50%,#e9ebed 75%);border-radius:8px}.skeleton-heading{height:58px;width:min(470px,80%)}.skeleton-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.skeleton-metric{height:108px}.skeleton-panel{height:370px}@keyframes pulse{to{background-position:-200% 0}}.error-state,.standalone-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px}.standalone-state{min-height:100vh}.error-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.error-state h1,.standalone-state h1{font-size:18px}.error-state p,.standalone-state p{margin:8px 0 18px}.error-state code{background:#eeeef0;border-radius:4px;font-size:11px;padding:2px 4px}.error-code{color:var(--text-faint);font-size:12px;font-weight:750;letter-spacing:.1em;margin-bottom:10px}.opportunity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:86px;overflow:hidden}.opportunity-summary>div{display:grid;gap:3px 12px;grid-template-columns:minmax(0,1fr) auto;padding:15px 18px}.opportunity-summary>div+div{border-left:1px solid var(--border)}.opportunity-summary span{color:var(--text-muted);font-size:10px;font-weight:600}.opportunity-summary strong{font-size:20px;font-variant-numeric:tabular-nums;grid-row:span 2;letter-spacing:-.025em}.opportunity-summary small{color:var(--text-faint);font-size:9px}.opportunity-loading-grid,.opportunity-top-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.opportunity-notice{align-items:center;background:var(--green-soft);border:1px solid #cfe8dc;border-radius:7px;color:var(--green);display:flex;font-size:11px;gap:8px;margin-bottom:-10px;min-height:36px;padding:7px 10px}.opportunity-notice button{align-items:center;background:transparent;border:0;color:inherit;display:flex;margin-left:auto;opacity:.65;padding:3px}.opportunity-notice-error{background:var(--red-soft);border-color:#f7d4cf;color:var(--red)}.opportunity-load-error{align-items:center;display:flex;flex-direction:column;min-height:360px;padding:38px;text-align:center}.opportunity-load-error h2{font-size:15px}.opportunity-load-error p{color:var(--text-muted);line-height:1.5;margin:7px 0 18px;max-width:480px}.opportunity-alerts-panel,.opportunity-monitors-panel{min-width:0;overflow:hidden}.opportunity-alerts-panel .section-heading,.opportunity-monitors-panel .section-heading,.opportunity-results-panel .section-heading{border-bottom:1px solid var(--border)}.monitor-list{display:flex;flex-direction:column}.monitor-row{display:grid;gap:9px 14px;grid-template-columns:minmax(200px,1fr) auto;min-height:112px;padding:14px 16px}.monitor-row+.monitor-row{border-top:1px solid var(--border)}.monitor-row:hover{background:#fafbfb}.monitor-main{align-items:flex-start;display:flex;gap:9px;min-width:0}.monitor-main>div{min-width:0}.monitor-state{background:#9da3ab;border-radius:50%;box-shadow:0 0 0 3px #f0f1f2;flex:0 0 auto;height:7px;margin:6px 2px 0;width:7px}.monitor-state-active{background:#1b8d60;box-shadow:0 0 0 3px var(--green-soft)}.monitor-state-paused{background:#b88011;box-shadow:0 0 0 3px var(--amber-soft)}.monitor-title-row{align-items:center;display:flex;gap:7px;min-width:0}.monitor-title-row strong{font-size:12px}.monitor-main small,.monitor-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-main small{color:var(--text-muted);display:block;font-size:10px;margin-top:4px}.compact-status,.match-status,.source-pill{align-items:center;border-radius:99px;display:inline-flex;font-size:8px;font-weight:700;min-height:19px;padding:2px 7px;white-space:nowrap}.compact-status-active,.match-status-purchased,.match-status-saved{background:var(--green-soft);color:var(--green)}.compact-status-paused,.match-status-new{background:var(--amber-soft);color:var(--amber)}.compact-status-archived,.match-status-dismissed,.match-status-expired,.match-status-seen{background:#f0f1f2;color:#686e76}.monitor-meta{align-items:center;color:var(--text-faint);display:flex;font-size:9px;gap:10px;grid-column:1;min-width:0}.monitor-meta strong{color:var(--text-muted)}.source-group{display:inline-flex;gap:4px}.source-pill{border-radius:4px;min-height:18px;padding:2px 5px}.source-olx{background:#e7e3ff;color:#3a2782}.source-vinted{background:#e5f7f7;color:#14787d}.monitor-actions{align-items:flex-end;display:flex;gap:4px;grid-column:2;grid-row:1/span 2}.button-compact{font-size:10px;height:29px;padding:0 8px}.opportunity-alert-list{display:flex;flex-direction:column}.opportunity-alert{align-items:flex-start;background:var(--surface);border:0;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:11px 14px;text-align:left;width:100%}.opportunity-alert+.opportunity-alert{border-top:1px solid var(--border)}.opportunity-alert:hover:not(:disabled){background:#fafbfb}.opportunity-alert-unread{background:#fdfcf7}.alert-symbol{align-items:center;background:#f1f2f3;border-radius:6px;color:var(--text-muted);display:flex;height:28px;justify-content:center;width:28px}.opportunity-alert-unread .alert-symbol{background:var(--amber-soft);color:var(--amber)}.opportunity-alert>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.opportunity-alert small,.opportunity-alert strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-alert strong{font-size:10px}.opportunity-alert small{color:var(--text-muted);font-size:9px;margin-top:3px}.opportunity-alert time{color:var(--text-faint);font-size:8px;margin-top:4px}.opportunity-alert i{background:var(--accent);border-radius:50%;height:6px;margin-top:4px;width:6px}.opportunity-table{min-width:1380px}.opportunity-results-controls{align-items:center;display:flex;gap:12px}.opportunity-sort-control select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:10px;height:30px;padding:0 26px 0 9px}.opportunity-score-cell{display:flex;flex-direction:column;min-width:155px}.opportunity-score-cell strong{color:var(--green);font-size:11px}.opportunity-score-cell small{color:var(--text-muted);font-size:8px;margin-top:3px}.opportunity-row-unread{background:#fffdf7}.opportunity-actions{align-items:center;display:flex;gap:4px;min-width:190px;white-space:nowrap}.row-action-selected{background:var(--accent-soft);color:var(--accent)}.opportunity-purchase-button{margin-left:2px}.opportunity-offer-cell{align-items:center;display:flex;gap:9px;min-width:270px;max-width:410px}.source-avatar{align-items:center;border-radius:6px;display:flex;flex:0 0 auto;font-size:10px;font-weight:800;height:29px;justify-content:center;width:29px}.opportunity-offer-cell>span:last-child{display:flex;min-width:0;flex-direction:column}.opportunity-offer-cell small,.opportunity-offer-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-offer-cell strong{font-size:11px}.opportunity-offer-cell small{color:var(--text-faint);font-size:8px;margin-top:3px}.opportunity-offer-cell:hover strong{color:var(--accent)}.empty-inline-note{color:var(--text-faint);font-size:10px}.opportunities-dialog{width:700px}.opportunity-dialog-icon{background:var(--accent-soft);color:var(--accent)}.purchase-opportunity-dialog{width:700px}.opportunity-purchase-icon{background:var(--green-soft);color:var(--green)}.purchase-offer-preview{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:10px}.purchase-offer-preview img{border-radius:7px;height:58px;object-fit:cover;width:58px}.purchase-offer-preview>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.purchase-offer-preview small,.purchase-offer-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-offer-preview strong{font-size:11px}.purchase-offer-preview small{color:var(--text-muted);font-size:9px;margin-top:5px}.purchase-optional-fields{border:1px solid var(--border);border-radius:8px;padding:0 12px}.purchase-optional-fields summary{color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:650;padding:12px 0}.purchase-optional-fields[open] summary{border-bottom:1px solid var(--border);margin-bottom:13px}.purchase-optional-fields[open]{padding-bottom:13px}.source-choice-fieldset{border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.source-choice-fieldset legend{color:#4f555d;font-size:10px;font-weight:650;margin-bottom:6px}.choice-card{align-items:center;border:1px solid var(--border-strong);border-radius:7px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:8px 10px;position:relative}.choice-card:has(input:checked){background:#fafaff;border-color:#afafe2}.choice-card input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.choice-card>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.choice-card strong{font-size:10px}.choice-card small,.field>small{color:var(--text-faint);font-size:8px;margin-top:3px}.choice-check{background:#fff;border:1px solid var(--border-strong);border-radius:4px;color:transparent;padding:2px}.choice-card:has(input:checked) .choice-check{background:var(--accent);border-color:var(--accent);color:#fff}.monitor-filter-hint{background:#f6f7f8;border-radius:7px;justify-content:center;padding:8px 10px}.monitor-filter-hint p{color:var(--text-muted);font-size:9px;line-height:1.45}.alert-options{background:#f8f8fa;border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.alert-options label{align-items:flex-start;display:flex;gap:8px}.alert-options input{accent-color:var(--accent);margin-top:2px}.alert-options span{display:flex;flex-direction:column}.alert-options strong{font-size:10px}.alert-options small{color:var(--text-faint);font-size:8px;line-height:1.4;margin-top:3px}@media (max-width:1100px){:root{--sidebar-width:208px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid,.form-layout,.opportunity-loading-grid,.opportunity-top-grid{grid-template-columns:1fr}.sticky-card{position:static}.form-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.app-frame{display:block}.sidebar{display:none}.app-content{padding:24px 18px 42px}.topbar{padding:0 18px}.global-search{width:200px}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-strip .metric:nth-child(3){border-left:0;border-top:1px solid var(--border)}.metrics-strip .metric:nth-child(4){border-top:1px solid var(--border)}.dashboard-grid{grid-template-columns:1fr}.opportunity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.opportunity-summary>div:nth-child(4){border-top:1px solid var(--border)}.inventory-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.global-search,.topbar-context .topbar-divider,.topbar-context .topbar-workspace{display:none}.page-header{align-items:flex-start;flex-direction:column}.definition-grid,.form-grid,.form-grid-single,.item-overview,.metrics-grid,.metrics-strip,.quote-preview{grid-template-columns:1fr}.metrics-strip .metric+.metric,.metrics-strip .metric:nth-child(3){border-left:0;border-top:1px solid var(--border)}.field-span-2{grid-column:auto}.quote-preview>div+div{border-left:0;border-top:1px solid #dbe9e2}.sale-dialog{padding:19px}.alert-options,.opportunity-summary,.source-choice-fieldset{grid-template-columns:1fr}.opportunity-summary>div+div,.opportunity-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.monitor-row{grid-template-columns:1fr}.monitor-actions{grid-column:1;grid-row:auto}}:root{--background:#f2f5f3;--surface:#ffffff;--surface-subtle:#f7faf8;--border:#dfe6e2;--border-strong:#ccd8d2;--text:#17201d;--text-muted:#56635e;--text-faint:#68756f;--primary:#17211f;--primary-hover:#0b1210;--accent:#087f5b;--accent-hover:#066b4d;--accent-soft:#e4f5ee;--green:#087f5b;--green-soft:#e4f5ee;--red:#b42318;--red-soft:#fff0ee;--amber:#8c5a00;--amber-soft:#fff5d6;--sidebar-width:254px;--topbar-height:68px;--radius:14px;--shadow-dialog:0 28px 90px rgb(7 17 13/26%);--shadow-panel:0 1px 2px rgb(20 34 28/4%),0 8px 30px rgb(20 34 28/3%)}.sidebar-sign-out{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:flex;gap:10px;margin-top:10px;padding:8px;text-align:left;width:100%}.sidebar-sign-out:hover{background:#f0f1f3;color:var(--text)}.sidebar-sign-out span{display:flex;min-width:0;flex-direction:column}.sidebar-sign-out small{overflow:hidden;color:var(--text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}html{background:var(--background);color:var(--text);font-size:15px}body{background:radial-gradient(circle at 70% -15%,rgb(8 127 91/5%),transparent 30rem),var(--background);min-height:100vh}::selection{background:#bce9d8;color:#0b2a20}.skip-link{background:#ffffff;border:2px solid var(--accent);border-radius:9px;box-shadow:var(--shadow-panel);color:#064c37;font-size:13px;font-weight:750;left:16px;padding:10px 14px;position:fixed;top:10px;transform:translateY(-160%);transition:transform .12s ease;z-index:100}.skip-link:focus{transform:translateY(0)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087f5b;outline-offset:2px}a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 20% 0,rgb(45 204 148/13%),transparent 19rem),#111917;border-right:0;color:#f7fbf9;padding:20px 15px 18px}.brand-row{border-radius:12px;color:#ffffff;gap:11px;height:auto;padding:4px 7px}.brand-mark{background:linear-gradient(145deg,#24c78e,#0c9067);border-radius:11px;box-shadow:0 8px 20px rgb(8 127 91/24%);color:#061a13;height:36px;width:36px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:17px;letter-spacing:-.035em}.brand-row:hover .brand-name{color:#8be0c0}.brand-copy small{color:#84958f;font-size:12px;font-weight:600;letter-spacing:.045em;margin-top:4px;text-transform:uppercase}.workspace-card{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/8%);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin:24px 1px 29px;padding:11px}.workspace-avatar{background:#d9f6ea;border-radius:9px;color:#0b5e45;font-size:12px;height:34px;width:34px}.workspace-copy{gap:3px}.workspace-copy small{color:#84958f;font-size:12px;margin:0;order:-1}.workspace-copy strong{color:#f8fbfa;font-size:13px}.workspace-status{background:#38d39f;border:3px solid rgb(56 211 159/16%);border-radius:50%;box-sizing:content-box;height:7px;width:7px}.nav-list{gap:6px}.nav-group{display:flex;flex-direction:column;gap:6px}.nav-label{color:#82958e;font-size:12px;letter-spacing:.1em;padding:0 10px 8px}.nav-label-spaced{margin-top:8px}.nav-item{border-radius:10px;color:#aab7b2;font-size:14px;font-weight:570;gap:12px;min-height:44px;padding:10px 12px}a.nav-item:hover{background:rgb(255 255 255/6%);color:#ffffff}.nav-item-active{box-shadow:0 8px 20px rgb(0 0 0/10%);font-weight:720}.nav-item-active,a.nav-item-active:hover{background:#dff7ed;color:#0a4c38}.sidebar-footer{border-top:1px solid rgb(255 255 255/8%);padding:16px 2px 0}.sidebar-settings-link{align-items:center;border-radius:9px;color:#b7c5c0;display:flex;font-size:13px;font-weight:650;gap:10px;margin-bottom:10px;min-height:40px;padding:9px 10px}.sidebar-settings-link-active,.sidebar-settings-link:hover{background:rgb(255 255 255/7%);color:#ffffff}.sidebar-product-note{align-items:flex-start;color:#6fd2ae;display:flex;gap:10px;padding:5px 8px}.sidebar-product-note>span{display:flex;flex-direction:column}.sidebar-product-note strong{color:#dfe9e5;font-size:12px}.sidebar-product-note small{color:#82958e;font-size:12px;line-height:1.45;margin-top:3px}.app-column{min-height:100vh}.topbar{background:rgb(255 255 255/90%);border-color:rgb(215 225 220/85%);height:var(--topbar-height);padding:0 clamp(22px,3vw,46px)}.topbar-context{font-size:13px;gap:9px}.topbar-context strong{font-size:14px;font-weight:700;letter-spacing:-.015em}.topbar-divider,.topbar-workspace{color:#68756f}.topbar-mobile-brand{align-items:center;background:var(--primary);border-radius:8px;color:#8be0c0;display:none;height:31px;justify-content:center;width:31px}.topbar-actions{gap:10px}.global-search{background:#f5f8f6;border-color:#dde6e1;border-radius:10px;color:#71807a;height:39px;padding:0 9px 0 12px;width:min(310px,28vw)}.global-search:focus-within{border-color:#66bca0;box-shadow:0 0 0 4px rgb(8 127 91/10%)}.global-search input{color:var(--text);font-size:13px}.global-search input::placeholder{color:#5f6d67}.topbar-search-link{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:none;height:35px;justify-content:center;width:35px}.topbar-search-link:hover{background:var(--surface-subtle);color:var(--text)}.global-search kbd{background:#ffffff;border-color:#d7e1dc;color:#67746f;font-size:10px;padding:3px 6px}.topbar-alert-link,.topbar-settings-link{align-items:center;background:#ffffff;border:1px solid #dce5e0;border-radius:10px;color:#46534e;display:inline-flex;font-size:12px;font-weight:650;gap:7px;height:39px;padding:0 12px}.topbar-alert-link:hover,.topbar-settings-link:hover{background:#edf8f3;border-color:#b8d8cb;color:#086849}.topbar-settings-link{justify-content:center;padding:0;width:39px}.app-content{margin:0 auto;max-width:1640px;padding:38px clamp(24px,3.4vw,58px) 72px}.page-stack{gap:25px}.page-stack-form{max-width:1380px}.page-header{align-items:flex-end;gap:32px}.page-header h1{font-size:clamp(29px,2.2vw,38px);font-weight:760;letter-spacing:-.045em;line-height:1.08}.eyebrow,.section-kicker{color:#697771;font-size:12px;font-weight:780;letter-spacing:.115em;margin-bottom:8px}.page-description{color:#5c6a64;font-size:14px;line-height:1.55;margin-top:9px;max-width:760px}.page-actions{gap:10px}.button{border-radius:10px;font-size:13px;font-weight:700;gap:8px;height:40px;padding:0 15px}.button-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 16px rgb(18 31 26/13%)}.button-primary:hover:not(:disabled){box-shadow:0 8px 20px rgb(18 31 26/18%);transform:translateY(-1px)}.button-secondary{border-color:var(--border-strong);color:#35423d}.button-ghost:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:#eef4f1}.button-ghost{color:#58665f}.metrics-strip,.panel{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.metrics-strip{overflow:hidden}.metrics-grid{gap:14px}.metric{min-height:120px;padding:21px 22px}.metrics-grid .metric{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.metric-label{color:#5c6964;font-size:12px;font-weight:650}.metric-value{font-size:clamp(22px,1.8vw,28px);font-weight:760;margin-top:10px}.metric-hint{color:#68756f;font-size:12px;margin-top:7px}.section-heading h2{font-size:17px;font-weight:750}.result-count,.section-note{color:#697771;font-size:12px}.count-badge{font-size:12px;height:25px;min-width:25px}.empty-state{min-height:260px;padding:34px}.empty-state-compact{min-height:165px}.empty-icon{background:#e8f3ee;border-radius:12px;color:#2b8063;height:45px;margin-bottom:14px;width:45px}.empty-state h2{font-size:16px}.empty-state p{color:#64716c;font-size:13px;margin-top:7px}.field{gap:7px}.field>span{color:#46534e;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border-color:#cfdad5;border-radius:9px;font-size:14px;padding-left:12px;padding-right:12px}.field input,.field select{height:43px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5cb091;box-shadow:0 0 0 4px rgb(8 127 91/10%)}.field input::placeholder,.field textarea::placeholder{color:#7f8b86}.money-input>span{color:#66736e;font-size:12px}.form-error,.opportunity-notice-error{border-radius:10px;font-size:13px;padding:12px 14px}.sale-dialog{border:1px solid rgb(223 230 226/90%);border-radius:18px;max-height:min(92dvh,840px);padding:25px}.sale-dialog::backdrop{background:rgb(11 21 17/58%);backdrop-filter:blur(5px)}.dialog-close{border-radius:8px;color:#5d6a65;height:34px;right:18px;top:18px;width:34px}.dialog-close:hover{background:#eaf2ee}.dialog-heading{gap:14px;padding-right:40px}.dialog-icon{border-radius:11px;height:42px;width:42px}.dialog-heading h2{font-size:21px;font-weight:760}.dialog-heading p{color:#5d6a65;font-size:12px;margin-top:6px}.sale-form{gap:18px;margin-top:24px}.quote-preview{background:#f1faf6;border-color:#cfe9dd;border-radius:11px}.quote-preview>div{padding:13px}.quote-preview span{color:#61716a;font-size:12px}.quote-preview strong{font-size:13px;margin-top:6px}.dialog-actions{background:rgb(255 255 255/96%);bottom:-25px;margin:0 -25px;padding:16px 25px 19px;position:sticky;z-index:3}.status-pill{font-size:12px;font-weight:750;min-height:25px;padding:4px 9px}.error-state,.standalone-state{margin:clamp(30px,8vh,90px) auto;max-width:620px;text-align:center}.error-state{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;padding:48px 36px}.error-state h1,.standalone-state h1{font-size:28px;letter-spacing:-.04em;margin-top:15px}.error-state p,.standalone-state p{color:var(--text-muted);line-height:1.6;margin:10px auto 22px;max-width:500px}.error-icon{background:var(--red-soft);border-radius:13px;color:var(--red);display:inline-flex;padding:12px}.error-code{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.12em}.skeleton{background:linear-gradient(90deg,#e4ebe7 25%,#f1f5f3 50%,#e4ebe7 75%);background-size:200% 100%;border-radius:12px}.mobile-bottom-nav{display:none}@media (max-width:1100px){:root{--sidebar-width:224px}.app-content{padding-left:26px;padding-right:26px}}@media (max-width:840px){.app-frame{display:block}.sidebar{display:none}.app-column{padding-bottom:calc(83px + env(safe-area-inset-bottom))}.topbar{padding:0 18px}.topbar-mobile-brand{display:inline-flex}.topbar-divider,.topbar-workspace{display:none}.app-content{padding:27px 18px 45px}.mobile-bottom-nav{align-items:stretch;background:rgb(255 255 255/96%);border-top:1px solid #d9e3de;bottom:0;box-shadow:0 -12px 34px rgb(22 35 30/8%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:calc(72px + env(safe-area-inset-bottom));left:0;padding:7px 7px env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}.mobile-add-item,.mobile-nav-item{align-items:center;border-radius:11px;color:#65726d;display:flex;flex-direction:column;font-size:clamp(9px,2.8vw,11px);font-weight:650;gap:4px;justify-content:center;min-width:0}.mobile-nav-item-active{background:#eaf7f1;color:#087553}.mobile-add-item{background:var(--primary);box-shadow:0 7px 18px rgb(16 31 25/20%);color:#ffffff;margin:-18px 5px 6px;min-height:63px}.mobile-add-item svg{color:#7ce0ba}.mobile-add-item-active{background:var(--accent)}}@media (max-width:560px){.topbar{height:64px;padding:0 14px}.topbar-alert-link,.topbar-mobile-brand,.topbar-search-link,.topbar-settings-link{height:44px;width:44px}.topbar-context{gap:9px}.topbar-context strong{max-width:clamp(90px,30vw,155px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search{display:none}.topbar-search-link{display:flex}.topbar-alert-link{justify-content:center;padding:0}.topbar-alert-link span{display:none}.app-content{padding:23px 16px 36px}.page-stack{gap:20px}.page-header{gap:18px}.page-header h1{font-size:29px}.page-description{font-size:13px}.page-actions,.page-actions .button{width:100%}.button{min-height:43px}.sale-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;margin:auto 0 0;max-height:94dvh;max-width:100vw;padding:21px 18px;width:100%}.dialog-actions{bottom:-21px;flex-direction:column-reverse;margin:0 -18px;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.dialog-actions .button{width:100%}.quote-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview>div:nth-child(3){border-left:0;border-top:1px solid #cfe9dd}.quote-preview>div:nth-child(4){border-top:1px solid #cfe9dd}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}.skeleton{animation:none}}.auth-page{align-items:center;background:radial-gradient(circle at 15% 15%,rgb(8 127 91/10%),transparent 28rem),var(--background);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 60px rgb(18 23 31/8%);padding:30px;width:min(100%,440px)}.auth-brand{align-items:center;display:flex;gap:10px}.auth-brand>span:last-child{display:flex;flex-direction:column}.auth-brand strong{font-size:16px}.auth-brand small{color:var(--text-faint);font-size:11px}.auth-heading{margin:30px 0 22px}.auth-heading h1{font-size:25px;letter-spacing:-.035em}.auth-heading p{color:var(--text-muted);line-height:1.55;margin-top:7px}.auth-form{gap:16px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{font-size:12px;font-weight:650;gap:7px}.auth-form input,.auth-form select{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;min-height:42px;padding:9px 11px}.auth-form input:focus,.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(8 127 91/12%);outline:0}.auth-form label>small{color:var(--text-faint);font-weight:400}.auth-label-row{display:flex;justify-content:space-between}.auth-error{background:var(--red-soft);border-radius:7px;color:var(--red);line-height:1.45;padding:9px 11px}.auth-footer a,.auth-label-row a{color:var(--accent);font-weight:650}.auth-submit{justify-content:center;min-height:42px;width:100%}.auth-link-button{display:flex}.auth-footer{color:var(--text-muted);margin-top:22px;text-align:center}