/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--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-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-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans: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-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.visible\!{visibility:visible!important}.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}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing) * 1)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.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-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:#fff}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:#e8efec}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:#e8efec}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:#226553}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:#226553}.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-ring\/50:focus-visible{--tw-ring-color:oklab(45.9066% -.0728801 .0102401/.5)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:#226553}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#e8efec}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:oklab(94.5991% -.00827867 .00164711/.5)}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,.dark{--background:#fff;--foreground:#202c29;--border:#dfe5e2;--muted:#f4f6f5;--muted-foreground:#718078;--primary:#245b49}*{box-sizing:border-box}body{margin:0;font-family:Arial,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #dce4df;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}a{color:#356953;text-decoration:none}a:hover{text-decoration:underline}input,textarea{border:1px solid #dae2dc;border-radius:6px;width:100%;min-width:0;padding:10px 12px}input:focus,textarea:focus{outline:2px solid #85b3a0}input[type=number]{font-variant-numeric:tabular-nums}header{background:#fff;border-bottom:1px solid #dfe5e2;align-items:center;gap:30px;height:88px;padding:0 36px;display:flex}.brand{white-space:nowrap;letter-spacing:-.8px;align-items:center;gap:13px;font-size:22px;display:flex}.brand-mark{color:#e8c27b;background:#254e40;border-radius:10px;place-items:center;width:42px;height:44px;font-family:serif;font-size:28px;display:grid}.brand small{letter-spacing:2px;color:#7b8e83;margin-top:2px;font-size:10px;line-height:1.2;display:block}.header-note{color:#839086;margin-left:auto;font-size:14px}.web-button{color:#315e49}.workspace{min-height:calc(100vh - 88px);display:flex}aside{background:#fff;border-right:1px solid #dfe5e2;flex-direction:column;flex-shrink:0;width:260px;padding:29px 18px;display:flex}.side-heading{justify-content:space-between;align-items:center;margin-bottom:22px;padding:0 10px;font-weight:700;display:flex}.side-heading>span:first-child{align-items:center;gap:10px;display:flex}.badge{border-radius:5px;padding:2px 8px;font-size:13px}.search-input{margin-bottom:20px;position:relative}.search-input svg{color:#98a39d;position:absolute;top:15px;left:12px}.search-input input{padding-left:38px;font-size:14px}.item{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:14px 9px;font-size:14px;position:relative}.item small{color:#87958c;margin-top:4px;font-size:12px;font-weight:400;display:block}.side-bottom{margin-top:auto;padding:70px 12px 0;font-size:13px}.side-bottom p{margin:8px 0 18px}.small-label{font-size:14px;font-weight:600}main{width:100%;max-width:1530px;margin:auto;padding:29px 42px 18px}.breadcrumb{color:#8a958d;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.eyebrow{letter-spacing:2px;color:#6b8a73;font-size:11px;font-weight:700}h1{letter-spacing:-1.1px;margin:7px 0;font-size:30px;font-weight:700;line-height:1.4}p{margin:0}.muted{color:#7e8a82;font-size:14px}.title-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.title-row p{font-size:13px}.plain{white-space:nowrap;background:0 0}.quantity-panel{border:1px solid #dae5dc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;padding:20px 25px;display:flex}.quantity-panel b{font-size:17px}.quantity-panel p{margin-top:2px;font-size:13px}.stepper{border:1px solid #d8e1d9;border-radius:7px;align-items:center;gap:5px;padding:3px;display:flex}.stepper button{border:0;padding:8px}.stepper input{text-align:center;appearance:textfield;border:0;width:70px;padding:6px 0;font-size:23px;font-weight:700}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper span{color:#788a7d;font-size:14px}.calculator-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.card{border:1px solid #dfe6e0;border-radius:10px;overflow:hidden}.section-head{justify-content:space-between;align-items:center;gap:10px;padding:21px 23px;display:flex}.section-head h2{margin:0;font-size:17px;font-weight:700}.section-head h2 span{margin-left:8px;font-size:13px;font-weight:400}.section-head>.muted{font-size:12px}.materials table{font-size:14px}.materials th{height:42px;font-size:12px;font-weight:500}.materials td{padding:17px 10px}.materials th:first-child,.materials td:first-child{padding-left:22px}.materials th:last-child,.materials td:last-child{padding-right:22px}.num{text-align:right}.material-name{align-items:center;gap:11px;font-weight:500;display:flex}.index{color:#a5b3a9;font-size:11px}.total-qty{color:#3c7858;font-weight:700}.price-input{width:130px}.price-input input{text-align:right;min-width:100px;padding:7px 9px;font-size:14px}.subtotal{font-variant-numeric:tabular-nums;font-size:13px}.material-total{border-top:1px solid #e7ece7;justify-content:space-between;align-items:center;padding:19px 22px;font-size:14px;display:flex}.material-total b{font-size:20px}.material-total small{color:#8a988e;font-size:12px;font-weight:400}.source-note{justify-content:space-between;padding:12px 22px;font-size:12px;display:flex}.source-note a{align-items:center;gap:3px;display:flex}.result{grid-row:span 2}.profit-card{color:#fff;background:#214d3d;border-radius:11px;padding:24px;position:relative}.profit-label{color:#e4efe7;align-items:center;gap:7px;font-size:14px;display:flex}.profit-label>span{color:#a5c0ae;margin-left:auto;font-size:12px}.profit-value{letter-spacing:-1px;color:#edcc86;overflow-wrap:anywhere;margin-top:25px;font-weight:700;line-height:1.4}.profit-value small{color:#d9e4dc;margin-left:6px;font-size:16px;font-weight:400}.profit-value.loss{color:#ffa79a}.profit-card>p{color:#a9c2b2;min-height:20px;margin-top:4px;font-size:12px}.profit-details{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;flex-direction:column;gap:12px;margin-top:28px;padding:18px 0;display:flex}.profit-details>div,.break-even{justify-content:space-between;gap:7px;font-size:12px;display:flex}.profit-details span,.break-even span{color:#b3cbbc}.profit-details b{font-variant-numeric:tabular-nums;font-weight:500}.break-even{flex-direction:column;padding-top:21px}.break-even b{color:#f4e5c5;font-size:21px}.formula-note{color:#8b988f;padding:15px 8px;font-size:12px;line-height:1.9}.sale-fields{grid-template-columns:1fr 1fr .7fr;gap:18px;padding:0 23px 23px;display:grid}.sale-fields label{font-size:13px}.unit-input{margin-top:8px;position:relative}.unit-input input{padding-right:30px}.unit-input span{color:#839189;font-size:13px;position:absolute;top:12px;right:12px}.sale-fields small{color:#98a298;margin-top:6px;font-size:11px;display:block}.save-row{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.save-row p{font-size:13px}.primary{color:#fff;background:#2d624b;border-color:#2d624b;padding:12px 18px}.primary:hover{background:#234c3a}.notice{border:1px solid #dce6dc;border-radius:7px;margin-top:15px;padding:12px 15px;font-size:14px}.notice a{margin:10px 0;display:block}footer{color:#8c9a90;border-top:1px solid #e2e9e3;justify-content:space-between;margin-top:37px;padding-top:17px;font-size:12px;display:flex}footer span{color:#a0aaa2}form label{margin:14px 0;font-size:14px;font-weight:600;display:block}form label input,form label textarea{margin-top:7px;font-weight:400}form textarea{resize:vertical;height:70px}form .muted{margin:16px 0;font-size:13px}.full{width:100%;margin-top:18px}.edit-row{grid-template-columns:1fr 100px 38px;gap:8px;margin-bottom:8px;display:grid}.edit-row button{padding:6px}.row-label{color:#819386;margin-top:17px;font-size:12px}.empty{padding:15px;line-height:2}@media (width>=1550px){main{padding-left:55px;padding-right:55px}.calculator-grid{grid-template-columns:minmax(0,1fr) 350px}.materials td{padding-top:22px;padding-bottom:22px}}@media (width<=1200px){aside{width:220px}main{padding:25px}.calculator-grid{grid-template-columns:minmax(0,1fr)}.result{grid-area:3/1}.profit-details{margin-top:18px}.profit-value{margin-top:12px}.profit-card{display:block}.sale{grid-row:2}.header-note{display:none}.web-button{margin-left:auto}}@media (width<=760px){header{flex-wrap:wrap;gap:10px;height:auto;padding:15px 18px}.brand{font-size:19px}.brand small{font-size:9px}.web-button{padding:8px;font-size:12px}.workspace{display:block}aside{border-bottom:1px solid #dfe5e2;border-right:0;width:100%;padding:17px}.side-heading{margin-bottom:12px}.search-input{margin-bottom:10px}.item{min-width:185px;padding:10px}.side-bottom{display:none}main{padding:24px 16px}.breadcrumb{margin-bottom:15px}h1{font-size:25px}.title-row{align-items:flex-start}.title-row .plain{padding:8px;font-size:12px}.title-row p{font-size:12px}.quantity-panel{align-items:flex-start;padding:16px}.quantity-panel p{max-width:180px;font-size:12px}.stepper{gap:0}.stepper input{width:45px;font-size:20px}.stepper button{padding:6px}.section-head{padding:18px 15px}.materials td{padding:13px 8px}.materials td:first-child,.materials th:first-child{padding-left:15px}.index{display:none}.sale-fields{grid-template-columns:1fr;gap:14px;padding:0 16px 20px}.sale-fields small{font-size:12px}.save-row{flex-direction:column;align-items:stretch;gap:12px}footer{flex-direction:column;gap:5px}.material-total{padding:16px;font-size:13px}.material-total b{font-size:18px}.material-total small{display:block}.source-note{padding:12px 16px}.edit-row{grid-template-columns:1fr 80px 35px}}.price-input{min-width:175px}.price-mode{width:100%;margin-bottom:7px;font-size:14px}.auto-price{text-align:right;border:1px solid #ccded1;border-radius:6px;padding:7px 9px;font-weight:700}.cost-issue,.cost-source{white-space:normal;min-width:145px;max-width:235px;margin-top:7px;font-size:13px;line-height:1.5;display:block}.nested-help{border-top:1px solid #e4ebe6;padding:15px 22px;font-size:14px;line-height:1.8}.unit-cost{flex-direction:column;gap:4px;padding-top:20px;display:flex}.unit-cost>span{color:#b3cbbc;font-size:14px}.unit-cost b{color:#edcc86;font-size:24px}.unit-cost small{color:#b3cbbc;font-size:12px}.enchant-fieldset{border:0;min-width:0;margin:0;padding:0}.enchant-settings{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding:23px;display:grid}.enchant label{font-size:14px;font-weight:600;display:block}.enchant label input{margin-top:8px}.enchant small{color:#7f9185;margin-top:6px;font-size:13px;display:block}.protection{margin-bottom:23px;padding:23px}.protection-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.protection-heading label{font-size:17px}.protection-heading button[data-slot=checkbox]{width:21px;height:21px;padding:0}.protection-fields{grid-template-columns:1fr .7fr 1.3fr;gap:20px;margin-bottom:17px;display:grid}.full-select{width:100%;margin-top:8px}.enchant-materials td{vertical-align:top;padding:15px 10px}.enchant-materials th{font-size:13px}.enchant-result .profit-value{word-break:break-all;font-size:30px}.enchant-result small{color:#b4cebe}.enchant-result .enchant-assumption{margin-top:22px;font-size:13px;line-height:1.8}.protected-tag{color:#3e7853!important}.enchant .section-head{flex-wrap:wrap}@media (width<=1400px){.enchant-result{max-width:none}}@media (width<=760px){.enchant-settings,.protection-fields{grid-template-columns:1fr;gap:18px}.enchant-settings,.protection{padding:18px}.enchant-materials .section-head{padding:15px}.enchant-result .profit-value{font-size:32px}}.app-fieldset{border:0;min-width:0;margin:0;padding:0}.nested-recipe{white-space:normal;min-width:280px;margin:12px 0;padding:14px}.nested-recipe summary{cursor:pointer;font-size:13px;line-height:1.6}.nested-recipe summary span{color:#9aae9f;font-size:12px;display:block}.nested-caption{margin:10px 0}.nested-material{border-top:1px solid #314037;padding:10px 0}.nested-material-line{grid-template-columns:minmax(100px,1fr) 130px 115px;align-items:center;gap:8px;font-size:12px;display:grid}.nested-material-line small{color:#99ab9d;margin-top:4px;display:block}.nested-material-line input,.nested-fee input{color:#e3eee6;background:#101712;border:1px solid #49584e;border-radius:7px;width:100%;min-width:0;padding:9px}.nested-recipe .nested-recipe{min-width:0;padding:10px}.nested-fee{gap:12px;margin:12px 0;font-size:12px;display:flex}.nested-fee input{max-width:150px}.nested-recipe>small{color:#98ad9e;font-size:11px}@media (width<=700px){.nested-material-line{grid-template-columns:minmax(90px,1fr) 110px}.nested-material-line>input,.nested-material-line>.auto-price{grid-column:1/-1}.nested-recipe{min-width:260px}}.login-shell{color:#e3eee6;background:#101713;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#19221c;border:1px solid #394a40;border-radius:18px;width:min(420px,100%);padding:32px}.login-card h1{margin-bottom:14px;font-size:30px}.login-card label,.admin-panel label{gap:8px;margin:18px 0;display:grid}.login-card input,.admin-panel input{color:#e3eee6;background:#101713;border:1px solid #49584e;border-radius:8px;min-width:0;padding:12px}.account-bar{color:#bfd3c2;background:#1b291f;justify-content:flex-end;align-items:center;gap:20px;padding:10px 24px;font-size:13px;display:flex}.account-bar button,.admin-panel li button{border:1px solid #536457;border-radius:6px;padding:6px 12px}.admin-panel{padding:24px}.admin-panel form{max-width:420px}.admin-panel ul{margin:24px 0}.admin-panel li{border-bottom:1px solid #394a40;justify-content:space-between;padding:14px;display:flex}.required-formula{color:#c0d4c6;flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:12px;line-height:1.6;display:flex}.required-formula label{white-space:nowrap;align-items:center;gap:7px;display:flex}.required-formula input{color:#e3eee6;background:#101712;border:1px solid #49584e;border-radius:7px;width:92px!important;min-width:75px!important;padding:7px!important}.material-count{min-width:230px;text-align:left!important}.material-count .required-formula{justify-content:flex-start}.nested-material .required-formula{margin-top:9px}.nested-caption{color:#a8bcac;font-size:12px}.admin-update{margin-top:24px}.admin-update h2{margin:0 0 8px}.admin-update h3{margin:32px 0 6px}.admin-update>p{margin:8px 0 16px}.admin-update input[type=file]{max-width:520px}.admin-update .plain{margin:12px 0}.admin-spells{margin-top:24px}.admin-spell-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.admin-spell-actions>input{max-width:290px}.admin-spell-list{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow-y:auto}.admin-spell-list button{padding:7px 10px;font-size:12px}.admin-spell-form{border-top:1px solid #394a40;margin-top:20px;padding-top:16px;max-width:680px!important}.admin-spell-form select,.enchant-settings select{color:#e3eee6;background:#101713;border:1px solid #49584e;border-radius:8px;width:100%;padding:11px}.admin-spell-material{grid-template-columns:minmax(0,1fr) 105px 72px;gap:8px;margin:9px 0;display:grid}.admin-spell-material button{padding:8px}.enchant-settings label input,.enchant-settings select{margin-top:8px}.enchant-source{color:#b9d0c1;margin:0 0 20px;font-size:13px}.enchant-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.enchant-outcome-note{grid-column:1/-1}.enchant-toggle{align-items:center;gap:10px;font-size:17px!important;display:flex!important}.enchant-toggle input{accent-color:#67aa7b;height:20px;width:20px!important;margin:0!important}.enchant-need{color:#c0d4c6;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:9px 8px;font-size:13px;display:flex}.enchant-need label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.enchant-need input{color:#e3eee6;background:#101713;max-width:90px;padding:7px}.enchant-need details{border-left:1px solid #446050;flex-basis:100%;margin:5px 0 0 14px;padding-left:12px}.enchant-need summary{cursor:pointer;color:#9ec6a8}.enchant-need strong{color:#c7e3d0}@media (width<=760px){.enchant-outcomes{grid-template-columns:1fr}.admin-spell-material{grid-template-columns:minmax(0,1fr) 85px 60px}}.login-card .notice{color:#d2e9d3;background:#234332;border-color:#4d8c5b}.login-card .notice strong{color:#fff;font-size:16px;display:block}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-heading h2{margin:0}.admin-account-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-panel li{flex-wrap:wrap;align-items:center;gap:12px}.admin-recipes{margin-top:24px}.admin-recipe-form{border-top:1px solid #394a40;max-width:720px;margin-top:20px;padding-top:16px}.admin-recipes .admin-recipe-form form{max-width:680px}.admin-recipes .admin-recipe-form textarea{color:#e3eee6;background:#101713;border:1px solid #49584e}.admin-recipes .edit-row{grid-template-columns:minmax(0,1fr) 100px 40px}.admin-recipes .edit-row input{margin:0}.admin-recipes .row-label{color:#b5c6b8}.admin-recipes .edit-row button{padding:6px}@media (width<=760px){.admin-recipes .edit-row{grid-template-columns:minmax(0,1fr) 80px 38px}.admin-panel{padding:16px}}.login-brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.login-brand h1{margin:0}.login-brand img{object-fit:contain;opacity:.82;filter:saturate(.65);border-radius:7px;width:34px;height:34px}.brand-mark img{object-fit:contain;opacity:.85;filter:saturate(.68);width:27px;height:27px}@media (width<=1400px){.calculator-grid{grid-template-columns:minmax(0,1fr)}.calculator-grid>.result{grid-row:auto}.materials>[data-slot=table-container]>table th:first-child{width:20%}.materials>[data-slot=table-container]>table th:nth-child(2){width:8%}.materials>[data-slot=table-container]>table th:nth-child(3){width:29%}.materials>[data-slot=table-container]>table th:nth-child(4){width:28%}.materials>[data-slot=table-container]>table th:nth-child(5){width:15%}.materials .material-name{overflow-wrap:anywhere}.materials td.price-input{white-space:normal;overflow-wrap:anywhere}}@media (width<=850px){.materials>[data-slot=table-container]{overflow-x:visible}.materials>[data-slot=table-container]>table{display:block}.materials>[data-slot=table-container]>table>thead{display:none}.materials>[data-slot=table-container]>table>tbody{display:block}.materials>[data-slot=table-container]>table>tbody>tr{border-bottom:1px solid #dfe6e0;width:100%;display:block}.materials>[data-slot=table-container]>table>tbody>tr:not(:has(td[colspan])){grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:16px;display:grid}.materials>[data-slot=table-container]>table>tbody>tr:not(:has(td[colspan]))>td{text-align:left;width:auto;min-width:0;padding:0}.materials>[data-slot=table-container]>table>tbody>tr:not(:has(td[colspan]))>td:first-child{grid-column:1/-1;font-weight:700}:is(.materials>[data-slot=table-container]>table>tbody>tr:not(:has(td[colspan]))>td:nth-child(3),.materials>[data-slot=table-container]>table>tbody>tr:not(:has(td[colspan]))>td:nth-child(4)){grid-column:1/-1}.materials>[data-slot=table-container]>table>tbody>tr:not(:has(td[colspan]))>td:nth-child(5){text-align:right;grid-area:2/2}.materials>[data-slot=table-container]>table>tbody>tr>td[colspan]{width:100%;padding:8px 16px;display:block}.materials .price-mode,.materials .price-input input{width:100%;max-width:100%}.materials .required-formula{overflow-wrap:anywhere}.materials .nested-recipe{width:100%;margin:4px 0}.nested-material-line{grid-template-columns:minmax(0,1fr) minmax(0,110px)}.nested-material-line>input,.nested-material-line>.auto-price{grid-column:1/-1}}.workspace main,.calculator-grid>.materials{min-width:0}.materials{container-type:inline-size}.materials>[data-slot=table-container]>table{table-layout:fixed;width:100%}.materials th,.materials td{white-space:normal;overflow-wrap:anywhere;min-width:0}.materials th:first-child{width:20%}.materials th:nth-child(2){width:8%}.materials th:nth-child(3){width:29%}.materials th:nth-child(4){width:28%}.materials th:nth-child(5){width:15%}.materials .material-count,.materials .price-input{width:auto;min-width:0}.materials .price-input>input,.materials .price-input>button,.materials .price-input>select,.materials .price-input>.auto-price{width:100%;min-width:0;max-width:100%;display:block}.materials .required-formula,.materials .required-formula label{white-space:normal}.materials .nested-recipe{min-width:0;max-width:100%}.materials .nested-recipe .required-formula{color:#c0d4c6}@container (width<=760px){.materials>[data-slot=table-container]>table,.materials table>tbody{width:100%;display:block}.materials table>thead{display:none}.materials table>tbody>tr{width:100%;display:block}.materials table>tbody>tr:not(:has(td[colspan])){border-bottom:1px solid #dfe6e0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;display:grid}.materials table>tbody>tr:not(:has(td[colspan]))>td{text-align:left;width:auto;min-width:0;padding:0}:is(.materials table>tbody>tr:not(:has(td[colspan]))>td:first-child,.materials table>tbody>tr:not(:has(td[colspan]))>td:nth-child(3),.materials table>tbody>tr:not(:has(td[colspan]))>td:nth-child(4)){grid-column:1/-1}.materials table>tbody>tr:not(:has(td[colspan]))>td:nth-child(2):before{content:"1회당 ";color:#718078}.materials table>tbody>tr:not(:has(td[colspan]))>td:nth-child(5){text-align:right;grid-area:2/2}.materials table>tbody>tr:not(:has(td[colspan]))>td:nth-child(5):before{content:"합계 ";color:#718078}.materials table>tbody>tr>td[colspan]{width:100%;padding:8px 16px;display:block}.materials .nested-material-line{grid-template-columns:minmax(0,1fr)}.materials .nested-material-line>*{grid-column:1;min-width:0;max-width:100%}}:root{--surface-0:#0f172a;--surface-1:#1e293b;--surface-2:#243046;--surface-3:#1a2436;--foreground:#e2e8f0;--border:#42516a;--background:#1e293b;--muted:#243046;--muted-foreground:#b8c5d5}body{background:var(--surface-0);color:#e2e8f0}.app{padding-bottom:115px}.app header,.workspace aside,.card{background:var(--surface-1);border-color:#3a4860}.workspace main{background:var(--surface-0)}.app h1,.app h2,.app h3,.app .material-name{color:#eef4fb}.app .muted,.app .breadcrumb,.app .title-row p,.app .search-help,.app .item small,.app .source-note{color:#b8c5d5}button,input,textarea,select,[data-slot=select-content]{color:#e2e8f0;background:#172236;border-color:#43536d}button:hover{background:#2a3d54}.selected,[aria-pressed=true]{color:#c8f6dd!important;background:#174536!important}.app input:focus,.app select:focus{outline:2px solid #34d399;box-shadow:0 0 0 3px #05966930}.search-input input,.materials th,.enchant-materials th{color:#bdccdc;background:#172236}.quantity-panel,.material-total{background:#1a2a3c;border-color:#405269}.quantity-panel p,.small-label,.side-bottom,.nested-help,.source-note,.section-head h2 span{color:#b8c9d4}.materials td,.enchant-materials td{border-color:#3b4b60}.materials .required-formula{color:#bce0cc}.auto-price{color:#b9eed4;background:#183d36;border-color:#427663}.cost-issue{color:#ffc18c}.cost-source{color:#b1d8c0}.notice{color:#dcf5e5;background:#183b32;border-color:#438069}.badge{color:#c2dece;background:#263d49}.nested-recipe{background:var(--surface-2);border:1px solid #44556b;border-left:4px solid #059669;border-radius:9px;width:100%;max-width:100%}.nested-recipe .nested-recipe{background:var(--surface-3);margin-left:0}.nested-recipe summary{color:#d0f0dc}.nested-material-line{grid-template-columns:minmax(0,1fr) minmax(0,145px) minmax(0,210px)}.nested-material-line>*{min-width:0}.nested-recipe input{background:#131e30}.nested-material{border-color:#48576e}.nested-fee{flex-wrap:wrap;align-items:flex-start}.nested-fee .money-field{flex:1;min-width:170px;max-width:300px}.money-unit-switch{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.money-unit-switch select{border:1px solid #4c6273;border-radius:7px;padding:7px 9px}.money-field{white-space:normal;width:100%;min-width:0;max-width:100%}.money-entry{position:relative}.money-entry input{text-align:right;font-variant-numeric:tabular-nums;width:100%!important;min-width:0!important;padding:10px 62px 10px 10px!important;display:block!important}.money-entry .money-unit{color:#a6cdbb;pointer-events:none;font-size:11px;position:absolute!important;top:11px!important;right:10px!important}.money-preview{overflow-wrap:anywhere;text-align:right;color:#aee9c5!important;margin:5px 0 0!important;font-size:12px!important;display:block!important}.unit-input>.money-field+span{display:none}.unit-input .money-entry input{padding-right:62px!important}.batch-actions,.tree-controls{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.batch-actions button,.tree-controls button{padding:8px 11px;font-size:12px}.tree-controls{padding:0 20px}.base-material-list{padding:0 20px 20px}.base-material-list>p{color:#b8c5d5;margin-bottom:10px;font-size:12px}.base-material-row{border-top:1px solid #42516a;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:14px;padding:14px 0;display:grid}.base-material-row small{color:#b8c5d5;font-size:12px;display:block}.base-fee-list>h3{margin:4px 0 6px;font-size:15px}.base-fee-total{color:#b8c5d5;border-top:1px solid #42516a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0 0;font-size:13px;display:flex}.base-fee-total b{color:#f4f7fb;font-size:15px}.sticky-margin-bar{z-index:35;padding:14px max(18px,env(safe-area-inset-left));padding-bottom:max(14px,env(safe-area-inset-bottom));background:#0b1220;border-top:1px solid #ba9858;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0004}.sticky-margin-bar>div{min-width:0}.sticky-margin-bar span{color:#b8c7d6;font-size:11px;display:block}.sticky-margin-bar b{overflow-wrap:anywhere;font-size:15px;display:block}.sticky-margin-bar .positive b{color:#6ee7b7}.sticky-margin-bar .negative b{color:#fca5a5}.sticky-margin-bar button{font-size:12px}.step-heading{grid-column:1/-1;margin:0;font-size:18px}.enchant-result h2{margin-bottom:18px;font-size:19px}.sidebar-sticky{position:sticky}.catalog-list{outline-offset:2px;overscroll-behavior:contain;height:52vh;min-height:180px;overflow-y:auto}.catalog-option{cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;padding:10px;display:flex;overflow:hidden}.catalog-option b{font-size:13px;line-height:1.4}.catalog-option small{color:#bac9d2;font-size:11px}.catalog-list:focus .keyboard-current{border-color:#5ee1a8}.search-help{margin-top:8px;font-size:11px;display:block}.side-bottom{padding-top:24px}.enchant-materials{container-type:normal}.enchant-materials table{table-layout:fixed;width:100%}.enchant-materials th,.enchant-materials td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none}.enchant-materials input,.enchant-materials button{min-width:0;max-width:100%}@media (width>=0){.enchant-materials table,.enchant-materials tbody{display:block}.enchant-materials thead{display:none}.enchant-materials tr{border-bottom:1px solid #43536d;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.enchant-materials td{width:auto;padding:0;display:block}.enchant-materials td:first-child,.enchant-materials td:nth-child(3){grid-column:1/-1}.enchant-materials td:nth-child(2):before{content:"1회당 수량";font-size:12px}.enchant-materials td:nth-child(4):before{content:"총 사용 ";font-size:12px}.enchant-materials td:nth-child(5):before{content:"재료값 ";font-size:12px}}@container (width<=760px){.nested-material-line{grid-template-columns:minmax(0,1fr)}.nested-material-line>*{grid-column:1!important}.base-material-row{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sidebar-sticky{position:static}.catalog-list{height:220px;min-height:0}.app header{padding:16px}.money-unit-switch{margin-left:0}.sticky-margin-bar{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.sticky-margin-bar b{font-size:13px}.sticky-margin-bar>button{grid-column:1/-1;padding:6px}.app{padding-bottom:190px}.base-material-row{grid-template-columns:minmax(0,1fr)}.quantity-panel{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.stepper{background:var(--surface-0)!important;color:#e2e8f0!important;border-color:#475569!important}.stepper button{color:#e2e8f0!important;background:#243046!important}.stepper button:disabled{opacity:.4}.enchant-materials,.enchant-result{margin-bottom:24px}.import-recipes .web-button{margin:12px 0 0}.spell-results{flex-wrap:wrap;gap:6px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.spell-results button{padding:6px 10px;font-size:13px}.spell-results button[aria-selected=true]{border-color:#5ee1a8}.spell-results span{color:#7f9185;font-size:13px}.account-info{flex-direction:column;gap:4px;min-width:0;display:flex}.presence{color:#9fb0c0;align-items:center;gap:7px;font-size:13px;display:inline-flex}.presence:before{content:"";background:#64748b;border-radius:50%;flex-shrink:0;width:9px;height:9px}.presence.online{color:#8fe3b0;font-weight:600}.presence.online:before{background:#34d27b;box-shadow:0 0 0 3px #34d27b33}.presence.away{color:#f3cf7a}.presence.away:before{background:#e8b33c}.usage{color:#b8c9d4;font-size:13px}.usage.detail{opacity:.8;font-size:12px}.admin-panel small{margin-top:8px;display:block}.account-bar .new-version{color:#1b1b1b;background:#e8b33c;border-color:#e8b33c;font-weight:700}.current-version{margin:8px 0 12px;font-size:15px}.current-version b{font-size:17px}.current-version button{margin-left:6px}.deploy-now{border:1px solid #405269;border-radius:10px;margin:16px 0 24px;padding:16px}.deploy-now h3{margin:0 0 6px}.deploy-now p{margin-bottom:12px}.deploy-now .notice{margin-top:12px}.notice.deploy-failed{color:#ffd4cc;background:#3b1f1c;border-color:#b45f4f}.cash-hint{margin-top:4px;font-size:12px;line-height:1.5;display:block}.admin-cash h3{margin:22px 0 8px}.admin-cash textarea{color:#e3eee6;background:#101713;border:1px solid #49584e;border-radius:8px;width:100%;margin-bottom:10px;padding:10px}.cash-rate{flex-wrap:wrap;gap:10px;display:flex}.cash-rate>span{font-weight:600}.cash-rate .money-field{flex:1;min-width:220px;max-width:360px}.cash-event{border:1px solid #405269;border-radius:10px;margin:12px 0;padding:14px}.cash-event.ended{opacity:.65}.cash-event-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cash-event-head input{flex:1;min-width:160px}.cash-badge{color:#cbd5e1;white-space:nowrap;background:#334155;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.cash-badge.active{color:#86efac;background:#14532d}.cash-badge.upcoming{color:#fde68a;background:#3f3a14}.cash-period{flex-wrap:wrap;gap:12px;display:flex}.cash-period label{flex:1;min-width:200px}.cash-items{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cash-item{grid-template-columns:minmax(120px,2fr) 70px 110px 80px minmax(120px,2fr) auto;align-items:center;gap:6px;display:grid}.cash-item input{margin:0;padding:8px}.cash-item-head{color:#9fb0c0;font-size:12px}.cash-unit{color:#b8c9d4;text-align:right;font-size:12px}.cash-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}@media (width<=760px){.cash-item{grid-template-columns:1fr 64px 96px}.cash-item-head{display:none}.cash-item .cash-unit{text-align:left}.cash-item input[aria-label$=메모]{grid-column:1/3}}.cash-rate{align-items:center}.cash-rate input{width:110px;margin:0}.cash-rate>span{padding-top:0}.cash-event-rate{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.cash-item{grid-template-columns:minmax(110px,1.6fr) 58px 92px minmax(130px,1.5fr) minmax(100px,1.1fr) minmax(170px,2fr) auto}.cash-result{color:#dbe6ef;flex-direction:column;font-size:12px;line-height:1.45;display:flex}.cash-result b{font-size:13px}.cash-result em{color:#ffc18c;font-style:normal}.gain{color:#8fe3b0}.loss{color:#ff9c8f}.cash-bonus-list{flex-direction:column;gap:8px;display:flex}.cash-bonus{grid-template-columns:minmax(140px,1fr) minmax(200px,1.4fr) auto;align-items:start;gap:8px;display:grid}.cash-bonus input{margin:0}.cash-ranking{background:#162235;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.cash-ranking ol{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;display:flex}@media (width<=760px){.cash-item{grid-template-columns:1fr 60px 92px}.cash-item input[aria-label$=보너스],.cash-item input[aria-label$=메모],.cash-item .cash-result{grid-column:1/-1}.cash-bonus{grid-template-columns:1fr}}.admin-cash .cash-save{z-index:5;background:#1b2536;border-top:1px solid #405269;margin:18px -24px -24px;padding:12px 24px;position:sticky;bottom:0}.admin-cash .cash-save .notice{flex-basis:100%;margin:0}@media (width<=760px){.admin-cash .cash-save{margin:18px -16px -16px;padding:12px 16px}}.admin-panel .cash-ranking ol{margin:8px 0 0}.admin-panel .cash-ranking li{border:0;padding:2px 0;display:list-item}.cash-tab .cash-mode{flex-direction:column;gap:14px;margin-bottom:20px;padding:20px 22px;display:flex}.cash-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cash-toggle input{flex-shrink:0;width:22px;height:22px;margin-top:2px}.cash-toggle b{font-size:17px;display:block}.cash-toggle small{color:#b8c9d4;margin-top:2px;font-size:13px;display:block}.cash-event-now{flex-wrap:wrap;gap:8px;display:flex}.cash-my-rates{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cash-my-rates>label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.cash-my-rates>label small{color:#9fb0c0;font-size:12px;font-weight:400}.cash-my-rates .cash-rate{align-items:center;gap:8px;display:flex}.cash-my-rates .cash-rate input{width:120px}.cash-items-card{margin-bottom:20px}.cash-table{flex-direction:column;display:flex}.cash-row{border-top:1px solid #2c3b4f;grid-template-columns:minmax(140px,1.4fr) minmax(130px,1.2fr) 1fr 1fr 1.2fr 120px;align-items:start;gap:10px;padding:12px 22px;font-size:14px;display:grid}.cash-row>span{flex-direction:column;gap:2px;display:flex}.cash-row small{color:#9fb0c0;font-size:12px}.cash-row.row-gain>span:nth-child(5) b{color:#8fe3b0}.cash-row.row-loss>span:nth-child(5) b{color:#ff9c8f}.cash-row-head{color:#9fb0c0;background:#172236;font-size:12px}.cash-foot{padding:12px 22px;font-size:12px}@media (width<=760px){.cash-row{grid-template-columns:1fr 1fr;padding:12px 16px}.cash-row>span:first-child{grid-column:1/-1}.cash-row-head{display:none}.cash-row>span:nth-child(3):before{content:"개당 매입가";color:#9fb0c0;font-size:11px}.cash-row>span:nth-child(4):before{content:"평소 가치";color:#9fb0c0;font-size:11px}.cash-row>span:nth-child(5):before{content:"차익 (개당)";color:#9fb0c0;font-size:11px}}.cash-base-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;display:flex}.cash-only-empty{align-items:center;gap:6px;font-weight:400;margin:0!important;display:flex!important}.cash-only-empty input{width:auto}.cash-base-row{grid-template-columns:minmax(140px,2fr) 60px 110px minmax(110px,1.2fr) minmax(100px,1.2fr) auto}.cash-unit em{color:#ffc18c;font-style:normal}@media (width<=760px){.cash-base-row{grid-template-columns:1fr 60px 100px}.cash-base-row .cash-unit{text-align:left;grid-column:1/2}}.cash-bonus-cell{flex-direction:column;gap:4px;display:flex}.cash-bonus-cell input{margin:0}.cash-editor-section{border:1px solid #405269;border-radius:10px;margin:12px 0}.cash-editor-section>summary{cursor:pointer;padding:13px 15px;font-weight:700}.cash-editor-section-body{padding:0 15px 15px}.cash-editor-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.cash-editor-tools h3{margin:0 auto 0 0}.cash-editor-tools input,.cash-editor-search{width:100%;max-width:360px}.cash-editor-picker{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:210px;margin:10px 0;display:grid;overflow:auto}.cash-editor-picker button{text-align:left;color:#e3eee6;background:#172236;border:1px solid #405269;border-radius:8px;min-height:42px;padding:8px 12px}.cash-editor-picker button[aria-pressed=true]{background:#1a352d;border-color:#55ba80}.cash-editor-picker p{margin:4px}.cash-editor-selected{margin-top:14px}.cash-editor-selected>.cash-event-head{justify-content:flex-end}.cash-editor-selected>.cash-event-head h3{margin:0 auto 0 0}.cash-editor-selected>label{max-width:480px;display:block}.cash-editor-form{border:1px solid #405269;border-radius:8px;margin:12px 0;padding:12px}.cash-editor-form h4{margin:0 0 8px}.cash-editor-form .cash-item-head{display:none}.cash-editor-form .cash-item{grid-template-columns:minmax(160px,2fr) 76px 110px minmax(160px,2fr);align-items:start}.cash-editor-form .cash-item .cash-result{grid-column:1/-1}.cash-editor-form .cash-item input[aria-label$=메모]{grid-column:1/3}.cash-editor-form .cash-item button{justify-self:start}.cash-editor-form .cash-items>.plain{margin-top:5px}.cash-value-row label{flex-direction:column;gap:4px;display:flex}.cash-value-row label small{font-size:12px;font-weight:400}.cash-value-reset{align-self:flex-start;font-size:12px}@media (width<=760px){.cash-editor-picker{grid-template-columns:1fr 1fr;max-height:180px}.cash-editor-form .cash-item{grid-template-columns:1fr 1fr}.cash-editor-form .cash-item .cash-bonus-cell,.cash-editor-form .cash-item .cash-result,.cash-editor-form .cash-item input[aria-label$=메모],.cash-editor-form .cash-item button{grid-column:1/-1}}.cash-base-search{margin:14px 0}.cash-base-search>input{width:100%;max-width:400px}.cash-base-search>.plain{margin-left:8px}.cash-base-picker{max-height:190px}.cash-base-edit-list{gap:10px}.cash-base-entry{border:1px solid #405269;border-radius:8px;padding:10px}.cash-base-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cash-base-entry-head button{padding:5px 9px}.cash-base-entry .cash-unit{text-align:left}.cash-base .cash-save{z-index:2;background:#0b1427;border:1px solid #405269;border-radius:8px;padding:10px;position:sticky;bottom:8px}@media (width<=760px){.cash-base-search>.plain{margin:8px 0 0}.cash-base-picker{grid-template-columns:1fr 1fr}.cash-base-entry .cash-base-row{grid-template-columns:minmax(0,1fr) 64px minmax(90px,.6fr)}.cash-base-entry .cash-base-row .cash-unit{grid-column:1/-1}.cash-base-entry .cash-base-row input[aria-label$=메모]{grid-column:1/3}.cash-base-entry .cash-base-row button{grid-column:3/4}}.cash-values{margin-bottom:20px}.cash-values>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:16px 22px;list-style:none;display:flex}.cash-values>summary::-webkit-details-marker{display:none}.cash-values>summary:before{content:"▸";color:#9fb0c0}.cash-values[open]>summary:before{content:"▾"}.cash-values>p,.cash-values>.cash-value-filter{margin:0 22px 12px}.cash-values>.cash-value-filter{width:calc(100% - 44px);max-width:360px}.cash-value-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px;padding:0 22px 20px;display:grid}.cash-value-row{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.cash-value-price{color:#e8c872;white-space:nowrap;font-weight:700}@media (width<=760px){.cash-values>summary,.cash-value-list{padding-inline:16px}.cash-values>p,.cash-values>.cash-value-filter{margin-inline:16px}.cash-values>.cash-value-filter{width:calc(100% - 32px)}}.production-tab{gap:18px;display:grid}.production-categories{gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.production-categories button{white-space:nowrap;border:1px solid var(--border,#44516a);border-radius:10px;flex:none;padding:10px 16px}.production-categories button.selected,.production-list button.selected{background:#16433e;border-color:#66d8ab}.production-layout{grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:16px;display:grid}.production-list,.production-detail{padding:20px}.production-list{flex-direction:column;align-self:start;gap:10px;display:flex}.production-list button{text-align:left;border:1px solid #41516b;border-radius:11px;gap:5px;padding:12px;display:grid}.production-list small,.production-meta small{color:#9fb1c9}.production-heading,.production-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.production-detail{align-content:start;gap:18px;display:grid}.production-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-meta>div,.production-slots article,.production-slot-editor{overflow-wrap:anywhere;border:1px solid #3c4c68;border-radius:12px;padding:14px}.production-meta small{display:block}.production-slots{gap:12px;display:grid}.production-slots article{gap:8px;display:grid}.production-slots span.working,.production-slots span.stopped,.production-slots span.store{color:#bdf6d7;background:#17483b;border-radius:20px;padding:4px 10px}.production-slots span.stopped{color:#ffccd1;background:#573639}.production-slots span.store{color:#e5eaff;background:#334060}.production-overlay{z-index:60;background:#000b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.production-dialog{width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}.production-form,.production-slot-editor{gap:12px;margin-top:14px;display:grid}.production-form label{gap:6px;display:grid}.production-form input,.production-form select{width:100%;color:inherit;background:#101d36;border:1px solid #53607a;border-radius:10px;padding:10px}.production-actions button,.production-slot-editor button,.production-heading button{border:1px solid #53607a;border-radius:10px;padding:9px 13px}.production-actions .primary{background:#14664e}.production-actions .danger{color:#ffbfc6}.production-form .production-actions{justify-content:flex-end}@media (width<=720px){.production-layout,.production-meta{grid-template-columns:1fr}}@keyframes side-picked{0%{background-color:#55ba802e;box-shadow:0 0 0 3px #55ba80}to{background-color:#0000;box-shadow:0 0 #0000}}.side-picked{border-radius:8px;animation:1.8s ease-out side-picked}.cash-value-row.picked{outline-offset:4px;border-radius:6px;outline:1px solid #55ba80}.side-empty{margin:12px 0}.cash-count input{text-align:right;width:100%}.cash-count small.gain{color:#8fe3b0}.cash-count small.loss{color:#ff9c8f}@media (width<=760px){.cash-row>span.cash-count{grid-column:1/-1;grid-template-columns:110px 1fr;align-items:center;gap:4px 10px;display:grid}.cash-row>span.cash-count:before{content:"구매 개수";color:#9fb0c0;grid-column:1/-1;font-size:11px}.cash-row>span.cash-count small{grid-column:2}.cash-row>span.cash-count input{grid-area:2/1}}.bond-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bond-list{gap:8px;display:grid}.bond-list>button{text-align:left;gap:5px;width:100%;display:grid}.bond-list>button.selected{background:#0b483c;border-color:#28a977}.bond-list small{color:#aab7cb}.bond-detail{min-width:0;padding:20px}.bond-detail>p.muted:only-child{margin:0}.bond-banner{background:#251e12;border-radius:16px;justify-content:center;height:145px;display:flex;position:relative;overflow:hidden}.bond-banner img{width:auto;height:100%}.bond-banner b{position:absolute;bottom:12px;left:18px}.bond-facts{margin:20px 0}.bond-facts>div{border-bottom:1px solid #3a4561;grid-template-columns:minmax(115px,35%) 1fr;gap:12px;padding:13px 0;display:grid}.bond-facts dt{color:#aeb9cf}.bond-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.bond-debt{white-space:pre-wrap}.bond-seal{color:#f1c4ca;background:#241e15;border:1px solid #78545c;border-radius:12px;align-items:center;gap:15px;padding:12px;display:flex}.bond-seal img{object-fit:contain;width:54px;height:54px}.bond-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bond-overlay{z-index:70;background:#000b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bond-dialog{width:min(560px,100%);max-height:92vh;overflow:auto}.bond-form{gap:12px;display:grid}.bond-dialog label{gap:7px;display:grid}.bond-dialog input,.bond-dialog textarea,.bond-dialog select{color:#fff;background:#0c1933;border:1px solid #526079;border-radius:10px;width:100%;padding:10px}.bond-dialog textarea{min-height:100px}.bond-dialog small{color:#aab7cb}.bond-print{color:#243049;background:#fffdf7;border-radius:12px;margin-top:20px;padding:34px 38px;position:relative;overflow:hidden}.bond-print h2{text-align:center;border-bottom:2px solid #986a4f;padding-bottom:15px}.bond-print p{color:inherit;margin:18px 0;line-height:1.9;position:relative}.bond-print .bond-watermark{opacity:.08;width:240px;position:absolute;top:80px;right:-35px}.bond-sign{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin:35px 0;display:flex}.bond-sign img{vertical-align:middle;width:50px;height:50px}.bond-print small{color:#877e70}@media (width<=720px){.bond-layout{grid-template-columns:1fr}.bond-print{padding:22px}}@media print{body *{visibility:hidden!important}.bond-print,.bond-print *{visibility:visible!important}.bond-print{border:0;width:100%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:visible}.bond-print .bond-watermark{visibility:visible!important}@page{size:A4;margin:18mm}}@media (width<=760px){.bond-detail{padding:16px}}@media print{.bond-detail{padding:0}}.workspace main{align-self:stretch;margin:0 auto}.fee-field{border-top:1px solid #2c3b4f;padding:16px 22px 20px;display:block}.fee-field-title{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.fee-field-title small{color:#98a298;margin-top:3px;font-size:11px;font-weight:400;display:block}.fee-field .unit-input{max-width:420px}.sale-fields.sale-fields-2{grid-template-columns:1fr .7fr}@media (width<=760px){.fee-field{padding:14px 16px 18px}.fee-field .unit-input{max-width:none}.sale-fields.sale-fields-2{grid-template-columns:1fr}}.autosave-status{color:#9fb3c8;white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.autosave-status.saved span{color:#6ee7b7}.autosave-status.error{white-space:normal;color:#fca5a5}.sticky-margin-bar .autosave-chip{color:#9fb3c8;white-space:nowrap;align-self:center;font-size:12px}.sticky-margin-bar .autosave-chip.saved{color:#6ee7b7}.sticky-margin-bar button.autosave-chip.error{color:#fca5a5;border-color:#7f1d1d}@media (width<=760px){.autosave-status{white-space:normal;flex-wrap:wrap}.sticky-margin-bar>.autosave-chip{text-align:center;grid-column:1/-1}}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;border-radius:4px;width:20px;height:20px;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{background:#ffffff1f}.app>header{z-index:40;position:sticky;top:0;box-shadow:0 4px 18px #0005}.header-tabs{scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.header-tabs button{white-space:nowrap;color:#dbe6ef;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;flex-shrink:0;padding:9px 13px;font-size:13px;font-weight:600}.header-tabs button:hover{background:#243349;border-color:#6b8aa6}.header-tabs button[aria-selected=true]{color:#ecfdf5;background:#175b49;border-color:#52ad8e}@media (width<=1400px){.app>header .header-note{display:none}}@media (width<=1100px){.app>header{gap:16px;padding:0 18px}.app>header .brand{font-size:18px}.header-tabs button{padding:8px 10px;font-size:12px}}@media (width<=760px){.app>header{flex-wrap:nowrap;gap:10px;padding:8px 12px}.app>header .brand>div{display:none}.app>header .brand-mark{width:36px;height:38px}}.production-slot-tools{align-items:center;gap:8px;display:flex}.production-slot-tools button{padding:6px 11px;font-size:12px}.slot-copy{color:#dbe6ef;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:7px}.slot-copy:disabled{opacity:.5;cursor:not-allowed}.production-dialog .production-dialog-actions{z-index:2;background:#1b2536;border-top:1px solid #3a4860;justify-content:flex-end;margin:16px -22px -22px;padding:12px 22px;position:sticky;bottom:-22px}.production-dialog-actions .add-slot{color:#b9f3dc;border-color:#52ad8e}.production-actions button:disabled{opacity:.5;cursor:not-allowed}.target-search{flex-direction:column;gap:6px;display:flex;position:relative}.target-search>input{width:100%}.target-input{position:relative}.target-options{z-index:30;background:#0f1a2b;border:1px solid #52ad8e;border-radius:10px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0008}.target-options li{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.target-options li small{color:#9fb0c0;white-space:nowrap;font-size:11px}.target-options li.current,.target-options li:hover{background:#175b49}.target-status{color:#9fb0c0;font-size:12px}.target-status.linked{color:#6ee7b7}.target-status.missing{color:#fbbf24;font-weight:600}@media (width>=1401px){.calculator-grid>.result{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 190px);position:sticky;top:104px;overflow-y:auto}}.profit-value{word-break:keep-all;font-size:32px}.material-total>span{flex-direction:column;gap:3px;display:flex}.material-total-value{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.material-total .material-unit-cost{color:#cfe3d6;font-size:13px}.material-total .material-unit-cost b{color:#e8f5ec;font-size:15px}.material-total .material-unit-cost small{display:inline}.material-total-value{justify-content:center;align-self:stretch}.material-total-value>b small{display:inline}.material-total>span small{font-size:12px}.enchant-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.enchant-main{min-width:0}.enchant-side{scrollbar-width:thin;border-radius:11px;align-self:start;max-height:calc(100vh - 190px);position:sticky;top:104px;overflow-y:auto}.enchant-side .enchant-result{margin-bottom:0}.enchant-side .enchant-result .profit-value{word-break:keep-all;font-size:28px}@media (width<=1100px){.enchant-layout{grid-template-columns:minmax(0,1fr)}.enchant-side{position:static}}.sticky-margin-bar.cost-only{grid-template-columns:repeat(2,minmax(0,1fr)) auto}@media (width<=760px){.sticky-margin-bar.cost-only{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-sticky{z-index:3;background:var(--surface-1)}.catalog-option{padding-right:38px!important}.side-star{color:#6b7f94;cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:17px;line-height:1;position:absolute;top:8px;right:6px;background:0 0!important;border:0!important;padding:0!important}.side-star:hover{color:#fde68a;background:#ffffff14!important}.side-star.on{color:#fbbf24}.side-shortcuts{flex-direction:column;gap:6px;max-height:52vh;padding-right:2px;display:flex;overflow-y:auto}.side-shortcuts h4{color:#9fb0c0;align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;font-weight:600;display:flex}.side-shortcuts h4 span{color:#6ee7b7}.side-shortcuts p{margin:0 0 4px;font-size:12px}.side-shortcut{min-height:0;padding:10px 38px 10px 11px;position:relative}.side-shortcut b,.side-shortcut small{display:block}.side-show-all{width:100%;margin-top:8px;padding:8px 10px;font-size:12px}.side-request{color:#9fb0c0;margin:8px 0 0;font-size:12px}.item-request button{color:#b9f3dc;background:#16322a;border:1px solid #52ad8e;border-radius:7px;margin-left:4px;padding:5px 9px;font-size:12px}.item-request small{color:#6ee7b7}.target-missing{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.title-star{color:#6b7f94;vertical-align:middle;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px}.title-star.on{color:#fbbf24}.item-requests{margin-bottom:24px}.item-requests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.item-requests-head h2{align-items:center;gap:8px;margin:0;display:flex}.item-requests ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.item-requests li{border:1px solid #3a4860;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.item-requests li>div:first-child{flex-direction:column;gap:2px;display:flex}.item-requests li small{color:#9fb0c0;font-size:12px}.item-requests ul.done li{opacity:.7}.item-request-actions{gap:6px;display:flex}.item-request-actions button{padding:6px 10px;font-size:12px}.due-badge{color:#cbd5e1;white-space:nowrap;background:#334155;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.due-badge.soon{color:#fde68a;background:#3f3a14}.due-badge.today{color:#fed7aa;background:#7c2d12}.due-badge.done{color:#86efac;background:#14532d}.production-due{margin-bottom:20px;padding:18px 22px}.production-due h2{align-items:baseline;gap:8px;margin:0;font-size:17px;display:flex}.production-due h2 small{font-size:12px;font-weight:400}.production-due ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.production-due li button{text-align:left;background:#172236;border:1px solid #3a4860;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;width:100%;padding:10px 12px;display:grid}.production-due li button:hover{border-color:#52ad8e}.production-due li .due-badge{grid-row:span 2;margin:0}.production-due li small{color:#9fb0c0;grid-column:2;font-size:12px}.shopping-list{border:1px solid #42516a;border-radius:12px;margin:0 20px 18px;padding:12px 14px}.shopping-list summary{cursor:pointer;font-weight:700}.shopping-list p{margin:10px 0}.shopping-list ul{margin:12px 0;padding:0;list-style:none}.shopping-list li{border-top:1px solid #42516a;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0;display:grid}.shopping-list small{color:#b8c5d5}.production-receive{margin-top:8px}@media (width<=760px){.shopping-list li{grid-template-columns:minmax(0,1fr) auto}.shopping-list li small{grid-column:1/-1}}.producer-sections{scrollbar-width:thin;z-index:10;background:#0b1220;gap:8px;margin:0 0 18px;padding:8px 0;display:flex;position:sticky;top:72px;overflow-x:auto}.producer-sections button{white-space:nowrap;border-radius:8px;min-height:44px;padding:10px 16px}.producer-sections button[aria-current=page]{color:#fff;background:#175b49;border-color:#52ad8e}@media (width<=640px){.admin-sections button{white-space:normal;word-break:keep-all;flex:1 1 0;padding:8px 6px;font-size:13px;line-height:1.25}}.production-due-more{min-height:44px;margin:12px auto 0;display:block}.header-tabs{scroll-padding-inline:24px}.header-tabs button{min-height:44px}@media (width<=760px){.app>header{position:sticky;top:0}.header-tabs{scroll-snap-type:x proximity}.header-tabs button{scroll-snap-align:center;min-height:44px;padding:10px 14px}.workspace aside .side-shortcuts .side-shortcut:nth-of-type(n+4){display:none}.workspace aside .side-shortcuts:has(.side-shortcut){max-height:190px;overflow:auto}.workspace aside .side-shortcuts:not(:has(.side-shortcut)) p{margin:4px 0}.producer-sections{top:58px}.sticky-margin-bar:not(.expanded)>div:nth-of-type(2),.sticky-margin-bar:not(.expanded)>div:nth-of-type(4){display:none}.sticky-margin-bar:not(.expanded){padding:8px 12px max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sticky-margin-bar .summary-toggle{grid-column:1/-1;min-height:36px}.app{padding-bottom:140px}}@media (width>=761px){.sticky-margin-bar .summary-toggle{display:none}}.bond-print .bond-sign{grid-template-columns:max-content;justify-content:end;justify-items:end;gap:4px;margin:30px 0 24px;display:grid}.bond-print .bond-sign>div{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.bond-print .bond-sign img{object-fit:contain;vertical-align:middle;width:38px;height:38px}@media (width<=720px){.bond-print .bond-sign{font-size:13px}.bond-print .bond-sign img{width:34px;height:34px}}@media print{.bond-print .bond-sign>div{break-inside:avoid}}.shopping-list li{grid-template-columns:minmax(150px,1fr) minmax(100px,135px) minmax(160px,220px) minmax(95px,145px);align-items:start;gap:12px}.shopping-list li .shopping-material{min-width:0}.shopping-list li .shopping-material b{overflow-wrap:anywhere;display:block}.shopping-list li .shopping-material small{margin-top:4px;line-height:1.5;display:block}.shopping-list li label{color:#b8c5d5;gap:5px;min-width:0;font-size:12px;display:grid}.shopping-list li label input{width:100%;min-width:0}.shopping-list li .shopping-subtotal{text-align:right;white-space:normal;align-self:center;font-size:13px}@media (width<=900px){.shopping-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shopping-list li .shopping-material{grid-column:1/-1}.shopping-list li .shopping-subtotal{text-align:left;grid-column:1/-1}}@media (width<=480px){.shopping-list li{gap:8px}.shopping-list li .shopping-price .money-entry input{padding-right:49px!important}}.enchant-overview{border-top:1px solid #42516a;margin:0 16px 16px}.enchant-overview-row{border-bottom:1px solid #42516a;grid-template-columns:minmax(170px,1.4fr) minmax(95px,.55fr) minmax(95px,.55fr) minmax(155px,1fr) minmax(90px,.7fr);align-items:start;gap:12px;padding:16px 0;display:grid}.enchant-overview-row>*,.enchant-overview-row input{min-width:0;max-width:100%}.enchant-overview-row label,.enchant-overview-price,.enchant-overview-total{color:#b8c5d5;gap:6px;font-size:12px;display:grid}.enchant-overview-name>b{color:#eef4fb;margin-bottom:8px;display:block}.enchant-overview-name>small{color:#b8c5d5;margin-top:8px;line-height:1.5;display:block}.enchant-overview-name .full-select{margin-top:0}.enchant-overview-total b{overflow-wrap:anywhere;color:#eef4fb}@media (width<=1050px){.enchant-overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.enchant-overview-name,.enchant-overview-total{grid-column:1/-1}}@media (width<=480px){.enchant-overview-row{gap:10px}.enchant-overview-price{grid-column:1/-1}.enchant-overview-owned{min-width:0}}.enchant-cost-extras{border-top:1px solid #42516a;margin:0 16px 16px;padding:14px 0}.enchant-cost-extras .enchant-donation{max-width:380px;margin-bottom:18px;display:block}.enchant-cost-protection{background:0 0;border-top:1px solid #42516a;margin:0;padding:16px 0 0}.enchant-cost-protection .protection-fields{margin-top:12px}.material-cost-inputs{border:1px solid #42516a;border-radius:12px;margin:0 20px 18px;padding:12px 14px}.material-cost-inputs h3{margin:0 0 10px;font-size:15px}.material-cost-inputs .fee-field{border:0;margin:0;padding:0}@media (width<=760px){.material-cost-inputs{margin:0 14px 16px}.enchant-cost-extras{margin:0 12px 16px}}.shopping-list .shopping-content{max-height:min(55vh,540px);margin:8px 0;overflow-y:auto}.shopping-list .shopping-content>p,.shopping-list .shopping-content>.short-help{margin:8px 0 12px}.shopping-list>button{margin-top:5px}@media (width<=760px){.shopping-list .shopping-content{max-height:min(50vh,440px)}}.shopping-list .shopping-content{overscroll-behavior:auto;max-height:none;padding-right:0;overflow:visible}.shopping-craft-open{color:#c8f6dd;flex-shrink:0;min-height:40px;padding:7px 11px;font-size:12px}.craft-modal{color:#e2e8f0;background:#172236;border-color:#43536d;align-content:start;gap:10px;max-height:90dvh;overflow-y:auto;width:min(760px,100vw - 24px)!important;max-width:none!important}.craft-modal-back{justify-self:start;min-height:38px;padding:6px 10px}.craft-modal .nested-recipe{background:0 0;border:0;width:100%;min-width:0;max-width:none;margin:0;padding:0}.craft-modal .nested-recipe>summary{display:none}.craft-modal .nested-caption{margin:4px 0 10px}.craft-modal .nested-material{padding:10px 0}.craft-modal .nested-material-line{grid-template-columns:minmax(0,1fr) minmax(115px,155px) minmax(150px,230px);gap:8px}.craft-modal .nested-fee{border-top:1px solid #43536d;margin:12px 0 6px;padding-top:12px}.craft-modal .nested-next{color:#c8f6dd;min-height:38px;margin-top:7px}@media (width<=760px){.shopping-list .shopping-content{max-height:none;overflow:visible}.craft-modal{max-height:92dvh;padding:16px}.craft-modal .nested-material-line{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.craft-modal .nested-material-line>span:first-child,.craft-modal .nested-material-line .money-field,.craft-modal .nested-material-line .auto-price{grid-column:1/-1}}.request-modal{color:#e2e8f0;background:#172236;border-color:#43536d;max-height:90dvh;overflow-y:auto;width:min(650px,100vw - 24px)!important;max-width:none!important}.request-form{flex-direction:column;gap:12px;min-width:0;display:flex}.request-form label{flex-direction:column;gap:5px;display:flex}.request-form input,.request-form select,.request-form textarea{min-width:0;max-width:100%}.request-material{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;display:grid}.request-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.request-material{grid-template-columns:minmax(0,1fr) 100px}.request-material button{grid-column:2;justify-self:end}}.enchant-overview-row{grid-template-columns:minmax(225px,1.4fr) minmax(95px,.55fr) minmax(95px,.55fr) minmax(155px,1fr) minmax(90px,.7fr);grid-template-areas:"name qty owned price total""name need need. ."}.enchant-overview-name{grid-area:name}.enchant-overview-owned{grid-area:owned}.enchant-overview-price{grid-area:price}.enchant-overview-total{grid-area:total}.enchant-overview-need{color:#b8c5d5;white-space:nowrap;grid-area:need;font-size:12px;line-height:1.5}.enchant-overview-name .shopping-craft-open{white-space:nowrap;max-width:100%;margin-top:8px;padding-inline:8px;font-size:11px;display:block}@media (width<=1050px){.enchant-overview-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name""qty owned""need need""price price""total total"}.enchant-overview-need{white-space:normal}}@media (width<=1600px){.enchant-layout{grid-template-columns:minmax(0,1fr)}.enchant-side{display:none}}@media (width<=1400px){.enchant-overview-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name""qty owned""need need""price price""total total"}.enchant-overview-need{white-space:normal}}.sticky-margin-bar:has(>.summary-copy){grid-template-columns:repeat(4,minmax(0,1fr)) minmax(110px,auto) auto auto}.sticky-margin-bar.cost-only:has(>.summary-copy){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(110px,auto) auto auto}.sticky-margin-bar>.summary-copy{white-space:nowrap;color:#f5dfaa;cursor:pointer;background:#2b261d;border:1px solid #ba9858;border-radius:8px;align-self:center;padding:9px 12px}.sticky-margin-bar>.summary-copy:hover{background:#443824}@media (width<=760px){.sticky-margin-bar:has(>.summary-copy){grid-template-columns:minmax(0,1fr) auto}.sticky-margin-bar.cost-only:has(>.summary-copy){grid-template-columns:minmax(0,1fr) auto}.sticky-margin-bar:not(.expanded):has(>.summary-copy){grid-template-columns:minmax(0,1fr) auto}.sticky-margin-bar>.autosave-chip{text-align:left;white-space:normal;grid-column:1;min-width:0}.sticky-margin-bar>.summary-copy{grid-area:auto/2;min-height:36px;padding:6px 10px}.sticky-margin-bar>.summary-toggle{grid-column:1/-1}}.enchant-target-row{background:#1c2a3e;border:1px solid #42516a;border-radius:10px;grid-template-columns:minmax(190px,1.6fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(130px,.9fr) minmax(95px,.6fr);margin:12px 0;padding:16px}.enchant-target-row .enchant-overview-name>b{margin-bottom:7px}.enchant-target-row .target-search{min-width:0}.enchant-target-row .target-input input{width:100%}.enchant-target-row .enchant-overview-need{grid-area:auto/1/auto/-1;padding-top:4px}@media (width>=761px) and (width<=1050px){.enchant-target-row{grid-template-columns:minmax(175px,1.5fr) minmax(85px,.55fr) minmax(85px,.55fr) minmax(125px,.85fr) minmax(85px,.55fr);gap:10px}.enchant-target-row .enchant-overview-name,.enchant-target-row .enchant-overview-total{grid-column:auto}}@media (width<=760px){.enchant-target-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.enchant-target-row .enchant-overview-name,.enchant-target-row .enchant-overview-price,.enchant-target-row .enchant-overview-total,.enchant-target-row .enchant-overview-need{grid-column:1/-1}.enchant-target-row .enchant-overview-total{justify-content:space-between;align-items:center;display:flex}}.enchant-overview-row.enchant-material-row,.enchant-target-row.enchant-material-row{background:0 0;border:0;border-bottom:1px solid #42516a;border-radius:0;grid-template-columns:minmax(210px,1.7fr) minmax(105px,.6fr) minmax(155px,.9fr) minmax(95px,.55fr);align-items:start;gap:12px;margin:0;padding:14px 10px;display:grid}.enchant-material-row .enchant-overview-name{min-width:0}.enchant-material-row .enchant-overview-name>b{margin:0 0 4px}.enchant-material-row .enchant-overview-name>.cost-source{margin:3px 0}.enchant-material-row .enchant-overview-need{grid-column:auto;margin:5px 0 0;line-height:1.5}.enchant-material-row .enchant-overview-total{text-align:right;grid-column:auto;gap:9px;padding-top:1px;display:grid}.enchant-material-row .enchant-overview-total>b{padding-top:10px}.enchant-material-row .target-search{margin:5px 0}.enchant-material-row .shopping-craft-open{margin:6px 0 0}@media (width<=760px){.enchant-overview-row.enchant-material-row,.enchant-target-row.enchant-material-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 2px}.enchant-material-row .enchant-overview-name{grid-column:1/-1}.enchant-material-row .enchant-overview-owned{grid-column:1}.enchant-material-row .enchant-overview-price{grid-column:2}.enchant-material-row .enchant-overview-total{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.enchant-material-row .enchant-overview-total>b{padding:0}}.enchant-overview-row.enchant-material-row{grid-template-areas:"name owned price total"}.enchant-material-row .enchant-overview-name{grid-area:name}.enchant-material-row .enchant-overview-owned{grid-area:owned}.enchant-material-row .enchant-overview-price{grid-area:price}.enchant-material-row .enchant-overview-total{grid-area:total}.enchant-material-row .enchant-overview-need{white-space:normal;grid-area:auto}@media (width<=760px){.enchant-overview-row.enchant-material-row{grid-template-areas:"name name""owned price""total total"}}.need-total{color:#fde047;white-space:nowrap;vertical-align:baseline;background:#3d300a;border:1px solid #a16207;border-radius:6px;margin-left:2px;padding:1px 8px;font-size:14px;font-weight:800;line-height:1.5;display:inline-block}.need-total.zero{color:#86efac;background:#12351f;border-color:#15803d}.enchant-material-qty{color:#b8c7d6;margin-top:4px;font-size:12px;display:block}.protection-heading{color:#b9e4c9}.powder-required{color:#e3eee6;flex-wrap:wrap;gap:8px 10px!important}.powder-required small{color:#9fb0c0;flex-basis:100%;margin-left:32px;font-size:12px}.powder-on{color:#ecfdf5;background:#175b49;border:1px solid #52ad8e;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.powder-hint{color:#fcd34d;margin:6px 0 0;font-size:12px}.bond-dialog{padding:22px}.bond-dialog h2{margin:0 0 6px}@media (width<=760px){.bond-dialog{padding:16px}}.item-request small{margin-left:8px}aside .side-bottom{display:none}.shopping-list li .shopping-material b.need-total{overflow-wrap:normal;display:inline-block}.shopping-list li .shopping-price{color:#b8c5d5;gap:5px;min-width:0;font-size:12px;display:grid}.shopping-list li .shopping-price small{color:#9fb0c0;font-size:11px}.shopping-list li .shopping-price .auto-price{border-radius:10px;justify-content:flex-end;align-items:center;min-height:42px;padding:0 12px;display:flex}.shopping-row-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.shopping-row-actions button{padding:6px 10px;font-size:12px}.shopping-mode-toggle{color:#cbd5e1;background:0 0;border:1px dashed #6b7f94}.shopping-list li.is-craft .shopping-material>b:after{content:"제작";color:#b9f3dc;vertical-align:middle;background:#175b49;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.request-capture-input{background:#10231d;border:1px dashed #52ad8e;border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.request-capture-input .capture-pick{color:#b9f3dc;font-weight:600}.request-capture-input input[type=file]{color:#cbd5e1;margin-top:6px;font-size:13px}.capture-preview{flex-direction:column;align-items:flex-start;gap:6px;margin:0;display:flex}.capture-preview img{object-fit:contain;background:#0b1220;border:1px solid #3a4860;border-radius:7px;max-width:100%;max-height:220px}.item-requests-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-requests-tools .item-request button{margin-left:0}.item-requests li.has-capture{justify-content:flex-start}.item-requests li.has-capture>div:nth-child(2){flex-direction:column;flex:220px;gap:2px;display:flex}.request-thumb{cursor:zoom-in;background:#0b1220;border:1px solid #3a4860;border-radius:7px;flex:none;width:84px;height:64px;padding:0;overflow:hidden}.request-thumb img{object-fit:cover;width:100%;height:100%;display:block}.capture-badge{color:#6ee7b7;vertical-align:middle;background:#16322a;border:1px solid #52ad8e;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.capture-modal{width:auto;max-width:min(96vw,1100px)!important}.capture-modal img{object-fit:contain;background:#0b1220;border-radius:8px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.request-capture{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.request-capture img{object-fit:contain;cursor:zoom-in;background:#0b1220;border:1px solid #3a4860;border-radius:8px;max-width:100%;max-height:60vh;display:block}.request-capture figcaption{color:#9fb0c0;font-size:12px}@media (width>=1100px){.capture-review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.capture-review .request-capture{position:sticky;top:148px}.capture-review .request-capture img{max-height:calc(100vh - 200px)}}.capture-ai{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.capture-ai button{padding:6px 12px;font-size:13px}.capture-ai-msg{color:#6ee7b7;font-size:12px;line-height:1.5;display:block}@media (width>=761px) and (width<=1050px){.enchant-overview-row.enchant-material-row,.enchant-target-row.enchant-material-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enchant-overview-row.enchant-material-row{grid-template-areas:"name name""owned price""total total"}.enchant-material-row .enchant-overview-name{grid-column:1/-1}.enchant-material-row .enchant-overview-owned{grid-column:1}.enchant-material-row .enchant-overview-price{grid-column:2}.enchant-material-row .enchant-overview-total{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.enchant-material-row .enchant-overview-total>b{padding:0}}.side-shortcuts>*{flex-shrink:0}.header-tabs{justify-content:flex-start}.header-tabs>button:first-child{margin-left:auto}.header-tabs>button:last-child{margin-right:auto}.header-tabs[data-more~=left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.header-tabs[data-more~=right]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.header-tabs[data-more~=left][data-more~=right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}@media (width<=760px){.workspace aside .side-shortcuts:has(.side-shortcut){max-height:none;overflow:visible}}.account-bar{display:none}.header-account{flex-shrink:0;margin-left:auto;position:relative}.account-toggle{color:#dbe6ef;background:#1e293b;border:1px solid #475569;border-radius:8px;align-items:center;gap:6px;max-width:220px;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.account-toggle .account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu{z-index:60;background:#172131;border:1px solid #475569;border-radius:10px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0008}.account-menu button{color:#e2e8f0;background:0 0;border:0;border-radius:7px;justify-content:flex-start;padding:10px 12px;font-size:14px}.account-menu button:hover{background:#243349}.version-toast{z-index:80;color:#1b1b1b;background:#e8b33c;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0007}.version-toast button{color:#fde68a;background:#1b1b1b;border:0;border-radius:7px;padding:6px 10px}.version-toast.error{color:#fecaca;background:#7f1d1d}.remember-login{align-items:center;gap:8px;margin:4px 0 8px;font-size:14px;font-weight:500;display:flex!important}.remember-login input{width:18px;height:18px;margin:0}@media (width<=760px){.account-toggle{max-width:110px;padding:6px 8px;font-size:12px}.account-toggle .account-name{max-width:80px}}.shopping-list li .shopping-material .need-line,.nested-material .need-line{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;display:flex}.shopping-list li .shopping-material .need-line small{color:#9fb0c0;margin:0;font-size:12px;display:inline}.need-line small{color:#9fb0c0;font-size:12px}.shopping-list li .shopping-material .shopping-craft-open{gap:6px;min-height:34px;margin-top:8px;padding:5px 10px;display:inline-flex}.missing-badge{color:#fed7aa;background:#7c2d12;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.done-badge{color:#bbf7d0;background:#14532d;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.shopping-craft-open.done,.nested-next.done{border-color:#2f6f4f}.shopping-price .price-head,.enchant-overview-price .price-head{color:#b8c5d5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.shopping-price{gap:5px;min-width:0;display:grid}.mode-switch{border:1px solid #475569;border-radius:7px;flex-shrink:0;display:inline-flex;overflow:hidden}.mode-switch button{color:#9fb0c0;background:0 0;border:0;border-radius:0;min-height:26px;padding:3px 8px;font-size:11px;font-weight:600}.mode-switch button+button{border-left:1px solid #475569}.mode-switch button[aria-pressed=true]{color:#ecfdf5;background:#175b49}.nested-material-line{align-items:center}.nested-material-line .mode-switch{justify-self:start}.material-total .missing-button{color:#fed7aa;background:#431407;border:1px solid #c2410c;border-radius:8px;min-height:32px;margin-top:6px;padding:5px 11px;font-size:12px;display:inline-flex}.material-total .missing-button b{color:#fff;margin:0 3px}.material-total .all-priced{color:#86efac;margin-top:5px;display:block}.missing-bar{color:#cbd5e1;background:#152233;border:1px solid #42516a;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 10px;font-size:13px;display:flex}.missing-bar button{min-height:36px;padding:6px 12px;font-size:13px}.missing-list{flex-direction:column;gap:6px;max-height:55vh;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.missing-list button{text-align:left;color:#e2e8f0;background:#1b2636;border:1px solid #42516a;border-radius:9px;justify-content:space-between;gap:10px;width:100%;padding:10px 12px}.missing-list button small{color:#9fb0c0;font-size:12px}.help-tip{vertical-align:middle;margin-left:4px;display:inline-block;position:relative}.help-tip>summary{cursor:pointer;color:#cbd5e1;border:1px solid #64748b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;list-style:none;display:inline-grid}.help-tip>summary::-webkit-details-marker{display:none}.help-tip[open]>summary{background:#334155}.help-tip-body{z-index:30;color:#dbe6ef;white-space:normal;background:#0f172a;border:1px solid #475569;border-radius:9px;width:min(360px,80vw);padding:10px 12px;font-size:13px;font-weight:400;line-height:1.6;position:absolute;top:26px;left:0;box-shadow:0 10px 30px #0009}.short-help{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sale-box .sale-fields{padding:0}.sale-card{background:#1a3f32;border:1px solid #4d8d73;border-radius:10px;margin:14px 0 6px;padding:12px}.sale-card label{color:#d1fae5}.sale-inline{background:#1b2636;border:1px solid #3b4d66;border-radius:11px;margin:0 0 14px;padding:12px 14px;display:none}@media (width<=1200px){.sale-card{display:none}.sale-inline{display:block}}@media (width<=1050px){.help-tip[open]{margin:6px 0 0;display:block}.help-tip-body{width:auto;box-shadow:none;margin-top:6px;position:static}}.side-mobile-toggle{display:none}@media (width<=760px){.side-mobile-toggle{color:#dbe6ef;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:0 0 8px;padding:9px 12px;font-size:13px;display:flex}.workspace aside .side-shortcuts:not(.mobile-open){display:none}.workspace aside{padding:12px 16px}.workspace aside .side-heading{margin-bottom:8px}.workspace main{scroll-margin-top:64px}.account-toggle{max-width:none;min-height:38px;padding:6px 9px}.account-toggle .account-name{display:none}.sticky-margin-bar:not(.expanded){padding:7px 12px max(7px,env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex}.sticky-margin-bar:not(.expanded)>div{flex:1 1 0;min-width:0}.sticky-margin-bar:not(.expanded)>.autosave-chip:not(.error){display:none}.sticky-margin-bar:not(.expanded)>.summary-copy{flex:none;min-height:34px;padding:5px 10px}.sticky-margin-bar:not(.expanded)>.summary-toggle{flex:none;width:38px;min-height:34px;padding:0;font-size:0}.sticky-margin-bar:not(.expanded)>.summary-toggle:before{content:"▴";font-size:15px}}.account-icon{display:none}@media (width<=760px){.account-icon{display:inline-flex}}.account-menu-name{color:#9fb0c0;white-space:nowrap;border-bottom:1px solid #334155;margin:0;padding:8px 12px 6px;font-size:12px}@media (width>=1101px) and (width<=1600px){.enchant-layout{grid-template-columns:minmax(0,1fr) 280px}.enchant-side{display:block}.enchant-side .enchant-result .profit-value{font-size:24px}}@media (width<=1100px){.enchant-layout{grid-template-columns:minmax(0,1fr)}.enchant-side{max-height:none;display:block;position:static;overflow:visible}}.empty-guide{color:#dbe6ef;background:#10231d;border:1px dashed #52ad8e;border-radius:10px;margin:0 0 14px;padding:14px 16px;font-size:14px;line-height:1.7}.empty-guide b{color:#b9f3dc}.empty-guide ol{margin:8px 0 6px;padding-left:20px}.empty-guide p{margin:6px 0 0;font-size:13px}.enchant-materials .empty-guide{margin:0 16px 12px}.cash-steps{color:#dbe6ef;margin:0 0 16px;padding:14px 18px 14px 36px;font-size:14px;line-height:1.8}.cash-steps b{color:#b9f3dc}.lazy-loading{padding:24px}.price-age{color:#8aa0b6;text-align:right;margin-top:3px;font-size:11px;display:block}.price-age.stale{color:#fbbf24;font-weight:600}.price-with-age{gap:2px;min-width:0;display:grid}.header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.header-right .header-account{margin-left:0}.request-bell{cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;min-width:40px;min-height:40px;padding:6px 9px;font-size:17px;line-height:1;position:relative}.request-bell.has-news{background:#16322a;border-color:#52ad8e}.bell-count{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.my-requests{flex-direction:column;gap:8px;max-height:60vh;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.my-requests li{border:1px solid #3a4860;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.my-requests li>div{flex-direction:column;flex:180px;gap:2px;display:flex}.my-requests li small{color:#9fb0c0;font-size:12px}.my-requests li.done .my-request-status{color:#6ee7b7}.my-request-status{color:#fbbf24;white-space:nowrap;font-size:13px}.new-badge{color:#fff;vertical-align:middle;background:#ef4444;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.cart-button{align-items:center;gap:6px;display:inline-flex}.cart-count{color:#fff;text-align:center;background:#16a34a;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.cart-modal{width:100%;max-height:90dvh;overflow:auto;max-width:min(96vw,760px)!important}.cart-items,.cart-buy{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.cart-items li{border:1px solid #3a4860;border-radius:9px;grid-template-columns:minmax(0,1fr) 110px auto auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.cart-items li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-items li small{color:#9fb0c0;font-size:12px}.cart-unit{color:#9fb0c0;font-size:13px}.cart-totals{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.cart-totals>div{background:#10231d;border:1px solid #2f5d4b;border-radius:9px;padding:10px 12px}.cart-totals span{color:#9fb0c0;font-size:12px;display:block}.cart-totals b{color:#ecfdf5;font-size:17px}.cart-modal h3{margin:14px 0 4px;font-size:15px}.cart-modal h3 small{color:#9fb0c0;font-size:12px;font-weight:400}.cart-buy li{border-bottom:1px solid #2b3a4f;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 10px;display:grid}.cart-buy li small{color:#9fb0c0;grid-column:1/-1;font-size:12px}@media (width<=560px){.cart-items li{grid-template-columns:minmax(0,1fr) 96px auto}.cart-items li>button{grid-row:2}.cart-totals{grid-template-columns:1fr}}.recipe-history{margin-top:24px}.recipe-history summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;list-style:none;display:flex}.recipe-history summary::-webkit-details-marker{display:none}.recipe-history summary h2{margin:0}.recipe-history summary:before{content:"▸";color:#9fb0c0}.recipe-history details[open] summary:before{content:"▾"}.recipe-history summary small{color:#9fb0c0}.recipe-history ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.recipe-history li{border:1px solid #3a4860;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.recipe-history li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-history li small{color:#9fb0c0;font-size:12px}.recipe-history .history-diff{color:#cbd5e1;overflow-wrap:anywhere}.history-action{color:#e2e8f0;background:#334155;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.history-action.add,.history-action.restore{color:#bbf7d0;background:#14532d}.history-action.delete,.history-action.undo-add{color:#fecaca;background:#7f1d1d}.history-action.edit,.history-action.revert{color:#bfdbfe;background:#1e3a8a}@media (width<=760px){.request-bell{min-width:38px;min-height:38px;padding:5px 7px}}.shopping-list li .shopping-material .shopping-craft-open{white-space:nowrap;flex-wrap:wrap;align-items:center;max-width:100%}.missing-badge,.done-badge{white-space:nowrap}.my-requests .new-badge{align-self:flex-start;margin:2px 0 0}@media (width<=1600px){.enchant-layout{grid-template-columns:minmax(0,1fr)}.enchant-side{display:none}}.bond-extend{color:#b9f3dc;border-color:#52ad8e}.bond-extended{color:#9fb0c0;font-size:12px;font-weight:400}.date-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px;display:grid;position:relative}.date-field input[type=text]{width:100%}.date-field .date-pick{color:#dbe6ef;cursor:pointer;background:#16233f;border:1px solid #526079;border-radius:10px;place-items:center;min-width:44px;min-height:40px;padding:0 10px;display:inline-grid}.date-field .date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.date-field.invalid input[type=text]{border-color:#f87171}.date-field .date-error{color:#fca5a5;grid-column:1/-1;font-size:12px}.bond-dialog .date-field input[type=date]{width:1px}.search-scope{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.search-scope button{flex:1;padding:7px 9px}.search-scope button[aria-pressed=true]{background:var(--primary,#287a61);color:#fff}.search-scope small{color:#a9bcb4;flex-basis:100%;line-height:1.5}.item-link{flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;display:inline-flex}.item-link small{font-size:12px}.enchant-missing-bar{flex-wrap:wrap;margin:12px 0}.enchant-break-even{margin-top:16px}.enchant-break-even>div{border-bottom:1px solid #ffffff15;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.enchant-break-even b{color:#c9eddf}.enchant-break-even p{margin-top:12px;line-height:1.6}.cart-buy label{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;display:flex}.cart-buy input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.cart-buy .purchased{opacity:.7}.cart-buy .purchased label{text-decoration:line-through}.deadline-badge{background:#ffffff12;border-radius:6px;width:fit-content;margin:4px 5px 0 0;padding:3px 7px;font-size:12px;display:inline-block}.deadline-badge.soon{color:#ffe1a4;background:#73581e}.deadline-badge.overdue{color:#ffd0d0;background:#6c2e35}@media (width<=760px){.enchant-break-even>div{flex-direction:column}.enchant-missing-bar button{max-width:100%}.cart-buy li{flex-wrap:wrap}.item-link small{flex-basis:100%}}.price-bar>span{color:#fbd38d;font-weight:700}.price-bar>span.price-done{color:#86efac}.price-bar .item-link{margin-left:auto}.price-entry-modal{max-height:90vh;overflow:auto;width:min(560px,100vw - 24px)!important}.price-entry-modal section{margin-top:12px}.pe-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-section h3{margin:0;font-size:15px}.pe-section h3 b{color:#fbd38d;margin-left:4px}.pe-section h3 small{color:#9fb0c0;margin-left:8px;font-weight:400}.pe-section button{min-height:34px;padding:6px 12px;font-size:13px}.price-entry-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.price-entry-list li{background:#0f1a2b;border:1px solid #33425a;border-radius:10px;padding:10px 12px}.price-entry-list li.done{background:#0f2a22;border-color:#2f6b52}.pe-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.pe-head b{overflow-wrap:anywhere;color:#e2e8f0}.pe-head small{color:#9fb0c0;font-size:12px}.pe-done{color:#86efac;background:#14532d66;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.pe-input{align-items:flex-start;gap:8px;display:flex}.pe-input .money-field{flex:1;min-width:0}.pe-free{color:#fbd38d;background:#66501d44;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.pe-zero{flex:none;min-height:36px;padding:6px 10px;font-size:12px}.price-entry-empty{margin:14px 0 4px}@media (width<=520px){.pe-input{flex-direction:column}.pe-zero{width:100%}}.side-fold,.tab-short{display:none}@media (width<=760px){.side-fold{color:#dbe6ef;background:#1e293b;border:1px solid #475569;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin:0;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.side-body{margin-top:10px;display:none}.side-body.fold-open{display:block}.side-body .side-heading,.side-bottom,.tab-full{display:none}.tab-short{display:inline}.header-tabs button{padding:10px 12px}}[data-slot=dialog-title],[data-slot=dialog-description]{padding-right:38px}.material-total>b{white-space:nowrap;flex:none}@media (width<=760px){button{word-break:keep-all;overflow-wrap:normal}.material-total{flex-wrap:wrap;gap:6px 12px}.material-total>b small{margin-left:4px;display:inline!important}.material-total-value{flex-basis:100%}.material-total-value>b small{margin-left:4px}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel){flex-direction:column;display:flex}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>.price-bar{order:1}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>.calculator-grid{order:2}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>.sale-inline{order:3;margin-top:14px}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>.batch-actions{order:4}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>.save-row{order:5}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>.sticky-margin-bar{order:9}[data-slot=tabs-content][data-state=active]:has(>.quantity-panel)>footer{order:9}.craft-modal .nested-material{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.craft-modal .nested-material-line,.craft-modal .required-formula{display:contents}.craft-modal .nested-material-line>:first-child{order:1;grid-column:1/-1}.craft-modal .required-formula>.need-line{order:2;grid-column:1/-1}.craft-modal .nested-material-line>:nth-child(2){order:3;grid-column:1/-1;justify-self:start}.craft-modal .nested-material-line>:nth-child(2):empty{display:none}.craft-modal .required-formula>label{color:#9fb0c0;flex-direction:column;order:4;grid-column:1;align-items:stretch;gap:4px;font-size:12px;display:flex}.craft-modal .nested-material-line>:nth-child(3){order:5;grid-column:2;min-width:0}.craft-modal .nested-material-line>:nth-child(3):before{content:"개당 가격";color:#9fb0c0;margin-bottom:4px;font-size:12px;display:block}.craft-modal .nested-material>:not(.nested-material-line):not(.required-formula){order:6;grid-column:1/-1}}.money-unit-hint{font-size:12px}.share-menu{display:inline-block;position:relative}.share-menu>summary{cursor:pointer;color:#dbe6ef;background:#1e293b;border:1px solid #475569;border-radius:8px;align-items:center;min-height:36px;padding:8px 11px;font-size:12px;list-style:none;display:inline-flex}.share-menu>summary::-webkit-details-marker{display:none}.share-menu[open]>summary{border-color:#52ad8e}.share-menu-list{z-index:20;background:#172236;border:1px solid #43536d;border-radius:10px;flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #0008}.share-menu-list button{text-align:left;width:100%;padding:9px 11px;font-size:13px}.share-menu-list .item-link{flex-direction:column;gap:4px;display:flex}.cash-steps-wrap{padding:0}.cash-steps-wrap>summary{cursor:pointer;padding:12px 18px;font-weight:700}.cash-steps-wrap .cash-steps{background:0 0;border:0;margin:0}.cash-more{width:100%;min-height:42px;margin-top:10px}.to-top{display:none}@media (width<=760px){.to-top{z-index:40;color:#ecfdf5;background:#175b49;border:1px solid #52ad8e;border-radius:999px;padding:9px 13px;font-size:13px;display:block;position:fixed;bottom:84px;right:12px;box-shadow:0 6px 18px #0009}.sticky-margin-bar:not(.expanded)>.summary-toggle{width:auto;padding:0 12px;font-size:12px}.sticky-margin-bar:not(.expanded)>.summary-toggle:before{content:none}}.bond-layout,.production-layout{display:block}.title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-only{display:inline}@media (pointer:coarse),(width<=760px){.pc-only{display:none}}.outcome-names{border:1px solid #33425a;border-radius:10px;grid-column:1/-1;margin-top:4px;padding:0 12px}.outcome-names>summary{cursor:pointer;color:#b8c9d4;padding:10px 0;font-size:13px}.outcome-names[open]{padding-bottom:12px}.outcome-names label{margin-top:10px;display:block}@media (width<=760px){.quantity-panel{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px}.quantity-panel>div:first-child{flex:1;min-width:0}.quantity-panel b{font-size:15px}.quantity-panel p{max-width:none;font-size:11px;line-height:1.4}.quantity-panel .stepper{flex:none}.sticky-margin-bar>div{min-width:0}.sticky-margin-bar>div b{word-break:keep-all;font-size:13px}}.side-mat-btn{text-align:left;color:#c8f6dd;background:#0f2a22;border:1px dashed #52ad8e;border-radius:10px;width:100%;margin:8px 0;padding:9px 12px;font-size:13px}.material-search-modal,.price-table-modal{max-height:90vh;overflow:auto;width:min(560px,100vw - 24px)!important}.material-search-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.material-search-list button{text-align:left;color:#e2e8f0;background:#0f1a2b;border:1px solid #42516a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.material-search-list small{color:#9fb0c0;font-size:12px}.material-search-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.material-search-head small{color:#9fb0c0}.material-search-head button{margin-left:auto;padding:6px 10px;font-size:13px}.price-table-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.price-table-tools .search-field{flex:1;min-width:160px}.price-table-tools label{color:#b8c9d4;align-items:center;gap:6px;font-size:13px;display:flex}.price-entry-list li.stale{background:#2a230f;border-color:#a4843d}.search-field{color:#e2e8f0;background:#0f1a2b;border:1px solid #475569;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}@media (width<=760px){.empty-guide,.empty-guide li,.empty-guide p,.side-empty,.notice{word-break:keep-all}}.title-row{flex-wrap:wrap;gap:10px 14px}.title-row>button,.title-actions button{white-space:nowrap;flex:none}.fee-free{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;display:flex}.fee-free button{min-height:34px;padding:6px 12px;font-size:13px}.fee-free small{color:#fbd38d;font-size:12px}.fee-free.ok{color:#86efac;font-size:13px}.merc-badge{color:#bfdbfe;background:#1e3a5f;margin:0 6px 0 0}.side-req-always .item-request>button{text-align:left;color:#dbe6ef;background:#172236;border:1px dashed #6b8aa6;border-radius:10px;width:100%;margin:0 0 8px;padding:9px 12px;font-size:13px}.side-request{background:#2a230f;border:1px solid #a4843d;border-radius:10px;margin:8px 0;padding:10px 12px}.side-request .item-request>button{margin:6px 6px 0 0}.request-kind{margin-bottom:4px}.price-bar .share-menu{margin-left:auto}.price-bar .share-menu-list{left:auto;right:0}.share-menu-list .item-link,.share-menu-list .item-link button{width:100%}.share-discord{color:#c7d2fe!important;border-color:#5865f2!important}.prod-request{background:#2a230f;border:1px solid #a4843d;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.prod-request b{color:#fbd38d}.prod-request small{color:#b8c9d4}.prod-request-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.prod-request-actions button{padding:6px 14px;font-size:13px}.prod-request-btn{color:#c8f6dd;background:#0f2a22;border:1px solid #52ad8e;border-radius:8px;margin-top:10px;padding:8px 16px;font-weight:600}.prod-master{flex-wrap:wrap;align-items:center;gap:6px 8px;flex-direction:row!important;display:flex!important}.prod-master input{height:18px;margin:0;width:18px!important}.prod-master small{color:#9fb0c0;flex-basis:100%}.production-slot-tools .slot-edit{padding:4px 10px;font-size:12px}.notice-modal section{margin-top:10px}.notice-head{margin:6px 0;font-size:15px}.notice-head b{color:#fbd38d;margin-left:4px}.notice-row{text-align:left;color:#e2e8f0;background:#0f1a2b;border:1px solid #42516a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.notice-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notice-row small{color:#9fb0c0;overflow-wrap:anywhere;font-size:12px}.notice-row>span{color:#86efac;flex:none;font-size:12px}.my-requests li.done .notice-row{opacity:.8}.bond-mine-toggle[aria-pressed=true]{color:#d1fae5;background:#1d4a3b;border-color:#52ad8e}.bond-mine{margin-bottom:16px;padding:18px 20px}.bond-mine-head h2{margin:0 0 4px}.bond-mine-head p{margin:0 0 12px}.bond-mine-group+.bond-mine-group{margin-top:14px}.bond-mine-group h3{color:#cbd5e1;margin:0 0 8px;font-size:14px}.bond-mine-group h3 span{color:#9fb0c0;font-size:12px;font-weight:400}.bond-mine-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bond-mine-list button{text-align:left;color:#e2e8f0;background:#0f1a2b;border:1px solid #42516a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:100%;padding:10px 12px;display:flex}.bond-mine-list button:hover{border-color:#52ad8e}.bond-mine-list button.active{background:#16372d;border-color:#52ad8e}.bond-mine-debt{color:#cbd5e1;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bond-mine-due{color:#9fb0c0;font-size:12px}.bond-mine-due.soon{color:#fcd34d}.bond-mine-due.over{color:#fca5a5}.bond-mine-list small{color:#9fb0c0;font-size:12px}.bond-send{color:#c7cbff;border-color:#5865f2}@media (width<=760px){.bond-mine{padding:14px}.bond-mine-list{grid-template-columns:1fr}}@media print{.bond-mine,.bond-mine-toggle,.bond-send{display:none!important}}.discord-block{border-top:1px solid #42516a;gap:8px;margin-top:16px;padding-top:14px;display:grid}.discord-block h3{margin:0;font-size:15px}.discord-message{gap:6px;display:grid}.discord-message textarea{resize:vertical;color:#e2e8f0;width:100%;min-height:96px;font:inherit;background:#0f1a2b;border:1px solid #42516a;border-radius:10px;padding:10px 12px}.discord-times{flex-wrap:wrap;gap:12px;display:flex}.discord-times label{gap:4px;min-width:200px;display:grid}.discord-times input{color:#e2e8f0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1a2b;border:1px solid #42516a;border-radius:10px;padding:8px 10px}.discord-times small{color:#9fb0c0;font-size:12px}.discord-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=760px){.discord-times label{flex:100%;min-width:0}}.recipe-modal{width:min(760px,100vw - 24px)!important}.recipe-modal.wide{width:min(1180px,100vw - 24px)!important}.recipe-modal .admin-recipe-form,.recipe-modal .admin-spell-form{border:0;margin:0;padding:0;max-width:none!important}.recipe-modal .admin-recipe-form form{max-width:none}.recipe-modal [data-slot=dialog-title]{padding-right:28px}.recipe-modal .capture-review .request-capture{top:0}.recipe-modal .capture-review .request-capture img{max-height:calc(90dvh - 160px)}.recipe-modal-cancel{margin-top:10px}.recipe-modal label{gap:8px;margin:14px 0;display:grid}.recipe-modal input,.recipe-modal textarea{color:#e3eee6;background:#101713;border:1px solid #49584e;border-radius:8px;min-width:0;padding:12px}.prod-cat-count{color:#cfe3f5;text-align:center;background:#27364d;border-radius:999px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.production-categories button.selected .prod-cat-count{color:#ecfdf5;background:#1f6b55}.prod-fac-list{gap:10px;display:grid}.prod-fac-hint{margin:0}.prod-fac{background:#111a2b;border:1px solid #33425a;border-radius:14px}.prod-fac.open{background:#0f1f22;border-color:#52ad8e}.prod-fac-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:6px;width:100%;padding:14px 16px;scroll-margin-top:84px;display:grid}.prod-fac-row:hover{background:#16233a}.prod-fac.open .prod-fac-row{border-bottom-right-radius:0;border-bottom-left-radius:0}.prod-fac-title{align-items:center;gap:8px;font-size:16px;display:flex}.prod-fac-mine{color:#d6ecff;background:#1f4b6e;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.prod-fac-arrow{color:#9fb1c9;margin-left:auto}.prod-fac-sub{color:#9fb1c9;font-size:13px}.prod-fac-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prod-fac-chips>span{color:#cbd5e1;white-space:nowrap;background:#25324a;border-radius:999px;padding:3px 9px;font-size:12px}.prod-fac-chips>.working{color:#bdf6d7;background:#17483b}.prod-fac-chips>.done{color:#86efac;background:#14532d}.prod-fac-chips>.stopped{color:#ffccd1;background:#573639}.prod-fac-chips>.pending{color:#fde68a;background:#4a3b12}.prod-fac-chips>.next{background:0 0;padding-left:0}.prod-fac-chips .due-badge{grid-row:auto;margin-left:4px}.prod-fac>.production-detail{box-shadow:none;border:0;border-top:1px solid #33425a;border-radius:0 0 14px 14px;margin:0}@media (width<=760px){.prod-fac-row{padding:12px;scroll-margin-top:120px}.prod-fac>.production-detail{padding:14px 12px}}.prod-fac-row{justify-content:stretch;place-items:start stretch;scroll-margin-top:104px}.prod-fac-title{width:100%}.prod-fac>.production-detail>.production-heading>div:first-child{display:none}.prod-fac>.production-detail>.production-heading:not(:has(.production-actions)){display:none}.prod-fac>.production-detail>.production-heading{justify-content:flex-end}.work-left{background:#0f1726;border:1px solid #2f3e55;border-radius:10px;gap:6px;margin:4px 0 2px;padding:10px 12px;display:grid}.work-left-line{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.work-left-line b{color:#e6fff3;font-size:17px}.work-bar{background:#25324a;border-radius:999px;height:8px;overflow:hidden}.work-bar>i{background:linear-gradient(90deg,#2f8f6c,#66d8ab);border-radius:999px;height:100%;transition:width .4s;display:block}.work-left small{font-size:12px;line-height:1.5}@media (width<=760px){.production-categories{flex-wrap:wrap;overflow:visible}.production-categories button{padding:8px 12px}}.discord-toggles{border:1px solid #33425a;border-radius:12px;margin:10px 0;padding:6px 12px 8px}.discord-toggles legend{color:#cfe3f5;padding:0 6px;font-size:14px;font-weight:700}.discord-toggle{cursor:pointer;border-top:1px solid #243149;grid-template-columns:auto 1fr auto;align-items:center;padding:9px 2px;gap:10px!important;margin:0!important;display:grid!important}.discord-toggle:first-of-type{border-top:0}.discord-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.discord-switch{background:#3a4558;border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative}.discord-switch:after{content:"";background:#cbd5e1;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.discord-toggle.on .discord-switch{background:#1f8a64}.discord-toggle.on .discord-switch:after{background:#fff;transform:translate(18px)}.discord-toggle input:focus-visible+.discord-switch{outline-offset:2px;outline:2px solid #66d8ab}.discord-toggle-text{gap:2px;min-width:0;display:grid}.discord-toggle-text b{font-size:14px;font-weight:600}.discord-toggle-text small{color:#9fb1c9;font-size:12px}.discord-toggle em{color:#9fb1c9;text-align:right;min-width:30px;font-size:12px;font-style:normal;font-weight:700}.discord-toggle.on em{color:#7ff0bf}.bond-filters{gap:10px;margin:0 0 14px;display:grid}.bond-rel{flex-wrap:wrap;gap:8px;display:flex}.bond-rel button{border:1px solid #44516a;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;display:inline-flex}.bond-rel button[aria-pressed=true]{color:#fff;background:#16433e;border-color:#66d8ab}.bond-count{color:#cfe3f5;text-align:center;background:#27364d;border-radius:999px;min-width:20px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.bond-rel button[aria-pressed=true] .bond-count{color:#ecfdf5;background:#1f6b55}.bond-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bond-status{flex-wrap:wrap;gap:6px;display:flex}.bond-status button{color:#cbd5e1;background:0 0;border:1px solid #3a4860;border-radius:999px;min-height:34px;padding:5px 12px;font-size:13px}.bond-status button[aria-pressed=true]{color:#fff;background:#25324a;border-color:#8fa3bf}.bond-status button.over[aria-pressed=true]{color:#fecaca;background:#4a2326;border-color:#f87171}.bond-status button.soon[aria-pressed=true]{color:#fef08a;background:#3f3a14;border-color:#facc15}.bond-status button.sale[aria-pressed=true]{color:#bae6fd;background:#14394a;border-color:#38bdf8}.bond-sort{color:#9fb1c9;align-items:center;font-size:13px;gap:6px!important;margin:0!important;display:flex!important}.bond-sort select{color:#e2e8f0;background:#0f1726;border:1px solid #3a4860;border-radius:8px;padding:6px 8px}.bond-summary{margin:0;font-size:13px}.bond-empty{border:1px dashed #3a4860;border-radius:12px;padding:18px}.bond-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bond-item{background:#111a2b;border:1px solid #33425a;border-radius:14px}.bond-item.open{background:#0f1f22;border-color:#52ad8e}.bond-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:stretch;gap:4px;width:100%;padding:12px 16px;scroll-margin-top:104px;display:grid}.bond-row:hover{background:#16233a}.bond-row-top{align-items:center;gap:8px;width:100%;display:flex}.bond-row-top>b{font-size:16px}.bond-due{color:#cbd5e1;white-space:nowrap;background:#25324a;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.bond-due.soon{color:#fde68a;background:#3f3a14}.bond-due.today{color:#fed7aa;background:#7c2d12}.bond-due.over{color:#fecaca;background:#5b1d22}.bond-row-arrow{color:#9fb1c9;margin-left:auto}.bond-row-debt{color:#e2e8f0;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.bond-row-meta{color:#9fb1c9;font-size:12px}.bond-row-sale{color:#7dd3fc;font-weight:700}.bond-item>.bond-detail{box-shadow:none;border:0;border-top:1px solid #33425a;border-radius:0 0 14px 14px;margin:0;padding:16px}.bond-item .bond-banner{border-radius:12px;height:72px}.bond-item .bond-detail>h2{display:none}@media (width<=760px){.bond-row{padding:12px;scroll-margin-top:120px}.bond-rel button{flex:calc(50% - 8px);justify-content:center;padding:8px 10px}.bond-status-row{justify-content:flex-start}.bond-item>.bond-detail{padding:12px}}@media print{.bond-filters,.bond-row{display:none!important}.bond-item,.bond-item.open{background:0 0;border:0}}.bond-row{place-content:start stretch}.bond-row>*{width:100%}.rename-modal .rename-now{margin:4px 0 8px}.rename-state{background:#17211b;border:1px solid #49584e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 10px;padding:10px 12px;display:flex}.rename-state b{color:#e3eee6}.rename-state.pending{border-color:#b8913a}.rename-state.approved,.rename-state.admin{border-color:#4d8c5b}.rename-state.rejected{border-color:#a3524a}.rename-state button{margin-left:auto}.rename-requests li{justify-content:space-between;display:flex}.admin-panel .rename-flag{color:#e8c46a}.owner-modal .owner-search{width:100%;margin:6px 0 8px}.owner-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;max-height:min(46vh,360px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.owner-list li.muted{grid-column:1/-1;padding:8px}.owner-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.owner-list button.picked{color:#fff;background:#234332;border-color:#4d8c5b;font-weight:700}.review-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-comparison section{border:1px solid #334155;border-radius:12px;padding:12px}.review-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.request-form input[type=checkbox]{width:auto;min-height:0;margin-right:8px}@media (width<=600px){.review-comparison{grid-template-columns:1fr}}.market-hint{color:#b8c5d5;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}.market-hint b{color:#9fe0b4}.market-hint button{min-height:0;padding:3px 8px;font-size:11px}.market-modal{max-width:760px}.market-tabs{margin:4px 0 10px}.market-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.market-tools .search-field{flex:220px}.market-count{margin:4px 0;font-size:12px}.market-rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.market-rank button{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.rank-no{color:#9fe0b4;text-align:center;font-weight:700}.rank-name{min-width:0}.rank-name b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-name small,.rank-profit small{color:#b8c5d5;font-size:11px;font-weight:400;display:block}.rank-profit{text-align:right}.rank-profit b{color:#9fe0b4}.rank-profit.loss b{color:#ff9b9b}.market-prices{margin:0;padding:0;list-style:none}.market-prices li{border-top:1px solid #42516a;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;display:grid}.market-prices li small{color:#b8c5d5;grid-column:1/-1;font-size:11px}.market-prices li span{color:#9fe0b4;font-weight:700}.market-share{border-top:1px solid #42516a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.market-share small{color:#b8c5d5}.price-history-chart{margin:8px 0 12px}.price-history-chart svg{background:#0b1424;border:1px solid #42516a;border-radius:10px;width:100%;height:auto}.price-history-chart .axis{fill:#b8c5d5;font-size:10px}.price-history-chart .shared-line{fill:none;stroke:#5fd08a;stroke-width:2px}.price-history-chart .shared-dot{fill:#5fd08a}.price-history-chart .mine-line{fill:none;stroke:#f0c060;stroke-width:2px;stroke-dasharray:4 3}.price-history-chart .mine-dot{fill:#f0c060}.price-history-chart figcaption{gap:14px;margin-top:4px;font-size:12px;display:flex}.price-history-chart .key.shared{color:#5fd08a}.price-history-chart .key.mine{color:#f0c060}.price-history-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.price-history-lists h3{margin:0 0 6px;font-size:14px}.price-history-lists ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.price-history-lists li{border-top:1px solid #2c3a52;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.bond-repays{border:1px solid #42516a;border-radius:10px;margin:12px 0;padding:12px}.bond-repays>b{margin-bottom:6px;display:block}.bond-repays ol{margin:0 0 8px;padding:0;list-style:none}.bond-repays li{border-top:1px solid #2c3a52;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px 0;font-size:13px;display:grid}.bond-repays li small{color:#b8c5d5;overflow-wrap:anywhere;font-size:12px;display:block}.bond-repay-date{color:#9fe0b4}.bond-repay-form{border:1px dashed #5fd08a;border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.bond-repay-form h3{margin:0;font-size:15px}.bond-repay-form label{gap:4px;font-size:13px;display:grid}.bond-repay-form textarea{min-height:70px}.ledger{gap:16px;display:grid}.ledger .gain{color:#9fe0b4}.ledger .loss{color:#ff9b9b}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledger-summary>div{background:#111c2e;border:1px solid #42516a;border-radius:12px;padding:12px 14px}.ledger-summary small{color:#b8c5d5;font-size:12px;display:block}.ledger-summary b{font-size:17px}.ledger-form{gap:12px;display:grid}.ledger-form h2{margin:0;font-size:18px}.ledger-type{justify-self:start}.ledger-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ledger-fields label{color:#b8c5d5;gap:4px;font-size:13px;display:grid}.ledger-fields .wide{grid-column:1/-1}.ledger-preview{margin:0;font-size:14px}.ledger-preview b{font-size:16px}.ledger-records{gap:10px;display:grid}.ledger-filters{flex-wrap:wrap;gap:8px;display:flex}.ledger-total{color:#b8c5d5;margin:0;font-size:13px}.ledger-total b{font-size:15px}.ledger-list{margin:0;padding:0;list-style:none}.ledger-list li{border-top:1px solid #2c3a52;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.ledger-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ledger-badge.sell{color:#9fe0b4;background:#163a26}.ledger-badge.buy{color:#f0c060;background:#3a2a16}.ledger-line{min-width:0}.ledger-line b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-line small{color:#b8c5d5;overflow-wrap:anywhere;font-size:12px;display:block}.ledger-amount{text-align:right;white-space:nowrap}.ledger-row-actions{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.ledger-row-actions button{min-height:0;padding:4px 10px;font-size:12px}.ledger-table{border-collapse:collapse;width:100%;font-size:13px}.ledger-table th,.ledger-table td{text-align:right;border-top:1px solid #2c3a52;padding:8px 6px}.ledger-table th:first-child,.ledger-table td:first-child{text-align:left}.ledger-table tbody tr{cursor:pointer}.ledger-table small{color:#b8c5d5}@media (width<=760px){.ledger-summary{grid-template-columns:1fr}.ledger-table{font-size:12px}}.ledger-form,.ledger-records{padding:20px}.ledger-records .producer-sections,.market-modal .producer-sections{box-shadow:none;background:0 0;border:0;margin:0 0 4px;padding:0;position:static;top:auto}@media (width<=760px){.ledger-form,.ledger-records{padding:14px}}.ledger-filters select{color:inherit;background:#111c2e;border:1px solid #42516a;border-radius:8px;padding:8px 10px}.app>header{flex-wrap:wrap;row-gap:8px;height:auto;padding:10px 24px}.app>header .header-tabs{scroll-snap-type:none;flex-wrap:wrap;flex:100%;order:3;justify-content:flex-start;padding:0 0 2px;overflow:visible;-webkit-mask-image:none;mask-image:none}.app>header .header-tabs>button:first-child,.app>header .header-tabs>button:last-child{margin-left:0;margin-right:0}.app>header .header-tabs button{scroll-snap-align:none;flex:none}.sidebar-sticky{top:calc(var(--header-h,88px) + 12px)}.producer-sections{top:var(--header-h,72px)}.capture-review .request-capture{top:calc(var(--header-h,88px) + 60px)}@media (width>=1401px){.calculator-grid>.result,.enchant-side{top:calc(var(--header-h,88px) + 16px);max-height:calc(100vh - var(--header-h,88px) - 100px)}}@media (width<=760px){.app>header{flex-wrap:wrap;row-gap:8px;padding:8px 12px;position:static}.app>header .brand>div{display:none}.app>header .header-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;display:grid}.app>header .header-tabs button{text-align:center;white-space:normal;min-height:40px;padding:6px 2px;font-size:12.5px;line-height:1.2}.producer-sections{top:0}}.base-material-list .base-material-row{grid-template-columns:minmax(0,1fr) minmax(96px,130px) minmax(150px,240px);align-items:start}.base-material-row .base-owned,.base-material-row .base-price{color:#b8c5d5;gap:4px;font-size:12px;display:grid}@media (width<=760px){.base-material-list .base-material-row{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.base-material-row>div:first-child{grid-column:1/-1}}.break-even-list{gap:6px;margin:4px 0 0;display:grid}.break-even-list>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.break-even-list dt{color:#b3cbbc;font-size:13px}.break-even-list dd{color:#f4e5c5;margin:0;font-size:16px;font-weight:700}.break-even-list dd b{font-size:21px}.break-even>small{color:#b3cbbc;font-size:11px}.profit-card .pc-hero{background:#00000026;border:1px solid #ffffff1f;border-radius:10px;margin-top:18px;padding:16px 18px}.pc-hero-label{color:#cfe2d6;align-items:baseline;gap:8px;font-size:13px;display:flex}.pc-hero-label small{color:#a5c0ae;font-size:12px}.pc-hero-value{letter-spacing:-.5px;color:#edcc86;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:32px;font-weight:800;line-height:1.25;display:block}.pc-hero-value small{color:#d9e4dc;font-size:16px;font-weight:400}.pc-hero.gain .pc-hero-value{color:#9ff0bf}.pc-hero.loss .pc-hero-value{color:#ffa79a}.pc-hero p{color:#b8d0c1;margin:6px 0 0;font-size:13px}.pc-hero p b{color:#fff}.pc-dot{color:#fff5;margin:0 8px}.pc-calc{gap:9px;margin:16px 0 0;padding:0;font-size:13px;display:grid}.pc-calc>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-calc dt{color:#b3cbbc}.pc-calc dt small{color:#8fae9b;margin-left:6px;font-size:11px}.pc-calc dd{font-variant-numeric:tabular-nums;color:#eaf3ed;text-align:right;margin:0}.pc-calc .pc-total{border-top:1px solid #fff3;padding-top:10px;font-weight:700}.pc-calc .pc-total dt{color:#fff}.pc-calc .pc-total dd{color:#9ff0bf;font-size:15px}.pc-calc .pc-total.loss dd{color:#ffa79a}.pc-breakeven{border-top:1px solid #ffffff20;margin-top:18px;padding-top:16px}.pc-section-title{color:#cfe2d6;margin-bottom:10px;font-size:13px}.pc-section-title small{color:#8fae9b;margin-top:2px;font-size:11px;display:block}.pc-be-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pc-be{background:#00000020;border:1px solid #ffffff1a;border-radius:10px;align-content:start;gap:4px;padding:12px 14px;display:grid}.pc-be small{color:#a5c0ae;font-size:12px}.pc-be small span{font-size:11px}.pc-be b{color:#f4e5c5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.pc-be.main{background:#edcc8612;border-color:#edcc8666}.pc-be.main b{font-size:22px}.pc-be em{font-size:12px;font-style:normal}.pc-be em.gain{color:#9ff0bf}.pc-be em.loss{color:#ffa79a}.pc-wait{color:#a9c2b2;margin:0;font-size:12px}.pc-simple{background:#00000026;border:1px solid #ffffff1f;border-radius:10px;gap:12px;margin-top:18px;padding:16px 18px;font-size:15px}.pc-simple dd{font-size:16px}.pc-simple .pc-total{padding-top:12px}.pc-simple .pc-total dt{font-size:16px}.pc-simple .pc-total dd{font-size:26px;font-weight:800}.pc-simple .pc-wait{margin:0}.pc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pc-table th,.pc-table td{text-align:right;color:#eaf3ed;white-space:nowrap;padding:8px 4px;font-size:15px;font-weight:400}.pc-table thead th{color:#a5c0ae;border-bottom:1px solid #ffffff1f;padding-top:0;font-size:12px}.pc-table tbody th,.pc-table tfoot th{text-align:left;color:#b3cbbc;white-space:normal}.pc-table tbody th small{color:#8fae9b;margin-left:6px;font-size:11px}.pc-table tfoot th,.pc-table tfoot td{border-top:1px solid #fff3;padding-top:12px;font-weight:700}.pc-table tfoot th{color:#fff;font-size:15px}.pc-table .pc-profit{color:#9ff0bf;font-size:22px;font-weight:800}.pc-table tfoot tr.loss .pc-profit{color:#ffa79a}@media (width<=760px){.pc-table th,.pc-table td{padding:7px 2px;font-size:13px}.pc-table .pc-profit{font-size:16px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-table thead th:nth-child(2),.pc-table td:nth-child(2){background:0 0}.pc-table td+td,.pc-table th+th{padding-left:18px}.pc-col{color:#f4e5c5;background:#edcc8622;border:1px solid #edcc8655;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pc-col.all{color:#cfe2d6;background:#ffffff12;border-color:#fff3}.pc-table thead th{padding-bottom:8px}@media (width<=760px){.pc-table td+td,.pc-table th+th{padding-left:12px}.pc-table tbody th{font-size:12px}.pc-col{padding:2px 7px;font-size:11px}}.production-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-title-actions button{border:1px solid #53607a;border-radius:10px;padding:9px 13px}.work-calc-fields{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.work-calc-fields label{gap:6px;font-size:13px;display:grid}.work-calc-fields input{width:100%;color:inherit;background:#101d36;border:1px solid #53607a;border-radius:10px;padding:10px}.work-calc-result{background:#10362e;border:1px solid #2f8a68;border-radius:12px;gap:4px;padding:14px;display:grid}.work-calc-result>span{color:#bdf6d7;font-size:13px}.work-calc-result b{color:#7ff0c2;font-size:24px}.work-calc-result.none{background:#3a1f24;border-color:#8a3f47}.work-calc-result.none>span{color:#ffccd1;font-weight:700}.work-calc-table{border-collapse:collapse;width:100%;font-size:13px}.work-calc-table th,.work-calc-table td{text-align:right;border-bottom:1px solid #2c3a52;padding:6px 8px}.work-calc-table th:first-child,.work-calc-table td:first-child{text-align:left}.work-calc-table tr.best td{color:#bdf6d7;background:#16433e;font-weight:700}.work-calc-table tr.over td{color:#7f8ca3}.work-calc{max-height:90vh;overflow:auto}@media (width<=480px){.work-calc-fields{grid-template-columns:1fr 1fr}.work-calc-fields label:first-child{grid-column:1/-1}}.maguni-quiz-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.maguni-quiz{background:#14182a;border:2px solid #c9a227;border-radius:16px;outline:none;gap:12px;width:min(520px,100%);max-height:92vh;padding:24px;display:grid;overflow:auto;box-shadow:0 0 40px #c9a22744}.maguni-quiz h2{color:#f3d36b;margin:0;font-size:22px}.maguni-quiz-q{margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.5}.maguni-quiz-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.maguni-quiz-options button{color:inherit;text-align:center;background:#101d36;border:1px solid #53607a;border-radius:10px;padding:12px 10px;font-size:15px}.maguni-quiz-options button:hover:not(:disabled){background:#2a2a18;border-color:#f3d36b}.maguni-quiz-options button:disabled{opacity:.55}.maguni-quiz-wrong{color:#ffb3bc;text-align:center;background:#4a1a20;border:1px solid #c0414f;border-radius:12px;gap:4px;margin:0;padding:12px;font-size:24px;font-weight:900;animation:.4s maguni-shake;display:grid}.maguni-quiz-wrong small{color:#ffd6db;font-size:13px;font-weight:400}.maguni-quiz-pass{color:#7ff0c2;text-align:center;margin:8px 0;font-size:22px;font-weight:800}@keyframes maguni-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=480px){.maguni-quiz-options{grid-template-columns:1fr}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@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-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-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
