/*! tailwindcss v4.3.2 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@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-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-400:oklch(82.8% .189 84.429);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-400:oklch(71.4% .203 305.504);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-sm:8px;--blur-xl:24px;--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%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\/2{top:50%}.-right-3{right:calc(var(--spacing) * -3)}.left-0{left:0}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.w-6{width:calc(var(--spacing) * 6)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-\[280px\]{width:280px}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-\[\#1d2125\]{background-color:#1d2125}.bg-\[\#111216\]\/95{background-color:#111216f2}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/20{background-color:color-mix(in oklab,var(--color-blue-600) 20%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-gray-700{background-color:var(--color-gray-700)}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-700{--tw-gradient-from:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.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-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-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))}.text-\[9px\]{font-size:9px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-amber-400{color:var(--color-amber-400)}.text-blue-400{color:var(--color-blue-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[\#2a2f35\]:hover{background-color:#2a2f35}.hover\:bg-amber-400\/10:hover{background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-400\/10:hover{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.hover\:bg-purple-400\/10:hover{background-color:#c07eff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-400\/10:hover{background-color:color-mix(in oklab,var(--color-purple-400) 10%,transparent)}}.hover\:bg-red-400\/10:hover{background-color:#ff65681a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-400\/10:hover{background-color:color-mix(in oklab,var(--color-red-400) 10%,transparent)}}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-100:hover{opacity:1}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}@media (min-width:48rem){.md\:relative{position:relative}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-0{width:0}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.md\: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))}}}:root{--bg-deep:#08060f;--bg-base:#100a1d;--bg-card:#181025;--bg-hover:#24143a;--bg-elev:#1d1230;--border:#34254a;--border-hi:#4f3a6f;--accent:#8d7ab0;--accent-hi:#b9acd8;--accent-dim:#665382;--text:#eee8f8;--text-dim:#b9aecf;--text-mute:#8b7e9f;--c-danger:#d98c9a;--c-warn:#c69ab0;--c-ok:#8fbf9e;--c-blue:#86aeb8;--meal-breakfast:#c89aad;--meal-lunch:#86aeb8;--meal-dinner:#a697c8;--meal-snack:#94b79f;--macro-protein:#86aeb8;--macro-fat:#c89aad;--macro-carbs:#b9acd8;--text-main:var(--text);--text-muted:var(--text-mute);--surface-glow:0 0 0 1px #cbb7ee0f, 0 14px 34px #4c3b6c1f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:radial-gradient(circle at 16% -8%,#9b7bd814,transparent 34%),radial-gradient(circle at 86% 2%,#7bbdc90b,transparent 30%),var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}.font-mono{font-family:JetBrains Mono,SF Mono,Consolas,monospace}.app-shell{height:100vh;display:flex;overflow:hidden}.app-content{background:var(--bg-deep);flex:1;min-width:0;overflow-y:auto}.app-shell--quests .app-content{background:#05030a;overflow:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.card-hover:hover{background:var(--bg-hover);border-color:var(--border-hi)}.accent-text{color:var(--accent-hi)}.dim-text{color:var(--text-dim)}.mute-text{color:var(--text-mute)}.monolith-mark{width:28px;height:28px;color:var(--text);letter-spacing:-.5px;background:radial-gradient(circle at 25% 0,#cbb7ee1f,#0000 55%),linear-gradient(#21172f,#0c0715);border:1px solid #9b7bd861;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;box-shadow:0 0 14px #9b7bd814}.btn{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-hi)}.btn-primary{color:#f2edf8;box-shadow:none;background:linear-gradient(135deg,#5a4581,#7660a8);border-color:#cbb7ee42}.btn-primary:hover{background:#7257aa}.btn:disabled{opacity:.45;cursor:not-allowed}.input,.textarea{background:var(--bg-deep);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13px}.input:focus,.textarea:focus{border-color:var(--accent-dim);outline:none}.textarea{resize:vertical;min-height:60px}.progress{background:var(--bg-deep);border-radius:3px;height:6px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .4s}.quest-check{border:2px solid var(--border-hi);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.quest-check:hover{border-color:var(--accent)}.quest-check.done{background:var(--accent-dim);border-color:var(--accent)}.quest-check.done:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.quest-done-button.pending-review{color:var(--accent-hi);cursor:default;background:#8f3ffc24;border-color:#8f3ffc94}.quest-review-pending-block{color:var(--text-dim);background:#8f3ffc14;border:1px solid #8f3ffc38;border-radius:10px;margin-top:11px;padding:11px 12px;font-size:12.5px}.quest-completion-backdrop{z-index:80;background:#0000009e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.quest-completion-modal{background:var(--bg-card);border:1px solid var(--border-hi);border-radius:16px;width:min(620px,100%);padding:20px;box-shadow:0 24px 80px #0000008c}.quest-completion-modal h2{margin:4px 0 8px;font-size:20px}.quest-completion-modal p{color:var(--text-dim);margin:0 0 14px;font-size:13px}.quest-completion-summary{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:5px;margin-bottom:14px;padding:12px;display:grid}.quest-completion-summary b{color:var(--text)}.quest-completion-summary span{color:var(--text-dim);font-size:12px}.quest-completion-modal label{color:var(--text-dim);gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;display:grid}.quest-completion-modal textarea,.quest-completion-modal input{background:var(--bg-deep);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.quest-completion-modal textarea:focus,.quest-completion-modal input:focus{border-color:var(--accent);outline:none}.quest-completion-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.quest-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:16px}.quest-card:hover{border-color:var(--border-hi);background:#23143a}.quest-card-main{align-items:flex-start;gap:12px;display:flex}.quest-done-button{border:1px solid var(--border-hi);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#100a1d;border-radius:999px;flex:none;font-size:17px;line-height:1}.quest-done-button:hover{border-color:var(--c-ok);color:var(--c-ok)}.quest-done-button.done{color:var(--c-ok);border-color:var(--c-ok);cursor:default;background:#5dd47a29}.quest-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.quest-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.25}.quest-priority{color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.quest-description{color:var(--text-dim);margin:4px 0 10px;font-size:13px}.quest-info-block{color:var(--text-dim);background:#ffffff06;border:1px solid #ffffff0b;border-radius:9px;margin-top:9px;padding:8px 12px;font-size:12.5px}.quest-info-block.why{border-left:3px solid var(--accent)}.quest-info-block.unlocks{border-left:3px solid var(--c-blue)}.quest-info-block summary{cursor:pointer;margin-bottom:0}.quest-info-block[open] summary{margin-bottom:6px}.quest-info-label{color:var(--text);letter-spacing:.02em;margin-bottom:3px;font-size:11px;font-weight:700}.quest-meta-row{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.quest-meta-row span{border:1px solid var(--border);background:#120b20;border-radius:999px;padding:3px 9px}.quest-targets-box{border:1px solid var(--border);background:#120b20;border-radius:10px;margin-top:11px;padding:11px 12px}.quest-targets-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.quest-target-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.quest-target-path{color:var(--text-dim)}.quest-target-xp{color:var(--c-ok);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.quest-target-current{color:var(--text-mute);font-size:11px;font-weight:500}@keyframes pulse-porphyry{0%,to{opacity:.4}50%{opacity:1}}.pulse{animation:1.4s ease-in-out infinite pulse-porphyry}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#100a1d,#090611);flex-direction:column;flex:0 0 156px;justify-content:space-between;width:156px;height:100vh;display:flex}.sidebar-nav{flex-direction:column;gap:24px;min-height:0;padding:18px 8px;display:flex;overflow:hidden auto}.sidebar-nav-group{flex-direction:column;gap:6px;display:flex}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #ffffff0e;padding-top:18px}.sidebar-link{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px 11px;font-size:12.5px;font-weight:650;display:flex}.sidebar-icon{stroke-width:2.15px;opacity:.82;flex:0 0 16px;width:16px;height:16px;display:block}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.sidebar-link:hover{color:var(--text);background:#ffffff09;border-color:#ffffff0b}.sidebar-link.active{color:#f2edf8;background:#9b7bd816;border-color:#cbb7ee29;box-shadow:inset 2px 0 #cbb7ee6b}.sidebar-link.active .sidebar-icon{opacity:1;stroke:#cbb7ee}.sidebar-footer{border-top:1px solid #ffffff0a;gap:8px;padding:10px 8px 14px;display:grid}.sidebar-service-link{width:100%;min-width:0;color:var(--text-mute);cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #fff1;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11.5px;font-weight:650;display:flex}.sidebar-service-link:hover,.sidebar-service-link.active{color:var(--text);background:#4ade800e;border-color:#7ad3a738}.sidebar-service-link.active{box-shadow:inset 2px 0 #4ade807a}.sidebar-service-badge{color:#fcd34d;background:#fbbf2424;border:1px solid #fbbf2438;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font:800 10px/1 JetBrains Mono,SFMono-Regular,monospace;display:inline-flex}.sidebar-logout{border:1px solid var(--border);width:100%;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-size:12px}.sidebar-logout:hover{color:var(--text);border-color:var(--border-hi)}@media (max-width:760px){.sidebar{flex-basis:64px;width:64px}.sidebar-nav{gap:12px;padding:12px 7px}.sidebar-nav-group+.sidebar-nav-group{padding-top:12px}.sidebar-link{border-radius:11px;justify-content:center;min-height:44px;padding:0}.sidebar-icon{flex-basis:20px;width:20px;height:20px}.sidebar-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-footer{padding:8px 7px 10px}.sidebar-service-link{justify-content:center;min-height:42px;padding:0;position:relative}.sidebar-service-badge{min-width:17px;height:17px;padding:0 4px;font-size:8px;position:absolute;top:2px;right:2px}.sidebar-logout{min-height:42px;padding:0;font-size:0}.sidebar-logout:before{content:"↪";font-size:20px;line-height:1}}.page-head.compact{margin-bottom:14px}.page-head.compact h1{margin:0 0 4px;font-size:22px;font-weight:760}.page-head.compact .dim-text{font-size:12px}.spheres-page{height:100%;padding:18px 18px 22px;overflow:hidden}.sphere-tree{scroll-snap-type:none;scroll-behavior:auto;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:14px;height:calc(100vh - 86px);padding:2px 4px 14px 0;display:flex;overflow:auto hidden}.sphere-tree.dragging{cursor:grabbing;scroll-snap-type:none}.sphere-panel{scroll-snap-align:none;background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;flex:0 0 352px;max-width:352px;max-height:100%;padding:14px;overflow-y:auto}.sphere-panel-head{background:var(--bg-card);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-top:2px;display:flex;position:sticky;top:-14px}.sphere-title{color:var(--text);font-size:16px;font-weight:800}.sphere-subtitle{color:var(--text-mute);margin-top:3px;font-size:11px}.branch-list{flex-direction:column;gap:9px;display:flex}.branch-block{border:1px solid var(--border);background:#140d22;border-radius:9px;padding:8px 10px}.branch-block.archived{opacity:.82;background:#0d0916;border-style:dashed}.branch-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;list-style:none;display:flex}.branch-summary::-webkit-details-marker{display:none}.branch-summary:before{content:"▾";color:var(--accent-hi);margin-right:2px;font-size:11px}details:not([open]) .branch-summary:before{content:"▸"}.branch-title{color:var(--text);flex:1;font-size:13px;font-weight:700}.branch-state{flex:0 0 112px;align-content:start;justify-items:end;gap:4px;min-width:112px;max-width:112px;display:grid;overflow:hidden}.branch-meta{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;max-width:112px;font-size:10.5px;overflow:hidden}.project-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.project-row{text-align:left;cursor:pointer;background:#0f0919;border:1px solid #ffffff0b;border-radius:7px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;width:100%;padding:8px 9px;display:grid}.project-row:hover{background:#211235;border-color:#9b7bd829;transform:translate(1px)}.project-row.archived{opacity:.72;background:#0b0712;border-style:dashed}.project-row.archived .project-title{color:var(--text-mute)}.project-copy{min-width:0}.project-title{color:var(--text-dim);overflow-wrap:anywhere;font-size:12.5px;font-weight:650}.project-kind{color:var(--text-mute);margin-top:2px;font-size:10px}.project-state{align-content:center;justify-items:end;gap:5px;min-width:76px;display:grid}.project-xp{color:#9b8ab8;white-space:nowrap;opacity:.9;justify-content:flex-end;align-items:baseline;gap:4px;min-width:56px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.project-xp span{color:#7f6c9e;letter-spacing:.06em;font-size:9px;font-weight:800}.project-xp b{color:#c5b6df;font-size:11px;font-weight:850}.modifier-badge{--mod-color:var(--text-mute);--mod-bg:#8e7aa821;border:1px solid var(--mod-color);border-radius:999px;justify-content:flex-end;align-items:center;min-width:74px;height:22px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.modifier-badge{border:1px solid color-mix(in srgb,var(--mod-color) 45%,transparent)}}.modifier-badge{color:var(--mod-color);white-space:nowrap;background:#10141deb;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:850;line-height:1}.modifier-badge.compact{min-width:66px;height:18px;font-size:10px}.modifier-bar{border-radius:inherit;background:linear-gradient(90deg,var(--mod-color),transparent 96%);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.modifier-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--mod-color) 32%,transparent),transparent 96%)}}.modifier-bar{opacity:.82}.modifier-value{z-index:1;text-shadow:0 1px 1px #00000073;padding:0 8px;position:relative}.modifier-badge.critical{--mod-color:#ff4d4d;--mod-bg:#ff4d4d29}.modifier-badge.bad{--mod-color:#e85d5d;--mod-bg:#e85d5d24}.modifier-badge.weak{--mod-color:#d89abc;--mod-bg:#d89abc12}.modifier-badge.neutral{--mod-color:#b5afa5;--mod-bg:#b5afa51f}.modifier-badge.good{--mod-color:#5dd47a;--mod-bg:#5dd47a21}.modifier-badge.strong{--mod-color:#7bbdc9;--mod-bg:#5dd4a024}.modifier-badge.excellent{--mod-color:#9b7be8;--mod-bg:#9b7be829}.modifier-empty-badge{color:#9b8ab8;white-space:nowrap;text-overflow:ellipsis;background:#10141da6;border:1px dashed #c8bde240;border-radius:999px;justify-content:center;align-items:center;min-width:82px;max-width:104px;height:18px;padding:0 8px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.branch-block.archived .modifier-badge,.project-row.archived .modifier-badge{filter:saturate(.45);opacity:.7}.archive-fold,.sphere-archive-fold{border-top:1px solid #ffffff0b;margin-top:9px;padding-top:8px}.archive-fold>summary,.sphere-archive-fold>summary{cursor:pointer;color:var(--text-mute);font-size:11px;font-weight:700;list-style:none}.archive-fold>summary::-webkit-details-marker{display:none}.sphere-archive-fold>summary::-webkit-details-marker{display:none}.archive-fold>summary:before,.sphere-archive-fold>summary:before{content:"▸";color:var(--text-mute);margin-right:6px}.archive-fold[open]>summary:before,.sphere-archive-fold[open]>summary:before{content:"▾"}.sphere-archive-fold{background:#00000021;border:1px dashed #ffffff17;border-radius:9px;margin-top:14px;padding:10px}.archived-list{margin-top:8px}.archive-branch-list{margin-top:9px}.archive-note{color:var(--text-mute);background:#ffffff06;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:11px;line-height:1.45}.project-detail-backdrop{z-index:80;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.project-detail{border-left:1px solid var(--border-hi);background:#160e25;width:410px;max-width:calc(100vw - 36px);height:100%;padding:22px;position:relative;overflow-y:auto;box-shadow:-20px 0 50px #00000059}.project-detail-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#0f0919;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:12px;right:14px}.project-detail-close:hover{color:var(--text);border-color:var(--border-hi)}.project-detail-kicker{color:var(--accent-hi);text-transform:uppercase;letter-spacing:.08em;padding-right:34px;font-size:11px;font-weight:800}.project-detail h2{margin:8px 0 12px;font-size:22px;line-height:1.15}.project-detail-tags{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.project-detail-tags span{border:1px solid var(--border);color:var(--text-dim);background:#0f0919;border-radius:999px;padding:4px 9px;font-size:11px}.project-detail-block{border:1px solid var(--border);color:var(--text-dim);background:#ffffff06;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px}.project-detail-block.archive{background:#9b7bd809;border-color:#9b7bd821}.project-detail-block.technical{font-size:11px}.project-detail-label{color:var(--text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.linked-quest-list{flex-direction:column;gap:6px;display:flex}.linked-quest{background:#0f0919;border:1px solid #ffffff0b;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.linked-quest span{color:var(--text-dim)}.linked-quest b{color:var(--accent-hi);white-space:nowrap;font-size:10px}.quest-filter-group{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:9px 10px}.quest-filter-group.horizon{background:#22d3ee13;border-color:#22d3ee42}.quest-filter-group.status{background:#8f3ffc1a;border-color:#8f3ffc52;margin-bottom:20px}.quest-filter-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-bottom:7px;font-size:10px}.quest-filter-row{flex-wrap:wrap;gap:7px;display:flex}.quest-tab{cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:650;transition:all .12s}.horizon-tab{color:#a5f3fc;background:#22d3ee17;border:1px solid #22d3ee4d}.horizon-tab.active{color:#fff;background:#155e75;border-color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f933}.status-tab{color:#e9d5ff;background:#8f3ffc1c;border:1px solid #8f3ffc61}.status-tab.active{border-color:var(--accent-hi);color:#fff;background:#6d28d9;box-shadow:inset 0 0 0 1px #cbb7ee1a}.tab-count{opacity:.85;margin-left:3px}.quest-content{flex:1;min-width:0}.quest-heading{align-items:center;gap:10px;min-width:0;display:flex}.quest-number{color:#a5f3fc;background:#22d3ee1f;border:1px solid #22d3ee6b;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;height:24px;padding:0 8px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px;font-weight:900;display:inline-flex}.quest-action-block{background:linear-gradient(135deg,#5dd4a021,#22d3ee12);border:1px solid #5dd4a057;border-radius:10px;margin:10px 0;padding:12px 13px}.quest-action-label{color:#c4b5fd;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:10px;font-weight:900}.quest-action-text{color:var(--text);white-space:pre-wrap;font-size:14px;font-weight:680;line-height:1.55}.quest-criteria-block,.quest-plain-block{color:var(--text-dim);background:#ffffff06;border:1px solid #ffffff13;border-radius:9px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5}.quest-questions-block{color:var(--text-dim);background:#9b7bd809;border:1px solid #8f3ffc57;border-radius:10px;margin:9px 0;padding:11px 13px;font-size:13px;line-height:1.45}.today-page{max-width:1180px;margin:0 auto;padding:24px}.today-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.today-hero h1{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.1}.today-weekday{letter-spacing:2px;margin-bottom:5px;font-size:11px}.today-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.today-main,.week-board,.today-state{min-width:0}.today-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.today-section-head h2{margin:2px 0 0;font-size:16px;font-weight:650}.section-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.today-pill{color:#a5f3fc;white-space:nowrap;background:#22d3ee1a;border:1px solid #22d3ee38;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.today-pill.muted{color:var(--text-muted);background:#a4afc214;border-color:#a4afc22e}.today-quest-list{flex-direction:column;gap:8px;display:flex}.today-empty{gap:8px;padding:24px;display:grid}.today-state{padding:16px}.today-state-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.today-state-head .btn{padding:4px 10px;font-size:11px}.today-stats{grid-template-columns:1fr;gap:7px;display:grid}.week-board{margin-bottom:16px;padding:16px;overflow:hidden}.week-board-head{margin-bottom:14px}.week-calendar-grid{grid-template-columns:repeat(7,minmax(136px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.week-day-column{background:#0a0e188f;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;min-width:136px;min-height:310px;display:flex}.week-day-column.today{background:linear-gradient(#7bbdc913,#0a0e1894);border-color:#22d3ee6b;box-shadow:inset 0 0 0 1px #22d3ee1f}.week-day-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;padding:10px 10px 8px;display:flex}.week-day-head span{color:var(--text-dim);letter-spacing:1.4px;font-size:10px;font-weight:800}.week-day-head strong{color:var(--text-main);font-size:13px;font-weight:700}.week-day-body{flex-direction:column;flex:1;gap:7px;padding:8px;display:flex}.week-empty{color:var(--text-dim);text-align:center;margin:auto;font-size:12px}.calendar-quest{background:#22d3ee1f;border:1px solid #ffffff1a;border-left:3px solid #7bbdc9;border-radius:10px;padding:8px;box-shadow:0 6px 16px #00000024}.calendar-quest.high{background:#e85d5d1f;border-left-color:#e85d5d}.calendar-quest.medium{background:#8f3ffc1f;border-left-color:#cbb7ee}.calendar-quest.low{background:#5dd4a01a;border-left-color:#7bbdc9}.calendar-quest-top{color:var(--text-muted);justify-content:space-between;gap:6px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.calendar-quest-title{color:var(--text-main);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}@media (max-width:980px){.today-grid{grid-template-columns:1fr}.today-state{order:-1}.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-page{flex-direction:column;height:100vh;min-height:0;padding:16px 18px 18px;display:flex;overflow:hidden}.calendar-toolbar{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.calendar-toolbar h1{letter-spacing:-.03em;margin:0 0 3px;font-size:25px;line-height:1.05}.calendar-toolbar p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.25}.calendar-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;display:flex}.calendar-legend span{background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.calendar-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.legend-work{background:#7bbdc91c}.legend-auto{background:#9b7bd8}.legend-planned{background:#7bbdc9}.calendar-shell{flex:1;grid-template-columns:minmax(0,1fr) 260px;gap:12px;min-height:0;display:grid}.calendar-grid-wrap{background:#0f131ec7;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-week-head{background:#080c14d1;border-bottom:1px solid #ffffff17;flex:0 0 52px;grid-template-columns:62px repeat(7,minmax(120px,1fr));display:grid}.calendar-time-head,.calendar-day-head{border-right:1px solid #ffffff14;padding:9px 10px}.calendar-time-head{color:var(--text-dim);align-items:end;font-size:10px;display:flex}.calendar-day-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calendar-day-head.today{background:#7bbdc914;box-shadow:inset 0 -2px #22d3ee99}.calendar-day-head span{color:var(--text-dim);letter-spacing:1.4px;font-size:10px;font-weight:800}.calendar-day-head strong{color:var(--text-main);font-size:13px}.calendar-body{flex:1;grid-template-columns:62px repeat(7,minmax(120px,1fr));min-height:0;display:grid;position:relative;overflow:auto}.calendar-time-col,.calendar-day-col{min-height:var(--calendar-grid-height,1536px);position:relative}.calendar-time-col{background:#080c148c;border-right:1px solid #ffffff14}.calendar-time-cell{height:var(--calendar-hour-height,64px);color:var(--text-dim);text-align:right;border-bottom:1px solid #ffffff12;padding:4px 8px 0 0;font-size:10px}.calendar-day-col{background:#0b0f1985;border-right:1px solid #ffffff14}.calendar-day-col.today{background:#22d3ee12}.calendar-hour-cell{height:var(--calendar-hour-height,64px);border-bottom:1px solid #ffffff12}.calendar-hour-cell.work{background:#22d3ee0e}.calendar-slot-selection{z-index:4;pointer-events:none;background:linear-gradient(#b46cff57,#7bbdc914);border:1px dashed #b46cffeb;border-left:3px solid #b46cff;border-radius:10px;padding:5px 7px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 10px 24px #00000047,inset 0 0 0 1px #ffffff14}.calendar-slot-selection span{color:#ffffffb8;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.calendar-slot-selection strong{color:#fff;font-size:11px;line-height:1.15}.calendar-event{z-index:2;opacity:1;border:1px solid #ffffff38;border-radius:10px;padding:6px 7px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 8px 18px #0000004d,inset 0 1px #ffffff2e}.calendar-event.auto{border-left:3px solid #9b7bd8}.calendar-event.planned{border-left:3px solid #7bbdc9}.calendar-event.high{color:#fff;background:#b94d5d}.calendar-event.medium{color:#fff;background:#6752a8}.calendar-event.low{color:#111827;background:#67a36f}.calendar-event-time{color:currentColor;opacity:.86;text-shadow:none;margin-bottom:3px;font-size:10px;font-weight:850}.calendar-event-title{color:currentColor;text-shadow:none;font-size:11px;font-weight:850;line-height:1.18}.calendar-unscheduled{background:#0f131ebd;border:1px solid #ffffff17;border-radius:16px;min-height:0;padding:14px;overflow:auto}.calendar-unscheduled h2{margin:4px 0 6px;font-size:15px}.calendar-unscheduled p{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.35}.calendar-unscheduled-list{flex-direction:column;gap:8px;display:flex}.calendar-unscheduled-card{background:#171126;border:1px solid #cbb7ee2e;border-radius:12px;gap:4px;padding:9px;display:grid;box-shadow:inset 0 1px #ffffff0a}.calendar-unscheduled-card span{color:#d7c6f2;font-size:11px;font-weight:800}.calendar-unscheduled-card strong{color:var(--text-main);font-size:12px;font-weight:850;line-height:1.25}.calendar-unscheduled-card small,.calendar-empty-note{color:#b8adc9;font-size:11px}.calendar-review-actuals{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:7px;margin:8px 0;padding:9px;display:grid}.calendar-review-actuals b{color:var(--text-main);font-size:11px}.calendar-review-actuals label{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:7px;display:grid}.calendar-review-actuals span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-review-actuals input{min-width:0}@media (max-width:1050px){.calendar-shell{grid-template-columns:1fr}.calendar-unscheduled{max-height:180px}}.calendar-page-v2 .calendar-toolbar-v2{background:#0a0c146b;border:1px solid #ffffff0f;border-radius:16px;align-items:center;margin-bottom:8px;padding:10px 12px 8px}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-controls-minimal{gap:6px}.calendar-controls-minimal .btn{min-height:30px;padding:7px 10px}.calendar-nav-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.calendar-nav-group .btn{background:0 0;border-color:#0000;border-radius:999px}.calendar-timezone-select{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:850;display:inline-grid}.calendar-timezone-select select{min-width:150px;height:31px;color:var(--text-main);background:#0a0e18e6;border:1px solid #7bbdc93d;border-radius:10px;outline:none;padding:0 28px 0 10px;font-size:12px;font-weight:800}.calendar-timezone-select select:focus{border-color:#22d3eea6;box-shadow:0 0 0 3px #22d3ee1a}.calendar-plan-menu{position:relative}.calendar-plan-menu summary{color:#fff;cursor:pointer;background:#9b7bd81f;border:1px solid #8f3ffc57;border-radius:10px;align-items:center;min-height:31px;padding:7px 11px;font-size:12px;font-weight:850;list-style:none;display:inline-flex}.calendar-plan-menu summary::-webkit-details-marker{display:none}.calendar-plan-menu[open] summary{border-color:#b46cff9e}.calendar-plan-menu>div{z-index:20;background:#0d0a18fa;border:1px solid #ffffff1f;border-radius:12px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #00000061}.calendar-plan-menu>div .btn{justify-content:center;width:100%}.calendar-mode-tabs{background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:3px;display:inline-flex}.calendar-mode-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.calendar-mode-tabs button.active{color:#fff;background:#9b7bd821;box-shadow:inset 0 0 0 1px #9b7bd83d}.calendar-shell-v2{grid-template-columns:minmax(0,1fr) 330px}.calendar-quest-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 12px;display:grid}.calendar-quest-buckets button{color:var(--text-muted);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:750;display:flex}.calendar-quest-buckets button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-quest-buckets button b{color:#cbb7ee;flex:none;font-size:11px}.calendar-quest-buckets button.active{color:#fff;background:#9b7bd812;border-color:#8f3ffc75}.calendar-quest-backlog-list{padding-bottom:8px}.calendar-unscheduled-card.scheduled{background:#142634;border-color:#7bbdc96b}.calendar-grid-wrap-v2 .calendar-day-col{min-width:160px}.calendar-event{cursor:pointer}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event.routine{color:#101820;opacity:1;background:#6aa979;border-color:#8bd9a2c7;border-left-style:solid;border-left-width:3px}.calendar-event.routine.done{box-shadow:inset 0 0 0 1px #5dd4a06b,0 10px 24px #0000003d}.calendar-event.routine.done .calendar-event-title:after{content:" ✓";color:currentColor}.calendar-event.routine.skipped{opacity:.55;filter:grayscale(.65)}.calendar-event.routine.skipped .calendar-event-title:after{content:" пропуск";color:#d2d2d2;font-size:10px}.calendar-practice-report label{color:var(--text-dim);gap:6px;margin-top:10px;font-size:12px;font-weight:750;display:grid}.calendar-practice-report input,.calendar-practice-report textarea{width:100%;color:var(--text-main);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:9px 10px}.practice-log-state{border-radius:10px;padding:8px 10px;font-weight:750}.practice-log-state.done{color:var(--text-main);background:#5dd4a024}.practice-log-state.skipped{color:#d2d2d2;background:#ffffff14}.calendar-event.planned{border-left-color:#7bbdc9}.calendar-unscheduled-card.draggable{cursor:grab}.calendar-unscheduled-card.draggable:active{cursor:grabbing}.calendar-unscheduled-card.draggable:hover{background:#211832;border-color:#8f3ffc73}.calendar-month-wrap{background:#0f131ec7;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.calendar-month-weekdays{background:#080c14d1;border-bottom:1px solid #ffffff17;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.calendar-month-weekdays span{color:var(--text-dim);letter-spacing:1.3px;border-right:1px solid #ffffff14;padding:9px 10px;font-size:10px;font-weight:850}.calendar-month-grid{flex:1;grid-template-rows:repeat(6,minmax(92px,1fr));grid-template-columns:repeat(7,minmax(110px,1fr));min-height:0;display:grid;overflow:auto}.calendar-month-day{background:#0b0f1985;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;min-width:110px;min-height:92px;padding:8px}.calendar-month-day.muted{opacity:.48}.calendar-month-day.today{background:#7bbdc90b;box-shadow:inset 0 0 0 1px #7bbdc933}.calendar-month-date{color:var(--text-dim);margin-bottom:5px;font-size:11px;font-weight:850}.calendar-month-chip{width:100%;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#8f3ffc26;border:1px solid #ffffff17;border-radius:7px;margin-bottom:4px;padding:3px 5px;font-size:10.5px;line-height:1.2;display:block;overflow:hidden}.calendar-month-chip.routine{color:#101820;background:#6aa979}.calendar-month-chip.planned{color:#fff;background:#6752a8}.calendar-month-more{color:var(--text-dim);letter-spacing:.2px;margin-top:3px;font-size:10px;font-weight:800}.calendar-detail-backdrop{z-index:120;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.calendar-detail{border-left:1px solid var(--border-hi);background:#160e25;width:430px;max-width:calc(100vw - 28px);height:100%;padding:22px;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #0000006b}.calendar-detail-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#0f0919;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:12px;right:14px}.calendar-detail h2{margin:8px 34px 10px 0;font-size:21px;line-height:1.2}.calendar-detail-time{color:var(--accent-hi);margin-bottom:14px;font-size:12px;font-weight:750}.calendar-detail-block{border:1px solid var(--border);color:var(--text-dim);background:#ffffff09;border-radius:10px;margin-bottom:10px;padding:12px}.calendar-detail-block b{color:var(--text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.calendar-detail-block p{margin:0;font-size:13px;line-height:1.45}.calendar-detail-meta{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.calendar-detail-meta span{border:1px solid var(--border);color:var(--text-dim);background:#0f0919;border-radius:999px;padding:4px 8px;font-size:11px}.calendar-danger{color:#ffb0b0;background:#e85d5d1a;border-color:#e85d5d73}@media (max-width:1180px){.calendar-shell-v2{grid-template-columns:1fr}.calendar-unscheduled-v2{max-height:210px}}.calendar-event{box-sizing:border-box;cursor:pointer;flex-direction:column;gap:2px;min-width:0;padding:5px 7px;display:flex;overflow:hidden}.calendar-event-time{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;margin-bottom:0;overflow:hidden}.calendar-event-title{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-event.task .calendar-event-title{letter-spacing:-.01em;-webkit-line-clamp:4;line-clamp:4;font-size:11px;line-height:1.15}.calendar-event.compact{gap:0;padding:3px 6px}.calendar-event.compact .calendar-event-time{font-size:9.5px;line-height:1.05}.calendar-event.compact .calendar-event-title{-webkit-line-clamp:2;line-clamp:2;font-size:10.4px;line-height:1.08}.calendar-event.overlap{padding-left:5px;padding-right:5px}.calendar-event.overlap .calendar-event-time{font-size:9px}.calendar-event.overlap .calendar-event-title{font-size:10px;line-height:1.1}.calendar-event:hover,.calendar-event:focus-within{z-index:30;overflow:hidden;transform:translateY(-1px);box-shadow:0 14px 30px #00000075,0 0 0 2px #ffffff3d,inset 0 1px #ffffff38}.calendar-event:hover .calendar-event-title,.calendar-event:focus-within .calendar-event-title{display:-webkit-box;overflow:hidden}.calendar-event.task.overlap{padding:3px 4px}.calendar-event.task.overlap .calendar-event-time{font-size:8px;line-height:1}.calendar-event.task.overlap .calendar-event-title{-webkit-line-clamp:6;line-clamp:6;font-size:9.8px;line-height:1.08}.calendar-event.routine.compact{justify-content:flex-start}.calendar-event.routine.compact .calendar-event-title{-webkit-line-clamp:3;line-clamp:3}.calendar-detail-editable{width:min(430px,100vw - 28px)}.calendar-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendar-edit-form{gap:12px;margin-top:12px;display:grid}.calendar-edit-form label{color:#ffffffb8;letter-spacing:.5px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.calendar-edit-form input,.calendar-edit-form textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#080c14b8;border:1px solid #ffffff1c;border-radius:10px;outline:none;padding:10px 11px}.calendar-edit-form input:focus,.calendar-edit-form textarea:focus{border-color:#7bbdc96b;box-shadow:0 0 0 3px #22d3ee1f}.calendar-edit-row{grid-template-columns:1.25fr 1fr 1fr;gap:8px;display:grid}.calendar-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-color-row button{cursor:pointer;border:2px solid #ffffff2e;border-radius:999px;width:26px;height:26px;box-shadow:0 4px 12px #00000038}.calendar-color-row button.active{border-color:#fff;transform:scale(1.08)}.calendar-color-row input[type=color]{cursor:pointer;border-radius:8px;width:38px;height:30px;padding:2px}.calendar-event.custom-color{border-left-width:4px}@media (max-width:760px){.calendar-edit-row{grid-template-columns:1fr}}.nutrition-view{min-height:100%;padding:24px}.nutrition-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.nutrition-kicker{color:var(--accent-hi);letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:800}.nutrition-header h1{margin:0 0 6px;font-size:30px;line-height:1.1}.nutrition-header p{max-width:840px;color:var(--text-dim);font-size:13px}.nutrition-datebar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nutrition-datebar .btn{box-shadow:none;background:#181b22d1;border-color:#cdc3b21f}.nutrition-datebar .btn:hover{background:#1e222ae0;border-color:#cdc3b22e;transform:none}.nutrition-datebar .btn-primary{color:#f5ead7;box-shadow:none;background:#845e2ab8;border-color:#cda05647}.nutrition-datebar .input{width:150px}.nutrition-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.nutrition-summary>div{background:#191b22c2;border:1px solid #cdc3b21a;border-radius:15px;padding:14px 15px 13px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000001f}.nutrition-summary>div:before{content:"";opacity:.46;width:3px;position:absolute;inset:0 auto 0 0}.nutrition-summary>div:first-child{background:#1d1c20c7;border-color:#cdc3b21f}.nutrition-summary>div:first-child:before{background:var(--accent-hi)}.nutrition-summary>div:nth-child(2){background:#182024b8;border-color:#86aeb81c}.nutrition-summary>div:nth-child(2):before{background:var(--macro-protein)}.nutrition-summary>div:nth-child(3){background:#221b1fb8;border-color:#c89aad1a}.nutrition-summary>div:nth-child(3):before{background:var(--macro-fat)}.nutrition-summary>div:nth-child(4){background:#1d1b24b8;border-color:#a697c81c}.nutrition-summary>div:nth-child(4):before{background:var(--macro-carbs)}.nutrition-summary b{letter-spacing:-.02em;text-shadow:none;font-size:24px;line-height:1.1;display:block}.nutrition-summary span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;display:block}.nutrition-week-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.nutrition-calendar{border-color:#cdc3b214;overflow:hidden;box-shadow:0 8px 22px #00000024}.nutrition-calendar,.nutrition-pool{padding:12px}.nutrition-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.nutrition-day-column{--day-rgb:185,172,216;--day-hi:#d9d0e3;border:1px solid rgba(var(--day-rgb),.095);background:#191c24d1;border-radius:16px;min-width:150px;overflow:hidden;box-shadow:0 6px 18px #00000026}.nutrition-day-column.day-0{--day-rgb:188,150,162;--day-hi:#ddc8d0}.nutrition-day-column.day-1{--day-rgb:132,161,168;--day-hi:#cbdde0}.nutrition-day-column.day-2{--day-rgb:156,145,180;--day-hi:#d8d0e2}.nutrition-day-column.day-3{--day-rgb:139,166,148;--day-hi:#ceddd2}.nutrition-day-column.day-4{--day-rgb:184,155,101;--day-hi:#dfd0ad}.nutrition-day-column.day-5{--day-rgb:132,148,176;--day-hi:#d0d9e8}.nutrition-day-column.day-6{--day-rgb:174,132,164;--day-hi:#dcc6d6}.nutrition-day-column.today{border-color:#cda05657;box-shadow:inset 0 0 0 1px #cda0561a,0 6px 18px #00000029}.nutrition-day-head{border-bottom:1px solid rgba(var(--day-rgb),.08);background:#1d1f28b8;height:164px;padding:11px 10px 10px;position:relative;overflow:visible}.nutrition-day-title{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.nutrition-day-title b{letter-spacing:.01em;font-size:13px;line-height:1.1;display:block}.nutrition-day-title span{color:var(--day-hi);border:1px solid rgba(var(--day-rgb),.1);background:rgba(var(--day-rgb),.035);text-transform:lowercase;border-radius:999px;flex:none;padding:4px 6px;font-size:11px;font-weight:800;line-height:1}.nutrition-day-kcal{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.nutrition-day-kcal b{color:var(--text);font-size:20px;line-height:1}.nutrition-day-kcal span{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.nutrition-day-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px;display:grid}.nutrition-day-macros .macro{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr;place-items:center;gap:2px;min-width:0;padding:5px 2px;font-weight:900;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.nutrition-day-macros .macro small{color:#f5efe2b8;letter-spacing:.02em;font-size:9px;font-weight:950;line-height:1;display:block}.nutrition-day-macros .macro b{text-overflow:clip;min-width:0;max-width:100%;color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.nutrition-day-macros .protein{background:#86aeb817;border-color:#86aeb838}.nutrition-day-macros .fat{background:#c89aad15;border-color:#c89aad33}.nutrition-day-macros .carbs{background:#a697c817;border-color:#a697c838}.nutrition-meal-cell{border-bottom:1px solid #cdc3b20b;min-height:106px;padding:8px;transition:background .12s,border .12s;position:relative;overflow:hidden}.nutrition-meal-cell:last-child{border-bottom:0}.nutrition-meal-cell.meal-breakfast{background:rgba(var(--day-rgb),.05);border-left:3px solid rgba(var(--day-rgb),.24)}.nutrition-meal-cell.meal-lunch{background:rgba(var(--day-rgb),.036);border-left:3px solid rgba(var(--day-rgb),.19)}.nutrition-meal-cell.meal-dinner{background:rgba(var(--day-rgb),.03);border-left:3px solid rgba(var(--day-rgb),.16)}.nutrition-meal-cell.meal-snack_morning,.nutrition-meal-cell.meal-snack_afternoon,.nutrition-meal-cell.meal-snack_evening{background:rgba(var(--day-rgb),.024);border-left:3px solid rgba(var(--day-rgb),.12);min-height:82px}.nutrition-meal-cell.optional-snack{box-shadow:none}.nutrition-meal-cell.optional-placeholder{opacity:.62}.nutrition-meal-cell:hover{background-color:#ffffff03}.nutrition-meal-cell-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.nutrition-meal-cell-head span{text-transform:uppercase;letter-spacing:.07em;color:#f5efe2c7;padding-left:8px;font-size:10.5px;font-weight:900;position:relative}.nutrition-meal-cell-head span:before{content:"";background:#fff3;border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.meal-breakfast .nutrition-meal-cell-head span:before{background:var(--meal-breakfast)}.meal-lunch .nutrition-meal-cell-head span:before{background:var(--meal-lunch)}.meal-dinner .nutrition-meal-cell-head span:before{background:var(--meal-dinner)}.meal-snack_morning .nutrition-meal-cell-head span:before,.meal-snack_afternoon .nutrition-meal-cell-head span:before,.meal-snack_evening .nutrition-meal-cell-head span:before{background:var(--meal-snack)}.nutrition-meal-total{background:#00000029;border:1px solid #ffffff0f;border-radius:9px;grid-template-columns:1fr;gap:4px;margin:-2px 0 7px;padding:7px 8px;display:grid}.meal-breakfast .nutrition-meal-total{background:#c89aad0a;border-color:#c89aad1a}.meal-lunch .nutrition-meal-total{background:#86aeb80a;border-color:#86aeb81a}.meal-dinner .nutrition-meal-total{background:#a697c80b;border-color:#a697c81c}.meal-snack_morning .nutrition-meal-total,.meal-snack_afternoon .nutrition-meal-total,.meal-snack_evening .nutrition-meal-total{background:#94b79f08;border-color:#94b79f17}.nutrition-meal-total b{color:var(--text);font-size:12px}.nutrition-meal-total small{color:#f5efe2c2;white-space:nowrap;letter-spacing:.01em;text-overflow:ellipsis;font-size:11px;font-weight:850;display:block;overflow:hidden}.nutrition-meal-cell-head button{width:22px;height:22px;color:var(--text);cursor:pointer;box-shadow:none;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px}.meal-breakfast .nutrition-meal-cell-head button:hover{color:#efd7e1;background:#c89aad12;border-color:#c89aad42}.meal-lunch .nutrition-meal-cell-head button:hover{color:#d8e9ec;background:#86aeb812;border-color:#86aeb842}.meal-dinner .nutrition-meal-cell-head button:hover{color:#e6ddf0;background:#a697c813;border-color:#a697c845}.meal-snack_morning .nutrition-meal-cell-head button:hover,.meal-snack_afternoon .nutrition-meal-cell-head button:hover,.meal-snack_evening .nutrition-meal-cell-head button:hover{color:#dcebe0;background:#94b79f0e;border-color:#94b79f38}.nutrition-drop-hint{min-height:54px;color:var(--text-mute);background:#00000014;border:1px dashed #cdc3b20f;border-radius:10px;justify-content:center;align-items:center;font-size:11px;display:flex}.nutrition-entry-chip{height:56px;min-height:56px;box-shadow:none;cursor:grab;background:#0a0c1194;border:1px solid #cdc3b218;border-radius:10px;justify-content:space-between;gap:6px;margin-bottom:6px;padding:7px 8px;display:flex;overflow:hidden}.nutrition-entry-chip:active{cursor:grabbing}.nutrition-entry-chip:hover{box-shadow:none;background:#181b22b3;border-color:#cdc3b21f}.nutrition-entry-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.15;display:block;overflow:hidden}.nutrition-entry-chip small{color:#f5efe2c7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;font-weight:760;line-height:1.2;display:block;overflow:hidden}.nutrition-entry-edit{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;overflow:hidden}.nutrition-entry-edit:hover b{color:#d7cdea}.nutrition-entry-delete{width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none}.nutrition-entry-delete:hover{color:var(--c-danger);border-color:#e85d5d59}.nutrition-snack-openers{z-index:5;flex-wrap:wrap;gap:4px;margin-top:8px;display:flex;position:relative}.nutrition-snack-openers button{border:1px dashed rgba(var(--day-rgb),.18);background:rgba(var(--day-rgb),.045);color:var(--day-hi);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:850}.nutrition-snack-openers button:hover{border-color:rgba(var(--day-rgb),.32);background:rgba(var(--day-rgb),.075)}.nutrition-snack-toggle{text-align:center;width:100%}.nutrition-snack-choices{border:1px solid rgba(var(--day-rgb),.16);background:#0c0814f5;border-radius:10px;grid-template-columns:1fr;gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #00000052}.nutrition-snack-choices button{text-align:left;border-style:solid;border-radius:8px;width:100%;padding:5px 6px}.nutrition-pool-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nutrition-pool-head h2{margin:0;font-size:18px}.nutrition-pool-head .btn-primary{color:#f5ead7;box-shadow:none;background:#845e2ab8;border-color:#cda05642}.nutrition-pool-head .btn-primary:hover{background:#8e652fc7;border-color:#cda05657}.nutrition-pool-tabs{gap:7px;margin-bottom:10px;display:grid}.nutrition-pool-tabs-row{gap:6px;display:grid}.nutrition-pool-tabs-row.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-pool-tabs-row.meals{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-pool-tabs button{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:#ffffff07;border:1px solid #cdc3b216;border-radius:999px;padding:7px;font-size:10.5px;font-weight:800}.nutrition-pool-tabs-row.primary button{background:#ffffff0b}.nutrition-pool-tabs-row.meals button{background:#ffffff07;font-size:10px}.nutrition-pool-tabs button.active,.nutrition-pool-tabs button:hover{color:#f0e4d2;background:#cda0560f;border-color:#cda05638}.nutrition-pool-tabs-row.meals button.active,.nutrition-pool-tabs-row.meals button:hover{color:#d6e1df;background:#86aeb80b;border-color:#86aeb829}.nutrition-pool-list{gap:9px;max-height:calc(100vh - 318px);margin-top:10px;display:grid;overflow:auto}.nutrition-pool-food-row{min-width:0;display:block}.nutrition-pool-food{text-align:left;width:100%;color:var(--text);cursor:grab;min-width:0;box-shadow:none;background:#191b22a8;border:1px solid #cdc3b216;border-radius:13px;gap:8px;padding:11px 11px 10px;display:grid;position:relative}.nutrition-pool-food:active{cursor:grabbing}.nutrition-pool-food:hover{background:#1e222ab8;border-color:#cdc3b224}.nutrition-pool-food-main{min-width:0;min-height:32px;padding-right:62px}.nutrition-pool-food-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.22;display:block;overflow:hidden}.nutrition-pool-food-main span{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.nutrition-pool-food-serving{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nutrition-pool-food-serving span{background:#00000024;border:1px solid #ffffff0e;border-radius:9px;justify-content:center;align-items:baseline;gap:3px;padding:6px 4px;display:flex}.nutrition-pool-food-serving b{color:var(--text);font-size:14px;line-height:1}.nutrition-pool-food-serving small{color:var(--text-mute);text-transform:uppercase;font-size:9px;font-weight:800}.nutrition-pool-food-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.nutrition-pool-food-macros span{min-width:0;color:var(--text-dim);background:#ffffff07;border:1px solid #ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 3px;font-size:10.5px;font-weight:750;display:flex}.nutrition-pool-food-macros b{color:var(--text-mute);font-size:10px}.nutrition-pool-food-macros .protein{background:#86aeb80d;border-color:#86aeb82e}.nutrition-pool-food-macros .fat{background:#d3b1700b;border-color:#d3b1702b}.nutrition-pool-food-macros .carbs{background:#94b79f0b;border-color:#94b79f2b}.nutrition-menu-actions{align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px}.nutrition-menu-actions button,.nutrition-favorite-order button{width:26px;height:24px;color:var(--text-dim);cursor:pointer;background:#100a18c2;border:1px solid #ffffff1f;border-radius:8px;font-size:12px;line-height:1}.nutrition-menu-actions button.active,.nutrition-menu-actions button:hover,.nutrition-favorite-order button:hover{color:#efd7e1;background:#c89aad16;border-color:#c89aad33}.nutrition-menu-actions button.danger:hover{color:#ffd6d6;background:#e85d5d1b;border-color:#e85d5d61}.nutrition-favorite-order{justify-content:flex-end;gap:5px;margin-top:-2px;display:flex}.nutrition-empty{color:var(--text-mute);padding:14px 12px;font-size:13px}.nutrition-error{color:var(--c-danger);background:#e85d5d14;border:1px solid #e85d5d59;border-radius:10px;margin-bottom:10px;padding:9px 10px;font-size:12px}.nutrition-conflict-card{background:#e8b35d14;border:1px solid #e8b35d5c;border-radius:12px;gap:10px;margin:-2px 0 12px;padding:10px;display:grid}.nutrition-conflict-title{color:#f1d4a5;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.nutrition-conflict-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nutrition-conflict-grid>div{background:#00000029;border:1px solid #ffffff14;border-radius:9px;gap:4px;min-width:0;padding:8px;display:grid}.nutrition-conflict-grid b{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.nutrition-conflict-grid span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.nutrition-conflict-grid small{color:var(--text-dim);font-size:11px;line-height:1.35}.nutrition-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.nutrition-conflict-actions .btn{min-height:32px;font-size:12px}.nutrition-modal-backdrop{z-index:90;background:#000000ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.nutrition-modal{width:min(650px,100%);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 24px 80px #00000094}.nutrition-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.nutrition-modal-target{border-left:3px solid #c89aad75;gap:4px;min-width:0;padding-left:13px;display:grid}.nutrition-modal-target span{color:#b9adc9;letter-spacing:.03em;font-size:15px;font-weight:850;line-height:1.1}.nutrition-modal-target b{color:#f1eaf6;letter-spacing:-.03em;font-size:26px;line-height:1}.nutrition-modal-head button{width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px}.nutrition-modal-head button:hover{color:#f5e7ee;background:#c89aad14;border-color:#c89aad3d}.nutrition-modal p{color:var(--text-dim);margin-bottom:12px;font-size:12px}.nutrition-modal label{color:var(--text-dim);gap:6px;margin-bottom:11px;font-size:12px;font-weight:700;display:grid}.nutrition-form-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nutrition-form-split.three{grid-template-columns:1fr 1fr 1fr}.nutrition-preview{color:var(--text-dim);background:linear-gradient(#2c223db8,#140d1feb);border:1px solid #b9acd824;border-radius:14px;grid-template-columns:minmax(160px,.85fr) 1.4fr;align-items:stretch;gap:10px;margin:10px 0 14px;padding:10px;font-size:13px;display:grid;box-shadow:inset 0 1px #ffffff09}.nutrition-preview-main{background:#00000029;border:1px solid #ffffff0b;border-radius:11px;align-content:center;gap:3px;padding:10px 12px;display:grid}.nutrition-preview-main span{color:var(--text-mute);letter-spacing:.1em;font-size:10px;font-weight:900}.nutrition-preview-main b{color:var(--text);letter-spacing:-.02em;font-size:22px;line-height:1}.nutrition-preview-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.nutrition-preview-macros span{text-align:center;background:#ffffff09;border:1px solid #ffffff0e;border-radius:11px;align-content:center;gap:2px;min-width:0;padding:9px 8px;display:grid}.nutrition-preview-macros b{color:var(--text);font-size:16px;line-height:1}.nutrition-preview-macros small{color:var(--text-mute);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.nutrition-save{justify-content:center;width:100%}@media (max-width:1050px){.nutrition-week-layout{grid-template-columns:1fr}.nutrition-pool-list{max-height:320px}}@media (max-width:900px){.nutrition-header{flex-direction:column}.nutrition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-week-grid{grid-template-columns:repeat(7,150px)}}@media (max-width:720px){.nutrition-view{padding:16px}.nutrition-form-split,.nutrition-form-split.three{grid-template-columns:1fr}}.aer-view{width:min(1180px,100%);min-height:100%;margin:0 auto;padding:26px 32px 48px}.aer-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.aer-header h1{letter-spacing:0;margin:3px 0 5px;font-size:26px;line-height:1.15}.aer-header p,.aer-directory-head p{color:var(--text-mute);font-size:12px}.aer-eyebrow{color:var(--accent-hi);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.aer-header-actions{align-items:center;gap:8px;display:flex}.aer-header-actions select,.aer-toolbar select{min-width:150px;height:38px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:7px;padding:0 34px 0 11px}.aer-icon-button{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.aer-icon-button:hover{color:var(--text);border-color:var(--border-hi);background:var(--bg-hover)}.aer-error{color:#efadb9;background:#d98c9a14;border:1px solid #d98c9a61;border-radius:7px;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 13px;display:flex}.aer-error button{color:inherit;cursor:pointer;background:0 0;border:0}.aer-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.aer-tabs button{height:40px;color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-weight:650}.aer-tabs button:hover{color:var(--text)}.aer-tabs button.active{color:var(--accent-hi);border-bottom-color:var(--accent-hi)}.aer-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.aer-segmented{border:1px solid var(--border);background:var(--bg-deep);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.aer-segmented button{height:34px;color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px}.aer-segmented button.active{color:var(--text);background:var(--bg-hover)}.aer-segmented button.active.expense{color:#efadb9;background:#d98c9a21}.aer-segmented button.active.income{color:#9bd0a9;background:#8fbf9e21}.aer-segmented button.active.transfer{color:#9fc8d1;background:#86aeb821}.aer-segmented.compact{width:220px}.aer-segmented.compact button{height:30px}.aer-period-nav{grid-template-columns:34px minmax(150px,auto) 34px;justify-content:center;align-items:center;display:grid}.aer-period-nav strong{text-align:center;text-transform:capitalize}.aer-period-nav button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:25px}.aer-period-nav button:disabled{opacity:.25;cursor:default}.aer-summary{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(150px,.75fr));gap:10px;margin-bottom:24px;display:grid}.aer-balance,.aer-stat{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;flex-direction:column;justify-content:center;min-height:108px;padding:16px 18px;display:flex}.aer-balance span,.aer-stat span{color:var(--text-mute);text-transform:uppercase;font-size:11px;font-weight:700}.aer-balance strong{white-space:nowrap;margin:5px 0 1px;font-size:24px}.aer-balance small{color:var(--text-mute)}.aer-stat strong{white-space:nowrap;margin-top:8px;font-size:17px}.aer-stat.income{border-top:2px solid var(--c-ok)}.aer-stat.expense{border-top:2px solid var(--c-danger)}.aer-stat.result{border-top:2px solid var(--c-blue)}.positive{color:#91d3a3!important}.negative{color:#e9a0ad!important}.aer-operation-head,.aer-directory-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.aer-operation-head>div:first-child{align-items:center;gap:14px;display:flex}.aer-operation-head h2,.aer-directory-head h2{letter-spacing:0;font-size:17px}.aer-operation-head input{border:1px solid var(--border);background:var(--bg-card);width:190px;height:34px;color:var(--text);border-radius:6px;padding:0 10px}.aer-create-buttons{gap:7px;display:flex}.aer-create-buttons button{border:1px solid var(--border);background:var(--bg-card);height:34px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:6px;padding:0 12px;font-weight:650}.aer-create-buttons button:hover{border-color:var(--border-hi);color:var(--text)}.aer-create-buttons .income{color:#91d3a3}.aer-create-buttons .expense{color:#e9a0ad}.aer-transaction-list{gap:6px;display:grid}.aer-day-label{color:var(--text-mute);text-transform:uppercase;padding:12px 4px 4px;font-size:11px;font-weight:750}.aer-transaction{text-align:left;border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:64px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:12px;padding:9px 13px;display:grid}.aer-transaction:hover{background:var(--bg-hover);border-color:var(--border-hi)}.aer-tx-icon{color:#efadb9;background:#d98c9a1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.aer-tx-icon.income{color:#9bd0a9;background:#8fbf9e1f}.aer-tx-icon.transfer{color:#9fc8d1;background:#86aeb81f}.aer-account-mark{color:currentColor;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.aer-tx-main{gap:2px;min-width:0;display:grid}.aer-tx-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.aer-tx-main span{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aer-tx-main b{color:var(--c-blue);margin:0 3px}.aer-tx-amount{justify-items:end;gap:2px;display:grid}.aer-tx-amount strong{font-size:13px}.aer-tx-amount span{color:var(--text-mute);font-size:10px}.aer-empty{border:1px dashed var(--border);text-align:center;color:var(--text-mute);border-radius:7px;padding:50px 16px}.aer-directory{padding-top:4px}.aer-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aer-directory-card{text-align:left;border:1px solid var(--border);background:var(--bg-card);min-height:70px;color:var(--text);cursor:pointer;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:11px;padding:11px 13px;display:grid}.aer-directory-card:hover{border-color:var(--border-hi);background:var(--bg-hover)}.aer-directory-card>div{gap:2px;min-width:0;display:grid}.aer-directory-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-directory-card span{color:var(--text-mute);font-size:11px}.aer-directory-card i{color:var(--text-mute);font-size:20px;font-style:normal}.aer-directory-card.inactive{opacity:.52}.aer-modal-backdrop{z-index:100;background:#030207bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.aer-modal{border:1px solid var(--border-hi);background:var(--bg-elev);border-radius:8px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:21px;overflow-y:auto;box-shadow:0 24px 80px #00000094}.aer-modal-small{width:min(510px,100%)}.aer-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.aer-modal-head h2{letter-spacing:0;margin-top:2px;font-size:20px}.aer-modal>.aer-segmented{margin-bottom:16px}.aer-field{color:var(--text-dim);gap:6px;margin-bottom:13px;font-size:11px;font-weight:700;display:grid}.aer-field input,.aer-field select,.aer-field textarea{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:6px;padding:9px 11px;font-size:13px}.aer-field textarea{resize:vertical}.aer-field input:focus,.aer-field select:focus,.aer-field textarea:focus{border-color:var(--accent);outline:none}.aer-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.aer-amount-field>div,.aer-input-unit{border:1px solid var(--border);background:var(--bg-deep);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.aer-amount-field input,.aer-input-unit input{border:0;border-radius:0;font-size:20px;font-weight:750}.aer-amount-field b,.aer-input-unit b{color:var(--text-mute);padding:0 12px;font-size:12px}.aer-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:9px;margin:4px 0 17px;display:flex}.aer-check input{width:17px;height:17px;accent-color:var(--accent)}.aer-modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:17px;display:grid}.aer-text-danger{color:#e9a0ad;cursor:pointer;background:0 0;border:0}.aer-danger{color:#fff;background:#8d3e4b;border-color:#ad5866}.aer-delete-confirm{color:#efadb9;background:#d98c9a14;border:1px solid #d98c9a59;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding:12px;display:flex}.aer-delete-confirm>div{gap:7px;display:flex}@media (max-width:1050px){.aer-summary{grid-template-columns:repeat(3,1fr)}.aer-balance{grid-column:1/-1}.aer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aer-view{padding:18px 14px 36px}.aer-header{align-items:center}.aer-header p{display:none}.aer-tabs{overflow-x:auto}.aer-tabs button{white-space:nowrap;padding:0 12px}.aer-toolbar{grid-template-columns:1fr}.aer-segmented.compact,.aer-toolbar select{width:100%}.aer-summary{grid-template-columns:1fr}.aer-balance{grid-column:auto}.aer-stat{min-height:72px}.aer-operation-head{flex-direction:column;align-items:stretch}.aer-operation-head>div:first-child{justify-content:space-between}.aer-operation-head input{width:150px}.aer-create-buttons{grid-template-columns:repeat(3,1fr);display:grid}.aer-create-buttons button{padding:0 7px}.aer-transaction{grid-template-columns:38px minmax(0,1fr) minmax(92px,auto);gap:9px;padding:9px}.aer-tx-amount strong{text-align:right;white-space:normal;max-width:100px}.aer-directory-grid,.aer-form-grid{grid-template-columns:1fr}.aer-modal{padding:16px}.aer-modal-actions{grid-template-columns:auto 1fr}.aer-modal-actions>span{display:none}.aer-delete-confirm{flex-direction:column;align-items:stretch}.aer-delete-confirm>div{justify-content:flex-end}}.aer-mobile-theme{--aer-bg:#1a1a2e;--aer-surface:#16213e;--aer-surface-variant:#0f3460;--aer-divider:#2a2a4a;--aer-text:#e0e0e0;--aer-muted:#9e9e9e;--aer-green:#4caf50;--aer-red:#f44336;--aer-blue:#2196f3;background:var(--aer-bg);width:100%;max-width:none;min-height:100%;color:var(--aer-text);padding:18px clamp(18px,4vw,56px) 44px}.aer-appbar{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;min-height:52px;margin:0 auto;display:flex}.aer-account-select{min-width:190px;color:var(--aer-text);align-items:center;gap:9px;display:flex}.aer-account-select select,.aer-workspace-select{min-width:170px;height:38px;color:var(--aer-text);font:inherit;background:0 0;border:0;font-weight:700}.aer-account-select select:focus,.aer-workspace-select:focus{outline:1px solid var(--aer-divider);border-radius:5px}.aer-appbar-actions{align-items:center;gap:4px;display:flex}.aer-appbar-actions button{width:40px;height:40px;color:var(--aer-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.aer-appbar-actions button:hover,.aer-appbar-actions button.active{background:#ffffff12}.aer-appbar-actions button svg{width:22px;height:22px}.aer-appbar-actions button.expense{color:var(--aer-red)}.aer-appbar-actions button.income{color:var(--aer-green)}.aer-workspace-select{min-width:100px;max-width:135px;color:var(--aer-green)}.aer-workspace-tabs{scrollbar-width:thin;align-items:center;gap:8px;width:min(1120px,100%);min-height:46px;margin:2px auto 10px;padding:4px 0 6px;display:flex;overflow-x:auto}.aer-workspace-tabs button{border:1px solid var(--aer-divider);background:var(--aer-surface);min-width:88px;height:36px;color:var(--aer-muted);font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;flex:none;padding:0 17px;font-size:12px;font-weight:750;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.aer-workspace-tabs button:hover{color:var(--aer-text);background:var(--aer-surface-variant);border-color:#4caf507a}.aer-workspace-tabs button.active{color:#e8ffe9;background:#4caf5029;border-color:#4caf50b8;box-shadow:inset 0 0 0 1px #4caf501f,0 0 18px #4caf5014}.aer-settings-backdrop{align-items:flex-start;padding:clamp(18px,5vh,52px) 18px;overflow-y:auto}.aer-settings-panel{border:1px solid var(--aer-divider);background:var(--aer-surface);width:min(860px,100%);max-height:calc(100vh - clamp(36px,10vh,104px));color:var(--aer-text);border-radius:12px;flex-direction:column;padding:20px;display:flex;overflow:hidden;box-shadow:0 26px 90px #0000009e}.aer-settings-panel>header{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.aer-settings-panel>header h2{margin:3px 0 0;font-size:21px}.aer-settings-workspaces{border:1px solid var(--aer-divider);background:var(--aer-bg);border-radius:9px;flex-wrap:wrap;flex:none;gap:7px;margin-bottom:12px;padding:4px;display:flex}.aer-settings-workspaces button{min-width:90px;height:34px;color:var(--aer-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.aer-settings-workspaces button:hover{color:var(--aer-text);background:#ffffff0a}.aer-settings-workspaces button.active{color:#e8ffe9;background:#4caf5024;border-color:#4caf5066}.aer-settings-tabs{border-bottom:1px solid var(--aer-divider);flex:none;gap:3px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.aer-settings-tabs button{min-height:34px;color:var(--aer-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px;font-size:12px;font-weight:700}.aer-settings-tabs button:hover{color:var(--aer-text)}.aer-settings-tabs button.active{color:var(--aer-green);border-bottom-color:var(--aer-green)}.aer-settings-panel>:last-child{min-height:0;overflow-y:auto}.aer-settings-directories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;display:grid;overflow-y:auto}.aer-settings-directories>button{border:1px solid var(--aer-divider);background:var(--aer-bg);min-width:0;min-height:76px;color:var(--aer-text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.aer-settings-directories>button:hover{background:var(--aer-surface-variant);border-color:#4caf5061}.aer-settings-directories>button>svg{width:24px;color:var(--aer-green)}.aer-settings-directories>button>span{gap:4px;min-width:0;display:grid}.aer-settings-directories strong,.aer-settings-directories small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aer-settings-directories small{color:var(--aer-muted);font-size:11px;font-weight:500}.aer-settings-currencies{gap:8px;display:grid}.aer-settings-currencies .aer-currency-row{border:1px solid var(--aer-divider);background:var(--aer-bg);border-radius:9px;grid-template-columns:58px minmax(230px,1fr) auto;align-items:center;gap:8px 12px;padding:11px 13px;display:grid}.aer-currency-row label{align-items:center;gap:7px;display:flex}.aer-currency-row input{color:#f4efff;background:#08071194;border:1px solid #9b6edc5c;border-radius:8px;width:112px;padding:7px 9px}.aer-currency-row>button{border:1px solid var(--aer-divider);background:var(--aer-surface-variant);color:var(--aer-text);cursor:pointer;border-radius:7px;padding:7px 11px}.aer-currency-row>button:disabled{opacity:.4;cursor:default}.aer-currency-row>small{color:var(--aer-muted);grid-column:2}.aer-currency-row details{color:var(--aer-muted);grid-column:2/-1;font-size:12px}.aer-currency-row details span{padding-top:5px;display:block}.aer-settings-stats-view,.aer-settings-history-view,.aer-settings-currency-view{flex-direction:column;gap:12px;min-height:0;display:flex}.aer-settings-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aer-settings-stats>div{border:1px solid var(--aer-divider);background:var(--aer-bg);border-radius:9px;gap:5px;min-width:0;padding:12px;display:grid}.aer-settings-stats span{color:var(--aer-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.aer-settings-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.aer-stats-context{flex-wrap:wrap;gap:6px;display:flex}.aer-stats-context span{border:1px solid var(--aer-divider);color:var(--aer-muted);background:var(--aer-bg);border-radius:999px;padding:5px 9px;font-size:11px}.aer-stats-breakdown-tabs,.aer-history-filters,.aer-currency-view-tabs{gap:6px;display:flex}.aer-stats-breakdown-tabs button,.aer-history-filters button,.aer-currency-view-tabs button{border:1px solid var(--aer-divider);min-height:32px;color:var(--aer-muted);background:var(--aer-bg);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.aer-stats-breakdown-tabs button.active,.aer-history-filters button.active,.aer-currency-view-tabs button.active{color:#eaffea;background:#4caf5024;border-color:#4caf5080}.aer-stats-breakdown{gap:5px;min-height:0;display:grid;overflow-y:auto}.aer-stats-breakdown article{border:1px solid var(--aer-divider);background:var(--aer-bg);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.aer-stats-breakdown article>span{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;display:grid}.aer-stats-breakdown article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-stats-breakdown article small{color:var(--aer-muted);font-size:10px}.aer-stats-breakdown article i{background:linear-gradient(90deg,var(--aer-green),#9c6ade);border-radius:3px;grid-column:1/-1;max-width:100%;height:3px}.aer-stats-breakdown article>b{justify-items:end;gap:2px;font-size:11px;display:grid}.aer-stats-breakdown article em{white-space:nowrap;font-style:normal}.aer-history-filters{flex:none}.aer-settings-history{gap:5px;min-height:0;display:grid;overflow-y:auto}.aer-settings-history article{border:1px solid var(--aer-divider);background:var(--aer-bg);border-radius:9px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.aer-settings-history article>i{background:#8c7ba8;border-radius:50%;width:8px;height:8px;margin-top:4px}.aer-settings-history article.action-create>i{background:var(--aer-green)}.aer-settings-history article.action-update>i{background:#64b5f6}.aer-settings-history article.action-delete>i{background:#ef6c74}.aer-settings-history article>div{gap:3px;min-width:0;display:grid}.aer-settings-history strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-settings-history strong b{color:var(--aer-blue);font:inherit}.aer-settings-history span{color:var(--aer-muted);font-size:10px}.aer-currency-view-tabs{flex:none}.aer-currency-code{gap:3px;display:grid}.aer-currency-code small{color:#ffe6ad;text-transform:uppercase;background:#ffb3001f;border-radius:999px;width:-moz-max-content;width:max-content;padding:2px 5px;font-size:8px}.aer-currency-code small.auto{color:#b9f6ca;background:#4caf501f}.aer-rate-history{gap:3px;max-height:220px;margin-top:6px;display:grid;overflow-y:auto}.aer-rate-history span{background:#ffffff06;border-radius:6px;grid-template-columns:minmax(145px,1fr) auto 70px;align-items:center;gap:8px;padding:6px 8px!important;display:grid!important}.aer-rate-history time{color:var(--aer-muted)}.aer-rate-history b{color:var(--aer-text);text-align:right}.aer-rate-history i{color:var(--aer-muted);text-align:right;font-style:normal}.aer-cross-rates{gap:3px;min-height:0;display:grid;overflow:auto}.aer-cross-head,.aer-cross-row{grid-template-columns:90px repeat(var(--aer-currency-count,5),minmax(96px,1fr));align-items:center;min-width:-moz-max-content;min-width:max-content;display:grid}.aer-cross-head>*,.aer-cross-row>*{border-bottom:1px solid var(--aer-divider);text-align:right;padding:8px 10px}.aer-cross-head>:first-child,.aer-cross-row>:first-child{z-index:1;color:var(--aer-muted);background:var(--aer-surface);text-align:left;position:sticky;left:0}.aer-cross-head{color:var(--aer-muted);font-size:10px}.aer-cross-row span{font-variant-numeric:tabular-nums}.aer-mobile-theme .aer-tabs{border-bottom-color:var(--aer-divider);max-width:1120px;margin:5px auto 0}.aer-mobile-theme .aer-tabs button{color:var(--aer-muted)}.aer-mobile-theme .aer-tabs button.active{color:var(--aer-green);border-bottom-color:var(--aer-green)}.aer-main-sections{justify-content:flex-start}.aer-period-tabs{grid-template-columns:repeat(5,1fr);max-width:700px;margin:0 auto;display:grid}.aer-period-tabs button{height:48px;color:var(--aer-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.aer-period-tabs button.active{color:var(--aer-green);border-bottom-color:var(--aer-green)}.aer-mobile-date{grid-template-columns:48px minmax(180px,1fr) 48px;align-items:center;max-width:700px;margin:4px auto 10px;display:grid}.aer-mobile-date button{height:48px;color:var(--aer-text);cursor:pointer;background:0 0;border:0;font-size:29px}.aer-mobile-date button:disabled{color:#0000}.aer-mobile-date strong{text-align:center;text-transform:capitalize;letter-spacing:0;font-size:18px}.aer-mobile-search{border:1px solid var(--aer-divider);background:var(--aer-surface);border-radius:6px;grid-template-columns:22px 1fr 28px;align-items:center;gap:7px;max-width:700px;height:42px;margin:0 auto 10px;padding:0 10px;display:grid}.aer-mobile-search input{color:var(--aer-text);font:inherit;background:0 0;border:0;outline:0}.aer-mobile-search button{color:var(--aer-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.aer-mobile-chart{grid-template-columns:minmax(320px,520px) minmax(280px,1fr);align-items:center;gap:clamp(24px,5vw,80px);max-width:1050px;min-height:460px;margin:0 auto;padding:10px 0 18px;display:grid}.aer-donut{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(390px,72vw);position:relative;transform:rotate(0);box-shadow:0 0 0 1px #ffffff08}.aer-donut-hole{background:var(--aer-bg);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:17%;right:17%;bottom:17%;left:17%}.aer-donut-hole strong{font-size:15px;line-height:1.3}.aer-donut-hole i{background:var(--aer-divider);width:44px;height:1px;margin:5px 0}.aer-donut-hole span{color:var(--aer-muted);font-size:10px;line-height:1.35}.aer-donut-hole b{color:var(--aer-text);font-size:13px;line-height:1.4}.aer-bubble-grid{grid-template-columns:repeat(3,minmax(70px,1fr));align-content:center;gap:18px 12px;display:grid}.aer-chart-bubble{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.aer-chart-bubble strong{color:var(--aer-text);margin-top:4px;font-size:11px}.aer-chart-bubble small{font:inherit}.aer-chart-bubble span{width:100%;color:var(--aer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.aer-chart-empty{color:var(--aer-muted);text-align:center;grid-column:1/-1}.aer-entity-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.aer-category-list,.aer-date-list{align-content:start;gap:8px;max-width:900px;min-height:340px;margin:0 auto;padding:6px 0 20px;display:grid}.aer-flow-section{gap:8px;display:grid}.aer-flow-header{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;height:44px;padding:0 12px;display:grid}.aer-flow-header svg{width:18px}.aer-flow-header.income{color:var(--aer-green)}.aer-flow-header.expense{color:var(--aer-red)}.aer-category-group{background:var(--aer-surface);border-radius:7px;overflow:hidden}.aer-category-row{width:100%;min-height:70px;color:var(--aer-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto 20px minmax(105px,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}.aer-category-row:hover{background:#ffffff09}.aer-category-row>strong{font-size:15px}.aer-category-row small{min-width:22px;color:var(--aer-text);text-align:center;background:#9e9e9e47;border-radius:999px;padding:2px 6px}.aer-category-row i{color:var(--aer-muted);font-style:normal}.aer-category-row b{justify-self:end;font-size:14px}.aer-category-children{background:#0f346040;gap:1px;padding:0 8px 8px 70px;display:grid}.aer-mobile-theme .aer-transaction{background:var(--aer-surface-variant);border:0;border-radius:6px}.aer-mobile-theme .aer-transaction:hover{background:#174274}.aer-mobile-transaction{grid-template-columns:auto minmax(0,1fr) minmax(110px,auto);min-height:62px}.aer-transfer-route{min-width:90px;color:var(--aer-blue);justify-content:center;align-items:center;gap:5px;display:flex}.aer-date-group{gap:7px;display:grid}.aer-date-header{height:42px;color:var(--aer-muted);grid-template-columns:18px auto 26px 1fr;align-items:center;gap:8px;padding:0 12px;display:grid}.aer-date-header small{color:#fff;text-align:center;background:#4caf50a6;border-radius:999px;padding:2px 6px}.aer-date-header b{justify-self:end}.aer-mobile-bottom{z-index:8;background:var(--aer-bg);grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;max-width:700px;height:62px;margin:8px auto 0;padding:7px 0;display:grid;position:sticky;bottom:0}.aer-mobile-bottom button{width:48px;height:48px;color:var(--aer-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.aer-mobile-bottom button:disabled{opacity:.35}.aer-mobile-bottom>div{color:#fff;border-radius:7px;justify-content:center;align-items:center;height:48px;font-weight:700;display:flex}.aer-mobile-bottom>div.income{background:var(--aer-green)}.aer-mobile-bottom>div.expense{background:var(--aer-red)}.aer-round-actions{justify-content:space-between;align-items:center;max-width:700px;margin:8px auto 0;padding:0 14px;display:flex}.aer-round-actions button{color:#fff;cursor:pointer;border:6px solid;border-radius:50%;width:98px;height:98px;font-size:50px;font-weight:300;line-height:1}.aer-round-actions button.expense{background:var(--aer-red);border-color:#b83a31}.aer-round-actions button.income{background:var(--aer-green);border-color:#317d36}.aer-mobile-theme .aer-directory{max-width:1000px;margin:18px auto 0}.aer-mobile-theme .aer-directory-card{background:var(--aer-surface);border-color:var(--aer-divider)}.aer-mobile-theme .aer-directory-card:hover{background:var(--aer-surface-variant)}.aer-mobile-theme .aer-modal{background:var(--aer-surface);border-color:var(--aer-divider)}.aer-mobile-theme .aer-field input,.aer-mobile-theme .aer-field select,.aer-mobile-theme .aer-field textarea,.aer-mobile-theme .aer-amount-field>div,.aer-mobile-theme .aer-input-unit{background:var(--aer-bg);border-color:var(--aer-divider)}@media (max-width:880px){.aer-mobile-chart{grid-template-columns:1fr;gap:24px}.aer-bubble-grid{grid-template-columns:repeat(4,minmax(60px,1fr));justify-self:center;width:min(520px,100%)}}@media (max-width:680px){.aer-mobile-theme{padding:10px 10px 28px}.aer-appbar{flex-direction:column;align-items:flex-start;gap:4px}.aer-account-select{width:100%}.aer-account-select select{flex:1}.aer-appbar-actions{justify-content:space-between;width:100%}.aer-workspace-select{flex:1}.aer-workspace-tabs{margin-top:7px;padding-bottom:8px}.aer-workspace-tabs button{min-width:78px;height:34px;padding:0 13px}.aer-settings-backdrop{padding:10px}.aer-settings-panel{border-radius:10px;max-height:calc(100vh - 20px);padding:14px}.aer-settings-directories{grid-template-columns:1fr}.aer-settings-currencies .aer-currency-row{grid-template-columns:48px 1fr}.aer-currency-row>button{grid-column:2;justify-self:start}.aer-currency-row label{flex-wrap:wrap}.aer-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aer-stats-breakdown article{grid-template-columns:34px minmax(0,1fr)}.aer-stats-breakdown article>b{grid-column:2;grid-auto-flow:column;justify-content:start;gap:10px}.aer-rate-history span{grid-template-columns:1fr auto}.aer-rate-history i{text-align:left;grid-column:1/-1}.aer-main-sections{overflow-x:auto}.aer-main-sections button{flex:none}.aer-period-tabs button{font-size:12px}.aer-mobile-date{grid-template-columns:38px minmax(150px,1fr) 38px}.aer-mobile-date strong{font-size:16px}.aer-mobile-chart{min-height:400px;padding-top:4px}.aer-donut{width:min(230px,100%)}.aer-donut-hole{top:16%;right:16%;bottom:16%;left:16%}.aer-donut-hole strong{font-size:12px}.aer-donut-hole b{font-size:11px}.aer-bubble-grid{grid-template-columns:repeat(2,minmax(60px,1fr));gap:14px 8px}.aer-category-row{grid-template-columns:40px minmax(0,1fr) auto 18px minmax(76px,auto);gap:8px;padding:9px}.aer-category-row b{text-align:right;overflow-wrap:anywhere;max-width:90px}.aer-category-children{padding-left:8px}.aer-mobile-transaction{grid-template-columns:auto minmax(0,1fr) minmax(76px,auto)}.aer-transfer-route{min-width:76px}.aer-mobile-bottom{grid-template-columns:38px minmax(0,1fr) 38px;gap:3px}.aer-mobile-bottom button{width:38px}.aer-mobile-bottom>div{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 5px;font-size:10px;overflow:hidden}.aer-round-actions button{width:82px;height:82px;font-size:44px}}.aer-mobile-chart{max-width:1000px;min-height:min(500px,100vh - 300px);padding:0;display:block}.aer-mobile-bottom{position:relative}.aer-radial-stage{aspect-ratio:1;width:min(500px,52vw,100vh - 300px);margin:0 auto;position:relative}.aer-chart-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.aer-radial-stage .aer-donut{z-index:2;width:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.aer-radial-stage .aer-donut-hole{top:11.2%;right:11.2%;bottom:11.2%;left:11.2%}.aer-radial-bubble{z-index:3;width:82px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;animation:.35s ease-out both aer-bubble-in;position:absolute;translate:-50% -50%}.aer-radial-bubble span{max-width:78px}.aer-radial-bubble:hover .aer-entity-mark,.aer-radial-bubble:focus-visible .aer-entity-mark{outline-offset:3px;outline:3px solid #ffffffb8;scale:1.08}.aer-radial-bubble:focus-visible{outline:0}.aer-radial-stage .aer-chart-empty{z-index:4;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.aer-mobile-chart.empty .aer-radial-stage .aer-chart-empty{border:1px solid var(--aer-divider);width:-moz-max-content;width:max-content;max-width:90%;color:var(--aer-muted);text-align:center;background:#172037eb;border-radius:999px;padding:7px 11px;top:84%}@keyframes aer-bubble-in{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@media (max-height:760px) and (min-width:681px){.aer-radial-bubble{width:64px}.aer-radial-bubble .aer-entity-mark{width:32px!important;height:32px!important}.aer-radial-bubble .aer-entity-mark svg{width:18px;height:18px}.aer-radial-bubble strong{margin-top:2px;font-size:9px}.aer-radial-bubble span{max-width:62px;font-size:8px}}@media (max-width:880px){.aer-mobile-chart{min-height:440px}.aer-radial-stage{width:min(460px,72vw,100vh - 220px)}}@media (max-width:680px){.aer-mobile-chart{min-height:270px}.aer-radial-stage{width:min(250px,100%)}.aer-radial-bubble{width:64px}.aer-radial-bubble .aer-entity-mark{width:32px!important;height:32px!important}.aer-radial-bubble .aer-entity-mark svg{width:18px;height:18px}.aer-radial-bubble strong{margin-top:2px;font-size:9px}.aer-radial-bubble span{max-width:62px;font-size:8px}.aer-radial-stage .aer-donut-hole strong{font-size:9px}.aer-radial-stage .aer-donut-hole span{font-size:7px}.aer-radial-stage .aer-donut-hole b{font-size:8px}}.aer-tx-editor{width:min(780px,100%);padding:18px 20px 20px;background:var(--aer-bg)!important}.aer-tx-editor .aer-modal-head{margin-bottom:10px}.aer-tx-editor .aer-icon-button svg,.aer-chart-details .aer-icon-button svg{width:20px;height:20px}.aer-tx-date{width:-moz-max-content;width:max-content;max-width:100%;color:var(--aer-text);cursor:pointer;align-items:center;gap:8px;margin:2px auto 10px;display:flex}.aer-tx-date svg{width:19px;color:var(--aer-muted)}.aer-tx-date input{width:190px;color:inherit;font:inherit;color-scheme:dark;background:0 0;border:0;padding:4px 2px}.aer-tx-amount-panel{color:#fff;border-radius:7px;grid-template-columns:minmax(150px,230px) 1fr;align-items:center;gap:12px;min-height:96px;padding:12px 16px;display:grid}.aer-tx-amount-panel.expense{background:#f44336}.aer-tx-amount-panel.income{background:#4caf50}.aer-tx-amount-panel.transfer{background:#2072a8}.aer-tx-route{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.aer-tx-route button{color:#fff;cursor:pointer;background:#0000001f;border:0;border-radius:5px;grid-template-columns:auto 14px;place-items:center;min-width:0;max-width:104px;padding:4px;display:grid}.aer-tx-route button .aer-entity-mark{grid-column:1/-1}.aer-tx-route button span{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:11px;font-weight:700;overflow:hidden}.aer-tx-route button svg:last-child{width:13px;height:13px}.aer-route-arrow{flex:none;width:22px}.aer-tx-amount-input{justify-content:center;align-items:baseline;gap:10px;min-width:0;display:flex}.aer-tx-amount-input input{color:#fff;text-align:center;background:0 0;border:0;outline:0;width:min(260px,75%);padding:4px;font-size:36px;font-weight:600}.aer-tx-amount-input input::-moz-placeholder{color:#ffffffa6}.aer-tx-amount-input input::placeholder{color:#ffffffa6}.aer-tx-amount-input b{font-size:13px}.aer-picker-panel{border-top:1px solid var(--aer-divider);border-bottom:1px solid var(--aer-divider);margin-top:8px;padding:10px}.aer-picker-title{color:var(--aer-muted);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.aer-picker-title svg{width:16px;height:16px}.aer-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:220px;display:grid;overflow-y:auto}.aer-account-grid button{background:var(--aer-surface);min-width:0;min-height:62px;color:var(--aer-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:1px 8px;padding:7px;display:grid}.aer-account-grid button.selected{border-color:var(--aer-green);background:#4caf501f}.aer-account-grid .aer-entity-mark{grid-row:1/3}.aer-account-grid span,.aer-account-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-account-grid span{font-weight:700}.aer-account-grid small{color:var(--aer-muted);font-size:10px}.aer-tx-note{color:var(--aer-muted);grid-template-columns:22px 1fr;align-items:center;gap:8px;margin:12px 8px 8px;display:grid}.aer-tx-note svg{width:18px}.aer-tx-note input{border:0;border-bottom:1px solid var(--aer-divider);height:38px;color:var(--aer-text);font:inherit;background:0 0;outline:0;padding:0 4px}.aer-project-picker,.aer-category-picker{margin-top:10px}.aer-project-chips{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.aer-project-chips button{border:1px solid var(--aer-divider);height:38px;color:var(--aer-text);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.aer-project-chips button.selected{border-color:var(--aer-green);color:var(--aer-green);background:#4caf501a}.aer-category-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 4px;max-height:250px;padding:3px;display:grid;overflow-y:auto}.aer-category-picker-grid button{min-width:0;min-height:78px;color:var(--aer-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 3px;display:flex;position:relative}.aer-category-picker-grid button:hover{background:#ffffff09}.aer-category-picker-grid button.selected{border-color:var(--aer-green);background:#4caf501a}.aer-category-picker-grid button span{width:100%;color:var(--aer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.aer-category-picker-grid button i{background:var(--aer-green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:5px}.aer-category-picker-grid button i svg{width:12px}.aer-input-unit-field{margin-top:10px}.aer-tx-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:14px;display:grid}.aer-delete-action{color:var(--aer-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.aer-delete-action svg{width:18px}.aer-save-action{color:#fff;cursor:pointer;border:0;border-radius:6px;min-width:132px;height:42px;padding:0 18px;font-weight:700}.aer-save-action.expense{background:var(--aer-red)}.aer-save-action.income{background:var(--aer-green)}.aer-save-action.transfer{background:#2072a8}.aer-save-action:disabled{opacity:.4;cursor:default}.aer-chart-details{flex-direction:column;width:min(680px,100%);height:min(80vh,690px);display:flex;background:var(--aer-surface)!important}.aer-chart-details>header{border-bottom:1px solid var(--aer-divider);grid-template-columns:48px 1fr 40px;align-items:center;gap:12px;padding-bottom:14px;display:grid}.aer-chart-details h2{margin:0;font-size:19px}.aer-chart-details header span{color:var(--aer-muted);font-size:12px}.aer-chart-detail-list{align-content:start;gap:8px;min-height:0;padding-top:12px;display:grid;overflow-y:auto}.aer-account-select{min-width:270px;position:relative}.aer-account-select-trigger{width:100%;min-width:270px;color:var(--aer-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 7px;display:grid}.aer-account-select-trigger:hover,.aer-account-select-trigger[aria-expanded=true]{background:#ffffff0e}.aer-account-select-trigger>span:nth-child(2),.aer-account-menu button>span:nth-child(2){gap:1px;min-width:0;display:grid}.aer-account-select-trigger strong,.aer-account-select-trigger small,.aer-account-menu strong,.aer-account-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-account-select-trigger strong,.aer-account-menu strong{font-size:13px}.aer-account-select-trigger small,.aer-account-menu small{color:var(--aer-muted);font-size:10px}.aer-account-select-trigger>svg{width:17px;color:var(--aer-muted)}.aer-all-accounts-mark{color:#fff;background:#5c6575;border-radius:50%;place-items:center;width:34px;height:34px;display:grid!important}.aer-all-accounts-mark svg{width:19px}.aer-account-menu{z-index:40;border:1px solid var(--aer-divider);background:#14264b;border-radius:7px;gap:2px;width:min(390px,100vw - 32px);max-height:min(560px,72vh);padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 18px 48px #00000085}.aer-account-menu button{width:100%;min-height:52px;color:var(--aer-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:6px 8px;display:grid}.aer-account-menu button:hover,.aer-account-menu button.selected{background:#4caf501c}.aer-account-menu button>svg{width:17px;color:var(--aer-green)}.aer-mobile-theme .aer-directory{max-width:820px;padding-bottom:70px}.aer-directory-type-tabs{border-bottom:1px solid var(--aer-divider);grid-template-columns:1fr 1fr;margin:0 0 12px;display:grid}.aer-directory-type-tabs button{height:42px;color:var(--aer-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.aer-directory-type-tabs button.active.expense{color:var(--aer-red);border-bottom-color:var(--aer-red)}.aer-directory-type-tabs button.active.income{color:var(--aer-green);border-bottom-color:var(--aer-green)}.aer-directory-section-title{min-height:34px;color:var(--aer-muted);text-transform:uppercase;background:#0d3154;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.aer-directory-section-title svg{width:16px}.aer-directory-section-title span{background:#ffffff1f;border-radius:999px;margin-left:auto;padding:2px 6px}.aer-directory-section-title.archived{background:#222936;margin-top:18px}.aer-directory-list{display:grid}.aer-directory-row{border-bottom:1px solid var(--aer-divider);background:var(--aer-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;display:grid}.aer-directory-row:hover{background:#ffffff06}.aer-directory-row.archived{opacity:.52}.aer-directory-main{min-width:0;min-height:67px;color:var(--aer-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.aer-directory-main>span{gap:2px;min-width:0;display:grid}.aer-directory-main strong,.aer-directory-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-directory-main strong{font-size:14px}.aer-directory-main small{color:var(--aer-muted)}.aer-directory-controls{align-items:center;gap:1px;padding-right:7px;display:flex}.aer-directory-controls button{width:38px;height:38px;color:var(--aer-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.aer-directory-controls button:hover:not(:disabled){color:var(--aer-green);background:#ffffff0d}.aer-directory-controls button:disabled{opacity:.2;cursor:default}.aer-directory-controls svg{width:19px}.aer-directory-editor{width:min(680px,100%);background:var(--aer-bg)!important}.aer-directory-preview{border:1px solid var(--aer-divider);background:var(--aer-surface);justify-content:center;align-items:center;gap:14px;min-height:92px;margin-bottom:13px;padding:12px;display:flex}.aer-directory-preview>div{gap:3px;display:grid}.aer-directory-preview strong{font-size:18px}.aer-directory-preview span{color:var(--aer-muted)}.aer-appearance-row{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.aer-appearance-row label{border:1px solid var(--aer-divider);min-height:42px;color:var(--aer-muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.aer-appearance-row input[type=color]{cursor:pointer;background:0 0;border:0;width:44px;height:30px;padding:0}.aer-color-swatches{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.aer-color-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.aer-color-swatches button.selected{outline:2px solid var(--aer-green);border-color:#fff}.aer-icon-picker{border:1px solid var(--aer-divider);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-height:205px;margin-bottom:13px;padding:7px;display:grid;overflow-y:auto}.aer-icon-picker button{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;min-height:50px;display:grid;position:relative}.aer-icon-picker button:hover,.aer-icon-picker button.selected{border-color:var(--aer-green);background:#4caf5017}.aer-icon-picker button>svg{width:14px;color:var(--aer-green);position:absolute;top:2px;right:2px}.aer-directory-editor .aer-text-danger{align-items:center;gap:6px;display:inline-flex}.aer-directory-editor .aer-text-danger svg{width:17px}.aer-entity-mark .material-icons-round{letter-spacing:normal;white-space:nowrap;font-size:1.35em;font-style:normal;font-weight:400;line-height:1}.aer-entity-mark>svg{width:56%;height:56%}.aer-entity-mark.has-image{overflow:hidden}.aer-entity-mark.has-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.aer-appbar-actions button.project{color:var(--aer-green)}.aer-project-list,.aer-project-totals{align-content:start;gap:8px;width:min(900px,100%);min-height:340px;margin:0 auto;padding:6px 0 20px;display:grid}.aer-project-group{background:var(--aer-surface);border-radius:7px;overflow:hidden}.aer-project-row{width:100%;min-height:70px;color:var(--aer-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 24px minmax(120px,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}.aer-project-row:hover{background:#ffffff09}.aer-project-row>span{gap:2px;min-width:0;display:grid}.aer-project-row strong,.aer-project-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-project-row small{color:var(--aer-muted)}.aer-project-row>svg{width:19px;color:var(--aer-muted);transition:rotate .2s}.aer-project-row>svg.expanded{rotate:180deg}.aer-project-row>b{justify-self:end}.aer-project-categories{background:#0f346040;gap:8px;padding:7px 9px 10px 68px;display:grid}.aer-project-categories>section{gap:2px;display:grid}.aer-project-categories>section>header{height:38px;color:var(--aer-blue);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.aer-project-categories>section>header span{min-width:22px;color:var(--aer-text);text-align:center;background:#9e9e9e40;border-radius:999px;padding:2px 6px;font-size:10px}.aer-project-totals>header{border-bottom:1px solid var(--aer-divider);justify-items:center;gap:4px;padding:14px;display:grid}.aer-project-totals>header>span{color:var(--aer-muted);font-size:11px}.aer-project-totals>header>strong{font-size:27px}.aer-project-totals>header>div{gap:14px;font-size:11px;display:flex}.aer-project-totals>div{display:grid}.aer-project-totals article{border-bottom:1px solid var(--aer-divider);grid-template-columns:44px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;min-height:68px;padding:9px 13px;display:grid}.aer-project-totals article>span{gap:4px;min-width:0;display:grid}.aer-project-totals article>span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aer-project-totals article small{gap:10px;font-size:10px;display:flex}.aer-project-totals article i{font-style:normal}.aer-project-totals article>b{justify-self:end;font-size:16px}.aer-tx-editor{flex-direction:column;width:min(600px,100%);height:min(900px,94vh);max-height:94vh;padding:14px 16px 12px;display:flex;overflow:hidden}.aer-tx-editor .aer-modal-head h2{font-size:20px}.aer-tx-editor .aer-segmented{margin-bottom:6px}.aer-tx-editor-body{flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.aer-tx-editor-body .aer-tx-date{height:30px;margin:0 auto 4px}.aer-tx-editor-body .aer-tx-date input{padding:0}.aer-tx-amount-panel{min-height:72px;padding:6px 12px}.aer-tx-amount-input{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:6px;display:grid}.aer-tx-amount-input input{width:100%;font-size:32px}.aer-calc-backspace{color:#fff;cursor:pointer;background:#00000024;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.aer-calc-backspace svg{width:18px}.aer-tx-editor-body .aer-tx-note{height:32px;margin:3px 8px}.aer-tx-editor-body .aer-tx-note input{height:30px}.aer-tx-editor-body .aer-project-picker,.aer-tx-editor-body .aer-category-picker{margin-top:4px}.aer-tx-editor-body .aer-picker-title{margin-bottom:4px}.aer-tx-editor-body .aer-project-chips button{height:32px}.aer-category-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;max-height:none}.aer-category-picker-grid button{gap:2px;min-height:58px;padding:2px}.aer-category-picker-grid button .aer-entity-mark{width:36px!important;height:36px!important;font-size:15px!important}.aer-calculator{border-top:1px solid var(--aer-divider);background:var(--aer-surface);flex:none;margin:0 -16px -2px}.aer-calculator-result{height:34px;color:var(--aer-muted);justify-content:space-between;align-items:center;padding:0 13px;font-size:11px;display:flex}.aer-calculator-result button{width:32px;height:26px;color:var(--aer-red);cursor:pointer;background:0 0;border:0;font-weight:800}.aer-calculator-grid{grid-template-columns:repeat(4,1fr);display:grid}.aer-calculator-grid button{border:0;border-top:1px solid var(--aer-divider);border-right:1px solid var(--aer-divider);height:42px;color:var(--aer-text);cursor:pointer;background:0 0;font-size:18px}.aer-calculator-grid button:nth-child(4n){border-right:0}.aer-calculator-grid button:hover{background:#ffffff0b}.aer-calculator-grid button.operator{color:var(--aer-green);font-weight:800}.aer-tx-editor.expense .aer-calculator-grid button.operator{color:var(--aer-red)}.aer-tx-actions{flex:none;margin-top:8px}.aer-tx-actions .aer-save-action{flex:1;min-width:220px}.aer-mobile-theme{padding-bottom:150px}.aer-mobile-bottom{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181830f0;border:1px solid #ffffff14;border-bottom:0;width:min(700px,100vw - 190px);margin:0;padding:7px 8px 10px;bottom:0;left:calc(50% + 65px);transform:translate(-50%);box-shadow:0 -12px 26px #08081673;position:fixed!important}.aer-mobile-bottom .aer-balance-switch{color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;height:48px;font-weight:700}.aer-mobile-bottom .aer-balance-switch.income{background:var(--aer-green)}.aer-mobile-bottom .aer-balance-switch.expense{background:var(--aer-red)}.aer-mobile-bottom .aer-balance-switch:hover{filter:brightness(1.06)}.aer-category-list,.aer-date-list{padding-bottom:8px}@media (max-width:680px){.aer-account-select,.aer-account-select-trigger{min-width:0}.aer-directory-row{grid-template-columns:minmax(0,1fr) 116px}.aer-directory-controls button{width:36px}.aer-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.aer-appearance-row{grid-template-columns:1fr}.aer-mobile-bottom{width:calc(100vw - 20px);left:50%}.aer-project-row{grid-template-columns:40px minmax(0,1fr) 18px minmax(80px,auto);gap:7px;padding:8px}.aer-project-categories{padding-left:8px}.aer-project-totals article{grid-template-columns:40px minmax(0,1fr)}.aer-project-totals article>b{grid-column:2;justify-self:start}}@media (max-width:760px){.aer-tx-editor{padding:14px 12px}.aer-tx-amount-panel{grid-template-columns:1fr;gap:5px}.aer-tx-route button{max-width:126px}.aer-tx-amount-input input{font-size:30px}.aer-account-grid{grid-template-columns:1fr 1fr}.aer-category-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aer-tx-actions{grid-template-columns:1fr 1fr}.aer-delete-action{grid-column:1/-1}}.bg-blue-600,.hover\:bg-blue-500:hover{background-color:#6d28d9!important}.bg-blue-600\/20{background-color:#9b7bd81a!important}.text-blue-400,.focus\:border-blue-500:focus{color:#cbb7ee!important}.border-blue-500,.focus\:border-blue-500:focus{border-color:#9b7bd8!important}.bg-yellow-500\/20,.bg-yellow-600,.hover\:bg-yellow-500:hover,.bg-amber-400\/10,.hover\:bg-amber-400\/10:hover{background-color:#9b7bd814!important}.text-yellow-400,.text-amber-400{color:#cbb7ee!important}.bg-gradient-to-br.from-gray-700.to-gray-900{background-image:linear-gradient(135deg,#2a1742,#08060f)!important}.bg-gray-700{background-color:#24143a!important}.text-gray-300,.text-gray-400,.text-gray-500,.text-gray-600{color:var(--text-mute)!important}.nutrition-view{--nutrition-bg:#10131b;--nutrition-panel:#1f2530;--nutrition-panel-soft:#232936;--nutrition-panel-deep:#171c25;--nutrition-card:#252b36;--nutrition-card-hover:#2a313d;--nutrition-border:#7a869a38;--nutrition-border-soft:#7a869a21;--nutrition-text:#e8edf4;--nutrition-muted:#9aa5b5;--nutrition-dim:#737f91;--nutrition-amber:#c4914f;--nutrition-amber-soft:#c4914f29;background:var(--nutrition-bg);color:var(--nutrition-text)}.nutrition-view .nutrition-kicker{color:var(--nutrition-amber)}.nutrition-view .nutrition-header p,.nutrition-view .nutrition-summary span,.nutrition-view .nutrition-day-kcal span,.nutrition-view .nutrition-meal-total small,.nutrition-view .nutrition-pool-food-main span,.nutrition-view .nutrition-pool-food-serving small,.nutrition-view .nutrition-pool-food-macros b,.nutrition-view .nutrition-entry-chip small{color:var(--nutrition-muted)}.nutrition-view .nutrition-datebar .btn,.nutrition-view .nutrition-pool-tabs button,.nutrition-view .nutrition-menu-actions button,.nutrition-view .nutrition-favorite-order button{border-color:var(--nutrition-border-soft);color:#c5ccd8;box-shadow:none;background:#161b24}.nutrition-view .nutrition-datebar .btn:hover,.nutrition-view .nutrition-pool-tabs button:hover,.nutrition-view .nutrition-pool-tabs button.active{color:#efe5d3;background:#202733;border-color:#c4914f59;transform:none}.nutrition-view .nutrition-datebar .btn-primary,.nutrition-view .nutrition-pool-head .btn-primary{color:#fff4df;background:linear-gradient(#c59a59,#9b6d34);border-color:#eec68461;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #0003}.nutrition-view .nutrition-datebar .btn-primary:hover,.nutrition-view .nutrition-pool-head .btn-primary:hover{background:linear-gradient(#cea560,#a87538);border-color:#eec68470}.nutrition-view .input{border-color:var(--nutrition-border-soft);color:var(--nutrition-text);background:#0e1219}.nutrition-view .nutrition-summary>div{background:linear-gradient(#332d2485,#181c24f2);border-color:#c4914f2e;box-shadow:0 8px 22px #00000038}.nutrition-view .nutrition-summary>div:before{opacity:.6;background:#c4914f6b!important}.nutrition-view .nutrition-calendar,.nutrition-view .nutrition-pool{background:var(--nutrition-panel);border-color:var(--nutrition-border-soft);box-shadow:0 8px 24px #0003}.nutrition-view .nutrition-week-grid{gap:8px}.nutrition-view .nutrition-day-column,.nutrition-view .nutrition-day-column.day-0,.nutrition-view .nutrition-day-column.day-1,.nutrition-view .nutrition-day-column.day-2,.nutrition-view .nutrition-day-column.day-3,.nutrition-view .nutrition-day-column.day-4,.nutrition-view .nutrition-day-column.day-5,.nutrition-view .nutrition-day-column.day-6{--day-rgb:82, 95, 116;--day-hi:#d7dde7;background:var(--nutrition-panel);border-color:var(--nutrition-border-soft);box-shadow:none}.nutrition-view .nutrition-day-column.today{border-color:#c4914f70;box-shadow:inset 0 0 0 1px #c4914f24}.nutrition-view .nutrition-day-head{background:var(--nutrition-panel-soft);border-bottom-color:var(--nutrition-border-soft)}.nutrition-view .nutrition-day-title{border-bottom-color:#7a869a29}.nutrition-view .nutrition-day-title span{color:var(--nutrition-amber);background:0 0;border-color:#0000;padding:0}.nutrition-view .nutrition-day-macros .macro{color:#eef2f8;text-align:center;background:#0d111875;border-color:#7a869a33}.nutrition-view .nutrition-day-macros .macro small{color:#c5ccd8}.nutrition-view .nutrition-day-macros .macro b{color:#f3f5fb}.nutrition-view .nutrition-day-macros .protein{background:#86aeb81a;border-color:#86aeb84d}.nutrition-view .nutrition-day-macros .fat{background:#c89aad18;border-color:#c89aad47}.nutrition-view .nutrition-day-macros .carbs{background:#a697c81a;border-color:#a697c84d}.nutrition-view .nutrition-meal-cell{border-bottom-color:#7a869a1f;background:var(--nutrition-panel-deep)!important;box-shadow:none!important;filter:none!important;border-left:0!important}.nutrition-view .nutrition-meal-cell:hover{background:#1b212b!important}.nutrition-view .nutrition-meal-cell-head span{color:#c2cad6;padding-left:0}.nutrition-view .nutrition-meal-cell-head span:before{display:none}.nutrition-view .nutrition-meal-total{background:#0d111861;border:1px solid #7a869a21;margin:-1px 0 7px;padding:6px 7px}.nutrition-view .nutrition-meal-total b{color:#e7ebf2;font-weight:800}.nutrition-view .nutrition-meal-total small{color:#d4d9e2;font-weight:850}.nutrition-view .nutrition-meal-cell-head button,.nutrition-view .nutrition-snack-openers button{color:#d8deea;box-shadow:none;background:#242a35;border-color:#7a869a2e}.nutrition-view .nutrition-meal-cell-head button:hover,.nutrition-view .nutrition-snack-openers button:hover{color:#f0e2c8;background:#303746;border-color:#c4914f4d}.nutrition-view .nutrition-drop-hint{color:#9aa5b56b;background:#1a202a;border-color:#7a869a1a}.nutrition-view .nutrition-entry-chip,.nutrition-view .nutrition-pool-food{background:var(--nutrition-card);box-shadow:none;border-color:#7a869a29}.nutrition-view .nutrition-entry-chip:hover,.nutrition-view .nutrition-pool-food:hover{background:var(--nutrition-card-hover);border-color:#7a869a47}.nutrition-view .nutrition-entry-edit:hover b{color:#f2f4f8}.nutrition-view .nutrition-entry-chip small{color:#d4d9e2;font-weight:780}.nutrition-view .nutrition-entry-delete{color:#7f8a9b}.nutrition-view .nutrition-pool-tabs-row.primary button,.nutrition-view .nutrition-pool-tabs-row.meals button{background:#202632}.nutrition-view .nutrition-pool-tabs-row.meals button.active,.nutrition-view .nutrition-pool-tabs-row.meals button:hover{color:#e6dcc9;background:#252c39;border-color:#c4914f47}.nutrition-view .nutrition-pool-food-serving span,.nutrition-view .nutrition-pool-food-macros span{color:#c6ceda;background:#0d111875;border-color:#7a869a21}.nutrition-view .nutrition-pool-food-macros .protein,.nutrition-view .nutrition-pool-food-macros .fat,.nutrition-view .nutrition-pool-food-macros .carbs{background:#0d111875;border-color:#7a869a21}.nutrition-view .nutrition-snack-choices{background:#171c25;border-color:#7a869a2e;box-shadow:0 10px 22px #00000052}.graph-memory-hero .muted{max-width:780px}.graph-memory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 16px;display:grid}.graph-memory-kpi{background:linear-gradient(135deg,#8b5cf624,#090610b8);border:1px solid #ffffff1a;border-radius:18px;padding:16px;box-shadow:0 14px 34px #0000002e}.graph-memory-kpi span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.graph-memory-kpi b{color:#fff;margin-top:7px;font:900 28px/1 JetBrains Mono,SFMono-Regular,monospace;display:block}.graph-memory-kpi.hot{background:linear-gradient(135deg,#fbbf2421,#180d05bd);border-color:#fbbf2459}.graph-memory-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;padding:0 24px 24px;display:grid}.graph-memory-side{align-self:start;padding:16px}.graph-memory-side h2{margin:0 0 12px;font-size:18px}.graph-memory-side h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;font-size:12px}.graph-memory-run{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;padding:12px}.graph-memory-run span,.graph-memory-run small{color:var(--text-dim);font-size:12px;display:block}.graph-memory-run b{color:#bbf7d0;text-transform:uppercase;margin:4px 0;font-size:20px;display:block}.graph-memory-count{color:var(--text-dim);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.graph-memory-count b{color:var(--text);font-family:JetBrains Mono,SFMono-Regular,monospace}.graph-memory-count.danger b{color:#fbbf24}.graph-memory-main{padding:0;overflow:hidden}.graph-memory-tabs{border-bottom:1px solid var(--border);background:#0000001f;gap:8px;padding:12px;display:flex}.graph-memory-tabs button{color:var(--text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.graph-memory-tabs button.active{color:#fff;background:#8b5cf638;border-color:#8b5cf68c}.graph-memory-list{gap:10px;padding:14px;display:grid}.graph-memory-list.compact{gap:7px}.graph-memory-row{background:linear-gradient(#ffffff0b,#ffffff06);border:1px solid #ffffff14;border-radius:14px;padding:12px}.graph-memory-row.severity-high,.graph-memory-row.severity-critical{background:linear-gradient(#f8717114,#ffffff06);border-color:#f8717147}.graph-memory-row.severity-critical{box-shadow:inset 3px 0 #f87171c7}.graph-memory-row.severity-high{box-shadow:inset 3px 0 #fb923cb3}.graph-memory-row.severity-medium{border-color:#fbbf2438}.graph-memory-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.graph-memory-row-head strong{color:var(--text);font-size:14px;line-height:1.35}.graph-memory-row-head span{color:var(--text-dim);text-transform:uppercase;background:#ffffff12;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:900}.graph-memory-row p{color:var(--text-dim);margin:7px 0;font-size:12px;line-height:1.45}.graph-memory-row small{color:var(--text-mute);overflow-wrap:anywhere;font-size:11px}.graph-memory-tail-type{color:#c4b5fd;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}@media (max-width:1000px){.graph-memory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.graph-memory-layout{grid-template-columns:1fr;padding-inline:14px}}.data-check-view{min-height:100%;padding-bottom:28px}.data-check-hero .muted{max-width:760px;line-height:1.55}.data-check-hero .toolbar .btn{align-items:center;gap:7px;display:inline-flex}.data-check-error{margin:0 24px 16px;padding:14px}.data-check-summary{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(130px,.7fr)) minmax(230px,1.25fr);gap:12px;padding:0 24px 16px;display:grid}.data-check-status-card,.data-check-mini-card{background:linear-gradient(145deg,#ffffff0d,#08050eb8);border:1px solid #ffffff17;border-radius:18px;min-height:92px;padding:16px 18px;box-shadow:0 14px 34px #00000029}.data-check-status-card{align-items:center;gap:14px;display:flex}.data-check-status-card>svg{flex:0 0 29px;width:29px;height:29px}.data-check-status-card.attention{background:linear-gradient(145deg,#fbbf241c,#160c04b8);border-color:#fbbf2440}.data-check-status-card.attention>svg{color:#fbbf24}.data-check-status-card.ok{background:linear-gradient(145deg,#4ade8017,#04120bb8);border-color:#4ade8038}.data-check-status-card.ok>svg{color:#6ee7a3}.data-check-status-card span,.data-check-mini-card span{color:var(--text-dim);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.data-check-status-card b,.data-check-mini-card b{color:#fff;margin-top:8px;font:900 28px/1 JetBrains Mono,SFMono-Regular,monospace;display:block}.data-check-mini-card.last-run b{color:var(--text);font:750 14px/1.35 Inter,sans-serif}.data-check-panel{margin:0 24px;padding:0;overflow:hidden}.data-check-panel-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;display:flex}.data-check-panel-head h2{margin:0 0 4px;font-size:18px}.data-check-panel-head p{color:var(--text-mute);margin:0;font-size:12px}.data-check-limited{color:var(--text-mute);white-space:nowrap;font-size:11px}.data-check-loading{color:var(--text-dim);padding:28px 18px;font-size:13px}.data-check-empty{text-align:center;color:#6ee7a3;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:32px;display:flex}.data-check-empty svg{width:36px;height:36px;margin-bottom:12px}.data-check-empty strong{color:var(--text);font-size:18px}.data-check-empty span{color:var(--text-dim);margin-top:6px;font-size:12px}.data-check-list{gap:9px;padding:14px;display:grid}.data-check-item{background:linear-gradient(#ffffff0a,#ffffff06);border:1px solid #ffffff14;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 14px;display:grid}.data-check-item.severity-critical{border-color:#f8717147;box-shadow:inset 3px 0 #f87171c7}.data-check-item.severity-high{border-color:#fb923c3d;box-shadow:inset 3px 0 #fb923ca6}.data-check-item.severity-medium{border-color:#fbbf2433}.data-check-item-marker{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2424;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.data-check-item-marker svg{width:16px;height:16px}.data-check-item-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.data-check-item-head strong{color:var(--text);font-size:14px;line-height:1.4}.data-check-item-head span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:900}.data-check-type{color:#c4b5fd;margin-top:7px;font-size:11px;font-weight:750;display:inline-flex}.data-check-item p{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.5}.data-check-item details{margin-top:8px}.data-check-item summary{color:var(--text-mute);cursor:pointer;font-size:10px}.data-check-item code{color:var(--text-mute);overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.data-check-item details small{color:var(--text-mute);margin-top:5px;font-size:10px;line-height:1.4;display:block}@media (max-width:1000px){.data-check-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.data-check-panel{margin-inline:14px}}@media (max-width:620px){.data-check-summary{grid-template-columns:1fr}.data-check-panel-head,.data-check-item-head{flex-direction:column;align-items:flex-start}.data-check-item{grid-template-columns:1fr}}.quests-wow-shell{width:min(1280px,100% - 32px);min-height:100%;color:var(--text);background:radial-gradient(circle at 24% -10%,#8f3ffc38,#0000 34%),radial-gradient(circle at 92% 5%,#5eead41a,#0000 26%),linear-gradient(#08050e,#0b0612);margin:0 auto;padding:14px 0 28px}.quests-wow-topbar.clean{justify-content:space-between;align-items:stretch;gap:18px;margin:0 0 18px;padding:0;display:flex;position:relative}.quest-date-hero{grid-template-columns:max-content minmax(0,max-content);align-items:center;gap:12px;min-width:0;padding:2px 0 0;display:grid;position:relative}.quest-date-hero:before{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#8f3ffc2e,#0000 64%);border-radius:999px;width:104px;height:82px;position:absolute;top:2px;left:36px}.quest-date-meta{z-index:1;align-self:center;justify-items:start;gap:5px;padding-bottom:0;display:grid;position:relative}.quest-date-meta span{color:#e2daffb8;letter-spacing:.11em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.quest-date-meta span:last-child{color:#d8b4fe;background:#8f3ffc1a;border-color:#d8b4fe33}.quest-date-hero h1{z-index:1;color:var(--text);letter-spacing:-.075em;text-shadow:0 18px 50px #8f3ffc38;text-transform:lowercase;margin:0;font-size:clamp(44px,6vw,76px);font-weight:950;line-height:.88;position:relative}.quest-top-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:stretch;gap:12px;margin-left:auto;display:flex}.quest-day-counter-wrap{position:relative}.quest-day-counter-frame{background:linear-gradient(135deg,#140b22eb,#2d174cad);border:1px solid #8f3ffc4d;border-radius:20px;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;padding:6px;display:grid;box-shadow:inset 0 1px #d8b4fe1f,0 18px 42px #00000057}.quest-day-counter-frame button{color:#f6f0ff;cursor:pointer;background:linear-gradient(#ffffff13,#ffffff06);border:1px solid #ffffff12;border-radius:15px;place-items:center;gap:4px;min-height:60px;padding:9px 13px;display:grid}.quest-day-counter-frame button:hover,.quest-day-counter-frame button.active{color:#fff;background:linear-gradient(#8f3ffc3d,#8f3ffc17);border-color:#d8b4fe47}.quest-day-counter-frame b{color:#f6f0ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:24px;font-weight:950;line-height:1;display:block}.quest-day-counter-frame small{color:#e2daffa1;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.quest-new-button.btn.btn-primary{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7c5ac7,#9b7bd8 58%,#b49af0);border-color:#ffffff2e;border-radius:20px;min-height:74px;padding:0 22px;font-size:14px;font-weight:950;box-shadow:0 18px 42px #8f3ffc47,inset 0 1px #ffffff2e}.quest-day-counter-popover{z-index:20;background:#10091cfa;border:1px solid #8f3ffc6b;border-radius:18px;width:min(520px,80vw);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 80px #0000007a}.quest-day-counter-popover-head{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:12px 14px;display:flex}.quest-day-counter-list{gap:4px;max-height:420px;padding:8px;display:grid;overflow:auto}.quest-day-counter-row{color:var(--text);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:11px;grid-template-columns:22px 70px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.quest-day-counter-row:hover{background:#8f3ffc21;border-color:#cbb7ee3d}.quest-day-counter-index{color:#a5f3fc;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:11px;font-weight:900}.quest-day-counter-title{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.quest-day-counter-meta{color:var(--text-dim);font-size:11px}.quest-journal-layout{grid-template-columns:356px minmax(0,1fr);align-items:start;gap:18px;display:grid}.quest-journal-sidebar{min-width:0}.quest-journal-accordion{background:linear-gradient(#1d0f34f0,#0c0716f0);border:1px solid #8f3ffc4d;border-radius:18px;min-height:456px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 46px #0000004d}.quest-journal-today-frame,.quest-journal-all-frame{gap:7px;display:grid}.quest-journal-today-frame{border-bottom:0;margin-bottom:7px;padding-bottom:0}.quest-journal-section{flex:none}.quest-journal-bucket{color:#ddd4f2;cursor:pointer;background:#ffffff09;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:39px;padding:9px 12px;font-weight:850;display:grid}.quest-journal-bucket.active,.quest-journal-section.open>.quest-journal-bucket{color:#fff;background:linear-gradient(135deg,#8f3ffca8,#452478b3);border-color:#8f3ffc6b}.quest-journal-bucket b{text-align:center;background:#ffffff1a;border-radius:999px;min-width:28px;padding:3px 7px;font-size:11px}.quest-journal-list.inline{background:#0003;border:1px solid #ffffff0e;border-radius:12px;gap:4px;padding:7px 7px 6px;display:grid}.quest-journal-section.has-row-scroll .quest-journal-list.inline{max-height:520px;padding-right:6px;overflow-y:auto}.quest-journal-section-hint{color:#9587ad;padding:2px 8px 6px;font-size:10.5px;line-height:1.25}.quest-journal-row.thin{color:#d7cdea;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 8px;display:grid}.quest-journal-row.thin.gate{grid-template-columns:22px 46px minmax(0,1fr) auto}.quest-row-gate-map{color:#c084fc;grid-template-columns:13px 17px 12px;align-items:center;width:44px;height:20px;display:grid;position:relative}.quest-row-gate-map>i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px}.quest-row-gate-map>em{border-top:1px solid #c084fcd1;border-bottom:1px solid #c084fcd1;border-left:1px solid #c084fcd1;border-radius:6px 0 0 6px;width:17px;height:16px;display:block;position:relative}.quest-row-gate-map>em b{background:#c084fc;border-radius:50%;width:4px;height:4px;position:absolute;right:-2px;box-shadow:0 0 6px #c084fc}.quest-row-gate-map>em b:first-child{top:-2px}.quest-row-gate-map>em b:nth-child(2){top:5px}.quest-row-gate-map>em b:nth-child(3){bottom:-2px}.quest-row-gate-map>strong{color:#d8b4fe;text-align:right;font:900 9px/1 JetBrains Mono,SFMono-Regular,monospace}.quest-journal-row.thin:hover{background:#ffffff0b;border-color:#ffffff0f}.quest-journal-row.thin.active{background:#8f3ffc57;border-color:#cbb7ee70;box-shadow:inset 0 0 0 1px #8f3ffc2e}.quest-type-mark{text-shadow:0 0 10px;background:#ffffff0f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;font-weight:950;line-height:1;display:grid}.quest-type-mark.task{color:#5dd47a;background:#5dd47a24}.quest-type-mark.unscheduledTask,.quest-type-mark.idea{color:#ffd166;background:#ffd16624}.quest-type-mark.daily,.quest-type-mark.priorityDaily{color:#60a5fa;background:#60a5fa24}.quest-type-mark.portfolioRoutine,.quest-type-mark.portfolioTask,.quest-type-mark.portfolio{color:#fb7185;background:#fb718526}.quest-type-mark.gate,.quest-type-mark.gateTask{color:#c084fc;background:#c084fc29}.quest-type-mark.date{color:#5dd47a;background:#5dd47a24}.quest-journal-row-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;font-weight:850;overflow:hidden}.quest-row-duration{color:#b9acd0;white-space:nowrap;font-size:9.5px;font-weight:900}.quest-detail-frame{background:linear-gradient(#12091fb8,#09050fbd);border:1px solid #8f3ffc52;border-radius:24px;min-height:456px;padding:10px}.quest-detail-frame>.quest-card{background:linear-gradient(#23143af0,#170d27f0);border-radius:18px;width:100%;margin:0}.quest-detail-frame .quest-card-main{align-items:flex-start;gap:12px;display:flex}.quest-detail-frame .quest-content{flex:1;min-width:0}.quest-detail-frame .quest-done-button{color:#bbf7d0;background:#5dd47a1a;border-color:#5dd47a8c;flex:none;order:2;width:34px;height:34px;font-size:18px}.quest-detail-frame .quest-done-button:hover{color:#fff;background:#22c55e2e;border-color:#86efac}.quest-detail-frame .quest-done-button.done{color:var(--c-ok);border-color:var(--c-ok);background:#5dd47a29}.quest-detail-frame .quest-done-button:disabled{opacity:.72;cursor:default;transform:none}.quest-detail-frame .quest-title-row.clean{align-items:flex-start;gap:10px;margin-bottom:8px;padding-right:0}.quest-detail-frame .quest-heading{align-items:center;gap:9px}.quest-detail-frame .quest-number{color:#e5fbff;letter-spacing:.01em;text-shadow:0 1px 2px #000000a6;background:#22d3ee2e;border:1px solid #7df9ff80;border-radius:8px;min-width:58px;height:26px;padding:0 9px;font-size:13px;font-weight:900}.quest-detail-frame .unified-quest-card.kind-daily .quest-number,.quest-detail-frame .unified-quest-card.kind-scheduledDaily .quest-number{min-width:92px}.quest-detail-frame .quest-title{color:var(--text);text-shadow:none;font-size:16px;font-weight:800;line-height:1.25}.quest-detail-frame .quest-kind-stack{flex:none;justify-items:end;gap:4px;max-width:260px;padding-right:0;display:grid}.quest-detail-frame .quest-status-chip{min-height:22px;padding:3px 8px;font-size:10px;font-weight:850}.quest-detail-frame .quest-kind-path{color:#a99bc1;text-align:right;font-size:10.5px;line-height:1.25;display:block}.quest-detail-frame .quest-brief-grid.juicy{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.quest-detail-frame .quest-brief-grid.juicy span{color:#eadfc8;background:linear-gradient(#f59e0b21,#7849131c);border:1px solid #f59e0b57;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0b,0 0 12px #f59e0b0e}.quest-detail-frame .quest-brief-grid.juicy .tone-deadline{color:#fed7aa;border-color:#fb923c6b}.quest-detail-frame .quest-brief-grid.juicy .tone-time{color:#f5e6c8;border-color:#f59e0b5c}.quest-detail-frame .quest-brief-grid.juicy .tone-rhythm{color:#e9d5ff;background:linear-gradient(#8f3ffc29,#532d841c);border-color:#c084fc57}.quest-detail-frame .quest-brief-grid.juicy .tone-success{color:#a7f3d0;background:#34d3991a;border-color:#34d39961}.quest-detail-frame .quest-action-block.primary{border-radius:10px;margin:8px 0;padding:10px 11px}.quest-detail-frame .quest-action-text{color:var(--text);font-size:13px;font-weight:700;line-height:1.42}.quest-readable-text{gap:8px;min-width:0;display:grid}.quest-readable-text p{white-space:pre-wrap;margin:0}.quest-readable-text ol,.quest-readable-text ul{gap:6px;margin:0;padding-left:25px;display:grid}.quest-readable-text li{padding-left:3px;line-height:1.42}.quest-readable-text li::marker{color:#c4a7f3;font-weight:900}.quest-readable-text ol li{border-bottom:1px solid #ffffff0e;padding-bottom:5px}.quest-readable-text ol li:last-child{border-bottom:0;padding-bottom:0}.quest-detail-frame .quest-reward-block.primary{background:linear-gradient(135deg,#f59e0b21,#8f3ffc12);border:1px solid #f59e0b61;border-radius:10px;margin:10px 0;padding:12px 13px}.quest-detail-frame .quest-target-line.reward-main{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;display:grid}.quest-detail-frame .quest-reward-icon{width:22px;height:22px;font-size:14px}.quest-detail-frame .quest-target-path{font-size:11px;font-weight:750}.quest-detail-frame .quest-target-xp{font-size:14px;font-weight:900}.quest-detail-frame .quest-gate-block{background:linear-gradient(#26123ac2,#11091cc7);border:1px solid #c084fc57;border-radius:12px;margin:10px 0;padding:12px 13px}.quest-detail-frame .quest-gate-summary{color:#e9ddf8;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 10px;font-size:12px;display:flex}.quest-detail-frame .quest-gate-summary span{color:#a99bc1;white-space:nowrap;font-size:10.5px}.gate-flow-diagram{background:radial-gradient(circle at 50% 0,#8f3ffc21,#0000 42%),linear-gradient(#0c0615e6,#08040ef5);border:1px solid #c084fc4d;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #8f3ffc0e}.gate-flow-toolbar{z-index:5;background:#140a22db;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px;display:flex;position:relative}.gate-flow-legend,.gate-flow-controls{align-items:center;gap:9px;display:flex}.gate-flow-legend span{color:#aa9cbc;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.gate-flow-legend .legend-dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.gate-flow-legend .active{color:#22d3ee;background:#22d3ee}.gate-flow-legend .planned{color:#fb7185;background:#fb7185}.gate-flow-legend .done{color:#5dd47a;background:#5dd47a}.gate-flow-controls button{color:#e9ddf8;cursor:pointer;background:#8f3ffc1f;border:1px solid #c084fc3d;border-radius:8px;min-width:28px;height:26px;padding:0 8px;font:800 11px/1 inherit}.gate-flow-controls button:hover{background:#8f3ffc3d;border-color:#d8b4fe8c}.gate-flow-controls b{color:#c4b5d8;text-align:center;min-width:34px;font-size:10px}.gate-flow-canvas-viewport{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:390px;position:relative;overflow:hidden}.gate-flow-canvas-viewport.dragging{cursor:grabbing}.gate-flow-canvas{transform-origin:50% 0;margin-left:-490px;transition:transform .12s ease-out;position:absolute;top:0;left:50%}.gate-flow-canvas-viewport.dragging .gate-flow-canvas{transition:none}.gate-flow-svg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.gate-flow-edge{fill:none;stroke:#d8b4feb8;stroke-width:2.5px;filter:drop-shadow(0 0 4px #c084fc61)}.gate-flow-edge.resolved{stroke:#5dd47ac2}.gate-flow-svg marker path{fill:#d8b4fe}.gate-flow-node{color:#eee8f7;text-align:left;cursor:pointer;background:linear-gradient(145deg,#2c1745fa,#160c25fa);border:1px solid #c084fc6b;border-radius:12px;align-content:start;gap:7px;padding:13px 14px;display:grid;position:absolute;box-shadow:0 12px 26px #00000052,inset 0 1px #ffffff0a}.gate-flow-node:hover,.gate-flow-node.selected{border-color:#d8b4fee0;box-shadow:0 0 0 2px #8f3ffc2e,0 12px 32px #0006}.gate-flow-node.gate{background:linear-gradient(145deg,#2e184dfa,#1e1032fa);border-color:#22d3ee8f}.gate-flow-node.resolved{border-color:#5dd47a85}.gate-flow-node-topline{color:#c4b5d8;text-transform:uppercase;justify-content:space-between;gap:8px;font:800 9px/1.2 JetBrains Mono,SFMono-Regular,monospace;display:flex}.gate-flow-node-topline b{color:#b7a9c9;font-size:8px}.gate-flow-node.gate .gate-flow-node-topline span{color:#67e8f9}.gate-flow-node.blocked .gate-flow-node-topline b{color:#f0a0b0}.gate-flow-node.resolved .gate-flow-node-topline b{color:#86efac}.gate-flow-title{color:#f4effa;font-size:12px;font-weight:850;line-height:1.28}.gate-flow-note{color:#9f91b2;font-size:9px;line-height:1.25}.gate-flow-inspector{z-index:8;color:#e9e1f2;background:#12091ef7;border:1px solid #c084fc73;border-radius:13px;width:min(380px,100% - 28px);padding:13px;position:absolute;bottom:14px;right:14px;box-shadow:0 18px 50px #0000008c}.gate-flow-inspector-head{color:#bbaacf;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.gate-flow-inspector-head button{color:#ddd1eb;cursor:pointer;background:0 0;border:0}.gate-flow-inspector h4{margin:9px 0;font-size:15px;line-height:1.3}.gate-flow-inspector-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gate-flow-inspector-grid span{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;gap:3px;padding:7px;font-size:10px;display:grid}.gate-flow-inspector-grid b{color:#a997bd;text-transform:uppercase;font-size:8px}.gate-flow-inspector p{color:#c7bad7;margin:9px 0 0;font-size:10px;line-height:1.4}.gate-flow-inspector-action{color:#eee7f7;cursor:pointer;background:#8f3ffc2e;border:1px solid #c084fc57;border-radius:8px;width:100%;margin-top:9px;padding:7px 10px;font-weight:800}.quest-gate-add{width:100%;margin-top:10px}.quest-gate-open{margin-top:8px}.quest-gate-blocked-by{color:#c9bbd9;margin-top:8px;font-size:10.5px}.quest-detail-frame .quest-project-tree-block{background:#480c1852;border:1px solid #fb71854d;border-radius:12px;margin:10px 0;padding:12px 13px}.portfolio-flow-diagram{background:#08060f75;border:1px solid #ffffff14;border-radius:14px;margin-top:11px;padding:10px}.portfolio-flow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-flow-legend{color:#ffffff9e;letter-spacing:.2px;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:10px;display:flex}.portfolio-flow-legend span{align-items:center;gap:5px;display:inline-flex}.portfolio-flow-legend .legend-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.portfolio-flow-legend .legend-dot.planned{color:#fb7185;background:#fb7185}.portfolio-flow-legend .legend-dot.active{color:#9fb8e1;background:#9fb8e1}.portfolio-flow-legend .legend-dot.done{color:#34d399;background:#34d399}.portfolio-flow-legend .legend-dot.skipped{color:#94a3b8;background:#94a3b8}.portfolio-flow-controls{background:#00000038;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:3px;display:inline-flex}.portfolio-flow-controls button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:4px 9px;font-size:11px}.portfolio-flow-controls button:hover{color:#fff;background:#fb71851f;border-color:#fb718561}.portfolio-flow-controls b{color:#ffffffb3;text-align:center;min-width:40px;font-size:11px}.portfolio-flow-hint{color:#ffffff94;margin:8px 0 10px;font-size:11px;line-height:1.35}.portfolio-flow-canvas-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(circle at 16% 8%,#9fb8e11a,transparent 28%),radial-gradient(circle at 86% 20%,#9fb8e10e,transparent 32%),linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px),var(--bg-deep);background-size:auto,auto,34px 34px,34px 34px,auto;border:1px solid #ffffff14;border-radius:14px;height:540px;position:relative;overflow:hidden}.portfolio-flow-canvas-viewport.dragging{cursor:grabbing}.portfolio-flow-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.portfolio-flow-svg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.portfolio-flow-svg marker path{fill:#fb7185e0}.portfolio-flow-edge{fill:none;stroke:#fb7185b3;stroke-width:2.2px;marker-end:url(#portfolio-arrow);filter:drop-shadow(0 0 7px #fb71856b)}.portfolio-flow-edge.merge{stroke:#facc15c2;stroke-width:2.5px;filter:drop-shadow(0 0 8px #facc156b)}.portfolio-flow-node{overflow-wrap:anywhere;white-space:normal;pointer-events:auto;cursor:pointer;background:#fb71851f;border:1px solid #fb718561;border-radius:12px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;position:absolute;box-shadow:inset 0 0 22px #fb71850d,0 10px 24px #00000047}.portfolio-flow-node:hover,.portfolio-flow-node.selected{border-color:#ffffffb8;box-shadow:inset 0 0 22px #ffffff12,0 0 0 2px #ffffff1a,0 14px 30px #00000057}.portfolio-flow-node:focus-visible{outline-offset:3px;outline:2px solid #9fb8e1b8}.portfolio-flow-node.lane{background:#581c874d;border-color:#bbd3ef7a}.portfolio-flow-node.final{background:linear-gradient(135deg,#78350f80,#581c8740);border-width:1px;border-color:#facc1594}.portfolio-flow-node.status-active,.portfolio-flow-node.status-in_progress{background:#082f4975;border-color:#9fb8e1a3}.portfolio-flow-node.status-done{background:#064e3b66;border-color:#34d399ad}.portfolio-flow-node.status-skipped{opacity:.72;background:#1e293b61;border-color:#94a3b866}.portfolio-flow-node-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.portfolio-flow-kind,.portfolio-flow-status,.portfolio-flow-duration,.portfolio-flow-sequence{color:#ffffffa8;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;background:#0000003d;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:2px 6px;font-size:9px;line-height:1.1;display:inline-flex}.portfolio-flow-status{text-transform:none;letter-spacing:0}.portfolio-flow-title{color:#fff7fb;font-size:13px;font-weight:760;line-height:1.22}.portfolio-flow-note{color:#ffffffa1;margin-top:6px;font-size:10.5px;line-height:1.35}.portfolio-flow-duration,.portfolio-flow-sequence{text-transform:none;letter-spacing:0;margin-top:7px}.portfolio-flow-inspector{z-index:1;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:linear-gradient(145deg,#2c1019f5,#5b2b37eb);border:1px solid #bbd3ef5c;border-radius:16px;width:100%;margin-top:12px;padding:13px;position:relative;overflow:visible;box-shadow:0 14px 30px #00000057,inset 0 0 24px #bbd3ef0f}.portfolio-flow-inspector-head{color:#ffffff9e;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.portfolio-flow-inspector-head button{color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;width:26px;height:26px}.portfolio-flow-inspector-kind{color:#bbd3efd6;margin-top:8px;font-size:11px}.portfolio-flow-inspector h4{color:#fff;margin:5px 0 10px;font-size:15px;line-height:1.25}.portfolio-flow-inspector-grid,.portfolio-flow-inspector-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.portfolio-flow-inspector-grid span,.portfolio-flow-inspector-matrix span{overflow-wrap:anywhere;color:#ffffffc7;background:#ffffff0e;border-radius:10px;flex-direction:column;gap:2px;padding:7px 8px;font-size:11px;line-height:1.25;display:flex}.portfolio-flow-inspector-grid b,.portfolio-flow-inspector-matrix b,.portfolio-flow-inspector-text b{color:#ffffff7a;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.portfolio-flow-inspector-text{color:#ffffffc2;background:#0000002e;border-radius:12px;margin-top:10px;padding:9px;font-size:11.5px;line-height:1.38}.portfolio-flow-inspector-text p,.portfolio-flow-inspector-note{margin:4px 0 0}.portfolio-flow-inspector-action{color:#e0faff;background:#082f49f0;border:1px solid #9fb8e16b;border-radius:12px;width:100%;margin-top:12px;padding:9px 11px;font-weight:760}.portfolio-flow-inspector-action:disabled{color:#ffffff6b;background:#1e293b94;border-color:#94a3b83d}.portfolio-tree-empty{color:#ffffff9e;background:#0000002e;border:1px dashed #fb718573;border-radius:10px;margin:8px 0 0;padding:8px 9px;font-size:11px;line-height:1.35}.quest-detail-frame .quest-technical-details{background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;margin-top:10px}.quest-detail-frame .quest-technical-details summary{padding:7px 9px;font-size:11px}.quest-detail-frame .quest-technical-stack{gap:7px;padding:0 9px 9px}.quest-detail-frame .quest-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.quest-detail-frame .quest-matrix-grid span{padding:7px;font-size:10.5px}.quest-secondary-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.quest-create-panel{background:#140b22e6;border:1px solid #8f3ffc3d;border-radius:16px;grid-template-columns:minmax(280px,1.6fr) repeat(5,minmax(110px,.8fr)) minmax(140px,.8fr) auto;gap:8px;margin:0 0 16px;padding:12px;display:grid}@media (max-width:1200px){.quest-journal-layout{grid-template-columns:356px minmax(0,1fr)}.quest-date-hero h1{font-size:58px}.quest-kind-stack{max-width:230px}}@media (max-width:900px){.quests-wow-shell{width:calc(100% - 20px);padding:18px 4px 26px}.quests-wow-topbar.clean,.quest-top-actions{flex-direction:column;align-items:stretch}.quest-journal-layout{grid-template-columns:1fr}.quest-day-counter-frame{grid-template-columns:repeat(3,1fr)}.quest-title-row.clean{flex-direction:column}.quest-kind-stack{justify-items:start;max-width:none;padding-right:54px}.quest-create-panel{grid-template-columns:1fr}.portfolio-flow-canvas-viewport{height:470px}.portfolio-flow-toolbar{align-items:flex-start}}.knowledge-view{min-height:100%;padding:28px clamp(18px,3vw,40px) 48px}.knowledge-view .view-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.knowledge-view .view-header h1{margin:4px 0;font-size:28px}.knowledge-view .eyebrow{color:var(--accent-hi);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.knowledge-view .muted{color:var(--text-mute)}.knowledge-view .toolbar{gap:8px;display:flex}.knowledge-view .panel{border:1px solid var(--border);background:#100a1ddb;border-radius:14px}.knowledge-view .panel.danger{color:#ffadba;border-color:#d98c9a73;margin-bottom:14px;padding:12px 14px}.progress-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.progress-page-head h1{margin:0;font-size:30px;line-height:1}.progress-page-head p{max-width:780px;color:var(--text-dim);margin:7px 0 0}.character-hub-tabs{border:1px solid var(--border);background:#100a1dd1;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.character-hub-tab{min-width:112px;min-height:38px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 15px;font-weight:800}.character-hub-tab:hover{color:var(--text);background:#ffffff0a}.character-hub-tab.active{color:#fff;background:linear-gradient(135deg,#5b4389e0,#775bacb8);border-color:#b9acd852;box-shadow:0 8px 24px #694aa338}.progress-dashboard{gap:16px;display:grid}.progress-level-card{background:radial-gradient(circle at 8% 0%,#8d7ab03d,transparent 55%),var(--bg-card);grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.progress-level-main{text-align:center;border-right:1px solid var(--border);place-content:center;min-height:180px;padding:24px;display:grid}.progress-level-kicker,.progress-panel-kicker{color:var(--accent-hi);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.progress-level-number{color:#fff;margin:4px 0;font-size:70px;font-weight:900;line-height:1}.progress-level-caption{color:var(--text-dim);font-weight:700}.progress-level-body{align-content:center;gap:10px;padding:24px 28px;display:grid}.progress-level-row,.progress-level-scale{justify-content:space-between;gap:12px;display:flex}.progress-level-row strong{font-size:18px}.progress-level-row span,.progress-level-scale,.progress-level-note{color:var(--text-mute);font-size:12px}.progress-level-bar{border:1px solid var(--border);background:#08060f;border-radius:999px;height:12px;overflow:hidden}.progress-level-fill{border-radius:inherit;background:linear-gradient(90deg,#765ca8,#ad8fe6);height:100%;box-shadow:0 0 18px #ad8fe652}.progress-level-note{margin-top:5px}.progress-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progress-metric-card{border:1px solid var(--border);background:linear-gradient(145deg,#1d1230f0,#100a1de6);border-radius:13px;min-height:126px;padding:18px}.progress-metric-card.is-good{border-color:#8fbf9e57}.progress-metric-card.is-warn{border-color:#c69ab061}.progress-metric-card.is-danger{border-color:#d98c9a6b}.progress-metric-value{color:#fff;font-size:30px;font-weight:900;line-height:1.1}.progress-metric-label{color:var(--text);margin-top:8px;font-weight:800}.progress-metric-hint{color:var(--text-mute);margin-top:3px;font-size:11px}.progress-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-panel{background:#181025e6;min-width:0;padding:18px}.progress-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.progress-panel-head h2{margin:3px 0 0;font-size:20px}.progress-pill{border:1px solid var(--border-hi);color:var(--accent-hi);background:#8d7ab01f;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.progress-today-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-today-columns>div{background:#08060f73;border:1px solid #ffffff12;border-radius:11px;min-width:0;padding:12px}.progress-today-columns h3{margin-bottom:9px;font-size:13px}.progress-action-list,.progress-skill-list,.progress-xp-list{gap:7px;display:grid}.progress-action-line{background:#ffffff09;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 9px;display:grid}.progress-action-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-action-line span{color:var(--text-mute);font-size:11px}.progress-action-line.is-daily{box-shadow:inset 2px 0 var(--c-blue)}.progress-action-line.is-quest{box-shadow:inset 2px 0 var(--c-ok)}.progress-front.is-danger{border-color:#d98c9a70}.progress-front.is-warn{border-color:#c69ab06b}.progress-front.is-good{border-color:#8fbf9e66}.progress-front-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-front-grid>div{background:#08060f6b;border:1px solid #ffffff12;border-radius:10px;padding:12px}.progress-front-grid b{color:#fff;font-size:24px;line-height:1.1;display:block}.progress-front-grid span{color:var(--text-mute);font-size:11px}.progress-front-note{color:var(--text-dim);margin:12px 0 0;font-size:12px}.progress-skill-row{background:#08060f61;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 11px;display:grid}.progress-skill-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-skill-meta{color:var(--text-mute);grid-column:1/-1;justify-content:space-between;gap:10px;font-size:11px;display:flex}.progress-xp-line{border-bottom:1px solid #ffffff0f;grid-template-columns:82px minmax(0,1fr) minmax(110px,.65fr) 64px;align-items:center;gap:10px;padding:9px 10px;display:grid}.progress-xp-delta{color:#a8e2ba;font-weight:900}.progress-xp-reason,.progress-xp-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-xp-target,.progress-xp-date{color:var(--text-mute);font-size:11px}.progress-tech-details{color:var(--text-mute);margin-top:14px;font-size:11px}.progress-tech-details summary{cursor:pointer}@media (max-width:980px){.progress-metric-grid,.progress-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-level-card{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:700px){.character-hub{padding:14px!important}.progress-page-head{flex-direction:column;align-items:stretch}.character-hub-tabs{grid-template-columns:repeat(3,1fr);display:grid}.character-hub-tab{min-width:0;padding-inline:8px}.progress-level-card,.progress-metric-grid,.progress-main-grid,.progress-today-columns{grid-template-columns:1fr}.progress-level-main{border-right:0;border-bottom:1px solid var(--border);min-height:140px}.progress-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-xp-line{grid-template-columns:70px minmax(0,1fr)}.progress-xp-target,.progress-xp-date{grid-column:2}}.bigbrother-page{min-height:100%;color:var(--text);background:radial-gradient(circle at 18% 0%,#7d57e629,transparent 30%),radial-gradient(circle at 88% 8%,#49aeff1a,transparent 26%),var(--bg-deep);padding:28px clamp(18px,4vw,48px) 48px}.bigbrother-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:22px;margin-bottom:18px;display:grid}.bigbrother-eyebrow{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.bigbrother-hero h1{margin:6px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.95}.bigbrother-hero p{max-width:760px;color:var(--text-dim);margin:0;font-size:15px;line-height:1.55}.bigbrother-status-card,.bigbrother-panel,.bigbrother-kpis article,.bigbrother-toolbar{background:#110b1ebd;border:1px solid #cbb7ee1f;border-radius:16px;box-shadow:0 18px 50px #00000038}.bigbrother-status-card{align-content:center;gap:7px;padding:18px;display:grid}.bigbrother-status-card strong{font-size:18px}.bigbrother-status-card small{color:var(--text-mute)}.bigbrother-live-dot{background:#75707f;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 6px #75707f24}.bigbrother-live-dot.online{background:#48d597;box-shadow:0 0 0 6px #48d59724,0 0 22px #48d59761}.bigbrother-live-dot.warm{background:#f5bf5a;box-shadow:0 0 0 6px #f5bf5a24}.bigbrother-live-dot.offline{background:#df5f72;box-shadow:0 0 0 6px #df5f7224}.bigbrother-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.bigbrother-toolbar label{color:var(--text-mute);gap:5px;font-size:12px;font-weight:700;display:grid}.bigbrother-toolbar input{border:1px solid var(--border);min-width:180px;color:var(--text);color-scheme:dark;background:#00000038;border-radius:10px;padding:10px 12px}.bigbrother-toolbar button{color:var(--text);cursor:pointer;background:#9b7bd824;border:1px solid #cbb7ee40;border-radius:10px;padding:10px 16px;font-weight:750}.bigbrother-toolbar button:disabled{opacity:.55;cursor:wait}.bigbrother-error{color:#ff9bab;background:#df5f721a;border:1px solid #df5f7259;border-radius:12px;margin:0 0 16px;padding:12px 14px}.bigbrother-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.bigbrother-kpis article{padding:16px}.bigbrother-kpis span{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.bigbrother-kpis strong{font-size:28px}.bigbrother-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.bigbrother-panel{min-width:0;padding:16px}.bigbrother-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bigbrother-panel h2{margin:0;font-size:18px}.bigbrother-panel header span{color:var(--text-mute);font-size:12px}.bigbrother-bars{gap:12px;display:grid}.bigbrother-bar{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;display:grid}.bigbrother-bar:hover strong{color:#fff}.bigbrother-bar.active{background:#8f63fc21;border-radius:12px;margin:-9px;padding:9px;box-shadow:inset 0 0 0 1px #cbb7ee2e}.bigbrother-bar div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bigbrother-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .12s;overflow:hidden}.bigbrother-bar span{color:var(--text-mute);flex:none;font-size:12px}.bigbrother-bar i{background:#ffffff13;border-radius:999px;height:7px;overflow:hidden}.bigbrother-bar b{border-radius:inherit;background:linear-gradient(90deg,#8f63fc,#4fc3f7);height:100%;display:block}.bigbrother-cross-panel{margin-bottom:16px}.bigbrother-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bigbrother-cross-card{background:#ffffff07;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:14px}.bigbrother-cross-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.bigbrother-cross-card>header span{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.bigbrother-cross-card>header strong{overflow-wrap:anywhere;margin-top:2px;font-size:18px;display:block}.bigbrother-cross-card>header button{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex:0 0 28px}.bigbrother-cross-card>header button:hover{color:var(--text);border-color:#cbb7ee42}.bigbrother-cross-card p{color:var(--text-dim);margin:0 0 12px;font-size:12px}.bigbrother-cross-card h3{color:var(--accent-hi);text-transform:uppercase;letter-spacing:.06em;margin:13px 0 8px;font-size:12px}.bigbrother-breakdown-list{gap:8px;display:grid}.bigbrother-breakdown-row{background:#08060f57;border:1px solid #ffffff0e;border-radius:11px;gap:6px;padding:9px 10px;display:grid}.bigbrother-breakdown-row div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bigbrother-breakdown-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bigbrother-breakdown-row span,.bigbrother-breakdown-row small{color:var(--text-mute);font-size:12px}.bigbrother-breakdown-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bigbrother-breakdown-row i{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.bigbrother-breakdown-row b{border-radius:inherit;background:linear-gradient(90deg,#4fc3f7,#9f7aea);height:100%;display:block}.bigbrother-timeline-panel{margin-bottom:18px}.bigbrother-timeline{gap:8px;display:grid}.bigbrother-timeline article{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.bigbrother-timeline article.idle{opacity:.64}.bigbrother-timeline time{color:#9dd8ff;font:12px/1.4 JetBrains Mono,monospace}.bigbrother-timeline strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bigbrother-timeline span,.bigbrother-timeline small{color:var(--text-mute);font-size:12px;display:block}.bigbrother-empty{color:var(--text-mute);margin:0}@media (max-width:900px){.bigbrother-hero,.bigbrother-grid,.bigbrother-kpis,.bigbrother-cross-grid{grid-template-columns:1fr}.bigbrother-toolbar{flex-direction:column;align-items:stretch}.bigbrother-toolbar input{width:100%}}.products-view{background:radial-gradient(circle at 18% -8%,#8fbf9e14,transparent 34%),var(--bg-deep);min-height:100%;padding:30px clamp(16px,4vw,44px) 80px}.products-hero{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:22px;margin-bottom:16px;display:grid}.products-kicker{color:var(--c-ok);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.products-hero h1{margin:4px 0 6px;font-size:clamp(32px,5vw,54px);line-height:1}.products-hero p{max-width:740px;color:var(--text-dim)}.products-score{background:#181025d6;border:1px solid #8fbf9e38;border-radius:16px;grid-template-columns:1fr auto;gap:6px 14px;padding:14px;display:grid}.products-score span{color:var(--text-mute);text-transform:uppercase;font-size:11px;font-weight:800}.products-score b{color:var(--text);text-align:right;font-size:18px;line-height:1}.products-system{background:#181025b8;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px;display:grid}.products-system-step{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 9px;padding:10px;display:grid}.products-system-step.active{background:#8fbf9e14;border-color:#8fbf9e52}.products-system-step b{color:#d8f1df;background:#8fbf9e29;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.products-system-step span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.products-system-step small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-mute);overflow:hidden}.products-mode-contract{background:#8fbf9e14;border-color:#8fbf9e47;gap:6px;margin-bottom:14px;padding:14px 16px;display:grid}.products-mode-contract strong{color:#d8f1df;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.products-mode-contract span{color:var(--text);font-size:13px;line-height:1.45}.products-mode-contract small{color:var(--text-mute);line-height:1.45}.products-handoff-warning{color:var(--text-dim);margin:6px 0 10px;font-size:12px;line-height:1.45}.products-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.products-main{background:#100a1ddb;padding:14px}.products-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.products-panel-head h2,.products-api-card h2,.products-next-card h2{margin:0;font-size:18px}.products-panel-head span{color:var(--text-mute);font-size:12px}.products-reset{white-space:nowrap}.products-quick-add{grid-template-columns:minmax(180px,1fr) 92px 96px 92px minmax(120px,.8fr) 42px;gap:8px;margin-bottom:12px;display:grid}.products-quick-add .btn{justify-content:center;height:38px;padding:0;font-size:20px}.products-mode-switch{background:#08060fb8;border:1px solid #ffffff14;border-radius:999px;gap:3px;width:-moz-max-content;width:max-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.products-mode-switch button{height:30px;color:var(--text-mute);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.products-mode-switch button.active{color:#d8f1df;background:#8fbf9e29}.products-list{gap:8px;display:grid}.product-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.product-card.needed{box-shadow:inset 3px 0 #8fbf9eb8}.product-card.ordered{box-shadow:inset 3px 0 #86aeb8b8}.product-card.paused{opacity:.72;box-shadow:inset 3px 0 #c69ab08c}.product-card.bought{opacity:.55}.product-card.rare{border-style:dashed}.product-avatar{color:#edf8f0;background:linear-gradient(135deg,#8fbf9e38,#9b7bd826);border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.product-body{gap:6px;min-width:0;display:grid}.product-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-title-line input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:850}.product-title-line span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--text-dim);font-size:12px;font-weight:800;overflow:hidden}.product-note{width:100%;color:var(--text-mute);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.product-meta{flex-wrap:wrap;gap:5px;display:flex}.product-meta select,.product-meta input{max-width:132px;height:28px;color:var(--text-dim);font:inherit;background:#08060fc2;border:1px solid #4f3a6fad;border-radius:999px;padding:0 8px;font-size:11px}.product-meta input{width:80px}.product-delete{width:32px;height:32px;color:var(--c-danger);cursor:pointer;background:#d98c9a12;border:1px solid #d98c9a40;border-radius:10px;font-size:20px}.product-delete:hover{background:#d98c9a26}.products-side{gap:14px;display:grid}.products-api-card,.products-next-card{background:#181025c7;padding:15px}.products-api-status{letter-spacing:.08em;border-radius:999px;width:-moz-max-content;width:max-content;margin-bottom:10px;padding:4px 8px;font-size:10px;font-weight:900}.products-api-status.blocked{color:var(--c-danger);background:#d98c9a21}.products-api-card p,.products-catalog-stub span{color:var(--text-dim)}.products-api-card ul,.products-next-card ol{color:var(--text-dim);margin:12px 0 0 18px}.products-api-card li,.products-next-card li{margin:6px 0}.products-catalog-stub,.products-empty{color:var(--text-dim);background:#8fbf9e0b;border:1px dashed #8fbf9e3d;border-radius:14px;gap:6px;padding:18px;display:grid}.products-catalog-stub b{color:var(--text)}@media (max-width:1120px){.products-layout,.products-hero{grid-template-columns:1fr}.products-score{max-width:360px}.products-quick-add{grid-template-columns:1fr 110px 110px}.products-note-input{grid-column:1/3}}@media (max-width:760px){.products-view{padding:22px 12px 70px}.products-system{grid-template-columns:1fr 1fr}.products-quick-add{grid-template-columns:1fr}.products-note-input{grid-column:auto}.products-score{max-width:none}.products-mode-switch{width:100%}.products-mode-switch button{flex:1;padding:0 8px}.product-card{grid-template-columns:42px minmax(0,1fr) 30px;padding:8px}.product-avatar{border-radius:11px;width:40px;height:40px}}.products-error{color:var(--c-danger);border-color:#d98c9a57;margin-bottom:12px}.products-api-status.ready{color:var(--c-ok);background:#8fbf9e21}.products-quick-add,.products-stock-add,.products-consume-add{gap:8px;margin-bottom:12px;display:grid}.products-quick-add{grid-template-columns:minmax(180px,1fr) 82px 70px 96px 92px minmax(120px,.7fr) 42px}.products-stock-add{grid-template-columns:minmax(170px,1fr) 76px 70px 70px 70px 120px 110px}.products-consume-add{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) 74px 64px 92px 120px 128px minmax(110px,.7fr) 92px}.products-quick-add .btn,.products-stock-add .btn,.products-consume-add .btn{justify-content:center;height:38px}.product-avatar{overflow:hidden}.product-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-avatar span{place-items:center;width:100%;height:100%;display:grid}.product-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:15px;font-weight:850;overflow:hidden}.product-note{min-height:16px}.products-stock-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.product-stock-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.product-stock-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.product-stock-card b,.product-stock-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-stock-card span,.product-stock-card small{color:var(--text-mute)}.product-stock-card strong{color:#d8f1df;font-size:15px}.product-stock-card small{grid-column:2/4}.products-events-list{gap:8px;display:grid}.product-event-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.product-event-card span{color:var(--text-dim)}.product-event-card small{color:var(--text-mute)}.products-catalog-grid{grid-template-columns:minmax(0,.9fr) minmax(220px,.6fr);gap:12px;display:grid}.products-catalog-stub ul{margin:10px 0 0 18px}.products-catalog-list{gap:7px;display:grid}.products-catalog-list h3{margin:0 0 4px;font-size:15px}.products-pyaterochka-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 8px;display:grid}.products-inline-message{color:#d8f1df;background:#8fbf9e14;border:1px solid #8fbf9e38;border-radius:10px;padding:8px 10px;font-size:13px}.products-pyaterochka-result{gap:8px;margin:8px 0 10px;display:grid}.products-pyaterochka-tools{background:#08060f47;border:1px solid #ffffff12;border-radius:12px;gap:8px;margin-top:12px;padding:10px;display:grid}.products-pyaterochka-tools>div:first-child{gap:3px;display:grid}.products-pyaterochka-tools small{color:var(--text-mute)}.products-pyaterochka-tools textarea{resize:vertical;min-height:96px;font-family:JetBrains Mono,monospace;font-size:12px}.products-handoff-text{min-height:120px}.products-handoff-links{flex-wrap:wrap;gap:6px;display:flex}.products-handoff-links a{color:#d8f1df;background:#8fbf9e14;border:1px solid #8fbf9e33;border-radius:999px;padding:5px 8px;font-size:12px;text-decoration:none}.products-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.products-result-head a{color:#d8f1df;font-size:13px;text-decoration:none}.products-pyaterochka-result small{color:var(--text-mute)}.products-search-results{gap:7px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.products-catalog-row{background:#08060f6b;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.products-catalog-row span,.products-catalog-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.products-catalog-row small{color:var(--text-mute)}.products-catalog-row .btn{grid-area:1/2/3;height:30px;padding:0 10px}.products-cdp-actions{grid-template-columns:minmax(0,1fr) auto auto auto}.products-live-cart-actions{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.products-live-cart-summary,.products-cdp-sync-result{background:#091a166b;border:1px solid #5dd4a02e;border-radius:12px;gap:7px;margin-top:10px;padding:10px;display:grid}.products-live-cart-summary strong{color:#d8f1df}.products-live-cart-summary span,.products-cdp-sync-result span{color:var(--text-dim);font-size:12px;line-height:1.35}.products-live-cart-summary small,.products-cdp-sync-result small{color:var(--text-mute);font-size:11px;line-height:1.35}.products-live-cart-items{gap:5px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.products-live-cart-items>div{background:#ffffff0b;border-radius:9px;gap:2px;padding:7px 8px;display:grid}.products-live-cart-items span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}@media (max-width:1120px){.products-quick-add,.products-stock-add,.products-consume-add{grid-template-columns:repeat(3,minmax(0,1fr))}.products-cdp-actions{grid-template-columns:1fr 1fr}.products-note-input{grid-column:auto}.products-catalog-grid{grid-template-columns:1fr}}@media (max-width:760px){.products-quick-add,.products-stock-add,.products-consume-add,.products-cdp-actions,.products-live-cart-actions,.products-stock-grid,.products-pyaterochka-search{grid-template-columns:1fr}.products-catalog-row{grid-template-columns:minmax(0,1fr)}.products-catalog-row .btn{grid-area:auto;justify-content:center}}.products-x5-view{background:radial-gradient(circle at 12% -12%,#5dd4a024,transparent 34%),radial-gradient(circle at 86% 4%,#9b7bd821,transparent 32%),var(--bg-deep)}.products-x5-hero{align-items:stretch}.products-x5-hero p{max-width:900px}.products-x5-score{background:linear-gradient(145deg,#100a1deb,#132a208f);border-color:#5dd4a047;align-self:stretch}.products-x5-system{grid-template-columns:repeat(4,minmax(0,1fr))}.products-x5-system .products-system-step{width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;border:1px solid #ffffff12}.products-x5-system .products-system-step:hover{background:#5dd4a00f;border-color:#5dd4a052}.products-top-message{margin-bottom:12px}.products-x5-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px)}.products-basket-summary{color:var(--text-dim);background:#5dd4a00e;border:1px solid #5dd4a033;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.products-x5-card{grid-template-columns:62px minmax(0,1fr) 34px;min-height:76px}.products-x5-card .product-avatar,.products-x5-photo,.products-x5-photo .product-avatar{background:linear-gradient(135deg,#5dd4a033,#d8b4fe1f);border-radius:16px;width:58px;height:58px}.products-catalog-redesign{gap:12px;display:grid}.products-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:8px;display:grid}.products-x5-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.products-x5-product{background:#ffffff09;border:1px solid #ffffff13;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;min-width:0;padding:11px;display:grid}.products-x5-product:hover{background:#5dd4a00b;border-color:#5dd4a040}.products-x5-photo{place-items:center;width:100%;height:150px;display:grid;overflow:hidden}.products-x5-photo img{-o-object-fit:contain;object-fit:contain;background:#ffffff08;width:100%;height:100%}.products-x5-photo span{color:#d8f1df;font-size:32px;font-weight:900}.products-x5-product-body{gap:4px;min-width:0;display:grid}.products-x5-product-body strong{-webkit-line-clamp:2;min-width:0;color:var(--text);-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.products-x5-product-body span,.products-x5-product-body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-mute);overflow:hidden}.products-x5-product-body span{color:var(--text-dim);font-size:12px}.products-x5-product-body small{font-size:11px}.products-handoff-panel{background:#08060f59;border:1px solid #5dd4a02e;border-radius:14px;gap:8px;margin-top:12px;padding:12px;display:grid}.products-import-details{color:var(--text-dim);gap:8px;margin-top:10px;display:grid}.products-import-details[open]{display:grid}.products-import-details summary{cursor:pointer;color:var(--text);font-weight:800}.products-import-details textarea{min-height:90px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:12px}.products-x5-side .products-next-card p{color:var(--text-dim)}.products-cart-command{background:linear-gradient(135deg,#5dd4a014,#9b7bd812);border:1px solid #5dd4a03d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:grid}.products-cart-command>div{gap:3px;min-width:0;display:grid}.products-cart-command b{color:#d8f1df}.products-cart-command span{color:var(--text-dim);font-size:12px;line-height:1.4}.products-fast-catalog{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;gap:9px;margin:0 0 12px;padding:10px;display:grid}.products-fast-catalog-head{grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center;gap:10px;display:grid}.products-fast-catalog-head b{color:var(--text)}.products-fast-catalog-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.products-fast-product{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:#0a08126b;border:1px solid #ffffff12;border-radius:14px;grid-template-rows:58px minmax(34px,auto) auto;gap:6px;padding:8px;display:grid}.products-fast-product:hover{background:#5dd4a00e;border-color:#5dd4a047}.products-fast-product>span{background:#ffffff09;border-radius:12px;place-items:center;display:grid;overflow:hidden}.products-fast-product img{-o-object-fit:contain;object-fit:contain;width:100%;height:58px}.products-fast-product b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.products-fast-product small{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.products-cdp-result-list{gap:6px;display:grid}.products-cdp-result-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;gap:2px;padding:8px;display:grid}.products-cdp-result-row span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.products-cdp-result-row small{color:var(--text-mute);font-size:11px;line-height:1.3}.products-cdp-result-row.exact_plu{background:#5dd4a00f;border-color:#5dd4a04d}.products-cdp-result-row.strong_text{background:#ddb9670b;border-color:#ddb96747}.products-cdp-result-row.weak_text,.products-cdp-result-row.failed{background:#d98c9a0b;border-color:#d98c9a42}.products-cdp-warning{color:var(--c-danger)!important}@media (max-width:1120px){.products-x5-layout,.products-x5-hero,.products-catalog-toolbar,.products-fast-catalog-head,.products-cart-command{grid-template-columns:1fr}}@media (max-width:760px){.products-x5-system{grid-template-columns:1fr}.products-basket-summary{flex-direction:column;align-items:stretch}.products-fast-catalog-strip{grid-template-columns:1fr 1fr}.products-x5-card{grid-template-columns:50px minmax(0,1fr) 30px}.products-x5-grid{grid-template-columns:1fr}.products-x5-photo{height:180px}}.products-cart-command.drag-ready,.products-basket-dropzone.drag-ready{outline-offset:4px;background:#5dd4a012;outline:2px dashed #5dd4a0bf}.products-basket-dropzone{border-radius:18px;min-height:74px;transition:outline-color .15s,background .15s}.products-fast-product,.products-x5-product{position:relative}.products-fast-product[draggable=true],.products-x5-product[draggable=true]{cursor:grab}.products-fast-product[draggable=true]:active,.products-x5-product[draggable=true]:active{cursor:grabbing}.products-fast-product-main{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:58px minmax(34px,auto) auto;gap:6px;padding:0;display:grid}.products-fast-product-main>span{background:#ffffff09;border-radius:12px;place-items:center;display:grid;overflow:hidden}.products-fast-product-main img{-o-object-fit:contain;object-fit:contain;width:100%;height:58px}.products-fast-product-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.products-fast-product-main small{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.products-fast-add{color:#d8f1df;cursor:pointer;background:#5dd4a01a;border:1px solid #5dd4a038;border-radius:10px;width:100%;margin-top:6px;padding:6px 8px;font-weight:800}.products-fast-add:hover{background:#5dd4a02e}.products-favorite-remove{z-index:3;width:26px;height:26px;color:var(--c-danger);cursor:pointer;background:#241423e0;border:1px solid #d98c9a6b;border-radius:999px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 8px 18px #00000038}.products-favorite-remove:hover{background:#d98c9a2e;border-color:#d98c9ab3}.products-drag-hint{color:#d8f1df9e!important}.products-selection-bar{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:9px 10px;display:grid}.products-selection-bar b{color:#d8f1df}.products-selection-bar small{color:var(--text-mute);grid-column:1/-1;line-height:1.35}.products-x5-card{grid-template-columns:48px 48px minmax(0,1fr) 34px}.products-x5-card.selected{background:#5dd4a00e;border-color:#5dd4a052}.products-select-line{color:var(--text-mute);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;justify-items:center;gap:3px;font-size:10px;display:grid}.products-select-line input{accent-color:#5dd4a0;width:18px;height:18px}.products-select-line input:disabled{opacity:.45}.products-sync-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.products-sync-plan span{color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.products-sync-plan b{color:#d8f1df;font-size:18px}.products-cdp-row-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.products-cdp-row-actions .btn{min-height:28px;padding:0 9px;font-size:11px}@media (max-width:760px){.products-selection-bar{grid-template-columns:1fr}.products-x5-card{grid-template-columns:38px 42px minmax(0,1fr) 30px}.products-sync-plan{grid-template-columns:1fr}}@keyframes knowledge-dialog-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}.products-clean-view{background:radial-gradient(circle at 16% -10%,#5dd4a01a,#0000 30%),linear-gradient(#0a0812f5,#06050a);padding:28px clamp(18px,4vw,48px) 72px}.products-clean-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;width:min(1180px,100%);margin:0 auto 18px;display:grid}.products-clean-kicker{color:#d8f1dfbd;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.products-clean-hero h1{color:var(--text);letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(36px,5vw,64px);line-height:.94}.products-clean-hero p{max-width:680px;color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.products-clean-stats{align-items:stretch;gap:8px;display:flex}.products-clean-stats span{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;gap:3px;min-width:96px;padding:12px 14px;display:grid}.products-clean-stats b{color:#f5fff8;font-size:21px;line-height:1}.products-clean-stats small{color:var(--text-mute);text-transform:uppercase;font-size:11px;font-weight:800}.products-clean-shell{width:min(1180px,100%);margin:0 auto}.products-clean-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;gap:8px;width:-moz-max-content;width:max-content;max-width:100%;margin:0 0 12px;padding:5px;display:flex}.products-clean-tabs button{min-width:94px;height:36px;color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:850}.products-clean-tabs button.active{color:#10151a;background:#d8f1df}.products-clean-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:14px;display:grid}.products-clean-main,.products-clean-side-card{background:#120e1bc7;border-color:#ffffff13;box-shadow:0 18px 42px #0000003d}.products-clean-main{padding:16px}.products-clean-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.products-clean-panel-head h2,.products-clean-side-card h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:19px}.products-clean-panel-head span,.products-clean-side-card p,.products-clean-side-card small{color:var(--text-dim);font-size:12px;line-height:1.45}.products-clean-add{grid-template-columns:minmax(220px,1fr) 86px 76px 118px}.products-clean-stock-add{grid-template-columns:minmax(170px,1fr) 72px 64px 72px 72px 120px 112px}.products-clean-consume-add{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) 74px 64px 92px 112px 98px}.products-clean-shortcuts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.products-clean-shortcut{min-height:58px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 9px;padding:8px;display:grid}.products-clean-shortcut:hover,.products-clean-product:hover{background:#5dd4a00f;border-color:#5dd4a047}.products-clean-shortcut>span,.products-clean-photo{background:#ffffff0d;border-radius:12px;place-items:center;display:grid;overflow:hidden}.products-clean-shortcut>span{grid-row:1/3;width:42px;height:42px}.products-clean-shortcut img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.products-clean-shortcut b,.products-clean-product strong{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.products-clean-shortcut b{white-space:nowrap;font-size:12px}.products-clean-shortcut small,.products-clean-product small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-mute);font-size:11px;overflow:hidden}.products-clean-actions{background:#ffffff08;border-radius:15px;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px;display:flex}.products-clean-actions .btn{min-height:34px}.products-clean-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.products-clean-product{background:#ffffff08;border:1px solid #ffffff13;border-radius:17px;gap:7px;padding:10px;display:grid;position:relative}.products-clean-photo{height:104px}.products-clean-photo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.products-clean-photo span{color:#d8f1df;font-size:28px;font-weight:900}.products-clean-product strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box}.products-clean-product .btn{justify-content:center;min-height:32px}.products-clean-side{gap:12px;display:grid}.products-clean-side-card{padding:14px}.products-clean-side-card h2{margin-bottom:8px}.products-clean-side-actions{gap:7px;margin-top:10px;display:grid}.products-clean-side-actions .btn{justify-content:center}.products-clean-tech summary{cursor:pointer;color:var(--text);font-weight:850}.products-clean-tech[open]{gap:10px;display:grid}.products-clean-tech .products-pyaterochka-search{grid-template-columns:1fr;margin:10px 0}.products-clean-view .product-card{background:#ffffff09;border-radius:16px}.products-clean-view .products-select-line span{text-transform:none;letter-spacing:0}.products-clean-view .products-x5-card{grid-template-columns:42px 48px minmax(0,1fr) 34px}.products-clean-view .product-note{color:var(--text-dim)}.products-clean-view .products-api-status{text-transform:none;letter-spacing:0}@media (max-width:1120px){.products-clean-hero,.products-clean-layout{grid-template-columns:1fr}.products-clean-stats{justify-content:stretch}.products-clean-stats span{flex:1}.products-clean-side{grid-template-columns:repeat(2,minmax(0,1fr))}.products-clean-tech{grid-column:1/-1}.products-clean-add,.products-clean-stock-add,.products-clean-consume-add{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.products-clean-view{padding:20px 12px 64px}.products-clean-hero{gap:12px}.products-clean-stats{grid-template-columns:1fr 1fr;display:grid}.products-clean-stats span:last-child{grid-column:1/-1}.products-clean-tabs{border-radius:18px;grid-template-columns:1fr 1fr;width:100%;display:grid}.products-clean-tabs button{min-width:0}.products-clean-side,.products-clean-add,.products-clean-stock-add,.products-clean-consume-add{grid-template-columns:1fr}.products-clean-grid{grid-template-columns:1fr 1fr}.products-clean-view .products-x5-card{grid-template-columns:34px 42px minmax(0,1fr) 30px}}.products-clean-layout{max-width:980px;margin:0 auto;grid-template-columns:1fr!important}.products-clean-main{width:100%}.products-clean-actions-simple{align-items:center;gap:8px}.products-clean-actions-simple>.btn-primary{min-width:240px;box-shadow:0 12px 28px #8b5cf638}.products-fiveka-tools{margin-left:auto;position:relative}.products-fiveka-tools summary{min-height:34px;color:var(--text-dim);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;padding:8px 12px;font-weight:800;list-style:none}.products-fiveka-tools summary::-webkit-details-marker{display:none}.products-fiveka-tools[open]{background:#ffffff06;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:repeat(3,minmax(145px,auto));gap:8px;width:100%;margin-left:0;padding:10px;display:grid}.products-fiveka-tools[open] summary{grid-column:1/-1;width:-moz-max-content;width:max-content}.products-cdp-preview-panel,.products-handoff-panel{margin-top:12px}.products-top-message{max-width:980px;margin-left:auto;margin-right:auto}@media (max-width:760px){.products-fiveka-tools,.products-clean-actions-simple>.btn,.products-clean-actions-simple>.btn-primary{width:100%;margin-left:0}.products-fiveka-tools[open]{grid-template-columns:1fr}}.knowledge-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;min-height:calc(100vh - 170px);display:grid}.knowledge-sidebar,.knowledge-editor{min-width:0}.knowledge-sidebar{padding:12px;overflow:auto}.knowledge-tree,.knowledge-search-results{flex-direction:column;gap:3px;margin-top:10px;display:flex}.knowledge-tree-children{border-left:1px solid #ffffff14;margin-left:12px;padding-left:8px}.knowledge-tree-row{width:100%;min-height:28px;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;font-size:12px;display:flex}.knowledge-tree-row:hover,.knowledge-tree-row.active{color:#fff;border-color:var(--accent-dim);background:#8b5cf61f}.knowledge-tree-row.folder{color:var(--text)}.knowledge-editor{flex-direction:column;padding:0;display:flex;overflow:hidden}.knowledge-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.knowledge-editor-head h2{margin:0;font-size:18px}.knowledge-textarea{resize:none;width:100%;min-height:560px;color:var(--text);background:#0000002e;border:0;outline:none;flex:1;padding:16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width:900px){.knowledge-layout{grid-template-columns:1fr}.knowledge-sidebar{max-height:300px}}.knowledge-page{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;min-height:720px;padding:22px;display:flex}.knowledge-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.knowledge-head h1{margin:4px 0 3px;font-size:25px}.knowledge-head p{color:var(--text-dim);margin:0;font-size:12px}.knowledge-mode-switch{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;padding:3px;display:flex}.knowledge-mode-switch button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;display:flex}.knowledge-mode-switch button.active{color:var(--text);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-hi)}.knowledge-alert{border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.knowledge-alert.error{color:var(--c-danger);background:#e85d5d1a;border:1px solid #e85d5d40}.knowledge-alert.success{color:var(--c-ok);background:#5dd47a1a;border:1px solid #5dd47a3d}.knowledge-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.knowledge-workspace{flex:1;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:0;display:grid}.knowledge-explorer,.knowledge-editor-card,.knowledge-graph-wrap{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;overflow:hidden}.knowledge-explorer{flex-direction:column;min-height:0;display:flex}.knowledge-search{border:1px solid var(--border);background:var(--bg-deep);color:var(--text-mute);border-radius:8px;align-items:center;gap:8px;margin:10px;padding:8px 10px;display:flex}.knowledge-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.knowledge-explorer-toolbar{align-items:center;gap:5px;margin:-2px 10px 8px;display:flex}.knowledge-explorer-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-mute);flex:1;font-size:10px;overflow:hidden}.knowledge-explorer-toolbar button{border:1px solid var(--border);background:var(--bg-raised);height:28px;color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.knowledge-explorer-toolbar button:hover{border-color:var(--accent);color:var(--accent-hi)}.knowledge-tree{flex:1;padding:0 6px 10px;overflow:auto}.knowledge-tree-item{border-radius:6px;align-items:center;width:100%;min-height:31px;display:flex}.knowledge-tree-item:hover{background:var(--bg-raised)}.knowledge-tree-item.active{background:#6eb6ff21}.knowledge-tree-row{min-width:0;min-height:31px;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:5px 4px 5px 6px;font-size:12px;display:flex}.knowledge-tree-item:hover .knowledge-tree-row{color:var(--text)}.knowledge-tree-item.active .knowledge-tree-row{color:var(--accent-hi)}.knowledge-tree-row svg{color:var(--accent);flex:none}.knowledge-tree-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-tree-rename{width:27px;height:27px;color:var(--text-mute);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.knowledge-tree-item:hover .knowledge-tree-rename,.knowledge-tree-item.active .knowledge-tree-rename,.knowledge-tree-rename:focus-visible{opacity:1}.knowledge-tree-rename:hover{color:var(--accent-hi);background:#6eb6ff1f}.knowledge-editor-card{flex-direction:column;min-width:0;display:flex}.knowledge-editor-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;height:50px;padding:0 14px;display:flex}.knowledge-editor-head>div{min-width:0;color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.knowledge-editor-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-editor-head b{color:var(--c-warn);background:#f6c86f1a;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.knowledge-editor-head .btn{align-items:center;gap:7px;display:flex}.knowledge-editor-actions{flex:none;align-items:center;gap:8px;display:flex}.knowledge-preview-toggle{border:1px solid var(--border);background:var(--bg-raised);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.knowledge-preview-toggle:hover,.knowledge-preview-toggle.active{border-color:var(--accent);color:var(--accent);background:#6eb6ff14}.knowledge-editor-split{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.knowledge-editor-split.preview-collapsed{grid-template-columns:minmax(0,1fr)}.knowledge-editor-split>section{flex-direction:column;min-width:0;min-height:0;display:flex}.knowledge-editor-split>section+section{border-left:1px solid var(--border)}.knowledge-pane-label{border-bottom:1px solid var(--border);height:30px;color:var(--text-mute);letter-spacing:.12em;flex:none;align-items:center;padding:0 12px;font-size:9px;display:flex}.knowledge-editor-split textarea{resize:none;background:var(--bg-deep);min-height:0;color:var(--text);border:0;outline:0;flex:1;padding:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.knowledge-preview{min-height:0;color:var(--text);flex:1;padding:16px 20px 30px;font-size:13px;line-height:1.65;overflow:auto}.knowledge-preview h1{margin:4px 0 16px;font-size:24px}.knowledge-preview h2{margin:22px 0 10px;font-size:18px}.knowledge-preview h3{margin:18px 0 8px;font-size:15px}.knowledge-preview p{white-space:pre-wrap;margin:3px 0}.knowledge-preview blockquote{border-left:3px solid var(--accent);color:var(--text-dim);background:var(--bg-raised);margin:10px 0;padding:8px 12px}.knowledge-list,.knowledge-check{margin:4px 0}.knowledge-check{align-items:center;gap:8px;display:flex}.knowledge-empty{height:100%;color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.knowledge-empty h2{color:var(--text-dim);margin:14px 0 4px;font-size:17px}.knowledge-empty p{margin:0;font-size:12px}.knowledge-dialog-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03020ac2;place-items:center;padding:20px;animation:.16s ease-out knowledge-dialog-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.knowledge-dialog{width:min(460px,100%);color:var(--text);background:linear-gradient(145deg,#1a1428fa,#0c0a16fc);border:1px solid #9470dc57;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:0 14px;padding:22px;animation:.2s cubic-bezier(.2,.8,.2,1) knowledge-dialog-rise;display:grid;box-shadow:0 24px 80px #00000094,inset 0 0 0 1px #ffffff06}.knowledge-dialog-icon{width:48px;height:48px;color:var(--accent-hi);background:linear-gradient(145deg,#6eb6ff2e,#6eb6ff0f);border:1px solid #6eb6ff47;border-radius:14px;grid-area:1/1;place-items:center;display:grid}.knowledge-dialog-icon.folder{color:#d3adff;background:linear-gradient(145deg,#b174ff33,#b174ff0f);border-color:#d3adff4d}.knowledge-dialog-icon.rename{color:#f6c86f;background:linear-gradient(145deg,#f6c86f2e,#f6c86f0d);border-color:#f6c86f4d}.knowledge-dialog-icon.save{color:#62d5b1;background:linear-gradient(145deg,#62d5b12e,#62d5b10d);border-color:#62d5b14d}.knowledge-dialog-copy{grid-column:2;min-width:0}.knowledge-dialog-copy .section-kicker{letter-spacing:.15em;font-size:9px}.knowledge-dialog-copy h2{margin:5px 0;font-size:19px;line-height:1.2}.knowledge-dialog-copy p{color:var(--text-mute);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.knowledge-dialog-field{grid-column:1/-1;gap:7px;margin-top:20px;display:grid}.knowledge-dialog-field>span{color:var(--text-dim);font-size:11px}.knowledge-dialog-field input{border:1px solid var(--border);background:var(--bg-deep);width:100%;height:42px;color:var(--text);border-radius:9px;outline:0;padding:0 12px;font:13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;transition:all .16s}.knowledge-dialog-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6eb6ff1a}.knowledge-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.knowledge-dialog-actions .btn{justify-content:center;min-width:104px}@keyframes knowledge-dialog-fade{0%{opacity:0}}.knowledge-graph-wrap{background:var(--bg-deep);cursor:grab;isolation:isolate;flex:1;min-height:620px;position:relative;overflow:hidden}.knowledge-graph-wrap:active{cursor:grabbing}.knowledge-graph-wrap canvas{display:block}.knowledge-graph-toolbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.knowledge-graph-toolbar form{border:1px solid var(--border);width:min(330px,42vw);height:36px;color:var(--accent-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#100a1deb;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:0 8px 24px #00000047}.knowledge-graph-toolbar input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.knowledge-graph-toolbar input::-moz-placeholder{color:var(--text-mute)}.knowledge-graph-toolbar input::placeholder{color:var(--text-mute)}.knowledge-graph-controls{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#100a1deb;border-radius:9px;align-items:center;gap:3px;height:36px;padding:3px;display:flex;box-shadow:0 8px 24px #00000047}.knowledge-graph-controls button{width:29px;height:29px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.knowledge-graph-controls button:hover{color:var(--accent-hi);background:#9fb8e129}.knowledge-graph-controls button.active{color:var(--accent-hi);background:#8d7ab03d}.knowledge-graph-controls span{min-width:43px;color:var(--text-mute);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.knowledge-graph-legend{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#1a0b11cc;border:1px solid #6d394fd9;border-radius:8px;flex-wrap:wrap;gap:7px 12px;max-width:calc(100% - 24px);padding:7px 10px;display:flex;position:absolute;top:58px;left:12px}.knowledge-graph-legend span{color:var(--text-dim);align-items:center;gap:5px;font-size:10px;display:flex}.knowledge-graph-legend i{border-radius:50%;width:7px;height:7px}.knowledge-graph-help{z-index:4;border:1px solid var(--border);color:var(--text-mute);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#100a1ddb;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px}.knowledge-graph-details{z-index:6;border:1px solid var(--border-hi);width:min(310px,100% - 24px);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#181025f5;border-radius:10px;flex-direction:column;padding:16px;display:flex;position:absolute;top:58px;bottom:12px;right:278px;box-shadow:0 18px 50px #00000061}.knowledge-graph-details>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;padding-right:24px;font-size:9px}.knowledge-graph-details h3{overflow-wrap:anywhere;margin:7px 25px 5px 0;font-size:16px;line-height:1.35}.knowledge-graph-details p{color:var(--text-mute);margin:0 0 12px;font-size:11px}.knowledge-graph-details>.btn{align-self:flex-start}.knowledge-graph-details-close{width:28px;height:28px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.knowledge-graph-details-close:hover{color:var(--text);background:#9fb8e124}.knowledge-graph-neighbours{flex-direction:column;gap:4px;min-height:0;margin-top:15px;display:flex;overflow:auto}.knowledge-graph-neighbours b{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.knowledge-graph-neighbours button{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;line-height:1.3;display:flex}.knowledge-graph-neighbours button:hover{color:var(--text);background:#9fb8e11a;border-color:#9fb8e13d}.knowledge-graph-neighbours i{border-radius:50%;flex:none;width:7px;height:7px}.knowledge-graph-empty{z-index:5;background:var(--bg-base);color:var(--text-dim);border-radius:8px;padding:8px 12px;font-size:11px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.knowledge-graph-settings{z-index:7;border:1px solid var(--border);width:252px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#181025f5;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:58px;bottom:12px;right:12px;overflow:auto;box-shadow:0 18px 50px #0000006b}.knowledge-graph-settings-head{z-index:1;border-bottom:1px solid var(--border);background:#181025fa;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex;position:sticky;top:0}.knowledge-graph-settings-head b{letter-spacing:.03em;font-size:12px}.knowledge-graph-settings-head button{width:27px;height:27px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.knowledge-graph-settings-head button:hover{color:var(--text);background:var(--bg-hover)}.knowledge-graph-filter-search{border:1px solid var(--border);background:var(--bg-deep);height:34px;color:var(--text-mute);border-radius:7px;flex:none;align-items:center;gap:7px;margin:10px;padding:0 9px;display:flex}.knowledge-graph-filter-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.knowledge-graph-settings-section{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding:11px 12px;display:flex}.knowledge-graph-settings-section strong{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:10px}.knowledge-graph-switch{width:100%;min-height:29px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.knowledge-graph-switch i{background:#40364f;border-radius:9px;flex:none;width:29px;height:17px;transition:all .16s;position:relative}.knowledge-graph-switch i:after{content:"";background:#ddd5e9;border-radius:50%;width:11px;height:11px;transition:all .16s;position:absolute;top:3px;left:3px}.knowledge-graph-switch i.on{background:var(--accent)}.knowledge-graph-switch i.on:after{background:#fff;left:15px}.knowledge-graph-groups{flex-direction:column;gap:3px;display:flex}.knowledge-graph-groups button{width:100%;min-height:28px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 5px;font-size:10px;display:grid}.knowledge-graph-groups button:hover{border-color:var(--border);background:var(--bg-hover)}.knowledge-graph-groups button.muted{opacity:.36}.knowledge-graph-groups button i{border-radius:50%;width:8px;height:8px}.knowledge-graph-groups button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-graph-groups button em{color:var(--text-mute);font-variant-numeric:tabular-nums;font-style:normal}.knowledge-graph-sliders label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:10px;display:flex}.knowledge-graph-sliders label span{justify-content:space-between;gap:8px;display:flex}.knowledge-graph-sliders label em{color:var(--accent-hi);font-style:normal}.knowledge-graph-sliders input{width:100%;height:16px;accent-color:var(--accent)}.knowledge-graph-settings>small{border-top:1px solid var(--border);color:var(--text-mute);margin-top:auto;padding:10px 12px;font-size:9px}@media (max-width:1050px){.knowledge-workspace{grid-template-columns:260px minmax(0,1fr)}.knowledge-editor-split{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.knowledge-editor-split>section+section{border-left:0;border-top:1px solid var(--border)}}@media (max-width:760px){.knowledge-page{min-height:900px;padding:12px}.knowledge-head{flex-direction:column;align-items:stretch}.knowledge-mode-switch button{flex:1;justify-content:center}.knowledge-workspace{grid-template-rows:300px minmax(560px,1fr);grid-template-columns:1fr}.knowledge-graph-wrap{min-height:760px}.knowledge-graph-toolbar{flex-direction:column;align-items:stretch}.knowledge-graph-toolbar form{width:100%}.knowledge-graph-controls{align-self:flex-end}.knowledge-graph-legend{top:104px}.knowledge-graph-details{top:150px;right:12px}.knowledge-graph-settings{width:min(252px,100% - 24px);top:150px}.knowledge-graph-help{max-width:calc(100% - 24px)}.knowledge-dialog{grid-template-columns:42px minmax(0,1fr);padding:18px}.knowledge-dialog-icon{border-radius:12px;width:42px;height:42px}.knowledge-dialog-actions .btn{flex:1;min-width:0}}.bigbrother-event-details{border-top:1px solid #ffffff18;margin-top:18px;padding-top:16px}.bigbrother-calls{gap:10px;display:grid}.bigbrother-call{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px}.bigbrother-call summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex}.bigbrother-call summary div,.bigbrother-call summary strong,.bigbrother-call summary span{display:block}.bigbrother-call summary span,.bigbrother-call summary small{color:var(--text-mute);margin-top:3px;font-size:12px}.bigbrother-call-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.bigbrother-call-tags span{color:#d7c9ff;background:#8d6be526;border:1px solid #9e83ed55;border-radius:99px;padding:4px 8px;font-size:11px}.bigbrother-call-results{border-left:2px solid #9e83ed66;margin-top:14px;padding-left:12px}.bigbrother-call-results h3{color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.bigbrother-call-results p{margin:4px 0;font-size:13px}.bigbrother-call-transcript{border-top:1px solid #ffffff12;gap:8px;margin-top:14px;padding-top:14px;display:grid}.bigbrother-call-transcript p{grid-template-columns:110px 1fr;gap:10px;margin:0;display:grid}.bigbrother-call-transcript strong{color:#a9d8ff;font-size:12px}.bigbrother-call-transcript span{color:var(--text-dim);font-size:13px;line-height:1.45}.bigbrother-event-details>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.bigbrother-event-details>header h3{font-size:15px;font-weight:800}.bigbrother-event-details>header span{color:var(--text-mute);font-size:12px}.bigbrother-event-table-wrap{border:1px solid #ffffff14;border-radius:12px;max-height:520px;overflow:auto}.bigbrother-event-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.bigbrother-event-table th{color:var(--text-mute);letter-spacing:.06em;text-align:left;text-transform:uppercase;z-index:1;background:#130d20f5;padding:10px;font-size:10px;position:sticky;top:0}.bigbrother-event-table td{vertical-align:top;border-top:1px solid #ffffff0d;max-width:360px;padding:9px 10px}.bigbrother-event-table td:first-child,.bigbrother-event-table td:nth-child(6){color:#9dd8ff;font-variant-numeric:tabular-nums;white-space:nowrap}.bigbrother-event-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bigbrother-event-table strong,.bigbrother-event-table small{display:block}.bigbrother-event-table small{color:var(--text-mute);margin-top:2px}@media (max-width:760px){.bigbrother-event-details>header{flex-direction:column;align-items:flex-start}}.knowledge-scope-switch{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;padding:3px;display:flex}.knowledge-scope-switch button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;display:flex}.knowledge-scope-switch button.active{color:var(--text);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-hi)}.knowledge-scope-switch button:first-child.active{color:var(--accent-hi);background:#9fb8e124}.knowledge-scope-switch button:last-child.active{color:#d8a9b8;background:#9149552e}@media (max-width:760px){.knowledge-scope-switch button{flex:1;justify-content:center}}.knowledge-page{gap:9px;padding-top:14px}.knowledge-head{align-items:center;gap:12px;min-height:40px}.knowledge-head h1{margin:0;font-size:22px;line-height:1}.knowledge-head-actions{align-items:center;gap:6px;display:flex}.knowledge-head-actions .knowledge-mode-switch{margin:0}@media (max-width:760px){.knowledge-head{flex-direction:row;align-items:center}.knowledge-head h1{font-size:19px}.knowledge-head-actions{margin-left:auto}.knowledge-mode-switch button{padding:7px 9px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
